.exit-toast[data-v-881b2936]{position:fixed;left:50%;bottom:calc(var(--app-safe-area-bottom) + 84px);z-index:9999;width:max-content;max-width:calc(100% - 40px);transform:translate(-50%);padding:10px 14px;border-radius:999px;background:#141414e0;color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-align:center;pointer-events:none}.boot-page[data-v-fe95baa5]{position:relative;min-height:100dvh;display:grid;place-items:center;padding-top:max(24px,var(--app-safe-area-top));padding-right:max(24px,var(--app-safe-area-right));padding-bottom:max(24px,var(--app-safe-area-bottom));padding-left:max(24px,var(--app-safe-area-left));background:var(--color-bg)}.boot-card[data-v-fe95baa5]{width:min(100%,420px);padding:24px;border-radius:24px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft)}.boot-card__eyebrow[data-v-fe95baa5]{margin:0 0 8px;font-size:12px;color:var(--color-text-subtle)}.boot-card__title[data-v-fe95baa5]{margin:0;font-size:28px;line-height:1.2}.boot-card__description[data-v-fe95baa5]{margin:10px 0 0;color:var(--color-text-subtle)}.update-backdrop[data-v-fe95baa5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0000008c}.update-dialog[data-v-fe95baa5]{width:min(100%,340px);padding:22px 18px 16px;border-radius:22px;background:#fff;border:1px solid #d1d5db;box-shadow:0 20px 60px #00000059}.update-title[data-v-fe95baa5]{margin:0;color:#111827;font-size:20px;font-weight:800;text-align:center}.update-description[data-v-fe95baa5]{margin:12px 0 0;color:#374151;font-size:14px;line-height:1.6;text-align:center}.update-actions[data-v-fe95baa5]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.later-button[data-v-fe95baa5],.update-button[data-v-fe95baa5]{min-height:46px;border:0;border-radius:16px;font:inherit;font-weight:800}.later-button[data-v-fe95baa5]{background:#e5e7eb;color:#374151}.update-button[data-v-fe95baa5]{background:#2563eb;color:#fff}button[data-v-fe95baa5]{cursor:pointer}button[data-v-fe95baa5]:active{transform:translateY(1px)}.top-bar[data-v-cd570da3]{flex:0 0 auto;display:flex;justify-content:center;padding:calc(12px + var(--app-safe-area-top)) 16px 12px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.top-bar__inner[data-v-cd570da3]{width:min(100%,var(--app-max-width));display:flex;align-items:center;justify-content:space-between;gap:12px}.top-bar__brand[data-v-cd570da3]{margin:0 0 4px;font-size:12px;color:var(--color-text-subtle)}.top-bar__title[data-v-cd570da3]{margin:0;font-size:20px;line-height:1.2}.top-bar__badge[data-v-cd570da3]{padding:8px 10px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:12px}.bottom-tab-bar[data-v-38058f98]{z-index:20;flex:0 0 auto;display:flex;justify-content:center;min-height:var(--bottom-tab-height);padding:4px 12px;padding-bottom:max(4px,var(--app-safe-area-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-tab-bar__inner[data-v-38058f98]{width:min(100%,var(--app-max-width));min-height:58px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.bottom-tab-bar__item[data-v-38058f98]{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 4px;border-radius:16px;color:var(--color-text-subtle);text-decoration:none;transition:transform .2s ease,background-color .2s ease}.bottom-tab-bar__item.is-active[data-v-38058f98]{background:var(--color-accent-soft);color:var(--color-accent)}.bottom-tab-bar__icon[data-v-38058f98]{font-size:16px;line-height:1}.bottom-tab-bar__label[data-v-38058f98]{font-size:10px;line-height:1.2;white-space:nowrap}.app-layout[data-v-ba18470b]{width:100%;height:100dvh;min-height:100vh;margin:0 auto;display:flex;flex-direction:column;background:var(--color-bg);overflow:hidden}.app-layout__main[data-v-ba18470b]{flex:1 1 auto;min-height:0;display:flex;justify-content:center;padding-right:var(--app-safe-area-right);padding-left:var(--app-safe-area-left)}.app-layout__content[data-v-ba18470b]{width:min(100%,var(--app-max-width));min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:16px 16px 14px}body.is-keyboard-open{padding-bottom:8px}.weight-input-page[data-v-7dc82d50]{display:flex;flex-direction:column;height:100%;min-height:0}.weight-input-page__card[data-v-7dc82d50]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding-top:18px;padding-bottom:16px}.weight-input-page__body[data-v-7dc82d50]{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.weight-input-page__top[data-v-7dc82d50]{display:grid;gap:22px}.weight-input-page__bottom[data-v-7dc82d50]{display:grid;flex-shrink:0;gap:8px}.field-group[data-v-7dc82d50]{display:grid;gap:8px}.field-label[data-v-7dc82d50]{font-size:15px;font-weight:700;color:var(--color-text)}.field-input[data-v-7dc82d50],.field-button[data-v-7dc82d50]{width:100%;min-height:50px;padding:0 16px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);color:var(--color-text);font-size:18px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field-button[data-v-7dc82d50]{display:flex;align-items:center;justify-content:flex-start;text-align:left;cursor:pointer}.field-input[data-v-7dc82d50]::placeholder{color:var(--color-text-subtle)}.field-input[data-v-7dc82d50]:focus,.field-button[data-v-7dc82d50]:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.field-group--weight .field-input--weight[data-v-7dc82d50]{min-height:64px;font-size:32px;font-weight:700;text-align:center}.feedback-text[data-v-7dc82d50]{min-height:20px;margin:0;text-align:center;font-size:13px;line-height:1.4;color:var(--color-text-subtle)}.feedback-text--placeholder[data-v-7dc82d50]{visibility:hidden}.feedback-text.is-error[data-v-7dc82d50]{color:var(--color-danger)}.feedback-text.is-success[data-v-7dc82d50]{color:var(--color-success)}.save-button[data-v-7dc82d50]{width:100%;min-height:52px;border:0;border-radius:20px;background:var(--color-accent);color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .2s ease}.save-button[data-v-7dc82d50]:active{transform:scale(.99)}.save-button[data-v-7dc82d50]:disabled{opacity:.7;cursor:default}.modal-backdrop[data-v-7dc82d50]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card[data-v-7dc82d50]{width:min(100%,360px);display:grid;gap:16px;padding:20px;border-radius:24px;background:var(--color-surface);box-shadow:0 24px 64px #0000002e}.modal-title[data-v-7dc82d50]{margin:0;font-size:18px;font-weight:700;color:var(--color-text)}.modal-actions[data-v-7dc82d50]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-button[data-v-7dc82d50]{min-height:48px;border-radius:16px;border:0;font-size:15px;font-weight:700;cursor:pointer}.modal-button--ghost[data-v-7dc82d50]{background:var(--color-surface-muted);color:var(--color-text)}.modal-button--primary[data-v-7dc82d50]{background:var(--color-accent);color:#fff}@media(max-height:760px){.weight-input-page__card[data-v-7dc82d50]{gap:8px;padding-top:14px;padding-bottom:12px}.weight-input-page__body[data-v-7dc82d50]{gap:10px}.weight-input-page__top[data-v-7dc82d50]{gap:16px}.field-group[data-v-7dc82d50]{gap:6px}.field-input[data-v-7dc82d50],.field-button[data-v-7dc82d50]{min-height:46px;border-radius:16px;font-size:17px}.field-group--weight .field-input--weight[data-v-7dc82d50]{min-height:58px;font-size:30px}.save-button[data-v-7dc82d50]{min-height:48px}.feedback-text[data-v-7dc82d50]{min-height:18px;font-size:12px}}.summary-layout[data-v-7b09854e]{display:grid;gap:14px}.summary-row-section[data-v-7b09854e]{display:block}.summary-row-grid[data-v-7b09854e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-extra-section[data-v-7b09854e]{display:grid;gap:10px}.summary-extra-grid[data-v-7b09854e]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.summary-card[data-v-7b09854e]{min-width:0;padding:12px 8px;border-radius:18px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.summary-card--top[data-v-7b09854e]{min-height:96px}.summary-card--loss[data-v-7b09854e]{min-height:92px}.summary-card--wide[data-v-7b09854e]{min-height:100px}.summary-card__label[data-v-7b09854e]{margin:0;font-size:11px;line-height:1.2;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.summary-card__value[data-v-7b09854e]{display:block;margin-top:8px;font-size:26px;font-weight:800;line-height:1;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:var(--color-text)}.summary-card__value--top[data-v-7b09854e],.summary-card__value--loss[data-v-7b09854e]{font-size:21px}.summary-card__meta[data-v-7b09854e]{margin:7px 0 0;font-size:10px;line-height:1.2;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.summary-card__meta--top[data-v-7b09854e],.summary-card__meta--loss[data-v-7b09854e]{margin-top:6px}.is-up[data-v-7b09854e]{color:#dc2626}.is-down[data-v-7b09854e]{color:#2563eb}.is-empty[data-v-7b09854e]{color:var(--color-text-subtle)}.state-card[data-v-e51c1609]{display:grid;place-items:center;gap:12px;min-height:220px;padding:24px;border-radius:24px;border:1px solid var(--color-border);background:var(--color-surface);text-align:center}.spinner[data-v-e51c1609]{width:28px;height:28px;border-radius:999px;border:3px solid var(--color-border-strong);border-top-color:var(--color-accent);animation:spin-e51c1609 .9s linear infinite}@keyframes spin-e51c1609{to{transform:rotate(360deg)}}.state-card[data-v-635c86c7]{min-height:240px;display:grid;place-items:center;gap:8px;padding:24px;border-radius:24px;border:1px dashed var(--color-border-strong);background:var(--color-surface);text-align:center}.state-card__emoji[data-v-635c86c7]{margin:0;font-size:28px}.state-card__title[data-v-635c86c7]{margin:0;font-size:20px}.state-card__description[data-v-635c86c7]{margin:0;color:var(--color-text-subtle)}.state-card[data-v-50b61cb9]{min-height:240px;display:grid;place-items:center;gap:10px;padding:24px;border-radius:24px;border:1px solid var(--color-danger-soft);background:var(--color-surface);text-align:center}.state-card__emoji[data-v-50b61cb9]{margin:0;font-size:28px}.state-card__title[data-v-50b61cb9]{margin:0;font-size:20px}.state-card__description[data-v-50b61cb9]{margin:0;color:var(--color-text-subtle)}.state-card__button[data-v-50b61cb9]{margin-top:4px;padding:12px 16px;border:0;border-radius:16px;background:var(--color-accent);color:#fff;font:inherit}.session-select-button[data-v-abea1e57]{width:100%;min-height:46px;margin-top:14px;padding:0 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:16px;font-weight:800;text-align:center;cursor:pointer}.session-action-row[data-v-abea1e57]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px}.session-action-button[data-v-abea1e57]{min-height:46px;padding:0 10px;border:0;border-radius:16px;background:#2563eb;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.session-action-button.is-edit[data-v-abea1e57]{background:#0f766e}.session-action-button.is-danger[data-v-abea1e57]{background:#ef4444}.session-action-button[data-v-abea1e57]:disabled{opacity:.45;cursor:not-allowed}.session-empty-text[data-v-abea1e57]{margin:16px 0 0;padding:18px 16px;border-radius:18px;background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:14px;text-align:center}.record-list[data-v-abea1e57]{display:grid;gap:10px;list-style:none;margin:16px 0 0;padding:0}.record-list__item[data-v-abea1e57]{min-height:56px}.record-list__button[data-v-abea1e57]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:14px 16px;border:0;border-radius:18px;background:var(--color-surface-muted);color:inherit;font:inherit;text-align:left;cursor:pointer}.record-list__left[data-v-abea1e57]{display:grid;gap:2px;min-width:0}.record-list__date[data-v-abea1e57]{font-size:14px;color:var(--color-text)}.record-list__time[data-v-abea1e57]{font-size:12px;color:var(--color-text-subtle)}.record-list__right[data-v-abea1e57]{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;flex-shrink:0;min-width:88px}.record-list__weight[data-v-abea1e57]{font-size:16px;font-weight:800;color:var(--color-text)}.record-list__delta[data-v-abea1e57]{min-width:28px;text-align:right;font-size:12px;font-weight:700;color:var(--color-text-subtle)}.record-list__delta.is-up[data-v-abea1e57]{color:#dc2626}.record-list__delta.is-down[data-v-abea1e57]{color:#2563eb}.record-list__delta.is-empty[data-v-abea1e57]{color:var(--color-text-subtle)}.modal-backdrop[data-v-abea1e57]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.modal-backdrop.is-confirm[data-v-abea1e57]{z-index:1001}.popup-box[data-v-abea1e57]{width:min(100%,340px);padding:20px 16px 16px;border:1px solid #d1d5db;border-radius:22px;background:#fff;box-shadow:0 20px 60px #00000059}.popup-title[data-v-abea1e57]{margin:0 0 16px;color:#111827;font-size:18px;font-weight:800;text-align:center}.popup-option[data-v-abea1e57]{display:block;width:100%;min-height:50px;margin-top:8px;padding:0 14px;border:1px solid #d1d5db;border-radius:16px;background:#f9fafb;color:#111827;font:inherit;font-size:15px;font-weight:800;text-align:center;cursor:pointer}.popup-option.is-selected[data-v-abea1e57]{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.popup-option.is-danger-option[data-v-abea1e57]{border-color:#fecaca;background:#fee2e2;color:#b91c1c}[data-theme=dark]{border-color:#7f1d1d;background:#450a0a;color:#fecaca}.popup-field[data-v-abea1e57]{display:grid;gap:8px;margin-top:12px}.popup-field span[data-v-abea1e57]{color:#374151;font-size:13px;font-weight:800}.popup-field input[data-v-abea1e57]{width:100%;min-height:48px;padding:0 14px;border:1px solid #d1d5db;border-radius:16px;background:#f9fafb;color:#111827;font:inherit}.popup-help-text[data-v-abea1e57]{margin:12px 0 0;color:#6b7280;font-size:13px;line-height:1.45;text-align:center}.popup-primary-button[data-v-abea1e57],.popup-cancel-button[data-v-abea1e57]{width:100%;min-height:48px;margin-top:12px;border:0;border-radius:16px;font:inherit;font-weight:800;text-align:center;cursor:pointer}.popup-primary-button[data-v-abea1e57]{background:#2563eb;color:#fff}.popup-primary-button.is-danger[data-v-abea1e57]{background:#dc2626}.popup-cancel-button[data-v-abea1e57]{background:#e5e7eb;color:#374151}button[data-v-abea1e57]:active{transform:translateY(1px)}.graph-card[data-v-f9430a63]{display:flex;flex:1;flex-direction:column;min-height:0;padding:12px 8px 8px;margin-bottom:0;border-radius:22px}.graph-header[data-v-f9430a63]{flex-shrink:0;padding:0 6px}.chart[data-v-f9430a63]{flex:1;width:100%;min-height:0;height:100%;margin-top:2px}.graph-empty[data-v-f9430a63]{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;margin-top:8px;border-radius:18px;background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:14px;text-align:center}.graph-page[data-v-d384177b]{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;padding-bottom:2px}.graph-session-card[data-v-d384177b]{flex:0 0 auto;padding:2px 10px 0}.session-select-button[data-v-d384177b]{width:100%;min-height:44px;padding:0 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:15px;font-weight:800;text-align:center;cursor:pointer}.graph-filter-card[data-v-d384177b]{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:2px 10px 4px;background:transparent;box-shadow:none}.range-button[data-v-d384177b]{min-width:0;min-height:42px;padding:0 8px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text-subtle);font:inherit;font-size:14px;font-weight:800;text-align:center;cursor:pointer}.range-button.is-active[data-v-d384177b]{border-color:#2563eb;background:#2563eb;color:#fff}.graph-chart-area[data-v-d384177b]{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column}.graph-chart-area[data-v-d384177b] *{min-width:0}.graph-chart-area[data-v-d384177b] .chart-card,.graph-chart-area[data-v-d384177b] .weight-line-chart,.graph-chart-area[data-v-d384177b] .line-chart,.graph-chart-area[data-v-d384177b] .chart-container{flex:1 1 auto;min-height:0;width:100%}.modal-backdrop[data-v-d384177b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.popup-box[data-v-d384177b]{width:min(100%,340px);padding:20px 16px 16px;border:1px solid #d1d5db;border-radius:22px;background:#fff;box-shadow:0 20px 60px #00000059}.popup-title[data-v-d384177b]{margin:0 0 16px;color:#111827;font-size:18px;font-weight:800;text-align:center}.popup-option[data-v-d384177b]{display:block;width:100%;min-height:50px;margin-top:8px;padding:0 14px;border:1px solid #d1d5db;border-radius:16px;background:#f9fafb;color:#111827;font:inherit;font-size:15px;font-weight:800;text-align:center;cursor:pointer}.popup-option.is-selected[data-v-d384177b]{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.popup-cancel-button[data-v-d384177b]{width:100%;min-height:48px;margin-top:12px;border:0;border-radius:16px;background:#e5e7eb;color:#374151;font:inherit;font-weight:800;text-align:center;cursor:pointer}button[data-v-d384177b]:active{transform:translateY(1px)}.calendar-card[data-v-0517bc72]{display:flex;flex:1;flex-direction:column;min-height:0;padding:9px 8px 8px;overflow:hidden}.calendar-header[data-v-0517bc72]{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;flex-shrink:0;gap:8px}.month-title[data-v-0517bc72]{margin:0;color:var(--color-text);font-size:18px;font-weight:900;text-align:center}.month-button[data-v-0517bc72]{min-width:0;min-height:34px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:23px;font-weight:900;cursor:pointer}.weekday-row[data-v-0517bc72]{display:grid;grid-template-columns:repeat(7,1fr);flex-shrink:0;gap:2px;margin-top:7px;padding:0 1px}.weekday-row span[data-v-0517bc72]{color:var(--color-text-subtle);font-size:12px;font-weight:800;text-align:center}.calendar-grid[data-v-0517bc72]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:.9fr;flex:1;min-height:0;gap:5px 3px;margin-top:5px;overflow:hidden}.day-cell[data-v-0517bc72]{display:grid;grid-template-rows:auto auto 1fr;align-content:start;min-width:0;min-height:0;padding:3px 2px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:center;cursor:pointer;overflow:hidden}.day-cell.is-muted[data-v-0517bc72]{background:transparent;border-color:transparent;cursor:default}.day-cell.has-record[data-v-0517bc72]{border-color:#2563eb59}.day-cell.has-note[data-v-0517bc72]{background:#2563eb0f}.day-number[data-v-0517bc72]{color:var(--color-text);font-size:10px;font-weight:900;line-height:1}.day-main[data-v-0517bc72]{display:grid;gap:1px;margin-top:3px}.day-weight[data-v-0517bc72]{color:#2563eb;font-size:10px;font-weight:900;line-height:1}.day-weight.is-empty[data-v-0517bc72]{color:transparent}.day-delta[data-v-0517bc72]{font-size:9px;font-weight:900;line-height:1}.day-delta.is-up[data-v-0517bc72]{color:#dc2626}.day-delta.is-down[data-v-0517bc72]{color:#2563eb}.day-delta.is-same[data-v-0517bc72]{color:var(--color-text-subtle)}.day-delta.is-empty[data-v-0517bc72]{color:transparent}.day-note[data-v-0517bc72]{display:-webkit-box;margin-top:7px;color:var(--color-text-subtle);font-size:9px;font-weight:700;line-height:1.1;overflow:hidden;word-break:break-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}button[data-v-0517bc72]:active:not(:disabled){transform:translateY(1px)}.calendar-page[data-v-8ee5c4be]{height:100%;min-height:0;display:flex;flex-direction:column}.calendar-swipe-area[data-v-8ee5c4be]{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;touch-action:pan-y}.calendar-swipe-area[data-v-8ee5c4be] .calendar-grid,.calendar-swipe-area[data-v-8ee5c4be] .calendar-card,.calendar-swipe-area[data-v-8ee5c4be] .weight-calendar-grid{flex:1 1 auto;min-height:0;width:100%}.calendar-swipe-area[data-v-8ee5c4be] .calendar-table,.calendar-swipe-area[data-v-8ee5c4be] .calendar-days,.calendar-swipe-area[data-v-8ee5c4be] .calendar-body{flex:1 1 auto}.modal-backdrop[data-v-8ee5c4be]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.popup-box[data-v-8ee5c4be]{width:min(100%,340px);padding:20px 16px 16px;border:1px solid #d1d5db;border-radius:22px;background:#fff;box-shadow:0 20px 60px #00000059}.popup-title[data-v-8ee5c4be]{margin:0 0 14px;color:#111827;font-size:18px;font-weight:800;text-align:center}.day-summary[data-v-8ee5c4be]{display:grid;gap:6px;padding:16px;border-radius:18px;background:#f9fafb;text-align:center}[data-theme=dark]{background:#1f2937}.day-summary strong[data-v-8ee5c4be]{color:#111827;font-size:20px;font-weight:900}.summary-delta[data-v-8ee5c4be]{font-size:13px;font-weight:900}.summary-delta.is-up[data-v-8ee5c4be]{color:#dc2626}.summary-delta.is-down[data-v-8ee5c4be]{color:#2563eb}.summary-delta.is-same[data-v-8ee5c4be]{color:#64748b}.day-summary p[data-v-8ee5c4be]{margin:0;color:#4b5563;font-size:14px;line-height:1.45;white-space:pre-wrap}.note-input[data-v-8ee5c4be]{width:100%;margin-top:12px;padding:12px 14px;border:1px solid #d1d5db;border-radius:16px;background:#f9fafb;color:#111827;font:inherit;resize:none}[data-theme=dark]{border-color:#4b5563;background:#1f2937;color:#f9fafb}.popup-action-row[data-v-8ee5c4be]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.popup-primary-button[data-v-8ee5c4be],.popup-danger-button[data-v-8ee5c4be],.popup-cancel-button[data-v-8ee5c4be],.popup-close-button[data-v-8ee5c4be]{min-height:46px;border:0;border-radius:16px;font:inherit;font-weight:800;text-align:center;cursor:pointer}.popup-primary-button[data-v-8ee5c4be]{background:#2563eb;color:#fff}.popup-danger-button[data-v-8ee5c4be]{background:#dc2626;color:#fff}.popup-danger-button[data-v-8ee5c4be]:disabled{opacity:.45;cursor:not-allowed}.popup-cancel-button[data-v-8ee5c4be],.popup-close-button[data-v-8ee5c4be]{background:#e5e7eb;color:#374151}.popup-close-button[data-v-8ee5c4be]{width:100%;margin-top:12px}button[data-v-8ee5c4be]:active{transform:translateY(1px)}.settings-group[data-v-0aee65c8]{display:grid;gap:12px}.compact-field[data-v-0aee65c8]{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:center;min-height:48px}.compact-field__label[data-v-0aee65c8]{font-size:14px;font-weight:700;color:var(--color-text);white-space:nowrap}.compact-field__input[data-v-0aee65c8]{width:100%;min-width:0;min-height:46px;padding:0 14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);font:inherit}.compact-field__input[data-v-0aee65c8]:disabled{opacity:1;color:var(--color-text-subtle);-webkit-text-fill-color:var(--color-text-subtle);cursor:not-allowed}.nickname-box[data-v-0aee65c8],.email-status-box[data-v-0aee65c8]{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-width:0}.nickname-edit-button[data-v-0aee65c8],.email-verify-button[data-v-0aee65c8]{min-width:76px;min-height:46px;padding:0 12px;border:0;border-radius:16px;background:#dbeafe;color:#1d4ed8;font:inherit;font-size:13px;font-weight:800}.nickname-edit-button[data-v-0aee65c8]:disabled{opacity:.45;cursor:not-allowed}.email-status-text[data-v-0aee65c8]{display:flex;align-items:center;min-width:0;min-height:46px;padding:0 14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text-subtle);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-weight-list[data-v-0aee65c8]{display:grid;gap:12px}.target-weight-list .compact-field[data-v-0aee65c8]{grid-template-columns:88px 1fr auto}.target-weight-list .compact-field[data-v-0aee65c8]:first-child{grid-template-columns:88px 1fr}.target-weight-add-button[data-v-0aee65c8]{width:100%;min-height:44px;border:1px dashed var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:700}.target-weight-remove-button[data-v-0aee65c8]{min-width:52px;min-height:44px;border:0;border-radius:14px;background:#fee2e2;color:#b91c1c;font:inherit;font-size:13px;font-weight:700}.profile-save-button[data-v-0aee65c8]{width:100%;min-height:48px;margin-top:4px;border:0;border-radius:16px;background:#2563eb;color:#fff;font:inherit;font-size:15px;font-weight:700}.settings-feedback[data-v-0aee65c8]{margin:-2px 0 0;font-size:13px;color:var(--color-text-subtle)}.modal-backdrop[data-v-0aee65c8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.popup-box[data-v-0aee65c8]{width:min(100%,340px);padding:20px 16px 16px;border:1px solid #d1d5db;border-radius:22px;background:#fff;box-shadow:0 20px 60px #00000059}.popup-title[data-v-0aee65c8]{margin:0 0 14px;color:#111827;font-size:18px;font-weight:800;text-align:center}.popup-help-text[data-v-0aee65c8]{margin:0 0 14px;color:#6b7280;font-size:13px;line-height:1.5;text-align:center;word-break:break-all}.popup-field[data-v-0aee65c8]{display:grid;gap:8px;margin-top:12px}.popup-field__label[data-v-0aee65c8]{color:#374151;font-size:13px;font-weight:800}[data-theme=dark]{color:#e5e7eb}.popup-field__input[data-v-0aee65c8]{width:100%;min-height:48px;padding:0 14px;border:1px solid #d1d5db;border-radius:16px;background:#fff;color:#111827;font:inherit}[data-theme=dark]{border-color:#374151;background:#111827;color:#f9fafb}.popup-primary-button[data-v-0aee65c8],.popup-secondary-button[data-v-0aee65c8],.popup-cancel-button[data-v-0aee65c8]{width:100%;min-height:48px;margin-top:12px;border:0;border-radius:16px;font:inherit;font-weight:800;text-align:center;cursor:pointer}.popup-primary-button[data-v-0aee65c8]{background:#2563eb;color:#fff}.popup-secondary-button[data-v-0aee65c8]{background:#dbeafe;color:#1d4ed8}.popup-cancel-button[data-v-0aee65c8]{background:#e5e7eb;color:#374151}.popup-message[data-v-0aee65c8]{margin:12px 0 0;color:#6b7280;font-size:13px;line-height:1.45;text-align:center}button[data-v-0aee65c8]{cursor:pointer}button[data-v-0aee65c8]:disabled{opacity:.6;cursor:not-allowed}button[data-v-0aee65c8]:active{transform:translateY(1px)}button[data-v-0aee65c8]:disabled:active{transform:none}.settings-group[data-v-359376f8]{display:grid;gap:12px}.settings-row-button[data-v-359376f8]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);font:inherit}.settings-row-button span[data-v-359376f8]{font-size:14px;font-weight:700}.settings-row-button strong[data-v-359376f8]{font-size:14px;color:var(--color-text-subtle)}.modal-backdrop[data-v-359376f8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.popup-box[data-v-359376f8]{width:min(100%,320px);padding:22px 18px 16px;border-radius:22px;background:#fff;border:1px solid #d1d5db;box-shadow:0 20px 60px #00000059}.popup-title[data-v-359376f8]{margin:0 0 16px;color:#111827;font-size:18px;font-weight:800;text-align:center}.popup-option[data-v-359376f8]{display:block;width:100%;min-height:50px;margin-top:8px;padding:0 14px;border:1px solid #d1d5db;border-radius:16px;background:#f9fafb;color:#111827;font:inherit;font-size:15px;font-weight:700;text-align:center}[data-theme=dark]{background:#1f2937;border-color:#4b5563;color:#f9fafb}.popup-option.is-selected[data-v-359376f8]{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}[data-theme=dark]{border-color:#60a5fa;background:#1e3a8a;color:#fff}.popup-cancel-button[data-v-359376f8]{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:16px;background:#e5e7eb;color:#374151;font:inherit;font-weight:800;text-align:center}button[data-v-359376f8]{cursor:pointer}button[data-v-359376f8]:active{transform:translateY(1px)}.backup-info[data-v-c47a7a47]{display:grid;gap:8px;margin-top:16px;padding:14px;border-radius:16px;background:var(--color-surface-muted)}.backup-info__row[data-v-c47a7a47]{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--color-text-subtle)}.backup-info__row strong[data-v-c47a7a47]{color:var(--color-text);text-align:right;word-break:break-all}.button-stack[data-v-c47a7a47]{display:grid;gap:10px;margin-top:16px}.primary-button[data-v-c47a7a47],.secondary-button[data-v-c47a7a47]{width:100%;min-height:48px;border:0;border-radius:16px;font:inherit;font-weight:800;cursor:pointer}.primary-button[data-v-c47a7a47]{background:#2563eb;color:#fff}.secondary-button[data-v-c47a7a47]{background:var(--color-surface-muted);color:var(--color-text)}.hidden-input[data-v-c47a7a47]{display:none}.status-message[data-v-c47a7a47]{margin:14px 0 0;color:var(--color-text-subtle);font-size:13px;text-align:center}.modal-backdrop[data-v-4c775b31]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#0c121c70}.modal-card[data-v-4c775b31]{width:min(100%,360px);padding:20px;border-radius:24px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.modal-card__title[data-v-4c775b31]{margin:0;font-size:18px}.modal-card__description[data-v-4c775b31]{margin:10px 0 0;color:var(--color-text-subtle)}.modal-card__actions[data-v-4c775b31]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.button[data-v-4c775b31]{min-height:44px;border:0;border-radius:16px;font:inherit}.button--ghost[data-v-4c775b31]{background:var(--color-surface-muted)}.button--danger[data-v-4c775b31]{background:var(--color-danger);color:#fff}.danger-button[data-v-cb2ad8ad]{width:100%;min-height:48px;margin-top:16px;border:0;border-radius:18px;background:var(--color-danger, #dc2626);color:#fff;font:inherit;font-weight:600}button[data-v-cb2ad8ad]{cursor:pointer}button[data-v-cb2ad8ad]:active{transform:translateY(1px)}.settings-group[data-v-24c4cd09]{display:grid;gap:12px}.settings-info-row[data-v-24c4cd09],.settings-row-button[data-v-24c4cd09]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);font:inherit}.settings-info-row span[data-v-24c4cd09],.settings-row-button span[data-v-24c4cd09]{font-size:14px;font-weight:700}.settings-info-row strong[data-v-24c4cd09],.settings-row-button strong[data-v-24c4cd09]{font-size:14px;color:var(--color-text-subtle)}.settings-row-button[data-v-24c4cd09]{cursor:pointer}.settings-row-button[data-v-24c4cd09]:active{transform:translateY(1px)}.restore-button[data-v-b5f3f24a]{width:100%;min-height:48px;margin-top:14px;padding:0 16px;border:0;border-radius:16px;background:#2563eb;color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.restore-button[data-v-b5f3f24a]:disabled{opacity:.6;cursor:not-allowed}.restore-message[data-v-b5f3f24a]{margin:12px 0 0;color:var(--color-text-subtle);font-size:13px;line-height:1.45}.modal-backdrop[data-v-b5f3f24a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.popup-box[data-v-b5f3f24a]{width:min(100%,340px);padding:20px 16px 16px;border:1px solid #d1d5db;border-radius:22px;background:#fff;box-shadow:0 20px 60px #00000059}[data-theme=dark]{background:#111827;border-color:#374151}.popup-title[data-v-b5f3f24a]{margin:0 0 16px;color:#111827;font-size:18px;font-weight:800;text-align:center}[data-theme=dark]{color:#f9fafb}.popup-help-text[data-v-b5f3f24a]{margin:0;color:#6b7280;font-size:13px;line-height:1.5;text-align:center}[data-theme=dark]{color:#d1d5db}.popup-primary-button[data-v-b5f3f24a],.popup-cancel-button[data-v-b5f3f24a]{width:100%;min-height:48px;margin-top:12px;border:0;border-radius:16px;font:inherit;font-weight:800;text-align:center;cursor:pointer}.popup-primary-button[data-v-b5f3f24a]{background:#2563eb;color:#fff}.popup-cancel-button[data-v-b5f3f24a]{background:#e5e7eb;color:#374151}[data-theme=dark]{background:#374151;color:#f9fafb}button[data-v-b5f3f24a]:active{transform:translateY(1px)}.legal-page[data-v-b14b681a]{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px}.legal-header[data-v-b14b681a]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.legal-title[data-v-b14b681a]{min-width:0;margin:0;color:var(--color-text);font-size:20px;font-weight:800}.back-button[data-v-b14b681a]{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;font-weight:700}.legal-frame[data-v-b14b681a]{flex:1 1 auto;width:100%;min-height:0;border:0;border-radius:18px;background:#fff}button[data-v-b14b681a]{cursor:pointer}button[data-v-b14b681a]:active{transform:translateY(1px)}.legal-page[data-v-adcbe60f]{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px}.legal-header[data-v-adcbe60f]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.legal-title[data-v-adcbe60f]{min-width:0;margin:0;color:var(--color-text);font-size:20px;font-weight:800}.back-button[data-v-adcbe60f]{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;font-weight:700}.legal-frame[data-v-adcbe60f]{flex:1 1 auto;width:100%;min-height:0;border:0;border-radius:18px;background:#fff}button[data-v-adcbe60f]{cursor:pointer}button[data-v-adcbe60f]:active{transform:translateY(1px)}*,*:before,*:after{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}:root{color-scheme:light;--app-max-width: 720px;--bottom-tab-height: 72px;--app-safe-area-top: var( --safe-area-inset-top, env(safe-area-inset-top, 0px) );--app-safe-area-right: var( --safe-area-inset-right, env(safe-area-inset-right, 0px) );--app-safe-area-bottom: var( --safe-area-inset-bottom, env(safe-area-inset-bottom, 0px) );--app-safe-area-left: var( --safe-area-inset-left, env(safe-area-inset-left, 0px) );--color-bg: #f5f7fb;--color-surface: #ffffff;--color-surface-muted: #eef2f8;--color-text: #182230;--color-text-subtle: #637085;--color-border: #dde4ee;--color-border-strong: #c5d0df;--color-accent: #3b82f6;--color-accent-soft: #dbeafe;--color-success: #10b981;--color-success-soft: #d1fae5;--color-danger: #ef4444;--color-danger-soft: #fee2e2;--shadow-soft: 0 12px 30px rgba(15, 23, 42, .08)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0f172a;--color-surface: #162033;--color-surface-muted: #202d47;--color-text: #f8fafc;--color-text-subtle: #b0bdd0;--color-border: #29364d;--color-border-strong: #3a4b67;--color-accent: #60a5fa;--color-accent-soft: rgba(96, 165, 250, .18);--color-success: #34d399;--color-success-soft: rgba(52, 211, 153, .15);--color-danger: #fb7185;--color-danger-soft: rgba(251, 113, 133, .16);--shadow-soft: 0 12px 30px rgba(0, 0, 0, .28)}html,body{background:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif}body{min-height:100dvh}a{color:inherit}.page-stack{display:flex;flex-direction:column;gap:16px}.section-card{padding:18px;border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.section-title{margin:0 0 6px;font-size:18px}.section-description{margin:0;color:var(--color-text-subtle);font-size:14px}.info-grid{display:grid;gap:12px}@media(min-width:640px){.info-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}
