.toast-container[data-v-28545a6a]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none}.toast[data-v-28545a6a]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fffffff5;border-radius:14px;box-shadow:0 12px 24px var(--theme-btn-shadow);min-width:280px;border:1px solid var(--theme-line)}.toast.success[data-v-28545a6a]{border-left:4px solid var(--theme-primary-3)}.toast.error[data-v-28545a6a]{border-left:4px solid var(--theme-danger)}.toast-icon[data-v-28545a6a]{flex-shrink:0;width:24px;height:24px}.toast.success .toast-icon[data-v-28545a6a]{color:var(--theme-primary)}.toast.error .toast-icon[data-v-28545a6a]{color:var(--theme-danger)}.toast-content[data-v-28545a6a]{flex:1}.toast-message[data-v-28545a6a]{font-size:14px;color:var(--theme-ink);font-weight:700}.toast-enter-active[data-v-28545a6a],.toast-leave-active[data-v-28545a6a]{transition:all .24s ease}.toast-enter-from[data-v-28545a6a],.toast-leave-to[data-v-28545a6a]{opacity:0;transform:translate(-50%,-12px)}.shell[data-v-26fc7325]{--theme-bg-a: #fffdf9;--theme-bg-b: #f9f7f3;--theme-line: #e6e2da;--theme-ink: #46566d;--theme-ink-soft: #8793a4;--theme-muted: #adb6c4;--theme-accent: #8ab4ff;--theme-accent-2: #9fd8cb;--theme-brand-1: #fffaf1;--theme-brand-2: #ffe3b8;--theme-brand-3: #eef4ff;--theme-orb-1a: #ffd9b8;--theme-orb-1b: #fff0da;--theme-orb-2a: #dce7ff;--theme-orb-2b: #f2f6ff;--theme-orb-3a: #ffdce7;--theme-orb-3b: #fff1f6;--theme-primary: #8ab4ff;--theme-primary-2: #a4c5ff;--theme-primary-3: #d4e3ff;--theme-primary-4: #e9f1ff;--theme-soft-1: #edf4ff;--theme-soft-2: #f7f9ff;--theme-soft-3: #fdfefe;--theme-lemon: #ffe4b6;--theme-lemon-2: #d9a254;--theme-surface-1: #fffdfa;--theme-surface-2: #fdfaf6;--theme-surface-3: #f6f2ec;--theme-surface-4: #fff8ef;--theme-surface-5: #fff5e7;--theme-card-shadow-color: rgba(154, 161, 174, .12);--theme-focus-ring: rgba(138, 180, 255, .14);--theme-overlay: rgba(83, 92, 110, .2);--theme-btn-shadow: rgba(160, 167, 184, .14);--theme-danger: #df8a96;--theme-danger-bg: #fff1f3;--theme-warning: #d7a35c;--theme-chart-line: #8ab4ff;--theme-chart-line-soft: rgba(138, 180, 255, .14);--theme-chart-grid: rgba(220, 220, 225, .5);--theme-chart-text: #8793a4;--bg-a: var(--theme-bg-a);--bg-b: var(--theme-bg-b);--ink: var(--theme-ink);--ink-soft: var(--theme-ink-soft);--line: var(--theme-line);--accent: var(--theme-accent);--accent-2: var(--theme-accent-2);min-height:100dvh;background:linear-gradient(155deg,var(--bg-a) 0%,var(--bg-b) 100%);font-family:Nunito,"Baloo 2",PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow-x:hidden}.header[data-v-26fc7325]{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:16px 18px 14px;background:radial-gradient(circle at 12% 18%,#ffdcaa5c 0,#ffdcaa00 16%),radial-gradient(circle at 84% 14%,#ffdde757 0,#ffdde700 18%),linear-gradient(180deg,#fffffff5,#fffbf6f5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(215,229,244,.9);position:sticky;top:0;z-index:100;box-shadow:0 8px 22px #77b4ff1f}.header[data-v-26fc7325]:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,#77b4ff00,#77b4ff47,#77b4ff00)}.header-top[data-v-26fc7325]{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%}.brand[data-v-26fc7325]{display:flex;align-items:center;gap:12px;font-weight:900;font-size:19px;color:var(--ink)}.header-toys[data-v-26fc7325]{display:inline-flex;align-items:center;gap:10px;padding:0 4px}.toy[data-v-26fc7325]{position:relative;display:inline-block;flex-shrink:0}.toy-sun[data-v-26fc7325]{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#ffc36f,#ffe0a8);box-shadow:0 4px 12px #ffc36f33}.toy-cloud[data-v-26fc7325]{width:34px;height:16px;border-radius:999px;background:linear-gradient(180deg,#d9ebff,#c7e1ff)}.toy-cloud[data-v-26fc7325]:before,.toy-cloud[data-v-26fc7325]:after{content:"";position:absolute;bottom:4px;border-radius:50%;background:#d9ebff}.toy-cloud[data-v-26fc7325]:before{width:15px;height:15px;left:3px}.toy-cloud[data-v-26fc7325]:after{width:18px;height:18px;right:4px}.toy-ball[data-v-26fc7325]{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#f7aac6,#ffd7e6);box-shadow:0 4px 12px #f7aac629}.brand-icon[data-v-26fc7325]{width:46px;height:46px;background:linear-gradient(145deg,#eef7ff,#dbeeff,#fff0d7);border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #77b4ff29}.header-sparkles[data-v-26fc7325]{display:flex;gap:10px;padding-left:60px;margin-top:-2px}.sparkle[data-v-26fc7325]{display:inline-block;border-radius:999px;opacity:.78}.sparkle-a[data-v-26fc7325]{width:12px;height:12px;background:#ffdca7}.sparkle-b[data-v-26fc7325]{width:34px;height:8px;background:#d5e8ff}.sparkle-c[data-v-26fc7325]{width:18px;height:18px;background:#ffd9e3}.nav[data-v-26fc7325]{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;width:100%;max-width:1200px;margin:0 auto;align-items:stretch}.link[data-v-26fc7325]{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0;box-sizing:border-box;color:var(--ink-soft);text-decoration:none;padding:8px 12px;border-radius:20px;font-size:14px;font-weight:800;transition:all .2s ease;background:transparent;border:1px solid transparent;box-shadow:none;--nav-accent: #8ea0b8;--nav-soft: #edf1f6}.link-label[data-v-26fc7325]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-icon[data-v-26fc7325]{width:34px;height:34px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--nav-accent);background:var(--nav-soft);box-shadow:inset 0 -5px 8px #ffffff6b;flex-shrink:0}.link[data-v-26fc7325]:hover{color:var(--ink);background:#ffffff8f;transform:translateY(-1px)}.link.active[data-v-26fc7325]{color:#fff;border-color:transparent;box-shadow:0 10px 22px #8c9dbc2e}.link.active .link-icon[data-v-26fc7325]{background:#fff3;box-shadow:inset 0 0 0 1px #ffffff38}.link.active.link-home[data-v-26fc7325]{background:linear-gradient(135deg,#7ca9ff,#9dc7ff)}.link.active.link-weight[data-v-26fc7325]{background:linear-gradient(135deg,#ff9f8e,#ffc0b4)}.link.active.link-height[data-v-26fc7325]{background:linear-gradient(135deg,#8dcf9e,#b9e3c1)}.link.active.link-food[data-v-26fc7325],.link.active.link-suggest[data-v-26fc7325]{background:linear-gradient(135deg,#efbc6a,#f8d79d)}.link.active.link-feeding[data-v-26fc7325]{background:linear-gradient(135deg,#86b6ff,#b3d4ff)}.link.active.link-sleep[data-v-26fc7325]{background:linear-gradient(135deg,#9ca3f2,#cacfff)}.link.active.link-vaccine[data-v-26fc7325]{background:linear-gradient(135deg,#f0a979,#f8cfb0)}.link.active.link-milestone[data-v-26fc7325]{background:linear-gradient(135deg,#ef99bf,#ffd2e6)}.link.active.link-analysis[data-v-26fc7325]{background:linear-gradient(135deg,#7fc88f,#b9e5c3)}.link-home[data-v-26fc7325]{--nav-accent: #7ca9ff;--nav-soft: #e8f1ff}.link-weight[data-v-26fc7325]{--nav-accent: #ff9f8e;--nav-soft: #ffe8e2}.link-height[data-v-26fc7325]{--nav-accent: #82c892;--nav-soft: #e7f6eb}.link-food[data-v-26fc7325],.link-suggest[data-v-26fc7325]{--nav-accent: #e3ae4d;--nav-soft: #fff3d9}.link-feeding[data-v-26fc7325]{--nav-accent: #7eb4f3;--nav-soft: #e7f1ff}.link-sleep[data-v-26fc7325]{--nav-accent: #9894ea;--nav-soft: #eeedff}.link-vaccine[data-v-26fc7325]{--nav-accent: #efa975;--nav-soft: #fff0e4}.link-milestone[data-v-26fc7325]{--nav-accent: #f19cbe;--nav-soft: #fff0f6}.link-analysis[data-v-26fc7325]{--nav-accent: #6cc8aa;--nav-soft: #e8faf3}.main[data-v-26fc7325]{flex:1;padding:18px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.footer[data-v-26fc7325]{text-align:center;padding:22px;color:var(--ink-soft);font-size:13px}@media (max-width: 1024px){.header[data-v-26fc7325]{padding:12px 14px;gap:8px}.brand[data-v-26fc7325]{font-size:16px}.link[data-v-26fc7325]{padding:8px 10px;font-size:13px}.nav[data-v-26fc7325]{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;justify-content:flex-start;padding-bottom:2px;padding-right:2px}.nav[data-v-26fc7325]::-webkit-scrollbar{display:none}.link[data-v-26fc7325]{flex:0 0 auto;width:auto;min-width:90px}.main[data-v-26fc7325]{padding:16px}}@media (max-width: 640px){.header[data-v-26fc7325]{padding:10px 14px;gap:8px}.brand[data-v-26fc7325]{font-size:15px}.brand-icon[data-v-26fc7325]{width:38px;height:38px;border-radius:15px}.header-toys[data-v-26fc7325]{gap:8px}.toy-sun[data-v-26fc7325],.toy-ball[data-v-26fc7325]{width:14px;height:14px}.header-sparkles[data-v-26fc7325]{padding-left:50px;gap:8px}.nav[data-v-26fc7325]{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;justify-content:flex-start;padding-bottom:2px;padding-right:2px}.nav[data-v-26fc7325]::-webkit-scrollbar{display:none}.link[data-v-26fc7325]{flex:0 0 auto;width:auto;min-width:60px;padding:7px 8px;font-size:13px;border-radius:18px}.link-label[data-v-26fc7325]{display:none}.link-icon[data-v-26fc7325]{width:36px;height:36px}.main[data-v-26fc7325]{padding:14px}}@media (max-height: 560px) and (orientation: landscape){.header[data-v-26fc7325]{padding-top:8px;padding-bottom:8px}.brand span[data-v-26fc7325]{display:none}.main[data-v-26fc7325]{padding:10px}}.page[data-v-e9d29fb5]{--theme-bg-a: #fffdf9;--theme-bg-b: #f8f5f0;--theme-line: #eae3da;--theme-ink: #4d5567;--theme-ink-soft: #8b95a6;--theme-primary: #8ab4ff;--theme-primary-4: #e7f0ff;--theme-warning: #e7b25f;--theme-danger: #e38ba0;--theme-surface-1: #fffdfa;--theme-surface-2: #f7f3ee;--theme-card-shadow-color: rgba(167, 158, 150, .12);--theme-overlay: rgba(92, 98, 112, .18);min-height:100vh;overflow-x:hidden;background:linear-gradient(165deg,var(--theme-bg-a, #fffbf5) 0%,var(--theme-bg-b, #f8f7ff) 100%)}.hero-section[data-v-e9d29fb5]{position:relative;padding:34px 16px 18px;overflow:hidden;text-align:center;background:linear-gradient(135deg,#fff7eb9e,#eff6ffb8);border-bottom:1px solid rgba(228,232,241,.92)}.hero-bg[data-v-e9d29fb5]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.gradient-orb[data-v-e9d29fb5]{position:absolute;border-radius:50%;filter:blur(52px);opacity:.5}.orb1[data-v-e9d29fb5]{width:180px;height:180px;top:-60px;left:-40px;background:linear-gradient(135deg,var(--theme-orb-1a, #ffc9a5) 0%,var(--theme-orb-1b, #ffe0c5) 100%)}.orb2[data-v-e9d29fb5]{width:165px;height:165px;top:16%;right:-30px;background:linear-gradient(135deg,var(--theme-orb-2a, #ffdcb5) 0%,var(--theme-orb-2b, #ffe8d1) 100%)}.orb3[data-v-e9d29fb5]{width:160px;height:160px;bottom:-40px;left:26%;background:linear-gradient(135deg,var(--theme-orb-3a, #ffbfa0) 0%,var(--theme-orb-3b, #ffd8be) 100%)}.hero-content[data-v-e9d29fb5]{position:relative;z-index:1;max-width:680px;margin:0 auto}.baby-avatar[data-v-e9d29fb5]{width:84px;height:84px;margin:0 auto 14px;border-radius:50%;border:3px solid rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--theme-surface-1, #fffbf5) 0%,#fff 100%);box-shadow:0 10px 26px var(--theme-card-shadow-color, rgba(255, 178, 150, .2));overflow:hidden}.baby-avatar-img[data-v-e9d29fb5]{width:100%;height:100%;object-fit:cover;object-position:52% 26%;transform:scale(1.28);transform-origin:center;display:block}.hero-title[data-v-e9d29fb5]{margin:0 0 8px;font-size:30px;font-weight:900;color:var(--theme-ink, #5e3e32)}.hero-subtitle[data-v-e9d29fb5]{margin:0;font-size:14px;color:var(--theme-ink-soft, #8a6353)}.baby-info-section[data-v-e9d29fb5],.today-section[data-v-e9d29fb5]{max-width:680px;margin:0 auto;padding:0 10px 10px}.today-overview-card[data-v-e9d29fb5]{padding:16px;border-radius:20px;border:1px solid rgba(228,232,241,.92);background:linear-gradient(180deg,#fffffffa,#f6f9fff2);box-shadow:0 10px 24px #95a6c21f}.today-header[data-v-e9d29fb5]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.today-title[data-v-e9d29fb5]{font-size:15px;font-weight:800;color:var(--theme-ink, #5e3e32)}.today-subtitle[data-v-e9d29fb5]{margin-top:4px;font-size:13px;color:var(--theme-ink-soft, #8a6353)}.today-date-pill[data-v-e9d29fb5]{flex-shrink:0;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;color:#5d77a3;background:linear-gradient(135deg,#edf4ff,#dbe9ff)}.today-empty[data-v-e9d29fb5]{padding:4px 0;font-size:13px;color:var(--theme-ink-soft, #8a6353)}.today-group-list[data-v-e9d29fb5]{display:flex;flex-direction:column;gap:0}.today-group[data-v-e9d29fb5]{position:relative;padding:12px 0 12px 12px}.today-group+.today-group[data-v-e9d29fb5]{border-top:1px dashed rgba(220,227,238,.96)}.today-group[data-v-e9d29fb5]:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:999px;background:#d7deea}.today-group-feeding[data-v-e9d29fb5]{background:linear-gradient(90deg,#f4f9ffcc,#f4f9ff00)}.today-group-feeding[data-v-e9d29fb5]:before{background:linear-gradient(180deg,#8ab4ff,#bdd7ff)}.today-group-food[data-v-e9d29fb5]{background:linear-gradient(90deg,#fff9eecc,#fff9ee00)}.today-group-food[data-v-e9d29fb5]:before{background:linear-gradient(180deg,#efbc6a,#f7d89f)}.today-group-sleep[data-v-e9d29fb5]{background:linear-gradient(90deg,#f7f4ffcc,#f7f4ff00)}.today-group-sleep[data-v-e9d29fb5]:before{background:linear-gradient(180deg,#a8a6ef,#d5d4ff)}.today-group-weight[data-v-e9d29fb5]{background:linear-gradient(90deg,#fff3efd6,#fff3ef00)}.today-group-weight[data-v-e9d29fb5]:before{background:linear-gradient(180deg,#ff9f8e,#ffc8bb)}.today-group-height[data-v-e9d29fb5]{background:linear-gradient(90deg,#f1faf3d6,#f1faf300)}.today-group-height[data-v-e9d29fb5]:before{background:linear-gradient(180deg,#8fcf9e,#c3e8cc)}.today-group-header[data-v-e9d29fb5]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.today-group-title[data-v-e9d29fb5]{font-size:14px;font-weight:900;color:var(--theme-ink, #5e3e32)}.today-group-badge[data-v-e9d29fb5]{flex-shrink:0;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;color:#6f7f98;background:#ffffffdb}.today-group-summary[data-v-e9d29fb5]{font-size:13px;line-height:1.6;color:var(--theme-ink, #5e3e32)}.today-group-stats[data-v-e9d29fb5]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.today-group-stat[data-v-e9d29fb5]{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:7px 10px;border-radius:12px;background:#ffffffdb;border:1px solid rgba(230,236,245,.92)}.today-group-stat-label[data-v-e9d29fb5]{font-size:12px;font-weight:700;color:var(--theme-ink-soft, #8a6353)}.today-group-stat-value[data-v-e9d29fb5]{font-size:13px;font-weight:900;color:var(--theme-ink, #5e3e32);word-break:break-word}.today-group-note[data-v-e9d29fb5]{margin-top:6px;font-size:12px;line-height:1.6;color:var(--theme-ink-soft, #8a6353)}.info-card[data-v-e9d29fb5]{padding:16px;border-radius:20px;border:1px solid rgba(228,232,241,.92);background:linear-gradient(180deg,#fffffffa,#fffbf6f0);box-shadow:0 10px 24px #95a6c21f}.info-header[data-v-e9d29fb5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.info-title[data-v-e9d29fb5]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--theme-ink, #5e3e32)}.info-actions[data-v-e9d29fb5]{display:flex;align-items:center;gap:6px}.eye-btn[data-v-e9d29fb5]{width:36px;height:36px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--theme-ink-soft, #8a6353);background:#f4f7fb}.eye-btn.active[data-v-e9d29fb5]{color:#fff;background:linear-gradient(135deg,#ef99bf,#f8c7db)}.manage-btn[data-v-e9d29fb5]{border:none;border-radius:10px;padding:8px 11px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,#7fc88f,#b8e3c1)}.timeline-link[data-v-e9d29fb5]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#86b6ff,#bfd9ff);border-radius:10px;padding:8px 11px;line-height:20px}.info-fields[data-v-e9d29fb5]{display:flex;flex-direction:column;gap:9px}.info-field[data-v-e9d29fb5]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#fafbfd,#f4f7fb)}.field-label[data-v-e9d29fb5]{font-size:13px;font-weight:700;color:var(--theme-ink-soft, #8a6353)}.field-value[data-v-e9d29fb5]{font-size:14px;font-weight:800;color:var(--theme-ink, #5e3e32)}.alerts-section[data-v-e9d29fb5]{max-width:680px;margin:0 auto;padding:0 10px 10px}.alerts-card[data-v-e9d29fb5]{padding:14px;border-radius:18px;border:1px solid rgba(228,232,241,.92);background:linear-gradient(180deg,#fffffffa,#fffbf6f0);box-shadow:0 10px 24px #95a6c21f}.alerts-header[data-v-e9d29fb5]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.alerts-title[data-v-e9d29fb5]{font-size:15px;font-weight:800;color:var(--theme-ink, #5e3e32)}.alerts-tags[data-v-e9d29fb5]{display:flex;gap:6px}.alerts-tag[data-v-e9d29fb5]{border:1px solid rgba(221,227,238,.92);outline:none;cursor:pointer;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;color:var(--theme-ink-soft, #8a6353);background:#f6f8fc}.alerts-tag.active[data-v-e9d29fb5]{color:#fff;border-color:transparent}.alerts-tag.tag-all.active[data-v-e9d29fb5]{background:linear-gradient(135deg,#7ca9ff,#aacdff)}.alerts-tag.tag-weight.active[data-v-e9d29fb5]{background:linear-gradient(135deg,#ff9f8e,#ffc0b4)}.alerts-tag.tag-height.active[data-v-e9d29fb5]{background:linear-gradient(135deg,#8dcf9e,#bae3c2)}.alerts-tag.tag-food.active[data-v-e9d29fb5]{background:linear-gradient(135deg,#efbc6a,#f8d79d)}.alerts-empty[data-v-e9d29fb5]{padding:8px 2px;font-size:13px;color:var(--theme-ink-soft, #8a6353)}.alerts-list[data-v-e9d29fb5]{display:flex;flex-direction:column;gap:8px}.alert-item[data-v-e9d29fb5]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(228,232,241,.9);background:#fbfcfe}.alert-main[data-v-e9d29fb5]{flex:1;min-width:0}.alert-medium[data-v-e9d29fb5]{border-color:var(--theme-warning)}.alert-high[data-v-e9d29fb5]{border-color:var(--theme-danger)}.alert-title[data-v-e9d29fb5]{font-size:13px;font-weight:800;color:var(--theme-ink, #5e3e32)}.alert-msg[data-v-e9d29fb5]{margin-top:2px;font-size:12px;color:var(--theme-ink-soft, #8a6353)}.alert-date[data-v-e9d29fb5]{white-space:nowrap;font-size:12px;color:var(--theme-ink-soft, #8a6353)}.reminder-item[data-v-e9d29fb5]{align-items:center}.reminder-go-btn[data-v-e9d29fb5]{white-space:nowrap;text-decoration:none;border:none;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#86b6ff,#bdd8ff)}.modal-overlay[data-v-e9d29fb5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:20px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--theme-overlay, rgba(116, 79, 59, .24))}.modal-card[data-v-e9d29fb5]{width:100%;max-width:360px;padding:20px;border-radius:20px;background:#fff;box-shadow:0 20px 48px #8c9dbc29}.modal-icon[data-v-e9d29fb5]{width:52px;height:52px;margin:0 auto 12px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#ef99bf,#ffd1e2)}.modal-title[data-v-e9d29fb5]{margin:0 0 6px;text-align:center;font-size:18px;font-weight:800;color:var(--theme-ink, #5e3e32)}.modal-desc[data-v-e9d29fb5]{margin:0 0 14px;text-align:center;font-size:13px;color:var(--theme-ink-soft, #8a6353)}.modal-input[data-v-e9d29fb5]{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:2px solid var(--theme-line, #f3e2d7);font-size:16px}.modal-input[data-v-e9d29fb5]:focus{outline:none;border-color:var(--theme-primary, #ff9f8e)}.check-list[data-v-e9d29fb5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:8px}.check-item[data-v-e9d29fb5]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--theme-ink, #5e3e32)}.remind-settings[data-v-e9d29fb5]{margin-top:12px;padding:10px;border-radius:12px;border:1px solid var(--theme-line, #f3e2d7);background:var(--theme-surface-1, #fffbf5)}.remind-title[data-v-e9d29fb5]{font-size:13px;font-weight:800;color:var(--theme-ink, #5e3e32);margin-bottom:8px}.remind-row[data-v-e9d29fb5]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.remind-row[data-v-e9d29fb5]:last-child{margin-bottom:0}.remind-row label[data-v-e9d29fb5]{font-size:13px;color:var(--theme-ink-soft, #8a6353);font-weight:700}.remind-row input[data-v-e9d29fb5]{width:84px;height:32px;border:1px solid var(--theme-line, #f3e2d7);border-radius:8px;padding:0 8px;font-size:16px;color:var(--theme-ink, #5e3e32);box-sizing:border-box;background:#fff}.modal-error[data-v-e9d29fb5]{margin-top:10px;text-align:center;font-size:13px;color:var(--theme-danger)}.modal-actions[data-v-e9d29fb5]{display:flex;gap:10px;margin-top:14px}.modal-btn[data-v-e9d29fb5]{flex:1;border:none;border-radius:12px;padding:10px;font-size:14px;font-weight:700;cursor:pointer}.modal-btn-secondary[data-v-e9d29fb5]{color:var(--theme-ink-soft, #8a6353);background:var(--theme-surface-2, #fff3e9)}.modal-btn-primary[data-v-e9d29fb5]{color:#fff;background:linear-gradient(135deg,var(--theme-primary, #ff9f8e) 0%,var(--theme-primary-4, #ffd2c4) 100%)}@media (max-width: 640px){.hero-title[data-v-e9d29fb5]{font-size:26px}.hero-subtitle[data-v-e9d29fb5]{font-size:13px}.today-header[data-v-e9d29fb5]{flex-direction:column;align-items:flex-start}.today-date-pill[data-v-e9d29fb5]{align-self:flex-start}.modal-input[data-v-e9d29fb5]{font-size:16px}}.chart-container[data-v-ca8a88ec]{position:relative;width:100%}.page[data-v-c2b43a62]{--theme-bg-a: #fffaf7;--theme-bg-b: #fff0eb;--theme-line: #f1d9d2;--theme-ink: #66433b;--theme-ink-soft: #9a7068;--theme-primary: #ff9f8e;--theme-primary-2: #ffb5a8;--theme-primary-3: #ffd9cf;--theme-primary-4: #ffeae4;--theme-soft-1: #fff3ef;--theme-soft-2: #ffe7df;--theme-soft-3: #fffaf8;--theme-surface-1: #fffdfb;--theme-surface-2: #fff4ef;--theme-surface-3: #fceae3;--theme-card-shadow-color: rgba(223, 147, 129, .15);--theme-btn-shadow: rgba(255, 159, 142, .18);--theme-danger: #e8898c;--theme-danger-bg: #fff1f2;--bg-a: var(--theme-bg-a);--bg-b: var(--theme-bg-b);--ink: var(--theme-ink);--soft: var(--theme-ink-soft);--line: var(--theme-line);--accent: #ff9f8e;--accent-strong: #e97962;--card-shadow: 0 12px 26px var(--theme-card-shadow-color);min-height:100vh;background:linear-gradient(170deg,var(--bg-a) 0%,var(--bg-b) 100%);overflow-x:hidden}.page-header[data-v-c2b43a62]{position:relative;padding:28px 18px 58px;overflow:hidden}.header-bg[data-v-c2b43a62]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffe7df,#ffd2c4);border-radius:0 0 46% 46%/0 0 42px 42px}.sticker[data-v-c2b43a62]{position:absolute;border-radius:50%;background:#ffffff3d}.sticker-a[data-v-c2b43a62]{width:84px;height:84px;top:26px;left:24px}.sticker-b[data-v-c2b43a62]{width:64px;height:64px;top:92px;right:44px}.sticker-c[data-v-c2b43a62]{width:28px;height:28px;right:110px;top:42px}.header-content[data-v-c2b43a62]{position:relative;max-width:760px;margin:0 auto;text-align:center;color:#68453d}.hero-badge[data-v-c2b43a62]{display:inline-flex;padding:7px 14px;border-radius:999px;background:#ffffffd6;color:var(--accent-strong);font-size:12px;font-weight:800}.hero-illustration[data-v-c2b43a62]{margin:18px auto 10px;display:grid;justify-items:center;gap:10px}.hero-card[data-v-c2b43a62]{width:118px;height:118px;border-radius:30px;background:#ffffffa3;border:3px solid rgba(255,255,255,.78);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 28px #68453d14}.hero-copy[data-v-c2b43a62]{padding:10px 14px;border-radius:18px;background:#ffffff94}.hero-copy-title[data-v-c2b43a62]{font-size:13px;font-weight:800}.hero-copy-text[data-v-c2b43a62]{margin-top:2px;font-size:12px;color:#68453dd1}.page-title[data-v-c2b43a62]{margin:8px 0;font-size:30px;font-weight:900}.page-subtitle[data-v-c2b43a62]{margin:0;font-size:15px;color:#68453dcc}.fab-btn[data-v-c2b43a62]{position:absolute;bottom:-24px;right:18px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #e9796238;text-decoration:none}.page-body[data-v-c2b43a62]{max-width:760px;margin:-14px auto 0;padding:0 10px 20px}.summary-grid[data-v-c2b43a62]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summary-card[data-v-c2b43a62],.chart-card[data-v-c2b43a62],.recent-item[data-v-c2b43a62]{background:#fff;border:1px solid var(--line);box-shadow:var(--card-shadow)}.summary-card[data-v-c2b43a62]{padding:14px;border-radius:18px}.summary-kicker[data-v-c2b43a62]{color:var(--soft);font-size:12px;font-weight:800}.summary-value[data-v-c2b43a62]{margin-top:8px;color:var(--ink);font-size:24px;font-weight:900}.summary-note[data-v-c2b43a62]{margin-top:6px;color:var(--soft);font-size:12px;line-height:1.5}.chart-card[data-v-c2b43a62]{margin-top:14px;padding:16px;border-radius:24px}.card-header[data-v-c2b43a62],.section-head[data-v-c2b43a62]{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-eyebrow[data-v-c2b43a62]{color:var(--accent-strong);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.card-title[data-v-c2b43a62],.section-title[data-v-c2b43a62]{margin:4px 0 0;color:var(--ink);font-size:18px;font-weight:900}.card-badge[data-v-c2b43a62]{padding:6px 12px;border-radius:999px;background:#fff2ec;color:var(--accent-strong);font-size:12px;font-weight:800;flex-shrink:0}.chart-container[data-v-c2b43a62]{margin-top:14px;overflow-x:auto}.recent-section[data-v-c2b43a62]{margin-top:18px}.recent-list[data-v-c2b43a62]{display:grid;gap:10px;margin-top:12px}.recent-item[data-v-c2b43a62]{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:18px}.recent-rank[data-v-c2b43a62]{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#ffe4b2,#ffcfa3);color:#7b5524;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900}.recent-date[data-v-c2b43a62]{color:var(--soft);font-size:13px;font-weight:700}.recent-weight[data-v-c2b43a62]{margin-top:4px;color:var(--accent-strong);font-size:18px;font-weight:900}.delete-btn[data-v-c2b43a62]{border:0;border-radius:999px;background:var(--theme-danger-bg);color:var(--theme-danger);padding:7px 12px;font-size:13px;font-weight:800}@media (max-width: 640px){.page-title[data-v-c2b43a62]{font-size:26px}.page-subtitle[data-v-c2b43a62]{font-size:13px}.hero-card[data-v-c2b43a62]{width:98px;height:98px}.summary-grid[data-v-c2b43a62]{grid-template-columns:1fr}.chart-card[data-v-c2b43a62]{padding:14px 12px}.recent-item[data-v-c2b43a62]{grid-template-columns:32px 1fr}.delete-btn[data-v-c2b43a62]{grid-column:1 / -1;justify-self:flex-start}.fab-btn[data-v-c2b43a62]{width:50px;height:50px;right:16px}}.page[data-v-823c6b4b]{--theme-bg-a: #fffaf7;--theme-bg-b: #fff0eb;--theme-line: #f1d9d2;--theme-ink: #66433b;--theme-ink-soft: #9a7068;--theme-muted: #b7948b;--theme-primary: #ff9f8e;--theme-primary-2: #ffb5a8;--theme-primary-3: #ffd9cf;--theme-primary-4: #ffeae4;--theme-soft-1: #fff3ef;--theme-soft-2: #ffe7df;--theme-soft-3: #fffaf8;--theme-surface-1: #fffdfb;--theme-surface-2: #fff4ef;--theme-surface-3: #fceae3;--theme-card-shadow-color: rgba(223, 147, 129, .15);--theme-btn-shadow: rgba(255, 159, 142, .18);--theme-danger: #e8898c;--theme-danger-bg: #fff1f2;--bg-a: var(--theme-bg-a);--bg-b: var(--theme-bg-b);--ink: var(--theme-ink);--soft: var(--theme-ink-soft);--line: var(--theme-line);--accent: #ff9f8e;--accent-soft: #ffe5df;--accent-strong: #ef7f67;--card-shadow: 0 12px 26px var(--theme-card-shadow-color);min-height:100vh;background:linear-gradient(170deg,var(--bg-a) 0%,var(--bg-b) 100%);overflow-x:hidden}.page-header[data-v-823c6b4b]{position:relative;padding:26px 18px 56px;overflow:hidden}.header-bg[data-v-823c6b4b]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffe2db,#ffd2c3);border-radius:0 0 46% 46%/0 0 42px 42px}.cloud[data-v-823c6b4b],.bubble[data-v-823c6b4b]{position:absolute;border-radius:999px}.cloud[data-v-823c6b4b]{background:#ffffff70}.cloud-a[data-v-823c6b4b]{width:120px;height:36px;top:18px;left:20px}.cloud-b[data-v-823c6b4b]{width:96px;height:30px;top:36px;right:30px}.bubble[data-v-823c6b4b]{background:#ffffff38}.bubble-a[data-v-823c6b4b]{width:140px;height:140px;top:34px;left:42px}.bubble-b[data-v-823c6b4b]{width:84px;height:84px;right:70px;bottom:56px}.header-content[data-v-823c6b4b]{position:relative;max-width:760px;margin:0 auto;text-align:center;color:#6b433a}.back-btn[data-v-823c6b4b]{position:absolute;top:10px;left:2px;width:46px;height:46px;border:0;border-radius:16px;background:#ffffffb8;color:#6b433a;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #6b433a14}.hero-badge[data-v-823c6b4b]{display:inline-flex;padding:7px 14px;border-radius:999px;background:#ffffffd1;color:var(--accent-strong);font-size:12px;font-weight:800}.hero-illustration[data-v-823c6b4b]{margin:18px auto 10px;display:grid;justify-items:center;gap:10px}.hero-card[data-v-823c6b4b]{width:114px;height:114px;border-radius:30px;background:#ffffff9e;border:3px solid rgba(255,255,255,.72);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 28px #6b433a14}.hero-note[data-v-823c6b4b]{padding:10px 14px;border-radius:18px;background:#ffffff94}.hero-note-title[data-v-823c6b4b]{font-size:13px;font-weight:800}.hero-note-text[data-v-823c6b4b]{margin-top:2px;font-size:12px;color:#6b433acc}.page-title[data-v-823c6b4b]{margin:8px 0;font-size:30px;font-weight:900}.page-subtitle[data-v-823c6b4b]{margin:0;font-size:15px;color:#6b433acc}.form-wrapper[data-v-823c6b4b]{max-width:760px;margin:-16px auto 0;padding:0 10px 20px}.form-card[data-v-823c6b4b]{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:var(--card-shadow)}.intro-strip[data-v-823c6b4b]{display:flex;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#fff3ee,#fffaf8);border:1px solid #ffd9cf}.intro-icon[data-v-823c6b4b]{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ffb8ac,#ff917d);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.intro-title[data-v-823c6b4b]{color:var(--ink);font-size:15px;font-weight:800}.intro-text[data-v-823c6b4b]{margin-top:4px;color:var(--soft);font-size:13px;line-height:1.5}.entry-form[data-v-823c6b4b]{display:grid;gap:14px;margin-top:14px}.form-grid[data-v-823c6b4b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-group[data-v-823c6b4b]{display:grid;gap:8px;min-width:0}.form-label[data-v-823c6b4b]{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:800}.form-label svg[data-v-823c6b4b]{color:var(--accent-strong)}.form-input[data-v-823c6b4b]{width:100%;min-height:52px;padding:0 15px;border:2px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font-size:16px;outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input[data-v-823c6b4b]:focus{border-color:#ffb8ac;box-shadow:0 0 0 4px #ffb8ac33}.metric-card[data-v-823c6b4b]{position:relative;padding:12px;border-radius:20px;background:linear-gradient(135deg,#fff5ef,#fff);border:1px solid #ffd9cf}.metric-badge[data-v-823c6b4b]{position:absolute;top:10px;right:10px;padding:4px 9px;border-radius:999px;background:#ffb8ac3d;color:var(--accent-strong);font-size:11px;font-weight:800}.weight-input-wrapper[data-v-823c6b4b]{position:relative}.weight-input[data-v-823c6b4b]{min-height:58px;padding-right:54px;text-align:center;font-size:24px;font-weight:900;color:var(--accent-strong);background:#fff}.weight-unit[data-v-823c6b4b]{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--soft);font-size:13px;font-weight:800}.quick-select[data-v-823c6b4b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-label[data-v-823c6b4b]{color:var(--soft);font-size:13px;font-weight:800}.quick-btn[data-v-823c6b4b]{padding:9px 14px;border:2px solid #ffd9cf;border-radius:14px;background:#fff7f4;color:var(--accent-strong);font-size:13px;font-weight:800}.submit-btn[data-v-823c6b4b]{width:100%;min-height:56px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;box-shadow:0 14px 24px #ef7f673d}.submit-inner[data-v-823c6b4b],.loading-text[data-v-823c6b4b]{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800}.spin[data-v-823c6b4b]{animation:spin-823c6b4b 1s linear infinite}@keyframes spin-823c6b4b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tip-card[data-v-823c6b4b]{display:flex;gap:12px;margin-top:14px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--card-shadow)}.tip-figure[data-v-823c6b4b]{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ffd86f,#ffbf7f);color:#7d5922;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;flex-shrink:0}.tip-title[data-v-823c6b4b]{color:var(--ink);font-size:14px;font-weight:800}.tip-text[data-v-823c6b4b]{margin-top:4px;color:var(--soft);font-size:13px;line-height:1.5}@media (max-width: 640px){.page-title[data-v-823c6b4b]{font-size:26px}.page-subtitle[data-v-823c6b4b]{font-size:13px}.hero-card[data-v-823c6b4b]{width:96px;height:96px}.form-card[data-v-823c6b4b]{padding:14px 12px}.form-grid[data-v-823c6b4b]{grid-template-columns:1fr}.weight-input[data-v-823c6b4b]{min-height:56px;font-size:22px}}.chart-container[data-v-a4cd0a59]{position:relative;width:100%}.page[data-v-f48ff8eb]{--theme-bg-a: #f8fcf8;--theme-bg-b: #eff8f1;--theme-line: #d7eadb;--theme-ink: #3d5846;--theme-ink-soft: #708a78;--theme-primary: #86c89a;--theme-primary-2: #a4d8b1;--theme-primary-3: #d7efdf;--theme-primary-4: #ecf8ee;--theme-soft-1: #f1faf2;--theme-soft-2: #e4f5e7;--theme-soft-3: #fbfefb;--theme-surface-1: #ffffff;--theme-surface-2: #f4fbf5;--theme-surface-3: #e8f4ea;--theme-card-shadow-color: rgba(121, 171, 136, .14);--theme-btn-shadow: rgba(134, 200, 154, .18);--theme-danger: #e38a98;--theme-danger-bg: #fff1f3;--bg-a: var(--theme-bg-a);--bg-b: var(--theme-bg-b);--ink: var(--theme-ink);--soft: var(--theme-ink-soft);--line: var(--theme-line);--accent: #86c89a;--accent-strong: #5d9f72;--card-shadow: 0 12px 26px var(--theme-card-shadow-color);min-height:100vh;background:linear-gradient(170deg,var(--bg-a) 0%,var(--bg-b) 100%);overflow-x:hidden}.page-header[data-v-f48ff8eb]{position:relative;padding:28px 18px 58px;overflow:hidden}.header-bg[data-v-f48ff8eb]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#e6f7ea,#d1f0d8);border-radius:0 0 46% 46%/0 0 42px 42px}.sticker[data-v-f48ff8eb]{position:absolute;border-radius:50%;background:#ffffff3d}.sticker-a[data-v-f48ff8eb]{width:86px;height:86px;top:28px;left:24px}.sticker-b[data-v-f48ff8eb]{width:62px;height:62px;top:96px;right:42px}.sticker-c[data-v-f48ff8eb]{width:30px;height:30px;right:112px;top:46px}.header-content[data-v-f48ff8eb]{position:relative;max-width:760px;margin:0 auto;text-align:center;color:#46614f}.hero-badge[data-v-f48ff8eb]{display:inline-flex;padding:7px 14px;border-radius:999px;background:#ffffffd6;color:var(--accent-strong);font-size:12px;font-weight:800}.hero-illustration[data-v-f48ff8eb]{margin:18px auto 10px;display:grid;justify-items:center;gap:10px}.hero-card[data-v-f48ff8eb]{width:118px;height:118px;border-radius:30px;background:#ffffffa3;border:3px solid rgba(255,255,255,.78);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 28px #46614f14}.hero-copy[data-v-f48ff8eb]{padding:10px 14px;border-radius:18px;background:#ffffff94}.hero-copy-title[data-v-f48ff8eb]{font-size:13px;font-weight:800}.hero-copy-text[data-v-f48ff8eb]{margin-top:2px;font-size:12px;color:#46614fd1}.page-title[data-v-f48ff8eb]{margin:8px 0;font-size:30px;font-weight:900}.page-subtitle[data-v-f48ff8eb]{margin:0;font-size:15px;color:#46614fcc}.fab-btn[data-v-f48ff8eb]{position:absolute;bottom:-24px;right:18px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #5d9f7233;text-decoration:none}.page-body[data-v-f48ff8eb]{max-width:760px;margin:-14px auto 0;padding:0 10px 20px}.summary-grid[data-v-f48ff8eb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summary-card[data-v-f48ff8eb],.chart-card[data-v-f48ff8eb],.recent-item[data-v-f48ff8eb]{background:#fff;border:1px solid var(--line);box-shadow:var(--card-shadow)}.summary-card[data-v-f48ff8eb]{padding:14px;border-radius:18px}.summary-kicker[data-v-f48ff8eb]{color:var(--soft);font-size:12px;font-weight:800}.summary-value[data-v-f48ff8eb]{margin-top:8px;color:var(--ink);font-size:24px;font-weight:900}.summary-note[data-v-f48ff8eb]{margin-top:6px;color:var(--soft);font-size:12px;line-height:1.5}.chart-card[data-v-f48ff8eb]{margin-top:14px;padding:16px;border-radius:24px}.card-header[data-v-f48ff8eb],.section-head[data-v-f48ff8eb]{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-eyebrow[data-v-f48ff8eb]{color:var(--accent-strong);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.card-title[data-v-f48ff8eb],.section-title[data-v-f48ff8eb]{margin:4px 0 0;color:var(--ink);font-size:18px;font-weight:900}.card-badge[data-v-f48ff8eb]{padding:6px 12px;border-radius:999px;background:#edf9f0;color:var(--accent-strong);font-size:12px;font-weight:800;flex-shrink:0}.chart-container[data-v-f48ff8eb]{margin-top:14px;overflow-x:auto}.recent-section[data-v-f48ff8eb]{margin-top:18px}.recent-list[data-v-f48ff8eb]{display:grid;gap:10px;margin-top:12px}.recent-item[data-v-f48ff8eb]{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:18px}.recent-rank[data-v-f48ff8eb]{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#d9f0df,#bce1c4);color:#486350;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900}.recent-date[data-v-f48ff8eb]{color:var(--soft);font-size:13px;font-weight:700}.recent-weight[data-v-f48ff8eb]{margin-top:4px;color:var(--accent-strong);font-size:18px;font-weight:900}.delete-btn[data-v-f48ff8eb]{border:0;border-radius:999px;background:var(--theme-danger-bg);color:var(--theme-danger);padding:7px 12px;font-size:13px;font-weight:800}@media (max-width: 640px){.page-title[data-v-f48ff8eb]{font-size:26px}.page-subtitle[data-v-f48ff8eb]{font-size:13px}.hero-card[data-v-f48ff8eb]{width:98px;height:98px}.summary-grid[data-v-f48ff8eb]{grid-template-columns:1fr}.chart-card[data-v-f48ff8eb]{padding:14px 12px}.recent-item[data-v-f48ff8eb]{grid-template-columns:32px 1fr}.delete-btn[data-v-f48ff8eb]{grid-column:1 / -1;justify-self:flex-start}.fab-btn[data-v-f48ff8eb]{width:50px;height:50px;right:16px}}.page[data-v-0879ff50]{--theme-bg-a: #f8fcf8;--theme-bg-b: #eff8f1;--theme-line: #d7eadb;--theme-ink: #3d5846;--theme-ink-soft: #708a78;--theme-muted: #95ad9d;--theme-primary: #8cc79a;--theme-primary-2: #a7d7b1;--theme-primary-3: #d8efde;--theme-primary-4: #ecf8ee;--theme-soft-1: #f1faf2;--theme-soft-2: #e4f5e7;--theme-soft-3: #fbfefb;--theme-surface-1: #ffffff;--theme-surface-2: #f4fbf5;--theme-surface-3: #e8f4ea;--theme-card-shadow-color: rgba(121, 171, 136, .14);--theme-btn-shadow: rgba(140, 199, 154, .18);--theme-danger: #e38a98;--theme-danger-bg: #fff1f3;--bg-a: var(--theme-bg-a);--bg-b: var(--theme-bg-b);--ink: var(--theme-ink);--soft: var(--theme-ink-soft);--line: var(--theme-line);--accent: #8cc79a;--accent-soft: #e7f6ea;--accent-strong: #5f9d6f;--card-shadow: 0 12px 26px var(--theme-card-shadow-color);min-height:100vh;background:linear-gradient(170deg,var(--bg-a) 0%,var(--bg-b) 100%);overflow-x:hidden}.page-header[data-v-0879ff50]{position:relative;padding:26px 18px 56px;overflow:hidden}.header-bg[data-v-0879ff50]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#e4f6e7,#d3f0d8);border-radius:0 0 46% 46%/0 0 42px 42px}.cloud[data-v-0879ff50],.bubble[data-v-0879ff50]{position:absolute;border-radius:999px}.cloud[data-v-0879ff50]{background:#ffffff75}.cloud-a[data-v-0879ff50]{width:128px;height:34px;top:18px;left:22px}.cloud-b[data-v-0879ff50]{width:92px;height:28px;top:40px;right:28px}.bubble[data-v-0879ff50]{background:#ffffff38}.bubble-a[data-v-0879ff50]{width:120px;height:120px;left:48px;top:40px}.bubble-b[data-v-0879ff50]{width:86px;height:86px;right:76px;bottom:56px}.header-content[data-v-0879ff50]{position:relative;max-width:760px;margin:0 auto;text-align:center;color:#46614f}.back-btn[data-v-0879ff50]{position:absolute;top:10px;left:2px;width:46px;height:46px;border:0;border-radius:16px;background:#ffffffbd;color:#46614f;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #46614f14}.hero-badge[data-v-0879ff50]{display:inline-flex;padding:7px 14px;border-radius:999px;background:#ffffffd6;color:var(--accent-strong);font-size:12px;font-weight:800}.hero-illustration[data-v-0879ff50]{margin:18px auto 10px;display:grid;justify-items:center;gap:10px}.hero-card[data-v-0879ff50]{width:114px;height:114px;border-radius:30px;background:#ffffffa3;border:3px solid rgba(255,255,255,.76);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 28px #46614f14}.hero-note[data-v-0879ff50]{padding:10px 14px;border-radius:18px;background:#ffffff94}.hero-note-title[data-v-0879ff50]{font-size:13px;font-weight:800}.hero-note-text[data-v-0879ff50]{margin-top:2px;font-size:12px;color:#46614fcc}.page-title[data-v-0879ff50]{margin:8px 0;font-size:30px;font-weight:900}.page-subtitle[data-v-0879ff50]{margin:0;font-size:15px;color:#46614fcc}.form-wrapper[data-v-0879ff50]{max-width:760px;margin:-16px auto 0;padding:0 10px 20px}.form-card[data-v-0879ff50]{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:var(--card-shadow)}.intro-strip[data-v-0879ff50]{display:flex;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#effbf2,#fff);border:1px solid #d5ecd8}.intro-icon[data-v-0879ff50]{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#a8d8b2,#7fbc8e);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.intro-title[data-v-0879ff50]{color:var(--ink);font-size:15px;font-weight:800}.intro-text[data-v-0879ff50]{margin-top:4px;color:var(--soft);font-size:13px;line-height:1.5}.entry-form[data-v-0879ff50]{display:grid;gap:14px;margin-top:14px}.form-grid[data-v-0879ff50]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-group[data-v-0879ff50]{display:grid;gap:8px;min-width:0}.form-label[data-v-0879ff50]{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:800}.form-label svg[data-v-0879ff50]{color:var(--accent-strong)}.form-input[data-v-0879ff50]{width:100%;min-height:52px;padding:0 15px;border:2px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font-size:16px;outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input[data-v-0879ff50]:focus{border-color:#9fd1aa;box-shadow:0 0 0 4px #9fd1aa2e}.metric-card[data-v-0879ff50]{position:relative;padding:12px;border-radius:20px;background:linear-gradient(135deg,#f3fbf4,#fff);border:1px solid #d9eedf}.metric-badge[data-v-0879ff50]{position:absolute;top:10px;right:10px;padding:4px 9px;border-radius:999px;background:#8cc79a38;color:var(--accent-strong);font-size:11px;font-weight:800}.weight-input-wrapper[data-v-0879ff50]{position:relative}.weight-input[data-v-0879ff50]{min-height:58px;padding-right:54px;text-align:center;font-size:24px;font-weight:900;color:var(--accent-strong);background:#fff}.weight-unit[data-v-0879ff50]{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--soft);font-size:13px;font-weight:800}.quick-select[data-v-0879ff50]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-label[data-v-0879ff50]{color:var(--soft);font-size:13px;font-weight:800}.quick-btn[data-v-0879ff50]{padding:9px 14px;border:2px solid #d9eedf;border-radius:14px;background:#f6fcf7;color:var(--accent-strong);font-size:13px;font-weight:800}.submit-btn[data-v-0879ff50]{width:100%;min-height:56px;border:0;border-radius:18px;background:linear-gradient(135deg,#8cc79a,#65ab78);color:#fff;box-shadow:0 14px 24px #5f9d6f33}.submit-inner[data-v-0879ff50],.loading-text[data-v-0879ff50]{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800}.spin[data-v-0879ff50]{animation:spin-0879ff50 1s linear infinite}@keyframes spin-0879ff50{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tip-card[data-v-0879ff50]{display:flex;gap:12px;margin-top:14px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--card-shadow)}.tip-figure[data-v-0879ff50]{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#b6dfbf,#92ca9f);color:#47624f;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;flex-shrink:0}.tip-title[data-v-0879ff50]{color:var(--ink);font-size:14px;font-weight:800}.tip-text[data-v-0879ff50]{margin-top:4px;color:var(--soft);font-size:13px;line-height:1.5}@media (max-width: 640px){.page-title[data-v-0879ff50]{font-size:26px}.page-subtitle[data-v-0879ff50]{font-size:13px}.hero-card[data-v-0879ff50]{width:96px;height:96px}.form-card[data-v-0879ff50]{padding:14px 12px}.form-grid[data-v-0879ff50]{grid-template-columns:1fr}.weight-input[data-v-0879ff50]{min-height:56px;font-size:22px}}.page[data-v-3a3e78f0]{--theme-bg-a: #fffdf5;--theme-bg-b: #f6fbef;--theme-line: #e8dec9;--theme-ink: #5a4731;--theme-ink-soft: #90755c;--theme-muted: #b09a80;--theme-primary: #e6b252;--theme-primary-2: #f0c57a;--theme-primary-3: #f7dfaa;--theme-primary-4: #fcefd0;--theme-soft-1: #eef7e5;--theme-soft-2: #fff0cf;--theme-soft-3: #fff9ee;--theme-surface-1: #fffdfa;--theme-surface-2: #fff8ec;--theme-surface-3: #f8f0e2;--theme-surface-4: #fff8eb;--theme-surface-5: #fff5df;--theme-lemon: #f7dfa1;--theme-lemon-2: #bb8b39;--theme-btn-shadow: rgba(211, 168, 82, .18);--theme-card-shadow-color: rgba(178, 151, 101, .14);--bg-a: var(--theme-bg-a);--bg-b: var(--theme-bg-b);--ink: var(--theme-ink);--soft: var(--theme-ink-soft);--line: var(--theme-line);--mint: var(--theme-soft-1);--peach: var(--theme-primary-2);--sky: var(--theme-primary-3);--card-shadow: 0 12px 26px var(--theme-card-shadow-color);min-height:100vh;width:100%;max-width:100%;background:linear-gradient(165deg,var(--bg-a) 0%,var(--bg-b) 100%);overflow-x:hidden;box-sizing:border-box}.page-header[data-v-3a3e78f0]{position:relative;padding:32px 18px 56px;overflow:hidden}.header-bg[data-v-3a3e78f0]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,var(--theme-soft-2) 0%,var(--theme-primary-2) 100%);border-radius:0 0 50% 50%/0 0 40px 40px}.bubble[data-v-3a3e78f0]{position:absolute;border-radius:50%;background:#fffcf457;animation:float-3a3e78f0 6s ease-in-out infinite}.b1[data-v-3a3e78f0]{width:80px;height:80px;top:10%;left:10%;animation-delay:0s}.b2[data-v-3a3e78f0]{width:60px;height:60px;top:60%;right:20%;animation-delay:2s}.b3[data-v-3a3e78f0]{width:40px;height:40px;top:30%;right:40%;animation-delay:4s}@keyframes float-3a3e78f0{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}.header-content[data-v-3a3e78f0]{position:relative;text-align:center;color:var(--ink)}.icon-wrapper[data-v-3a3e78f0]{width:74px;height:74px;margin:0 auto 16px;background:#ffffff94;border-radius:22px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.78);box-shadow:0 10px 24px var(--theme-btn-shadow)}.page-title[data-v-3a3e78f0]{font-size:30px;font-weight:900;margin:0 0 8px}.page-subtitle[data-v-3a3e78f0]{font-size:15px;color:var(--soft);margin:0}.fab-btn[data-v-3a3e78f0]{position:absolute;bottom:-25px;right:20px;width:56px;height:56px;background:linear-gradient(135deg,var(--peach) 0%,var(--theme-primary-4) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 24px var(--theme-btn-shadow);text-decoration:none;transition:all .3s ease;border:none;cursor:pointer}.fab-btn[data-v-3a3e78f0]:hover{transform:scale(1.08) rotate(90deg);box-shadow:0 12px 28px var(--theme-btn-shadow)}.filter-tags[data-v-3a3e78f0]{display:flex;gap:8px;padding:0 10px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-tags[data-v-3a3e78f0]::-webkit-scrollbar{display:none}.filter-tag[data-v-3a3e78f0]{display:flex;align-items:center;gap:6px;padding:8px 13px;background:#fff;border:2px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;color:var(--soft);cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-tag.active[data-v-3a3e78f0]{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-3) 100%);border-color:transparent;color:#fff}.tag-count[data-v-3a3e78f0]{padding:2px 8px;background:#ffffff59;border-radius:10px;font-size:12px}.filter-tag.active .tag-count[data-v-3a3e78f0]{background:#ffffff4d}.search-container[data-v-3a3e78f0]{position:relative;margin:0 10px 14px;display:flex;align-items:center;width:calc(100% - 20px);max-width:100%;background:#fff;border-radius:16px;padding:11px 14px;box-shadow:var(--card-shadow);border:1px solid var(--line);box-sizing:border-box}.search-icon[data-v-3a3e78f0]{color:var(--theme-muted, #94a09a);flex-shrink:0;margin-right:10px}.search-input[data-v-3a3e78f0]{flex:1;min-width:0;border:none;outline:none;font-size:15px;color:var(--ink);background:transparent}.search-input[data-v-3a3e78f0]::placeholder{color:var(--theme-muted, #94a09a)}.clear-btn[data-v-3a3e78f0]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--theme-surface-3);border-radius:50%;color:var(--soft);cursor:pointer;transition:all .2s ease;flex-shrink:0}.clear-btn[data-v-3a3e78f0]:hover{background:var(--theme-surface-3);color:var(--soft)}.list-container[data-v-3a3e78f0]{padding:0 10px 14px}.empty-state[data-v-3a3e78f0]{text-align:center;padding:60px 20px}.empty-icon[data-v-3a3e78f0]{font-size:64px;margin-bottom:16px}.empty-text[data-v-3a3e78f0]{font-size:16px;color:var(--soft);margin:0 0 20px}.empty-btn[data-v-3a3e78f0]{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,var(--theme-primary-4) 0%,var(--theme-lemon) 100%);color:#fff;border-radius:12px;text-decoration:none;font-weight:600}.food-list[data-v-3a3e78f0]{display:flex;flex-direction:column;gap:10px;min-width:0}.food-card[data-v-3a3e78f0]{background:#fff;border-radius:18px;padding:14px;box-shadow:var(--card-shadow);border:1px solid var(--line);transition:all .2s ease;cursor:pointer;min-width:0;overflow:hidden;box-sizing:border-box}.food-card[data-v-3a3e78f0]:hover{transform:translateY(-1px)}.food-header[data-v-3a3e78f0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px;min-width:0}.food-header-right[data-v-3a3e78f0]{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.food-date[data-v-3a3e78f0]{font-size:13px;font-weight:800;color:var(--soft);background:var(--theme-surface-2);padding:6px 12px;border-radius:10px;min-width:0;word-break:break-word}.food-badges[data-v-3a3e78f0]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.edit-btn[data-v-3a3e78f0]{border:1px solid var(--line);background:#fff;color:var(--soft);border-radius:9px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.edit-btn[data-v-3a3e78f0]:hover{background:var(--theme-surface-2)}.mini-badge[data-v-3a3e78f0]{padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700}.mini-badge.poop[data-v-3a3e78f0]{background:var(--theme-surface-5);color:var(--theme-lemon-2)}.mini-badge.medicine[data-v-3a3e78f0]{background:#fff3cf;color:#b17800}.food-content[data-v-3a3e78f0]{display:flex;flex-direction:column;gap:8px;min-width:0}.food-section[data-v-3a3e78f0]{display:flex;flex-direction:column;gap:6px;min-width:0}.food-section-title[data-v-3a3e78f0]{font-size:12px;font-weight:800;color:var(--soft)}.food-section-title.fruit-title[data-v-3a3e78f0]{color:#d57c40}.food-section-title.poop-title[data-v-3a3e78f0]{color:#5e72d7}.food-section-title.medicine-title[data-v-3a3e78f0]{color:#b17800}.food-main[data-v-3a3e78f0]{font-size:16px;font-weight:700;color:var(--ink);word-break:break-word}.food-fruit[data-v-3a3e78f0]{font-size:14px;color:var(--theme-primary);background:var(--theme-surface-3);padding:8px 12px;border-radius:10px;word-break:break-word}.medicine-row[data-v-3a3e78f0]{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.medicine-pill[data-v-3a3e78f0]{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#fff3cf;color:#9d6a00;font-size:12px;font-weight:800;max-width:100%;white-space:normal;overflow-wrap:anywhere}.food-note[data-v-3a3e78f0]{font-size:14px;color:var(--soft);background:var(--theme-surface-3);padding:8px 12px;border-radius:10px;line-height:1.45;word-break:break-word}.stats-container[data-v-3a3e78f0]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 10px 20px}.stat-card[data-v-3a3e78f0]{background:#fff;border-radius:16px;padding:13px 10px;text-align:center;box-shadow:var(--card-shadow);border:1px solid var(--line)}.stat-icon[data-v-3a3e78f0]{font-size:28px;margin-bottom:8px}.stat-value[data-v-3a3e78f0]{font-size:22px;font-weight:900;color:var(--theme-primary)}.stat-label[data-v-3a3e78f0]{font-size:12px;color:var(--soft);margin-top:4px}.load-more[data-v-3a3e78f0],.no-more[data-v-3a3e78f0]{text-align:center;padding:20px;color:var(--soft);font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px}.loading-spinner[data-v-3a3e78f0]{width:20px;height:20px;border:3px solid var(--theme-surface-3);border-top-color:var(--theme-primary);border-radius:50%;animation:spin-3a3e78f0 .8s linear infinite}@keyframes spin-3a3e78f0{to{transform:rotate(360deg)}}@media (max-width: 640px){.page-title[data-v-3a3e78f0]{font-size:25px}.food-header[data-v-3a3e78f0]{flex-direction:column;align-items:stretch}.food-header-right[data-v-3a3e78f0]{width:100%;justify-content:space-between;flex-wrap:wrap}.food-badges[data-v-3a3e78f0]{justify-content:flex-start}.stats-container[data-v-3a3e78f0]{grid-template-columns:repeat(3,1fr);gap:8px}.stat-card[data-v-3a3e78f0]{padding:12px}.stat-icon[data-v-3a3e78f0]{font-size:24px}.stat-value[data-v-3a3e78f0]{font-size:20px}}.page[data-v-007d37a5]{--theme-bg-a: #fffdf4;--theme-bg-b: #f7fbef;--theme-line: #eadfc8;--theme-ink: #5a4731;--theme-ink-soft: #907559;--theme-muted: #baa488;--theme-primary: #e7b657;--theme-primary-2: #f1ca82;--theme-primary-3: #f8e4b5;--theme-primary-4: #fcf0d4;--theme-soft-1: #edf6e5;--theme-soft-2: #fff3d9;--theme-soft-3: #fffaf0;--theme-surface-1: #fffdfa;--theme-surface-2: #fff8ed;--theme-surface-3: #f8f0e1;--theme-surface-4: #fffaf1;--theme-surface-5: #fff5df;--theme-lemon: #f8e0a4;--theme-lemon-2: #be8d39;--theme-focus-ring: rgba(231, 182, 87, .16);--theme-btn-shadow: rgba(210, 169, 83, .18);--theme-card-shadow-color: rgba(176, 150, 102, .14);--theme-orb-1a: #ffe4ae;--theme-orb-1b: #fff3d8;--theme-orb-2a: #d7ecc7;--theme-orb-2b: #eef8e8;--theme-orb-3a: #ffd7bd;--theme-orb-3b: #ffeddc;--bg-1: var(--theme-bg-a);--bg-2: var(--theme-bg-b);--card: #ffffff;--line: var(--theme-line);--ink: var(--theme-ink);--soft: var(--theme-ink-soft);min-height:100vh;width:100%;max-width:100%;background:linear-gradient(165deg,var(--bg-1) 0%,var(--bg-2) 62%,var(--theme-surface-2) 100%);padding-bottom:28px;box-sizing:border-box;overflow-x:hidden;-webkit-text-size-adjust:100%}.hero[data-v-007d37a5]{position:relative;padding:32px 18px 18px;text-align:center;overflow:hidden}.hero[data-v-007d37a5]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(242,208,122,.24),transparent 64%);pointer-events:none}.hero-cloud[data-v-007d37a5]{position:absolute;border-radius:999px;background:#ffffffb8}.cloud-a[data-v-007d37a5]{width:122px;height:34px;top:14px;left:16px}.cloud-b[data-v-007d37a5]{width:148px;height:40px;top:18px;right:24px}.back-btn[data-v-007d37a5]{position:absolute;top:12px;left:14px;width:42px;height:42px;border:0;border-radius:14px;color:var(--ink);background:#ffffffd6;box-shadow:0 10px 22px var(--theme-card-shadow-color)}.hero-badge[data-v-007d37a5]{position:relative;display:inline-flex;padding:7px 14px;border-radius:999px;background:#ffffffeb;color:var(--theme-primary);font-size:12px;font-weight:800}.hero-title[data-v-007d37a5]{position:relative;margin:16px 0 6px;color:var(--ink);font-size:30px;font-weight:900}.hero-subtitle[data-v-007d37a5]{position:relative;margin:0;color:var(--soft);font-size:14px;line-height:1.7}.layout[data-v-007d37a5]{width:100%;max-width:760px;margin:0 auto;padding:0 10px;box-sizing:border-box}.form-card[data-v-007d37a5]{width:100%;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px 16px;box-shadow:0 12px 26px var(--theme-card-shadow-color);box-sizing:border-box}.food-form[data-v-007d37a5]{display:grid;gap:16px;width:100%;min-width:0}.panel[data-v-007d37a5]{width:100%;max-width:100%;border:1px solid var(--line);border-radius:20px;background:var(--card);padding:16px;box-sizing:border-box;min-width:0}.section-title[data-v-007d37a5]{margin-bottom:14px;color:var(--theme-primary);font-size:20px;font-weight:900}.form-group[data-v-007d37a5]{display:grid;gap:8px}.form-group+.form-group[data-v-007d37a5]{margin-top:14px}.form-label[data-v-007d37a5]{color:var(--ink);font-size:15px;font-weight:800}.form-input[data-v-007d37a5],.form-textarea[data-v-007d37a5]{width:100%;border:2px solid #dbe8f4;border-radius:16px;background:#fbfdff;color:var(--ink);box-sizing:border-box;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input[data-v-007d37a5]{min-height:52px;padding:0 16px}.form-textarea[data-v-007d37a5]{padding:14px 16px;resize:vertical;min-height:88px;line-height:1.6;max-width:100%}.form-input[data-v-007d37a5]:focus,.form-textarea[data-v-007d37a5]:focus{outline:none;border-color:var(--theme-primary-4);background:#fff;box-shadow:0 0 0 4px var(--theme-focus-ring)}.inline-tip[data-v-007d37a5],.content-tip[data-v-007d37a5],.empty-inline[data-v-007d37a5]{color:var(--soft);font-size:12px}.content-grid[data-v-007d37a5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0}.content-card[data-v-007d37a5]{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#f4faf0e6,#fff);padding:14px;display:grid;gap:12px;min-width:0;overflow:hidden;box-sizing:border-box}.content-head[data-v-007d37a5]{display:flex;justify-content:space-between;gap:12px;min-width:0;align-items:flex-start}.content-title[data-v-007d37a5]{color:var(--ink);font-size:17px;font-weight:900;min-width:0;word-break:break-word}.content-mark[data-v-007d37a5]{height:fit-content;padding:6px 10px;border-radius:999px;background:#7ac7761f;color:#579954;font-size:12px;font-weight:800;flex:0 0 auto;max-width:100%}.content-mark.fruit[data-v-007d37a5]{background:#ffa97c24;color:#d57c40}.content-mark.poop[data-v-007d37a5]{background:#8fabff24;color:#5672cf}.content-mark.medicine[data-v-007d37a5]{background:#e8c56924;color:#a67a1d}.content-subsection[data-v-007d37a5]{display:grid;gap:4px;min-width:0}.content-subtitle[data-v-007d37a5]{color:var(--ink);font-size:15px;font-weight:800}.status-grid[data-v-007d37a5]{display:grid;min-width:0}.status-card[data-v-007d37a5]{border:0;border-radius:18px;padding:16px;background:#eef3ff;color:#5a71c9;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;width:100%;max-width:100%;box-sizing:border-box;min-width:0;overflow:hidden}.status-card.active[data-v-007d37a5]{background:linear-gradient(135deg,#8bb8ef,#5d94ea);color:#fff}.status-icon[data-v-007d37a5]{font-size:24px}.status-text[data-v-007d37a5]{font-size:15px;font-weight:800;min-width:0;word-break:break-word}.chip-row[data-v-007d37a5],.selected-list[data-v-007d37a5]{display:flex;flex-wrap:wrap;gap:8px;min-width:0;width:100%}.quick-chip[data-v-007d37a5],.selected-chip[data-v-007d37a5],.add-btn[data-v-007d37a5],.submit-btn[data-v-007d37a5]{border:0;cursor:pointer;max-width:100%;box-sizing:border-box}.quick-chip[data-v-007d37a5]{padding:9px 12px;border-radius:999px;background:#f1f7ed;color:var(--ink);font-size:13px;font-weight:700;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}.fruit-chip[data-v-007d37a5]{background:#fff2e8}.poop-chip[data-v-007d37a5]{background:#eef3ff}.medicine-chip[data-v-007d37a5]{background:#f8edd0;color:#86622a}.medicine-chip.active[data-v-007d37a5]{background:linear-gradient(135deg,#f2d78a,#e7bf63);color:#75551e}.selected-chip[data-v-007d37a5]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#f9ebbf,#efd48d);color:#75551e;font-size:13px;font-weight:800;min-width:0;white-space:normal;overflow-wrap:anywhere}.custom-row[data-v-007d37a5]{display:flex;gap:10px;align-items:stretch;width:100%;padding:10px;border-radius:18px;background:linear-gradient(180deg,#faf1d7,#fffdf5);border:1px solid rgba(225,188,103,.18);box-sizing:border-box;min-width:0}.custom-input-wrap[data-v-007d37a5]{flex:1;display:flex;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:0 14px;border-radius:16px;background:#fffdfa;border:2px solid #e8d29a;box-sizing:border-box;overflow:hidden}.custom-prefix[data-v-007d37a5]{flex:0 0 auto;color:#b17d22;font-size:20px;font-weight:900;line-height:1}.custom-input[data-v-007d37a5]{border:0;background:transparent;padding:0;height:50px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;font-size:16px}.custom-input[data-v-007d37a5]::placeholder{color:#8b8b8b;text-overflow:ellipsis;font-size:16px}.custom-input[data-v-007d37a5]:focus{outline:none}.add-btn[data-v-007d37a5],.submit-btn[data-v-007d37a5]{color:#fff;font-weight:800}.add-btn[data-v-007d37a5]{min-width:92px;border-radius:16px;background:linear-gradient(135deg,#f0d48b,#e1b867);color:#75551e;box-shadow:0 6px 14px #dbb0542e}.submit-btn[data-v-007d37a5]{height:56px;width:100%;border-radius:20px;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-4) 100%);box-shadow:0 14px 28px var(--theme-btn-shadow);font-size:16px;box-sizing:border-box}.submit-btn[data-v-007d37a5]:disabled,.add-btn[data-v-007d37a5]:disabled{opacity:.7}.loading-text[data-v-007d37a5]{display:inline-flex;align-items:center;gap:8px}.spin[data-v-007d37a5]{animation:spin-007d37a5 1s linear infinite}@keyframes spin-007d37a5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 720px){.layout[data-v-007d37a5]{padding:0 10px}.content-grid[data-v-007d37a5]{grid-template-columns:1fr}.panel[data-v-007d37a5]{padding:16px 14px}.content-card[data-v-007d37a5]{padding:14px}.custom-row[data-v-007d37a5]{flex-direction:column;padding:10px}.add-btn[data-v-007d37a5]{height:48px;width:100%;min-width:0}.custom-input-wrap[data-v-007d37a5]{min-height:52px;width:100%}.quick-chip[data-v-007d37a5],.selected-chip[data-v-007d37a5]{max-width:100%}}@media (max-width: 430px){.hero-title[data-v-007d37a5]{font-size:26px}.hero-subtitle[data-v-007d37a5]{font-size:13px}.form-card[data-v-007d37a5]{padding:12px;border-radius:22px}.panel[data-v-007d37a5]{padding:14px 12px;border-radius:18px}.content-card[data-v-007d37a5]{padding:12px;border-radius:18px}.custom-input-wrap[data-v-007d37a5]{padding:0 12px}.custom-input[data-v-007d37a5]{font-size:15px}.custom-input[data-v-007d37a5]::placeholder{font-size:15px}}.page[data-v-159a8b0d]{--bg-a: var(--theme-bg-a, var(--theme-surface-1));--bg-b: var(--theme-bg-b, var(--theme-surface-2));--ink: var(--theme-ink, #304235);--soft: var(--theme-ink-soft, #6e8572);--line: var(--theme-line, #d9ecd3);--shadow: 0 12px 26px var(--theme-card-shadow-color);min-height:100vh;background:linear-gradient(165deg,var(--bg-a) 0%,var(--bg-b) 100%);padding-bottom:20px}.hero[data-v-159a8b0d]{position:relative;text-align:center;padding:30px 16px 16px}.back-btn[data-v-159a8b0d]{position:absolute;top:10px;left:12px;width:40px;height:40px;border:none;border-radius:12px;background:#ffffffe0;color:var(--ink);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}.hero-logo[data-v-159a8b0d]{width:54px;height:54px;margin:0 auto 10px;border-radius:16px;background:#ffffffeb;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-size:28px}.hero-badge[data-v-159a8b0d]{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff;color:var(--theme-primary);font-size:12px;font-weight:700;box-shadow:var(--shadow)}.hero-title[data-v-159a8b0d]{margin:12px 0 6px;font-size:30px;color:var(--ink);font-weight:900}.hero-subtitle[data-v-159a8b0d]{margin:0;color:var(--soft);font-size:14px}.layout[data-v-159a8b0d]{max-width:920px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:14px;padding:0 10px}.panel[data-v-159a8b0d]{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow)}.panel-title[data-v-159a8b0d]{font-size:18px;font-weight:800;color:var(--ink)}.panel-desc[data-v-159a8b0d]{margin:4px 0 12px;color:var(--soft);font-size:13px}.group+.group[data-v-159a8b0d]{margin-top:10px}.group-title[data-v-159a8b0d]{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:8px}.chips[data-v-159a8b0d]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-159a8b0d]{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.chip.active[data-v-159a8b0d]{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-4) 100%);color:#fff;border-color:transparent}.chip-emoji[data-v-159a8b0d]{font-size:14px}.actions[data-v-159a8b0d]{margin-top:12px}.reset-btn[data-v-159a8b0d]{border:1px solid var(--line);background:var(--theme-surface-2);color:var(--soft);border-radius:10px;padding:8px 12px;font-weight:700}.reset-btn[data-v-159a8b0d]:disabled{opacity:.5}.empty[data-v-159a8b0d]{border:1px dashed var(--line);border-radius:12px;padding:14px;color:var(--soft);font-size:13px}.selected-row[data-v-159a8b0d]{margin-bottom:12px}.selected-label[data-v-159a8b0d]{color:var(--soft);font-size:13px;font-weight:700}.selected-list[data-v-159a8b0d]{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.selected-item[data-v-159a8b0d]{background:var(--theme-surface-2);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.suggestions[data-v-159a8b0d]{display:grid;gap:8px}.suggestion-item[data-v-159a8b0d]{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--theme-surface-1)}.suggestion-name[data-v-159a8b0d]{color:var(--ink);font-size:14px;font-weight:800}.suggestion-type[data-v-159a8b0d]{color:#fff;background:var(--theme-primary);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.suggestion-type.fruit[data-v-159a8b0d]{background:var(--theme-lemon-2)}@media (min-width: 1000px){.layout[data-v-159a8b0d]{grid-template-columns:1.1fr 1fr}}@media (max-width: 640px){.hero-title[data-v-159a8b0d]{font-size:26px}.panel[data-v-159a8b0d]{border-radius:16px;padding:12px}}.chart-container[data-v-9f5fe115],.chart-container[data-v-6f0bfb5a]{position:relative;width:100%}.balance-wrap[data-v-7c4a6e75]{border:1px solid var(--theme-line);border-radius:12px;background:var(--theme-surface-1);padding:10px}.balance-title[data-v-7c4a6e75]{color:var(--theme-ink);font-size:13px;font-weight:800;margin-bottom:6px}.balance-box[data-v-7c4a6e75]{position:relative}.balance-legend[data-v-7c4a6e75]{margin-top:6px;display:grid;gap:4px}.legend-item[data-v-7c4a6e75]{display:inline-flex;align-items:center;gap:6px;color:var(--theme-ink-soft);font-size:12px;font-weight:700}.dot[data-v-7c4a6e75]{width:8px;height:8px;border-radius:50%}.page[data-v-45a0a44e]{--theme-bg-a: #f5fcf8;--theme-bg-b: #eefaf5;--theme-line: #d7eee5;--theme-ink: #31544b;--theme-ink-soft: #6f9188;--theme-muted: #9bb8b0;--theme-primary: #6cc8aa;--theme-primary-2: #90dbc1;--theme-primary-3: #d2f4e8;--theme-primary-4: #e7fbf4;--theme-soft-1: #effbf6;--theme-soft-2: #dff7ee;--theme-soft-3: #f9fffc;--theme-surface-1: #ffffff;--theme-surface-2: #f2fbf7;--theme-surface-3: #e8f7f0;--theme-surface-4: #fffdf6;--theme-surface-5: #fff7e8;--theme-lemon: #f7dfa5;--theme-lemon-2: #bf913d;--theme-warning: #e6b160;--theme-danger: #e28795;--theme-danger-bg: #fff1f4;--theme-card-shadow-color: rgba(122, 190, 165, .14);--theme-btn-shadow: rgba(108, 200, 170, .18);--bg-a: var(--theme-bg-a);--bg-b: var(--theme-bg-b);--ink: var(--theme-ink);--soft: var(--theme-ink-soft);--line: var(--theme-line);--shadow: 0 12px 26px var(--theme-card-shadow-color);min-height:100vh;background:linear-gradient(165deg,var(--bg-a) 0%,var(--bg-b) 100%);padding-bottom:20px}.hero[data-v-45a0a44e]{position:relative;text-align:center;padding:30px 16px 16px}.back-btn[data-v-45a0a44e]{position:absolute;top:10px;left:12px;width:40px;height:40px;border:none;border-radius:12px;background:#ffffffe0;color:var(--ink);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;cursor:pointer}.hero-badge[data-v-45a0a44e]{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff;color:var(--theme-primary);font-size:12px;font-weight:700;box-shadow:var(--shadow)}.hero-logo[data-v-45a0a44e]{width:54px;height:54px;margin:0 auto 10px;border-radius:16px;background:#ffffffeb;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}.hero-title[data-v-45a0a44e]{margin:12px 0 6px;font-size:30px;color:var(--ink);font-weight:900}.hero-subtitle[data-v-45a0a44e]{margin:0;color:var(--soft);font-size:14px}.layout[data-v-45a0a44e]{max-width:920px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:14px;padding:0 10px}.panel[data-v-45a0a44e]{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:16px 14px}.panel-title[data-v-45a0a44e]{font-size:17px;font-weight:800;color:var(--ink)}.panel-desc[data-v-45a0a44e]{margin:6px 0 12px;font-size:13px;color:var(--soft)}.module-head[data-v-45a0a44e]{border:1px solid var(--line);border-radius:14px;padding:10px 12px 8px;margin-bottom:10px;background:linear-gradient(145deg,var(--theme-surface-1) 0%,var(--theme-surface-2) 100%)}.module-head-food[data-v-45a0a44e]{border-left:4px solid var(--theme-primary)}.group[data-v-45a0a44e]{margin-top:12px}.group-title[data-v-45a0a44e]{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:var(--theme-surface-3);color:var(--soft);font-size:12px;font-weight:700}.chips[data-v-45a0a44e]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.chip[data-v-45a0a44e]{border:2px solid var(--line);background:#fff;border-radius:12px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--soft);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.chip-emoji[data-v-45a0a44e]{font-size:18px;line-height:1}.pitaya-icon[data-v-45a0a44e],.mangosteen-icon[data-v-45a0a44e],.yam-icon[data-v-45a0a44e]{width:20px;height:20px;display:block}.chip.active[data-v-45a0a44e]{background:linear-gradient(145deg,var(--theme-surface-3) 0%,var(--theme-surface-3) 100%);border-color:var(--theme-primary-4);color:var(--ink);transform:translateY(-1px)}.actions[data-v-45a0a44e]{margin-top:14px}.reset-btn[data-v-45a0a44e]{border:none;background:var(--theme-surface-3);color:var(--soft);font-weight:700;padding:8px 14px;border-radius:10px;cursor:pointer}.reset-btn[data-v-45a0a44e]:disabled{opacity:.5;cursor:not-allowed}.selected-row[data-v-45a0a44e]{margin-bottom:10px}.selected-label[data-v-45a0a44e]{font-size:12px;color:var(--soft)}.selected-list[data-v-45a0a44e]{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.selected-item[data-v-45a0a44e]{padding:4px 8px;border-radius:999px;background:var(--theme-surface-3);color:var(--soft);font-size:12px;font-weight:700}.suggestions[data-v-45a0a44e]{display:grid;gap:8px}.suggestion-item[data-v-45a0a44e]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:linear-gradient(145deg,var(--theme-surface-2) 0%,var(--theme-surface-2) 100%);border:1px solid var(--line)}.suggestion-name[data-v-45a0a44e]{color:var(--ink);font-size:14px;font-weight:800}.suggestion-type[data-v-45a0a44e]{font-size:11px;font-weight:700;color:var(--soft);background:var(--theme-surface-2);padding:3px 8px;border-radius:999px}.suggestion-type.fruit[data-v-45a0a44e]{color:var(--theme-primary);background:var(--theme-surface-3)}.empty[data-v-45a0a44e]{color:var(--soft);font-size:13px;padding:16px 10px;background:var(--theme-surface-1);border-radius:12px}.rhythm-section[data-v-45a0a44e]{max-width:920px;margin:0 auto;padding:0 10px}.period-tabs[data-v-45a0a44e]{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:12px;width:100%;overflow:hidden}.period-btn[data-v-45a0a44e]{border:1px solid var(--line);background:#fff;color:var(--soft);border-radius:999px;height:36px;flex:1 1 0;min-width:0;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}@media (max-width: 520px){.period-btn[data-v-45a0a44e]{font-size:11px;padding:0 8px}}.period-btn.active[data-v-45a0a44e]{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-4) 100%)}.analysis-module[data-v-45a0a44e]{border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:12px;background:linear-gradient(145deg,#fff 0%,var(--theme-surface-1) 100%)}.food-module[data-v-45a0a44e]{border-left:4px solid var(--theme-primary)}.poop-module[data-v-45a0a44e]{border-left:4px solid var(--theme-warning, var(--theme-primary-2))}.feeding-module[data-v-45a0a44e]{border-left:4px solid var(--theme-primary-3)}.ingredient-module[data-v-45a0a44e]{border-left:4px solid var(--theme-primary-4)}.module-title-row[data-v-45a0a44e]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.module-title[data-v-45a0a44e]{margin:0;color:var(--ink);font-size:16px;font-weight:900}.module-tip[data-v-45a0a44e]{margin:0;color:var(--soft);font-size:12px;font-weight:700}.stats-grid[data-v-45a0a44e]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.compare-grid[data-v-45a0a44e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:12px}.compare-grid-single[data-v-45a0a44e]{grid-template-columns:1fr}.compare-window[data-v-45a0a44e]{margin-bottom:8px;color:var(--soft);font-size:12px;font-weight:700}.compare-item[data-v-45a0a44e]{border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,var(--theme-surface-2) 0%,var(--theme-surface-1) 100%);padding:10px 10px 9px}.compare-top[data-v-45a0a44e]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.compare-label[data-v-45a0a44e]{color:var(--soft);font-size:12px;font-weight:700}.compare-main[data-v-45a0a44e]{color:var(--ink);font-size:18px;font-weight:900}.compare-sub[data-v-45a0a44e]{margin-top:3px;color:var(--soft);font-size:11px}.compare-delta[data-v-45a0a44e]{margin-top:6px;font-size:12px;font-weight:800}.compare-delta.up[data-v-45a0a44e]{color:var(--theme-primary)}.compare-delta.down[data-v-45a0a44e]{color:var(--theme-warning, var(--soft))}.compare-delta.flat[data-v-45a0a44e]{color:var(--soft)}.compare-note[data-v-45a0a44e]{margin-top:4px;color:var(--soft);font-size:11px}.compare-detail[data-v-45a0a44e]{margin-bottom:12px;padding:10px}.module-divider[data-v-45a0a44e]{margin:6px 0 10px;display:flex;align-items:center;gap:8px;color:var(--soft);font-size:12px;font-weight:800}.module-divider[data-v-45a0a44e]:before,.module-divider[data-v-45a0a44e]:after{content:"";flex:1;height:1px;background:var(--line)}.module-card[data-v-45a0a44e]{border:1px solid var(--line);border-left:4px solid var(--theme-primary-2);background:linear-gradient(145deg,var(--theme-surface-1) 0%,#fff 100%)}.feeding-analysis-panel[data-v-45a0a44e]{margin-top:0}.feeding-compare-grid[data-v-45a0a44e]{margin-bottom:8px}.feeding-title[data-v-45a0a44e]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--theme-surface-3);color:var(--theme-primary);font-weight:900;margin-bottom:8px}.powder-note[data-v-45a0a44e]{margin:2px 0 10px;color:var(--soft);font-size:12px}.compare-summary[data-v-45a0a44e]{display:grid;gap:4px;font-size:12px;color:var(--soft);margin-bottom:10px}.compare-summary b[data-v-45a0a44e]{color:var(--ink)}.summary-conclusion[data-v-45a0a44e]{margin-top:2px;color:var(--theme-primary);font-weight:800}.category-tip-row[data-v-45a0a44e]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.category-tip-item[data-v-45a0a44e]{border:1px solid var(--line);border-radius:10px;background:var(--theme-surface-1);padding:8px;color:var(--soft);font-size:12px}.tip-label[data-v-45a0a44e]{color:var(--soft)}.tip-value[data-v-45a0a44e]{color:var(--ink);font-weight:800}.diversity-metrics[data-v-45a0a44e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.diversity-item[data-v-45a0a44e]{border:1px solid var(--line);border-radius:10px;background:var(--theme-surface-1);padding:8px}.diversity-value[data-v-45a0a44e]{color:var(--ink);font-size:16px;font-weight:900}.diversity-label[data-v-45a0a44e]{margin-top:3px;color:var(--soft);font-size:11px;font-weight:700}.ingredient-compare-list[data-v-45a0a44e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.donut-grid[data-v-45a0a44e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.ingredient-col[data-v-45a0a44e]{border:1px solid var(--line);border-radius:10px;background:var(--theme-surface-1);padding:9px}.ingredient-title[data-v-45a0a44e]{color:var(--ink);font-size:12px;font-weight:800;margin-bottom:8px}.daily-list[data-v-45a0a44e]{display:grid;gap:8px;max-height:320px;overflow-y:auto;padding-right:2px}.daily-item[data-v-45a0a44e]{border:1px solid var(--line);border-radius:8px;background:var(--theme-surface-2);padding:8px}.daily-date[data-v-45a0a44e]{color:var(--ink);font-size:11px;font-weight:800;margin-bottom:4px}.daily-line[data-v-45a0a44e]{color:var(--soft);font-size:11px;line-height:1.5;word-break:break-all}.daily-line span[data-v-45a0a44e]{color:var(--ink);font-weight:700;margin-right:2px}.stat-item[data-v-45a0a44e]{padding:10px 8px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(145deg,var(--theme-surface-2) 0%,var(--theme-surface-1) 100%);text-align:center}.stat-value[data-v-45a0a44e]{color:var(--ink);font-size:16px;font-weight:900}.stat-label[data-v-45a0a44e]{margin-top:4px;color:var(--soft);font-size:11px;font-weight:700}.radar-wrap[data-v-45a0a44e],.trend-wrap[data-v-45a0a44e]{padding:8px;border-radius:12px;border:1px solid var(--line);background:#fff;margin-bottom:12px}.poop-quality-wrap[data-v-45a0a44e]{padding:10px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(145deg,var(--theme-surface-1) 0%,#fff 100%);margin-bottom:12px}.poop-quality-head[data-v-45a0a44e]{display:flex;align-items:center;justify-content:space-between;gap:10px}.risk-badge[data-v-45a0a44e]{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid transparent}.risk-badge.risk-low[data-v-45a0a44e]{color:var(--theme-primary);background:var(--theme-surface-3);border-color:var(--line)}.risk-badge.risk-medium[data-v-45a0a44e]{color:var(--theme-warning, #f59e0b);background:#fff5e5;border-color:#f3d5a3}.risk-badge.risk-high[data-v-45a0a44e]{color:var(--theme-danger, #ef4444);background:#fff1f4;border-color:#f2ccd5}.poop-metrics[data-v-45a0a44e]{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.poop-metric[data-v-45a0a44e]{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px}.poop-metric-value[data-v-45a0a44e]{color:var(--ink);font-size:18px;font-weight:900}.poop-metric-label[data-v-45a0a44e]{margin-top:3px;color:var(--soft);font-size:11px;font-weight:700}.poop-threshold-note[data-v-45a0a44e]{margin-top:8px;color:var(--soft);font-size:12px}.poop-interval-chart[data-v-45a0a44e]{margin-top:10px;margin-bottom:0}.lists-grid[data-v-45a0a44e]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini-list[data-v-45a0a44e]{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--theme-surface-1)}.mini-title[data-v-45a0a44e]{font-size:13px;font-weight:800;color:var(--ink);margin-bottom:8px}.mini-items[data-v-45a0a44e]{display:grid;gap:6px}.mini-item[data-v-45a0a44e]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--soft)}.mini-item b[data-v-45a0a44e]{color:var(--ink)}.empty-mini[data-v-45a0a44e]{color:var(--soft);font-size:12px}@media (max-width: 680px){.hero-title[data-v-45a0a44e]{font-size:26px}.module-title-row[data-v-45a0a44e]{flex-direction:column;align-items:flex-start;gap:4px}.chips[data-v-45a0a44e]{grid-template-columns:repeat(3,1fr)}.stats-grid[data-v-45a0a44e]{grid-template-columns:repeat(2,1fr)}.compare-grid[data-v-45a0a44e],.ingredient-compare-list[data-v-45a0a44e],.donut-grid[data-v-45a0a44e],.lists-grid[data-v-45a0a44e],.category-tip-row[data-v-45a0a44e]{grid-template-columns:1fr}.diversity-metrics[data-v-45a0a44e]{grid-template-columns:repeat(2,minmax(0,1fr))}.poop-metrics[data-v-45a0a44e]{grid-template-columns:1fr}}.page[data-v-da78fb08]{--theme-bg-a: #fff8fb;--theme-bg-b: #fff3f8;--theme-line: #f0d8e7;--theme-ink: #684058;--theme-ink-soft: #9a7088;--theme-muted: #b590a4;--theme-primary: #f19cbe;--theme-primary-2: #f7b5d1;--theme-primary-3: #fde0ed;--theme-primary-4: #fff0f6;--theme-soft-1: #fff2f8;--theme-soft-2: #ffe7f1;--theme-soft-3: #fff9fc;--theme-surface-1: #fffdfd;--theme-surface-2: #fff5f9;--theme-surface-3: #feecf4;--theme-surface-4: #fffaf7;--theme-surface-5: #fff1f6;--theme-lemon: #ffd8a8;--theme-lemon-2: #cf9847;--theme-danger: #e37c95;--theme-danger-bg: #fff1f5;--theme-card-shadow-color: rgba(215, 155, 188, .14);--theme-btn-shadow: rgba(241, 156, 190, .18);--bg-a: var(--theme-bg-a);--bg-b: var(--theme-bg-b);--ink: var(--theme-ink);--soft: var(--theme-ink-soft);--line: var(--theme-line);--shadow: 0 12px 26px var(--theme-card-shadow-color);min-height:100vh;background:linear-gradient(165deg,var(--bg-a) 0%,var(--bg-b) 100%);padding-bottom:20px}.hero[data-v-da78fb08]{position:relative;text-align:center;padding:30px 16px 16px}.back-btn[data-v-da78fb08]{position:absolute;top:10px;left:12px;width:40px;height:40px;border:none;border-radius:12px;background:#ffffffe0;color:var(--ink);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;cursor:pointer}.hero-logo[data-v-da78fb08]{width:54px;height:54px;margin:0 auto 10px;border-radius:16px;background:#ffffffeb;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}.hero-badge[data-v-da78fb08]{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff;color:var(--theme-primary);font-size:12px;font-weight:700;box-shadow:var(--shadow)}.hero-title[data-v-da78fb08]{margin:12px 0 6px;font-size:30px;color:var(--ink);font-weight:900}.hero-subtitle[data-v-da78fb08]{margin:0;color:var(--soft);font-size:14px}.auth-card[data-v-da78fb08],.panel[data-v-da78fb08],.calendar[data-v-da78fb08],.toolbar[data-v-da78fb08]{background:#fff;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow)}.auth-card[data-v-da78fb08],.panel[data-v-da78fb08],.calendar[data-v-da78fb08]{padding:16px 14px}.auth-title[data-v-da78fb08],.panel-title[data-v-da78fb08]{font-weight:800;color:var(--ink)}.auth-desc[data-v-da78fb08]{margin-top:6px;color:var(--soft);font-size:13px}.auth-input[data-v-da78fb08],.event-input[data-v-da78fb08]{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:10px 11px;margin-top:10px;font-size:16px}.auth-btn[data-v-da78fb08],.save-btn[data-v-da78fb08]{border:0;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer}.auth-btn[data-v-da78fb08],.save-btn[data-v-da78fb08]{width:100%;margin-top:10px;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-3) 100%);color:#fff}.auth-error[data-v-da78fb08]{margin-top:8px;color:var(--theme-danger);font-size:13px}.content[data-v-da78fb08]{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding:0 10px}.toolbar[data-v-da78fb08]{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.toolbar-left[data-v-da78fb08],.toolbar-actions[data-v-da78fb08]{display:flex;align-items:center;gap:8px}.toolbar-select[data-v-da78fb08]{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;color:var(--soft);min-width:90px;font-size:16px}.switch-btn[data-v-da78fb08],.today-btn[data-v-da78fb08]{border:0;border-radius:10px;padding:8px 12px;font-weight:700;background:var(--theme-surface-3);color:var(--soft);cursor:pointer;flex-shrink:0;min-width:58px}.today-btn[data-v-da78fb08]{background:var(--theme-surface-3)}.week-row[data-v-da78fb08]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:var(--soft);font-size:12px;margin-bottom:8px}.day-grid[data-v-da78fb08]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day-cell[data-v-da78fb08]{min-height:clamp(34px,5.2vw,40px);border:1px solid var(--line);border-radius:10px;background:#fff;position:relative;overflow:hidden}.day-cell.muted[data-v-da78fb08]{color:var(--theme-muted, #94a09a);background:var(--theme-surface-2)}.day-cell.active[data-v-da78fb08]{border-color:var(--theme-lemon-2);background:var(--theme-surface-2)}.dot[data-v-da78fb08]{width:6px;height:6px;border-radius:50%;background:var(--theme-primary);position:absolute;right:5px;bottom:4px}.day-summary[data-v-da78fb08]{margin-top:10px}.summary-modules[data-v-da78fb08]{display:flex;flex-wrap:wrap;gap:8px}.summary-module[data-v-da78fb08]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--soft);background:var(--theme-surface-2)}.summary-module em[data-v-da78fb08]{font-style:normal;font-weight:800}.summary-module.weight[data-v-da78fb08]{background:#edf5ff;color:#5ea7ff}.summary-module.height[data-v-da78fb08]{background:#edf8ef;color:#76b882}.summary-module.food[data-v-da78fb08]{background:#fff4e5;color:#d79336}.summary-module.feeding[data-v-da78fb08]{background:#eef6ff;color:#6ea9f2}.summary-module.sleep[data-v-da78fb08]{background:#f3efff;color:#9483e4}.summary-module.vaccine[data-v-da78fb08]{background:#fff0e6;color:#ea9560}.summary-module.milestone[data-v-da78fb08]{background:#fff0f6;color:#e587ad}.record-list[data-v-da78fb08]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.record-item[data-v-da78fb08]{border-radius:12px;border:1px solid var(--line);background:var(--theme-surface-2);padding:10px}.record-head[data-v-da78fb08]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.record-type[data-v-da78fb08]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#fff;color:var(--soft)}.record-type.weight[data-v-da78fb08]{color:#5ea7ff}.record-type.height[data-v-da78fb08]{color:#76b882}.record-type.food[data-v-da78fb08]{color:#d79336}.record-type.feeding[data-v-da78fb08]{color:#6ea9f2}.record-type.sleep[data-v-da78fb08]{color:#9483e4}.record-type.vaccine[data-v-da78fb08]{color:#ea9560}.record-type.milestone[data-v-da78fb08]{color:#e587ad}.record-title[data-v-da78fb08]{color:var(--ink);font-size:13px;font-weight:800}.record-desc[data-v-da78fb08]{margin-top:6px;color:var(--soft);font-size:13px;line-height:1.6}.event-list[data-v-da78fb08]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.event-item[data-v-da78fb08]{background:var(--theme-surface-2);border-radius:10px;padding:8px 10px;font-size:13px;display:flex;align-items:center;gap:8px}.event-text[data-v-da78fb08]{flex:1}.event-edit-input[data-v-da78fb08]{flex:1;border:1px solid var(--line);border-radius:8px;padding:7px 8px;font-size:16px}.event-actions[data-v-da78fb08]{display:flex;gap:6px}.event-btn[data-v-da78fb08]{border:0;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.event-btn.edit[data-v-da78fb08]{background:var(--theme-surface-3);color:var(--soft)}.event-btn.save[data-v-da78fb08]{background:var(--theme-primary);color:#fff}.event-btn.cancel[data-v-da78fb08]{background:var(--theme-surface-3);color:var(--soft)}.event-btn.delete[data-v-da78fb08]{background:var(--theme-surface-5);color:var(--theme-danger)}.empty[data-v-da78fb08]{color:var(--soft);font-size:13px}@media (max-width: 768px){.toolbar[data-v-da78fb08]{display:grid;grid-template-columns:1fr;gap:8px}.toolbar-left[data-v-da78fb08]{width:100%;display:grid;grid-template-columns:1fr 1fr}.toolbar-select[data-v-da78fb08]{width:100%;min-width:0}.toolbar-actions[data-v-da78fb08]{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.switch-btn[data-v-da78fb08],.today-btn[data-v-da78fb08]{width:100%;padding:9px 8px}}@media (max-height: 600px) and (orientation: landscape){.hero[data-v-da78fb08]{padding-top:10px;padding-bottom:8px}.hero-subtitle[data-v-da78fb08]{font-size:12px}.calendar[data-v-da78fb08],.panel[data-v-da78fb08],.auth-card[data-v-da78fb08]{padding:10px}.day-cell[data-v-da78fb08]{min-height:30px}}.page[data-v-f1eb7b38]{--theme-bg-a: #fffaf4;--theme-bg-b: #fff2e8;--theme-line: #efd9c7;--theme-ink: #634838;--theme-ink-soft: #9a7765;--theme-primary: #efa975;--theme-primary-2: #f7bf90;--theme-primary-3: #fde0c4;--theme-primary-4: #fff0df;--theme-soft-1: #fff5e8;--theme-soft-2: #ffe8d2;--theme-soft-3: #fffaf3;--theme-surface-1: #fffdf9;--theme-surface-2: #fff6ed;--theme-surface-3: #feeee0;--theme-btn-shadow: rgba(239, 169, 117, .18);--theme-danger: #de8a78;--theme-danger-bg: #fff1eb;min-height:100vh;background:linear-gradient(170deg,var(--theme-bg-a) 0%,var(--theme-bg-b) 100%);-webkit-text-size-adjust:100%}.page-header[data-v-f1eb7b38]{position:relative;padding:30px 18px 52px;overflow:hidden}.header-bg[data-v-f1eb7b38]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,var(--theme-soft-2) 0%,var(--theme-primary-3) 100%);border-radius:0 0 50% 50%/0 0 40px 40px}.header-content[data-v-f1eb7b38]{position:relative;text-align:center;color:var(--theme-ink)}.icon-wrapper[data-v-f1eb7b38]{width:72px;height:72px;margin:0 auto 14px;border-radius:22px;background:#fff9;border:2px solid rgba(255,255,255,.82);display:flex;align-items:center;justify-content:center}.page-title[data-v-f1eb7b38]{margin:0 0 8px;font-size:28px;font-weight:900}.page-subtitle[data-v-f1eb7b38]{margin:0;color:var(--theme-ink-soft);font-size:14px}.fab-btn[data-v-f1eb7b38]{position:absolute;bottom:-24px;right:18px;width:54px;height:54px;border-radius:50%;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-primary-4) 0%,var(--theme-primary) 100%);box-shadow:0 10px 22px var(--theme-btn-shadow)}.search-container[data-v-f1eb7b38]{margin:10px 10px 12px;background:#fff;border:1px solid var(--theme-line);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:8px}.search-icon[data-v-f1eb7b38]{color:var(--theme-ink-soft);flex-shrink:0}.search-input[data-v-f1eb7b38]{flex:1;border:none;outline:none;font-size:16px;color:var(--theme-ink);background:transparent}.clear-btn[data-v-f1eb7b38]{border:none;background:transparent;color:var(--theme-ink-soft);display:flex;align-items:center;justify-content:center}.summary-bar[data-v-f1eb7b38]{margin:0 12px 10px;display:flex;align-items:center;justify-content:flex-end}.summary-chip[data-v-f1eb7b38]{padding:5px 12px;background:linear-gradient(135deg,var(--theme-surface-3) 0%,var(--theme-surface-3) 100%);border-radius:20px;font-size:12px;font-weight:700;color:var(--theme-danger)}.list-wrapper[data-v-f1eb7b38]{padding:0 10px 14px;margin-top:0}.empty[data-v-f1eb7b38]{background:#fff;border-radius:18px;border:1px solid var(--theme-line);padding:24px;text-align:center;color:var(--theme-ink-soft)}.list[data-v-f1eb7b38]{display:grid;gap:10px}.item[data-v-f1eb7b38]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--theme-line);border-radius:16px;padding:12px 14px}.item-date[data-v-f1eb7b38]{font-weight:800;color:var(--theme-ink);margin-bottom:2px}.item-station[data-v-f1eb7b38]{font-size:13px;color:var(--theme-ink-soft)}.item-content[data-v-f1eb7b38]{font-size:15px;color:var(--theme-ink);margin-top:2px}.delete-btn[data-v-f1eb7b38]{border:none;border-radius:999px;padding:6px 12px;background:var(--theme-danger-bg);color:var(--theme-danger);font-weight:700;white-space:nowrap}.load-more[data-v-f1eb7b38],.no-more[data-v-f1eb7b38]{text-align:center;color:var(--theme-ink-soft);padding:12px 0;font-size:13px}@media (max-width: 640px){.search-input[data-v-f1eb7b38]{font-size:16px}}.page[data-v-e1c4eeac]{--theme-bg-a: #fffaf4;--theme-bg-b: #fff2e8;--theme-line: #efd9c7;--theme-ink: #634838;--theme-ink-soft: #9a7765;--theme-muted: #b39380;--theme-primary: #efa975;--theme-primary-2: #f7bf90;--theme-primary-3: #fde0c4;--theme-primary-4: #fff0df;--theme-soft-1: #fff5e8;--theme-soft-2: #ffe8d2;--theme-soft-3: #fffaf3;--theme-surface-1: #fffdf9;--theme-surface-2: #fff6ed;--theme-surface-3: #feeee0;--theme-surface-4: #fffaf5;--theme-surface-5: #fff4e8;--theme-lemon: #ffd9a4;--theme-lemon-2: #cb8d3e;--theme-focus-ring: rgba(239, 169, 117, .16);--theme-btn-shadow: rgba(239, 169, 117, .18);--theme-card-shadow-color: rgba(214, 170, 126, .14);--theme-danger: #de8a78;--theme-danger-bg: #fff1eb;--bg-a: var(--theme-bg-a);--bg-b: var(--theme-bg-b);--ink: var(--theme-ink);--soft: var(--theme-ink-soft);--line: var(--theme-line);--card-shadow: 0 12px 26px var(--theme-card-shadow-color);min-height:100vh;background:linear-gradient(170deg,var(--bg-a) 0%,var(--bg-b) 100%);overflow-x:hidden;-webkit-text-size-adjust:100%}.page-header[data-v-e1c4eeac]{position:relative;padding:32px 18px 48px;overflow:hidden}.header-bg[data-v-e1c4eeac]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,var(--theme-soft-2) 0%,var(--theme-lemon) 100%);border-radius:0 0 50% 50%/0 0 40px 40px}.bubble[data-v-e1c4eeac]{position:absolute;border-radius:50%;background:#fff3}.b1[data-v-e1c4eeac]{width:80px;height:80px;top:10%;left:10%}.b2[data-v-e1c4eeac]{width:60px;height:60px;top:60%;right:20%}.b3[data-v-e1c4eeac]{width:40px;height:40px;top:30%;right:40%}.header-content[data-v-e1c4eeac]{position:relative;text-align:center;color:var(--ink)}.back-btn[data-v-e1c4eeac]{position:absolute;top:0;left:0;width:40px;height:40px;background:#ffffff9e;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ink);border:none}.icon-wrapper[data-v-e1c4eeac]{width:74px;height:74px;margin:0 auto 16px;background:#ffffff94;border-radius:22px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.8);box-shadow:0 10px 24px var(--theme-btn-shadow)}.page-title[data-v-e1c4eeac]{font-size:30px;font-weight:900;margin:0 0 8px}.page-subtitle[data-v-e1c4eeac]{font-size:15px;color:var(--soft);margin:0}.form-wrapper[data-v-e1c4eeac]{padding:0 10px;margin-top:-14px}.form-card[data-v-e1c4eeac]{background:#fff;border-radius:24px;border:1px solid var(--line);box-shadow:var(--card-shadow);padding:18px 16px;overflow:hidden}.form-group[data-v-e1c4eeac]{margin-bottom:14px}.form-label[data-v-e1c4eeac]{display:block;margin-bottom:8px;color:var(--ink);font-weight:800}.form-input[data-v-e1c4eeac]{width:100%;min-width:0;height:48px;border-radius:14px;border:1px solid var(--line);padding:0 14px;font-size:16px;color:var(--ink);background:#fff;box-sizing:border-box}.form-input[data-v-e1c4eeac]:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-focus-ring)}.form-input[type=date][data-v-e1c4eeac]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.quick-select[data-v-e1c4eeac]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.quick-label[data-v-e1c4eeac]{color:var(--soft);font-size:13px;font-weight:700}.quick-btn[data-v-e1c4eeac]{border:1px solid var(--line);background:var(--theme-surface-3);color:var(--ink);border-radius:999px;padding:6px 14px;font-weight:700}.submit-btn[data-v-e1c4eeac]{width:100%;height:50px;border:none;border-radius:14px;color:#fff;font-size:16px;font-weight:800;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-4) 100%)}@media (max-width: 640px){.page-title[data-v-e1c4eeac]{font-size:25px}.page-header[data-v-e1c4eeac]{padding:28px 14px 44px}.form-wrapper[data-v-e1c4eeac]{padding:0 8px;margin-top:-10px}.form-card[data-v-e1c4eeac]{border-radius:18px;padding:14px 12px}}.page[data-v-9d3fec48]{--theme-bg-a: #f4faff;--theme-bg-b: #eef7ff;--theme-line: #d6e7f5;--theme-ink: #38506b;--theme-ink-soft: #728aa0;--theme-primary: #7db7ff;--theme-primary-2: #a3ccff;--theme-primary-3: #d7ebff;--theme-primary-4: #edf6ff;--theme-soft-1: #eff6ff;--theme-soft-2: #e3f0ff;--theme-soft-3: #f9fbff;--theme-surface-1: #ffffff;--theme-surface-2: #f3f8ff;--theme-surface-3: #e7f1fb;--theme-card-shadow-color: rgba(132, 173, 219, .14);min-height:100vh;background:linear-gradient(165deg,var(--theme-bg-a) 0%,var(--theme-bg-b) 100%)}.hero[data-v-9d3fec48]{text-align:center;padding:28px 14px 14px;position:relative}.back-btn[data-v-9d3fec48]{position:absolute;left:12px;top:8px;width:40px;height:40px;border:0;border-radius:12px;color:var(--theme-ink);background:#ffffffd9}.hero-badge[data-v-9d3fec48]{display:inline-flex;border-radius:999px;padding:6px 12px;background:#fff;color:var(--theme-primary);font-size:12px;font-weight:700}.hero-title[data-v-9d3fec48]{margin:10px 0 6px;font-size:28px;color:var(--theme-ink);font-weight:900}.hero-subtitle[data-v-9d3fec48]{margin:0;color:var(--theme-ink-soft);font-size:13px}.container[data-v-9d3fec48]{max-width:760px;margin:0 auto;padding:0 10px 20px}.auth-card[data-v-9d3fec48]{border:1px solid var(--theme-line);border-radius:16px;background:#fff;box-shadow:0 10px 24px var(--theme-card-shadow-color);padding:14px}.auth-title[data-v-9d3fec48]{color:var(--theme-ink);font-size:16px;font-weight:800}.auth-desc[data-v-9d3fec48]{margin-top:6px;color:var(--theme-ink-soft);font-size:13px;line-height:1.6}.auth-input[data-v-9d3fec48]{margin-top:10px;width:100%;height:46px;border:1px solid var(--theme-line);border-radius:12px;padding:0 12px;font-size:16px;box-sizing:border-box}.auth-go-btn[data-v-9d3fec48]{margin-top:10px;height:38px;border:0;border-radius:10px;width:100%;padding:0 12px;color:#fff;font-size:13px;font-weight:800;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-4) 100%)}.toolbar[data-v-9d3fec48]{margin:8px 0 12px;display:flex;gap:8px;flex-wrap:wrap}.day-btn[data-v-9d3fec48]{border:1px solid var(--theme-line);border-radius:999px;background:#fff;color:var(--theme-ink-soft);font-weight:700;font-size:12px;padding:8px 12px}.day-btn.active[data-v-9d3fec48]{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-4) 100%)}.toolbar-types[data-v-9d3fec48]{margin-top:-2px}.type-btn.active[data-v-9d3fec48]{background:linear-gradient(135deg,#8dcf9e,#c9ead0)}.timeline-summary[data-v-9d3fec48]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 12px;padding:0 2px}.timeline-total[data-v-9d3fec48]{color:var(--theme-ink);font-size:13px;font-weight:800}.timeline-range[data-v-9d3fec48]{color:var(--theme-ink-soft);font-size:12px}.empty[data-v-9d3fec48]{border:1px solid var(--theme-line);border-radius:14px;padding:18px 12px;background:#fff;color:var(--theme-ink-soft);font-size:13px}.timeline[data-v-9d3fec48]{border:1px solid var(--theme-line);border-radius:16px;background:#fff;padding:10px;display:grid;gap:10px}.timeline-item[data-v-9d3fec48]{display:grid;grid-template-columns:16px 1fr;gap:8px}.dot[data-v-9d3fec48]{width:10px;height:10px;border-radius:50%;margin-top:8px;background:var(--theme-primary)}.dot.weight[data-v-9d3fec48]{background:#5ea7ff}.dot.height[data-v-9d3fec48]{background:#7c83ff}.dot.food[data-v-9d3fec48]{background:#59c68f}.dot.feeding[data-v-9d3fec48]{background:#6aa5ff}.dot.vaccine[data-v-9d3fec48]{background:#f0b86a}.dot.milestone[data-v-9d3fec48]{background:#ef8da6}.item-body[data-v-9d3fec48]{border:1px solid var(--theme-line);border-radius:12px;background:var(--theme-surface-1);padding:9px 10px}.item-head[data-v-9d3fec48]{display:flex;align-items:center;justify-content:space-between;gap:8px}.item-date[data-v-9d3fec48]{color:var(--theme-ink);font-size:12px;font-weight:800}.item-type[data-v-9d3fec48]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;color:var(--theme-ink-soft);background:var(--theme-surface-2)}.item-title[data-v-9d3fec48]{margin-top:4px;color:var(--theme-ink);font-size:14px;font-weight:800}.item-desc[data-v-9d3fec48]{margin-top:2px;color:var(--theme-ink-soft);font-size:12px;line-height:1.5}@media (max-width: 640px){.timeline-summary[data-v-9d3fec48]{flex-direction:column;align-items:flex-start}}.chart-container[data-v-5ecc91c5]{position:relative;width:100%}.page[data-v-a47e027f]{--theme-bg-a: #f8fbff;--theme-bg-b: #eef6ff;--theme-line: #d8e7f4;--theme-ink: #39506b;--theme-ink-soft: #7388a1;--theme-primary: #7db4f3;--theme-primary-2: #9ac8ff;--theme-primary-3: #d2e7ff;--theme-primary-4: #e8f3ff;--theme-soft-1: #eef6ff;--theme-soft-2: #dcecff;--theme-soft-3: #f8fbff;--theme-surface-1: #ffffff;--theme-surface-2: #f3f8ff;--theme-surface-3: #e9f1fb;--theme-btn-shadow: rgba(125, 180, 243, .18);--theme-card-shadow-color: rgba(135, 164, 197, .15);--theme-danger: #e07f92;--theme-danger-bg: #fff1f5;--bg-a: var(--theme-bg-a);--bg-b: var(--theme-bg-b);--ink: var(--theme-ink);--soft: var(--theme-ink-soft);--line: var(--theme-line);--card-shadow: 0 12px 26px var(--theme-card-shadow-color);min-height:100vh;background:linear-gradient(170deg,var(--bg-a) 0%,var(--bg-b) 100%)}.page-header[data-v-a47e027f]{position:relative;padding:32px 18px 56px;overflow:hidden}.header-bg[data-v-a47e027f]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,var(--theme-soft-2) 0%,var(--theme-primary-2) 100%);border-radius:0 0 50% 50%/0 0 40px 40px}.bubble[data-v-a47e027f]{position:absolute;border-radius:50%;background:#fff3;animation:float-a47e027f 6s ease-in-out infinite}.b1[data-v-a47e027f]{width:80px;height:80px;top:10%;left:10%;animation-delay:0s}.b2[data-v-a47e027f]{width:60px;height:60px;top:60%;right:20%;animation-delay:2s}.b3[data-v-a47e027f]{width:40px;height:40px;top:30%;right:40%;animation-delay:4s}@keyframes float-a47e027f{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}.header-content[data-v-a47e027f]{position:relative;text-align:center;color:var(--ink)}.icon-wrapper[data-v-a47e027f]{width:74px;height:74px;margin:0 auto 16px;background:#ffffff8c;border-radius:20px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.7);box-shadow:0 10px 24px var(--theme-btn-shadow)}.page-title[data-v-a47e027f]{font-size:30px;font-weight:900;margin:0 0 8px}.page-subtitle[data-v-a47e027f]{font-size:15px;color:var(--soft);margin:0}.fab-btn[data-v-a47e027f]{position:absolute;bottom:-25px;right:20px;width:56px;height:56px;background:linear-gradient(135deg,var(--theme-primary-4) 0%,var(--theme-primary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 22px var(--theme-btn-shadow);text-decoration:none;transition:all .3s ease;border:none;cursor:pointer}.fab-btn[data-v-a47e027f]:hover{transform:scale(1.08) rotate(90deg);box-shadow:0 12px 28px var(--theme-btn-shadow)}.stats-wrapper[data-v-a47e027f]{padding:0 10px;margin-top:-14px}.stats-card[data-v-a47e027f]{background:#fff;border-radius:20px;padding:16px;box-shadow:var(--card-shadow);border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-item[data-v-a47e027f]{display:flex;flex-direction:row;align-items:center;gap:10px;text-align:left;justify-content:flex-start;padding:10px;background:var(--theme-surface-1);border-radius:12px}.stat-icon[data-v-a47e027f]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon-formula[data-v-a47e027f]{background:linear-gradient(135deg,#6ea8ff,#8fd8ff)}.stat-icon-breast[data-v-a47e027f]{background:linear-gradient(135deg,#f79ab6,#ffc3d0)}.stat-icon-avg[data-v-a47e027f]{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-3) 100%)}.stat-label[data-v-a47e027f]{font-size:12px;font-weight:700;color:var(--soft)}.stat-value[data-v-a47e027f]{font-size:20px;font-weight:800;color:var(--ink)}.stat-unit[data-v-a47e027f]{font-size:13px;font-weight:600;color:var(--soft);margin-left:2px}.chart-wrapper[data-v-a47e027f]{padding:10px}.chart-card[data-v-a47e027f]{background:#fff;border-radius:20px;padding:18px 16px;box-shadow:var(--card-shadow);border:1px solid var(--line)}.card-header[data-v-a47e027f]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card-icon[data-v-a47e027f]{width:36px;height:36px;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-3) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.card-title[data-v-a47e027f]{font-size:15px;font-weight:800;color:var(--ink)}.chart-container[data-v-a47e027f]{min-height:320px}.recent-section[data-v-a47e027f]{padding:10px 18px 18px}.section-title[data-v-a47e027f]{font-size:16px;font-weight:800;color:var(--ink);margin:0 0 10px}.recent-list[data-v-a47e027f]{display:flex;flex-direction:column;gap:9px}.recent-item[data-v-a47e027f]{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#fff;border-radius:14px;box-shadow:var(--card-shadow);border:1px solid var(--line)}.recent-main[data-v-a47e027f]{display:flex;flex-direction:column;gap:6px}.recent-date[data-v-a47e027f]{font-size:14px;color:var(--soft);font-weight:600}.recent-stats[data-v-a47e027f]{display:flex;gap:8px}.stat-tag[data-v-a47e027f]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700}.stat-tag-formula[data-v-a47e027f]{background:#6ea8ff26;color:#6ea8ff}.stat-tag-breast[data-v-a47e027f]{background:#f79ab626;color:#f79ab6}.delete-btn[data-v-a47e027f]{border:none;border-radius:999px;background:var(--theme-danger-bg);color:var(--theme-danger);padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.empty-state[data-v-a47e027f]{padding:60px 20px;text-align:center}.empty-icon[data-v-a47e027f]{color:var(--soft);opacity:.5;margin-bottom:16px}.empty-title[data-v-a47e027f]{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:8px}.empty-desc[data-v-a47e027f]{font-size:14px;color:var(--soft)}@media (max-width: 640px){.page-title[data-v-a47e027f]{font-size:25px}.stats-card[data-v-a47e027f]{grid-template-columns:1fr}.fab-btn[data-v-a47e027f]{width:50px;height:50px;right:16px}.chart-card[data-v-a47e027f]{padding:14px 12px}}.page[data-v-62a7d6fd]{--theme-bg-a: #f8fbff;--theme-bg-b: #eef6ff;--theme-line: #d8e7f4;--theme-ink: #39506b;--theme-ink-soft: #7388a1;--theme-muted: #9daec2;--theme-primary: #7eb4f3;--theme-primary-2: #9bc8ff;--theme-primary-3: #d1e7ff;--theme-primary-4: #e8f3ff;--theme-soft-1: #eef6ff;--theme-soft-2: #dcecff;--theme-soft-3: #f8fbff;--theme-surface-1: #ffffff;--theme-surface-2: #f3f8ff;--theme-surface-3: #e9f1fb;--theme-surface-4: #fffdf8;--theme-surface-5: #eef7ff;--theme-brand-1: #fffef8;--theme-brand-2: #fff1cc;--theme-brand-3: #edf6ff;--theme-orb-1a: #ffe3a9;--theme-orb-1b: #fff3da;--theme-orb-2a: #cbe3ff;--theme-orb-2b: #edf6ff;--theme-orb-3a: #ffd8d1;--theme-orb-3b: #fff0eb;--theme-lemon: #ffe0a0;--theme-lemon-2: #ce9843;--theme-focus-ring: rgba(126, 180, 243, .16);--theme-btn-shadow: rgba(126, 180, 243, .18);--theme-card-shadow-color: rgba(135, 164, 197, .15);--bg-a: var(--theme-bg-a);--bg-b: var(--theme-bg-b);min-height:100dvh;background:linear-gradient(155deg,var(--bg-a) 0%,var(--bg-b) 100%)}.page-header[data-v-62a7d6fd]{position:relative;padding:20px 20px 30px;overflow:hidden}.header-bg[data-v-62a7d6fd]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.bubble[data-v-62a7d6fd]{position:absolute;border-radius:50%;opacity:.5}.b1[data-v-62a7d6fd]{width:120px;height:120px;background:radial-gradient(circle at 30% 30%,var(--theme-orb-1a),var(--theme-orb-1b));top:-40px;right:-20px}.b2[data-v-62a7d6fd]{width:80px;height:80px;background:radial-gradient(circle at 30% 30%,var(--theme-orb-2a),var(--theme-orb-2b));top:40px;left:20px}.b3[data-v-62a7d6fd]{width:60px;height:60px;background:radial-gradient(circle at 30% 30%,var(--theme-orb-3a),var(--theme-orb-3b));bottom:20px;right:40px}.header-content[data-v-62a7d6fd]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}.back-btn[data-v-62a7d6fd]{position:absolute;left:0;top:0;width:40px;height:40px;border:none;background:#ffffffe6;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);transition:all .2s ease;box-shadow:0 4px 12px var(--theme-card-shadow-color)}.back-btn[data-v-62a7d6fd]:hover{transform:translate(-3px);box-shadow:0 6px 16px var(--theme-card-shadow-color)}.back-btn svg[data-v-62a7d6fd]{stroke-width:2.5}.icon-wrapper[data-v-62a7d6fd]{width:64px;height:64px;background:linear-gradient(145deg,var(--theme-brand-1) 0%,var(--theme-brand-2) 55%,var(--theme-brand-3) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--theme-primary);box-shadow:0 8px 20px var(--theme-btn-shadow)}.page-title[data-v-62a7d6fd]{font-size:24px;font-weight:800;color:var(--ink);margin:0}.page-subtitle[data-v-62a7d6fd]{font-size:14px;color:var(--ink-soft);margin:0}.form-wrapper[data-v-62a7d6fd]{padding:0 20px 20px;max-width:500px;margin:0 auto}.form-card[data-v-62a7d6fd]{background:#ffffffeb;border-radius:20px;padding:24px;box-shadow:0 8px 24px var(--theme-card-shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:visible}.feeding-form[data-v-62a7d6fd]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-62a7d6fd]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-62a7d6fd]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--ink)}.form-input[data-v-62a7d6fd]{width:100%;padding:14px 16px;border:2px solid var(--line);border-radius:16px;font-size:16px;color:var(--ink);background:#fff;transition:all .2s ease;box-sizing:border-box;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input[data-v-62a7d6fd]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--theme-focus-ring)}.form-input[type=date][data-v-62a7d6fd]{min-height:48px}.form-input[type=date][data-v-62a7d6fd]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.input-with-unit[data-v-62a7d6fd]{position:relative;display:flex;align-items:center}.input-with-unit .form-input[data-v-62a7d6fd]{padding-right:50px}.unit[data-v-62a7d6fd]{position:absolute;right:16px;font-size:14px;font-weight:700;color:var(--ink-soft);pointer-events:none}.quick-amounts[data-v-62a7d6fd]{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.quick-amount-btn[data-v-62a7d6fd]{padding:8px 14px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:13px;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:all .2s ease}.quick-amount-btn[data-v-62a7d6fd]:hover{border-color:var(--accent);color:var(--accent);background:var(--theme-surface-1)}.quick-select[data-v-62a7d6fd]{display:flex;align-items:center;gap:8px;padding:4px 0;flex-wrap:wrap}.quick-label[data-v-62a7d6fd]{font-size:13px;font-weight:700;color:var(--ink-soft)}.quick-btn[data-v-62a7d6fd]{padding:6px 12px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:12px;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:all .2s ease}.quick-btn[data-v-62a7d6fd]:hover{border-color:var(--accent);color:var(--accent)}.submit-btn[data-v-62a7d6fd]{padding:16px 24px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-4) 100%);color:#fff;font-size:16px;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 20px var(--theme-btn-shadow);display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn[data-v-62a7d6fd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px var(--theme-btn-shadow)}.submit-btn[data-v-62a7d6fd]:disabled{opacity:.7;cursor:not-allowed}.loading-text[data-v-62a7d6fd]{display:flex;align-items:center;gap:8px}.spin[data-v-62a7d6fd]{animation:spin-62a7d6fd 1s linear infinite}@keyframes spin-62a7d6fd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tip-card[data-v-62a7d6fd]{margin-top:16px;background:linear-gradient(135deg,var(--theme-surface-1) 0%,var(--theme-surface-2) 100%);border-radius:16px;padding:16px;display:flex;gap:12px;box-shadow:0 4px 12px var(--theme-card-shadow-color)}.tip-icon[data-v-62a7d6fd]{width:32px;height:32px;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-3) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.tip-content[data-v-62a7d6fd]{flex:1}.tip-title[data-v-62a7d6fd]{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:4px}.tip-text[data-v-62a7d6fd]{font-size:13px;color:var(--ink-soft);line-height:1.5}@media (max-width: 640px){.form-wrapper[data-v-62a7d6fd]{padding:0 16px 16px}.form-card[data-v-62a7d6fd]{padding:20px}.page-title[data-v-62a7d6fd]{font-size:20px}.icon-wrapper[data-v-62a7d6fd]{width:56px;height:56px}}.page[data-v-c9ade1c9]{--theme-bg-a: #faf8ff;--theme-bg-b: #eef1ff;--theme-line: #dddff6;--theme-ink: #4f5078;--theme-ink-soft: #898daf;--theme-muted: #a5a8c6;--theme-primary: #9894ea;--theme-primary-2: #b0acf4;--theme-primary-3: #d7d4ff;--theme-primary-4: #efedff;--theme-soft-1: #f1efff;--theme-soft-2: #e6e5ff;--theme-soft-3: #fafaff;--theme-surface-1: #ffffff;--theme-surface-2: #f5f5ff;--theme-surface-3: #ececff;--theme-surface-4: #fffdf8;--theme-surface-5: #fff6e9;--theme-lemon: #ffdc95;--theme-lemon-2: #cf9a46;--theme-btn-shadow: rgba(152, 148, 234, .18);--theme-card-shadow-color: rgba(144, 148, 201, .16);--theme-danger: #df879f;--theme-danger-bg: #fff2f7;--theme-danger-border: #f3cada;--bg-a: var(--theme-bg-a);--bg-b: var(--theme-bg-b);--ink: var(--theme-ink);--soft: var(--theme-ink-soft);--line: var(--theme-line);--mint: var(--theme-soft-1);--peach: var(--theme-primary-2);--sky: var(--theme-primary-3);--card-shadow: 0 12px 26px var(--theme-card-shadow-color);min-height:100vh;background:linear-gradient(165deg,var(--bg-a) 0%,var(--bg-b) 100%)}.page-header[data-v-c9ade1c9]{position:relative;padding:32px 18px 56px;overflow:hidden}.header-bg[data-v-c9ade1c9]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,var(--theme-soft-2) 0%,var(--theme-primary-2) 100%);border-radius:0 0 50% 50%/0 0 40px 40px}.bubble[data-v-c9ade1c9]{position:absolute;border-radius:50%;background:#fff3;animation:float-c9ade1c9 6s ease-in-out infinite}.b1[data-v-c9ade1c9]{width:80px;height:80px;top:10%;left:10%;animation-delay:0s}.b2[data-v-c9ade1c9]{width:60px;height:60px;top:60%;right:20%;animation-delay:2s}.b3[data-v-c9ade1c9]{width:40px;height:40px;top:30%;right:40%;animation-delay:4s}@keyframes float-c9ade1c9{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}.header-content[data-v-c9ade1c9]{position:relative;text-align:center;color:var(--ink)}.icon-wrapper[data-v-c9ade1c9]{width:74px;height:74px;margin:0 auto 16px;background:#ffffff94;border-radius:22px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.78);box-shadow:0 10px 24px var(--theme-btn-shadow)}.page-title[data-v-c9ade1c9]{font-size:30px;font-weight:900;margin:0 0 8px}.page-subtitle[data-v-c9ade1c9]{font-size:15px;color:var(--soft);margin:0}.fab-btn[data-v-c9ade1c9]{position:absolute;bottom:-25px;right:20px;width:56px;height:56px;background:linear-gradient(135deg,var(--peach) 0%,var(--theme-primary-4) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 24px var(--theme-btn-shadow);text-decoration:none;transition:all .3s ease;border:none;cursor:pointer}.fab-btn[data-v-c9ade1c9]:hover{transform:scale(1.08) rotate(90deg);box-shadow:0 12px 28px var(--theme-btn-shadow)}.filter-tags[data-v-c9ade1c9]{display:flex;gap:8px;padding:0 10px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-tags[data-v-c9ade1c9]::-webkit-scrollbar{display:none}.filter-tag[data-v-c9ade1c9]{display:flex;align-items:center;gap:6px;padding:8px 13px;background:#fff;border:2px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;color:var(--soft);cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-tag.active[data-v-c9ade1c9]{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-3) 100%);border-color:transparent;color:#fff}.tag-count[data-v-c9ade1c9]{padding:2px 8px;background:#ffffff59;border-radius:10px;font-size:12px}.filter-tag.active .tag-count[data-v-c9ade1c9]{background:#ffffff4d}.search-container[data-v-c9ade1c9]{position:relative;margin:0 10px 14px;display:flex;align-items:center;background:#fff;border-radius:16px;padding:11px 14px;box-shadow:var(--card-shadow);border:1px solid var(--line)}.search-icon[data-v-c9ade1c9]{color:var(--theme-muted, #94a09a);flex-shrink:0;margin-right:10px}.search-input[data-v-c9ade1c9]{flex:1;border:none;outline:none;font-size:15px;color:var(--ink);background:transparent}.search-input[data-v-c9ade1c9]::placeholder{color:var(--theme-muted, #94a09a)}.clear-btn[data-v-c9ade1c9]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--theme-surface-3);border-radius:50%;color:var(--soft);cursor:pointer;transition:all .2s ease;flex-shrink:0}.clear-btn[data-v-c9ade1c9]:hover{background:var(--theme-surface-3);color:var(--soft)}.list-container[data-v-c9ade1c9]{padding:0 10px 14px}.empty-state[data-v-c9ade1c9]{text-align:center;padding:60px 20px}.empty-icon[data-v-c9ade1c9]{font-size:64px;margin-bottom:16px}.empty-text[data-v-c9ade1c9]{font-size:16px;color:var(--soft);margin:0 0 20px}.empty-btn[data-v-c9ade1c9]{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,var(--theme-primary-4) 0%,var(--theme-lemon) 100%);color:#fff;border-radius:12px;text-decoration:none;font-weight:600}.sleep-list[data-v-c9ade1c9]{display:flex;flex-direction:column;gap:10px}.sleep-card[data-v-c9ade1c9]{background:#fff;border-radius:18px;padding:14px;box-shadow:var(--card-shadow);border:1px solid var(--line);transition:all .2s ease;cursor:pointer}.sleep-card[data-v-c9ade1c9]:hover{transform:translateY(-1px)}.sleep-header[data-v-c9ade1c9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.sleep-header-right[data-v-c9ade1c9]{display:flex;align-items:center;gap:8px}.sleep-date[data-v-c9ade1c9]{font-size:13px;font-weight:800;color:var(--soft);background:var(--theme-surface-2);padding:6px 12px;border-radius:10px}.quality-badge[data-v-c9ade1c9]{padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700}.quality-badge.good[data-v-c9ade1c9]{background:var(--theme-surface-3);color:var(--theme-primary)}.quality-badge.bad[data-v-c9ade1c9]{background:var(--theme-surface-5);color:var(--theme-lemon-2)}.edit-btn[data-v-c9ade1c9]{border:1px solid var(--line);background:#fff;color:var(--soft);border-radius:9px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.edit-btn[data-v-c9ade1c9]:hover{background:var(--theme-surface-2)}.delete-btn[data-v-c9ade1c9]{border:1px solid var(--theme-danger-border, #f2c7c7);background:var(--theme-danger-bg, #fff4f4);color:var(--theme-danger, #c74646);border-radius:9px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.delete-btn[data-v-c9ade1c9]:hover:not(:disabled){background:var(--theme-danger-bg, #ffecec)}.delete-btn[data-v-c9ade1c9]:disabled{opacity:.6;cursor:not-allowed}.sleep-content[data-v-c9ade1c9]{display:flex;flex-direction:column;gap:10px}.sleep-periods[data-v-c9ade1c9]{display:flex;flex-direction:column;gap:6px}.period-item[data-v-c9ade1c9]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;background:var(--theme-surface-1);border-radius:8px;font-size:13px}.period-name[data-v-c9ade1c9]{font-weight:800;color:var(--ink);min-width:60px}.period-time[data-v-c9ade1c9]{color:var(--theme-primary);background:var(--theme-surface-3);padding:3px 8px;border-radius:6px;font-size:12px;font-weight:700}.period-duration[data-v-c9ade1c9]{color:var(--soft);font-weight:700}.sleep-summary[data-v-c9ade1c9]{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--theme-surface-2);border-radius:10px}.summary-item[data-v-c9ade1c9]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.summary-item.total[data-v-c9ade1c9]{margin-top:4px;padding-top:4px;border-top:1px solid var(--line);font-weight:800}.summary-label[data-v-c9ade1c9]{color:var(--soft)}.summary-value[data-v-c9ade1c9]{color:var(--ink);font-weight:800}.sleep-notes[data-v-c9ade1c9]{font-size:14px;color:var(--soft);background:var(--theme-surface-3);padding:8px 12px;border-radius:10px;line-height:1.45;word-break:break-word}.stats-container[data-v-c9ade1c9]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 10px 20px}.stat-card[data-v-c9ade1c9]{background:#fff;border-radius:16px;padding:13px 10px;text-align:center;box-shadow:var(--card-shadow);border:1px solid var(--line)}.stat-icon[data-v-c9ade1c9]{font-size:28px;margin-bottom:8px}.stat-value[data-v-c9ade1c9]{font-size:22px;font-weight:900;color:var(--theme-primary)}.stat-label[data-v-c9ade1c9]{font-size:12px;color:var(--soft);margin-top:4px}.load-more[data-v-c9ade1c9],.no-more[data-v-c9ade1c9]{text-align:center;padding:20px;color:var(--soft);font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px}.loading-spinner[data-v-c9ade1c9]{width:20px;height:20px;border:3px solid var(--theme-surface-3);border-top-color:var(--theme-primary);border-radius:50%;animation:spin-c9ade1c9 .8s linear infinite}@keyframes spin-c9ade1c9{to{transform:rotate(360deg)}}@media (max-width: 640px){.page-title[data-v-c9ade1c9]{font-size:25px}.stats-container[data-v-c9ade1c9]{grid-template-columns:repeat(3,1fr);gap:8px}.stat-card[data-v-c9ade1c9]{padding:12px}.stat-icon[data-v-c9ade1c9]{font-size:24px}.stat-value[data-v-c9ade1c9]{font-size:20px}}.page[data-v-c6d25194]{--theme-bg-a: #faf8ff;--theme-bg-b: #eef1ff;--theme-line: #dddff6;--theme-ink: #4f5078;--theme-ink-soft: #898daf;--theme-muted: #a5a8c6;--theme-primary: #9894ea;--theme-primary-2: #b0acf4;--theme-primary-3: #d7d4ff;--theme-primary-4: #efedff;--theme-soft-1: #f1efff;--theme-soft-2: #e6e5ff;--theme-soft-3: #fafaff;--theme-surface-1: #ffffff;--theme-surface-2: #f5f5ff;--theme-surface-3: #ececff;--theme-surface-4: #fffdf8;--theme-surface-5: #fff6e9;--theme-lemon: #ffdc95;--theme-lemon-2: #cf9a46;--theme-focus-ring: rgba(152, 148, 234, .16);--theme-btn-shadow: rgba(152, 148, 234, .18);--theme-card-shadow-color: rgba(144, 148, 201, .16);--theme-danger: #df879f;--theme-danger-bg: #fff2f7;--bg-a: var(--theme-bg-a);--bg-b: var(--theme-bg-b);--ink: var(--theme-ink);--soft: var(--theme-ink-soft);--line: var(--theme-line);--peach: var(--theme-primary);--mint: var(--theme-primary-4);--card-shadow: 0 12px 26px var(--theme-card-shadow-color);min-height:100vh;background:linear-gradient(170deg,var(--bg-a) 0%,var(--bg-b) 100%)}.page-header[data-v-c6d25194]{position:relative;padding:32px 18px 48px;overflow:hidden}.header-bg[data-v-c6d25194]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,var(--theme-soft-2) 0%,var(--theme-lemon) 100%);border-radius:0 0 50% 50%/0 0 40px 40px}.bubble[data-v-c6d25194]{position:absolute;border-radius:50%;background:#fff3;animation:float-c6d25194 6s ease-in-out infinite}.b1[data-v-c6d25194]{width:80px;height:80px;top:10%;left:10%;animation-delay:0s}.b2[data-v-c6d25194]{width:60px;height:60px;top:60%;right:20%;animation-delay:2s}.b3[data-v-c6d25194]{width:40px;height:40px;top:30%;right:40%;animation-delay:4s}@keyframes float-c6d25194{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}.header-content[data-v-c6d25194]{position:relative;text-align:center;color:var(--ink)}.back-btn[data-v-c6d25194]{position:absolute;top:0;left:0;width:40px;height:40px;background:#ffffff9e;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ink);border:none;cursor:pointer;transition:all .2s ease}.back-btn[data-v-c6d25194]:hover{background:#ffffff4d;transform:translate(-2px)}.icon-wrapper[data-v-c6d25194]{width:74px;height:74px;margin:0 auto 16px;background:#ffffff94;border-radius:22px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.8);box-shadow:0 10px 24px var(--theme-btn-shadow)}.page-title[data-v-c6d25194]{font-size:30px;font-weight:900;margin:0 0 8px}.page-subtitle[data-v-c6d25194]{font-size:15px;color:var(--soft);margin:0}.form-wrapper[data-v-c6d25194]{padding:0 10px;margin-top:-14px}.form-card[data-v-c6d25194]{background:#fff;border-radius:24px;padding:18px 16px;box-shadow:var(--card-shadow);border:1px solid var(--line);overflow:visible}.sleep-form[data-v-c6d25194]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-c6d25194]{display:flex;flex-direction:column;gap:7px;min-width:0}.form-label[data-v-c6d25194]{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--ink)}.form-label svg[data-v-c6d25194]{color:var(--theme-primary)}.form-input[data-v-c6d25194],.form-textarea[data-v-c6d25194]{width:100%;min-width:0;max-width:100%;padding:13px 14px;border:2px solid var(--line);border-radius:16px;font-size:16px;outline:none;transition:all .2s ease;box-sizing:border-box;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink)}.form-input[type=date][data-v-c6d25194],.form-input[type=time][data-v-c6d25194]{min-height:48px}.form-input[type=date][data-v-c6d25194]::-webkit-calendar-picker-indicator,.form-input[type=time][data-v-c6d25194]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.form-input[data-v-c6d25194]:focus,.form-textarea[data-v-c6d25194]:focus{border-color:var(--theme-primary-4);background:#fff;box-shadow:0 0 0 4px var(--theme-focus-ring)}.form-textarea[data-v-c6d25194]{resize:vertical;min-height:80px;line-height:1.5}.form-input.small[data-v-c6d25194]{padding:10px 12px;font-size:14px}.form-input[readonly][data-v-c6d25194]{background:var(--theme-surface-2);color:var(--theme-muted, #94a09a)}.periods-section[data-v-c6d25194]{display:flex;flex-direction:column;gap:8px}.section-header[data-v-c6d25194]{display:flex;justify-content:space-between;align-items:center;gap:8px}.section-title[data-v-c6d25194]{font-size:14px;font-weight:700;color:var(--ink)}.add-period-btn[data-v-c6d25194]{display:inline-flex;align-items:center;gap:4px;padding:8px 13px;background:var(--theme-surface-3);color:var(--theme-danger);border:2px solid var(--line);border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-period-btn[data-v-c6d25194]:hover{background:var(--theme-surface-3);border-color:var(--line)}.empty-periods[data-v-c6d25194]{text-align:center;padding:16px 12px;color:var(--soft);font-size:13px;background:var(--theme-surface-2);border-radius:12px}.periods-list[data-v-c6d25194]{display:flex;flex-direction:column;gap:8px}.period-card[data-v-c6d25194]{background:var(--theme-surface-1);border:1px solid var(--line);border-radius:12px;padding:10px}.period-header[data-v-c6d25194]{display:flex;gap:8px;margin-bottom:8px}.period-name-input[data-v-c6d25194]{flex:1;min-width:0;padding:9px 12px;border:2px solid var(--line);border-radius:12px;font-size:14px;font-weight:700;background:#fff;color:var(--ink);box-sizing:border-box}.period-name-input[data-v-c6d25194]:focus{outline:none;border-color:var(--theme-primary-4);box-shadow:0 0 0 4px var(--theme-focus-ring)}.delete-period-btn[data-v-c6d25194]{width:38px;height:38px;border:2px solid var(--line);background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--soft);cursor:pointer;transition:all .2s ease;flex-shrink:0}.delete-period-btn[data-v-c6d25194]:hover{background:var(--theme-surface-5);color:var(--theme-danger);border-color:var(--line)}.period-times[data-v-c6d25194]{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.time-input-group[data-v-c6d25194]{display:flex;flex-direction:column;gap:4px;min-width:0}.time-input-group label[data-v-c6d25194]{font-size:12px;color:var(--soft);font-weight:700}.duration-display[data-v-c6d25194]{min-width:68px;padding:10px 8px;background:var(--theme-surface-2);border:1px solid var(--line);border-radius:12px;font-size:13px;font-weight:800;color:var(--ink);text-align:center}.summary-section[data-v-c6d25194]{display:flex;flex-direction:column;gap:8px}.summary-grid[data-v-c6d25194]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.input-with-unit[data-v-c6d25194]{position:relative}.input-with-unit .form-input[data-v-c6d25194]{padding-right:48px}.unit[data-v-c6d25194]{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:700;color:var(--theme-muted, #94a09a);pointer-events:none}.quality-options[data-v-c6d25194]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quality-btn[data-v-c6d25194]{padding:10px 8px;border:2px solid var(--line);background:#fff;border-radius:12px;font-size:13px;font-weight:700;color:var(--theme-muted, #94a09a);cursor:pointer;transition:all .2s ease}.quality-btn[data-v-c6d25194]:hover{border-color:var(--line);background:var(--theme-surface-3)}.quality-btn.active[data-v-c6d25194]{background:linear-gradient(135deg,var(--peach) 0%,var(--theme-primary-3) 100%);border-color:transparent;color:#fff}.quick-select[data-v-c6d25194]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-label[data-v-c6d25194]{font-size:13px;font-weight:700;color:var(--soft)}.quick-btn[data-v-c6d25194]{padding:8px 13px;background:var(--theme-surface-3);color:var(--theme-danger);border:2px solid var(--line);border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.quick-btn[data-v-c6d25194]:hover{background:var(--theme-surface-3);border-color:var(--line)}.submit-btn[data-v-c6d25194]{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;background:linear-gradient(135deg,var(--peach) 0%,var(--theme-primary-3) 100%);color:#fff;border:none;border-radius:18px;font-size:16px;font-weight:800;cursor:pointer;transition:all .3s ease;margin-top:4px;box-shadow:0 12px 24px var(--theme-btn-shadow)}.submit-btn[data-v-c6d25194]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px var(--theme-btn-shadow)}.submit-btn[data-v-c6d25194]:disabled{opacity:.7;cursor:not-allowed}.loading-text[data-v-c6d25194]{display:flex;align-items:center;gap:10px}.spin[data-v-c6d25194]{animation:spin-c6d25194 1s linear infinite}@keyframes spin-c6d25194{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tip-card[data-v-c6d25194]{display:flex;gap:14px;margin-top:14px;padding:14px;background:linear-gradient(135deg,var(--theme-surface-2) 0%,var(--theme-surface-2) 100%);border-radius:16px;border:1px solid var(--line);box-shadow:var(--card-shadow)}.tip-icon[data-v-c6d25194]{width:36px;height:36px;background:#ffffff80;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--theme-lemon-2);flex-shrink:0}.tip-content[data-v-c6d25194]{flex:1}.tip-title[data-v-c6d25194]{font-size:14px;font-weight:800;color:var(--soft);margin-bottom:4px}.tip-text[data-v-c6d25194]{font-size:13px;color:var(--theme-muted, #94a09a);line-height:1.5}@media (max-width: 640px){.page-title[data-v-c6d25194]{font-size:25px}.form-card[data-v-c6d25194]{padding:14px 12px}.summary-grid[data-v-c6d25194],.period-times[data-v-c6d25194]{grid-template-columns:1fr}.quality-options[data-v-c6d25194]{grid-template-columns:repeat(2,1fr)}}.page[data-v-c91e77e2]{--theme-bg-a: #fff9fd;--theme-bg-b: #fff4fb;--theme-line: #efd9e8;--theme-ink: #644762;--theme-ink-soft: #9a7a97;--theme-muted: #bb9ab6;--theme-primary: #db8fbe;--theme-primary-2: #ebb3d5;--theme-primary-3: #fadbef;--theme-primary-4: #fff0f8;--theme-surface-1: #fffdfd;--theme-surface-2: #fff6fb;--theme-surface-3: #fcecf5;--theme-focus-ring: rgba(219, 143, 190, .16);--theme-card-shadow-color: rgba(216, 162, 194, .14);--theme-danger: #e27c91;--bg-a: var(--theme-bg-a);--bg-b: var(--theme-bg-b);--ink: var(--theme-ink);--soft: var(--theme-ink-soft);--line: var(--theme-line);--shadow: 0 12px 26px var(--theme-card-shadow-color);min-height:100vh;background:linear-gradient(165deg,var(--bg-a) 0%,var(--bg-b) 100%);padding-bottom:20px}.hero[data-v-c91e77e2]{position:relative;text-align:center;padding:34px 16px 20px;overflow:hidden}.hero[data-v-c91e77e2]:before,.hero[data-v-c91e77e2]:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.hero[data-v-c91e77e2]:before{width:160px;height:160px;left:-40px;top:-16px;background:radial-gradient(circle at 35% 35%,#ffd2eac7,#ffd2ea00)}.hero[data-v-c91e77e2]:after{width:180px;height:180px;right:-52px;top:-18px;background:radial-gradient(circle at 40% 40%,#e9d6ffb8,#e9d6ff00)}.back-btn[data-v-c91e77e2]{position:absolute;top:10px;left:12px;width:40px;height:40px;border:none;border-radius:12px;background:#ffffffe0;color:var(--ink);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;cursor:pointer}.hero-logo[data-v-c91e77e2]{position:relative;width:72px;height:72px;margin:0 auto 12px;border-radius:22px;background:linear-gradient(145deg,#fff8fd,#ffe9f6);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}.hero-logo[data-v-c91e77e2]:before{content:"";position:absolute;width:20px;height:20px;right:-6px;top:-5px;border-radius:50%;background:linear-gradient(135deg,#ffd98f,#ffc7da);box-shadow:0 6px 12px #ffc3d638}.hero-badge[data-v-c91e77e2]{display:inline-flex;padding:7px 14px;border-radius:999px;background:#fff8fd;color:var(--theme-primary);font-size:12px;font-weight:800;box-shadow:var(--shadow)}.hero-title[data-v-c91e77e2]{margin:12px 0 6px;font-size:30px;color:var(--ink);font-weight:900}.hero-subtitle[data-v-c91e77e2]{margin:0;color:var(--soft);font-size:14px}.auth-card[data-v-c91e77e2],.panel[data-v-c91e77e2]{background:linear-gradient(145deg,#ffffff 0%,var(--theme-surface-1) 100%);border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow)}.auth-card[data-v-c91e77e2],.panel[data-v-c91e77e2]{padding:16px 14px}.auth-card[data-v-c91e77e2]{max-width:920px;margin:0 auto}.auth-title[data-v-c91e77e2],.panel-title[data-v-c91e77e2]{font-weight:800;color:var(--ink);font-size:16px}.auth-desc[data-v-c91e77e2]{margin-top:6px;color:var(--soft);font-size:13px}.auth-input[data-v-c91e77e2]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:10px 11px;margin-top:10px;font-size:16px}.form-input[data-v-c91e77e2]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:2px solid var(--line);border-radius:16px;padding:13px 14px;margin-top:10px;font-size:16px;outline:none;transition:all .2s ease;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink)}.form-input[type=date][data-v-c91e77e2]{min-height:48px}.form-input[type=date][data-v-c91e77e2]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.form-input[type=date][data-v-c91e77e2]::-webkit-date-and-time-value{text-align:left}.form-input[data-v-c91e77e2]:focus{border-color:var(--theme-primary-4);background:#fff;box-shadow:0 0 0 4px var(--theme-focus-ring)}.auth-btn[data-v-c91e77e2],.save-btn[data-v-c91e77e2]{border:0;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer}.auth-btn[data-v-c91e77e2],.save-btn[data-v-c91e77e2]{width:100%;margin-top:10px;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-3) 100%);color:#fff;box-shadow:0 10px 20px #db8fbe2e}.auth-error[data-v-c91e77e2]{margin-top:8px;color:var(--theme-danger);font-size:13px}.content[data-v-c91e77e2]{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding:0 10px}.list[data-v-c91e77e2]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.child-item[data-v-c91e77e2]{border:1px solid var(--line);border-radius:18px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(145deg,var(--theme-surface-2) 0%,#fff 100%)}.child-name[data-v-c91e77e2]{font-size:15px;font-weight:800;color:var(--ink)}.active-tag[data-v-c91e77e2]{display:inline-flex;align-items:center;margin-left:6px;padding:3px 9px;border-radius:999px;font-size:11px;color:#b45b8e;background:#fff0f7}.child-meta[data-v-c91e77e2]{margin-top:3px;font-size:12px;color:var(--soft)}.child-actions[data-v-c91e77e2]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mini-btn[data-v-c91e77e2]{border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--ink);background:var(--theme-surface-3);cursor:pointer}.mini-btn[data-v-c91e77e2]:first-child{background:#fff0f7;color:#b65e90}.danger-btn[data-v-c91e77e2]{color:#fff;background:linear-gradient(135deg,#f38d8d,#e25555)}.form[data-v-c91e77e2]{margin-top:8px;display:flex;flex-direction:column;gap:2px;min-width:0}.form label[data-v-c91e77e2]{margin-top:10px;font-size:14px;font-weight:700;color:var(--ink)}.actions[data-v-c91e77e2]{display:flex;gap:8px;margin-top:12px}.ghost-btn[data-v-c91e77e2]{border:0;border-radius:14px;padding:10px 12px;font-weight:700;cursor:pointer;color:var(--soft);background:var(--theme-surface-3)}.empty[data-v-c91e77e2]{color:var(--soft);font-size:13px;padding:8px 0}@media (max-width: 640px){.hero-title[data-v-c91e77e2]{font-size:26px}.actions[data-v-c91e77e2]{flex-direction:column}.child-item[data-v-c91e77e2]{flex-direction:column;align-items:flex-start}.child-actions[data-v-c91e77e2]{flex-wrap:wrap;width:100%}}.module-hero-scene,.module-story-strip,.module-summary-band,.module-summary-card{box-sizing:border-box}.module-hero-scene{--module-accent: var(--theme-primary);--module-accent-soft: var(--theme-primary-4);--module-accent-soft-2: rgba(255, 255, 255, .78);--module-surface: rgba(255, 255, 255, .92);--module-border: var(--theme-line);--module-text-strong: var(--theme-ink);--module-ink: var(--theme-ink);position:relative;display:grid;grid-template-columns:minmax(0,116px) minmax(0,1fr);align-items:center;gap:12px;max-width:680px;margin:14px auto 0;padding:12px;border:1px solid rgba(255,255,255,.66);border-radius:28px;background:radial-gradient(circle at left bottom,#ffffffad,#fff0 24%),linear-gradient(145deg,#ffffffe0,#ffffff94);box-shadow:0 18px 36px #77b4ff14;overflow:hidden;min-width:0}.module-hero-scene:before,.module-hero-scene:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.module-hero-scene:before{width:118px;height:118px;top:-52px;right:-26px;background:radial-gradient(circle,#ffffffb8,#fff0 72%)}.module-hero-scene:after{width:92px;height:22px;bottom:16px;left:24px;border-radius:999px;background:#ffffff57;opacity:.9}.module-hero-figure{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0}.module-hero-figure-card{width:102px;height:102px;border-radius:28px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,rgba(255,255,255,.92) 0%,var(--module-accent-soft-2) 100%);border:2px solid rgba(255,255,255,.88);box-shadow:inset 0 -10px 24px #ffffff6b,0 14px 28px #77b4ff14;transform:rotate(-3deg)}.module-hero-figure-card:before,.module-hero-figure-card:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.module-hero-figure-card:before{width:18px;height:18px;top:10px;right:10px;background:#ffffffc2;box-shadow:0 0 0 5px #ffffff3d}.module-hero-figure-card:after{width:42px;height:10px;top:8px;left:-8px;border-radius:10px;background:#ffffff9e;transform:rotate(-30deg)}.module-hero-figure-card svg{transform:rotate(3deg)}.module-hero-copy{position:relative;z-index:1;text-align:left;min-width:0}.module-hero-kicker{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;background:var(--module-accent-soft);color:var(--module-text-strong);font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 1px #ffffffbf}.module-hero-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--module-accent);box-shadow:0 0 0 4px #ffffffb8}.module-hero-note{margin-top:8px;color:var(--module-ink);font-size:14px;line-height:1.55;font-weight:800;word-break:break-word}.module-hero-caption{margin-top:7px;color:var(--theme-ink-soft);font-size:12px;line-height:1.6;word-break:break-word}.module-story-strip{--module-accent: var(--theme-primary);--module-accent-soft: var(--theme-primary-4);--module-accent-soft-2: rgba(255, 255, 255, .78);--module-surface: rgba(255, 255, 255, .92);--module-border: var(--theme-line);--module-text-strong: var(--theme-ink);max-width:880px;margin:14px auto 0;padding:14px 16px;border-radius:24px;border:1px solid var(--module-border);background:radial-gradient(circle at right top,#ffffffd1,#fff0 30%),linear-gradient(140deg,var(--module-accent-soft-2) 0%,rgba(255,255,255,.92) 100%);box-shadow:0 12px 26px #0000000a}.form-card>.module-story-strip:first-child,.panel>.module-story-strip:first-child,.auth-card>.module-story-strip:first-child{margin-top:0;margin-bottom:18px}.search-container+.module-story-strip,.filter-tags+.module-story-strip,.summary-bar+.module-summary-band,.stats-wrapper+.module-story-strip,.hero+.module-story-strip,.page-header+.module-story-strip{margin-left:10px;margin-right:10px}.rhythm-section>.module-story-strip:first-child,.content>.module-story-strip:first-child,.container>.module-story-strip:first-child{margin-top:0;margin-bottom:12px}.module-story-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;color:var(--module-text-strong);background:#ffffffd9}.module-story-title{margin-top:8px;color:var(--theme-ink);font-size:17px;font-weight:900;line-height:1.5}.module-story-text{margin-top:6px;color:var(--theme-ink-soft);font-size:13px;line-height:1.7}.module-story-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;min-width:0}.module-story-chip{display:inline-flex;align-items:center;max-width:100%;min-width:0;padding:7px 12px;border-radius:999px;background:#ffffffdb;color:var(--theme-ink);font-size:12px;font-weight:800;white-space:normal;word-break:break-word}.module-summary-band{--module-accent: var(--theme-primary);--module-accent-soft: var(--theme-primary-4);--module-accent-soft-2: rgba(255, 255, 255, .78);--module-border: var(--theme-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:880px;margin:14px auto 0}.module-summary-card{min-width:0;padding:14px;border-radius:22px;border:1px solid var(--module-border);background:linear-gradient(150deg,rgba(255,255,255,.96) 0%,var(--module-accent-soft-2) 100%);box-shadow:0 12px 26px #0000000a}.module-summary-label{color:var(--theme-ink-soft);font-size:12px;font-weight:800}.module-summary-value{margin-top:8px;color:var(--theme-ink);font-size:clamp(18px,4vw,24px);font-weight:900;line-height:1.2;word-break:break-word}.module-summary-note{margin-top:6px;color:var(--theme-ink-soft);font-size:12px;line-height:1.6}.module-hero-scene--food,.module-story-strip--food,.module-summary-band--food .module-summary-card{--module-accent: #f0b65d;--module-accent-soft: #f8e1b5;--module-accent-soft-2: #fff4dc;--module-border: #f0dcb6;--module-text-strong: #7a5634}.module-hero-scene--feeding,.module-story-strip--feeding,.module-summary-band--feeding .module-summary-card{--module-accent: #79b6ff;--module-accent-soft: #cfe3ff;--module-accent-soft-2: #edf5ff;--module-border: #d5e3f7;--module-text-strong: #4c648a}.module-hero-scene--sleep,.module-story-strip--sleep,.module-summary-band--sleep .module-summary-card{--module-accent: #8f97ef;--module-accent-soft: #d9dcff;--module-accent-soft-2: #f1f2ff;--module-border: #dddff4;--module-text-strong: #5d5f93}.module-hero-scene--vaccine,.module-story-strip--vaccine,.module-summary-band--vaccine .module-summary-card{--module-accent: #f0a866;--module-accent-soft: #fbe0c7;--module-accent-soft-2: #fff3e6;--module-border: #f0dfcf;--module-text-strong: #7e5a3e}.module-hero-scene--milestone,.module-story-strip--milestone,.module-summary-band--milestone .module-summary-card{--module-accent: #ee90b5;--module-accent-soft: #ffd9ea;--module-accent-soft-2: #fff1f7;--module-border: #f1d9e5;--module-text-strong: #7d5568}.module-hero-scene--timeline,.module-story-strip--timeline,.module-summary-band--timeline .module-summary-card{--module-accent: #70aaf4;--module-accent-soft: #d8e9ff;--module-accent-soft-2: #eef5ff;--module-border: #d7e4f2;--module-text-strong: #516c94}.module-hero-scene--analysis,.module-story-strip--analysis,.module-summary-band--analysis .module-summary-card{--module-accent: #7fc88f;--module-accent-soft: #d8efdc;--module-accent-soft-2: #edf8ef;--module-border: #d6e8d9;--module-text-strong: #52715a}@media (max-width: 720px){.module-hero-scene{grid-template-columns:1fr;justify-items:center;text-align:center;padding:12px 10px;border-radius:20px}.module-hero-copy{text-align:center}.module-story-strip{padding:14px 12px;border-radius:20px}.search-container+.module-story-strip,.filter-tags+.module-story-strip,.summary-bar+.module-summary-band,.stats-wrapper+.module-story-strip,.hero+.module-story-strip,.page-header+.module-story-strip{margin-left:8px;margin-right:8px}.module-summary-band{grid-template-columns:1fr}}@media (max-width: 480px){.module-hero-scene{margin-top:10px;gap:10px}.module-hero-figure-card{width:88px;height:88px;border-radius:24px}.module-hero-figure-card:after{width:34px;left:-6px}.module-hero-note{font-size:13px}.module-story-text,.module-summary-note{font-size:12px}}
