.page[data-v-60293b83]{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(120% 80% at 10% -10%,#f8e8ec 0%,transparent 55%),radial-gradient(90% 60% at 100% 0%,#f4ede4 0%,transparent 50%),var(--bd-bg);display:flex;justify-content:center;padding:40px 20px calc(28px + var(--bd-safe-bottom))}.blob[data-v-60293b83]{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;pointer-events:none}.blob-a[data-v-60293b83]{width:180px;height:180px;background:#f0a8a6;top:12%;right:-40px}.blob-b[data-v-60293b83]{width:220px;height:220px;background:#da906155;bottom:8%;left:-60px}.shell[data-v-60293b83]{position:relative;width:100%;max-width:400px;margin-top:6vh}.hero[data-v-60293b83]{text-align:center;margin-bottom:22px}.logo[data-v-60293b83]{width:72px;height:72px;margin:0 auto 14px;border-radius:22px;display:grid;place-items:center;font-size:36px;background:linear-gradient(160deg,#fff,#f7f1ea);box-shadow:var(--bd-shadow)}h1[data-v-60293b83]{margin:0;font-size:32px;font-weight:700;letter-spacing:.02em;color:var(--bd-ink)}.tag[data-v-60293b83]{margin:8px 0 0;font-size:14px;font-weight:600;color:var(--bd-accent)}.sub[data-v-60293b83]{margin:8px auto 0;max-width:280px;font-size:14px;color:var(--bd-ink-2);line-height:1.5}.card[data-v-60293b83]{background:var(--bd-surface);border-radius:24px;padding:18px 16px 16px;box-shadow:var(--bd-shadow);display:flex;flex-direction:column;gap:12px}.field[data-v-60293b83]{display:flex;flex-direction:column;gap:6px}.field span[data-v-60293b83]{font-size:13px;font-weight:600;color:var(--bd-ink-2);padding-left:4px}.field input[data-v-60293b83]{border:1px solid var(--bd-line);background:var(--bd-bg);border-radius:14px;padding:13px 14px;outline:none;transition:border-color .15s ease,background .15s ease}.field input[data-v-60293b83]:focus{border-color:#e3a0ae;background:#fff}.field input[data-v-60293b83]::placeholder{color:#b5a4a7}.btn[data-v-60293b83]{margin-top:4px;height:50px;border-radius:999px;background:linear-gradient(135deg,#d45875 0%,var(--bd-accent) 55%,#a63552 100%);color:#fff;font-size:16px;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 22px #c0405e47}.btn[data-v-60293b83]:active:not(:disabled){background:var(--bd-accent-press)}.btn[data-v-60293b83]:disabled{opacity:.55}.err[data-v-60293b83]{margin:0;color:#c0392b;font-size:13px;text-align:center}.fine[data-v-60293b83]{margin:16px 10px 0;font-size:12px;line-height:1.5;color:var(--bd-ink-3);text-align:center}.date-field[data-v-64ec79b2]{width:100%;min-width:0}.trigger[data-v-64ec79b2]{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--bd-line);background:var(--bd-bg);border-radius:14px;padding:12px 14px;text-align:left}.value[data-v-64ec79b2]{font-size:16px;font-weight:600;color:var(--bd-ink)}.icon[data-v-64ec79b2]{font-size:16px;opacity:.8}.mask[data-v-64ec79b2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#2e202359;display:flex;align-items:flex-end;justify-content:center;padding:12px;box-sizing:border-box}.sheet[data-v-64ec79b2]{width:min(420px,100%);background:#fff;border-radius:24px 24px 18px 18px;padding:12px 14px calc(14px + var(--bd-safe-bottom));box-shadow:0 -8px 30px #2e20231f}.sheet-hd[data-v-64ec79b2]{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;margin-bottom:8px}.sheet-hd strong[data-v-64ec79b2]{text-align:center;font-size:16px}.ghost[data-v-64ec79b2],.ok[data-v-64ec79b2]{font-size:15px;font-weight:600;padding:8px 0}.ghost[data-v-64ec79b2]{color:var(--bd-ink-2);text-align:left}.ok[data-v-64ec79b2]{color:var(--bd-accent);text-align:right}.nav[data-v-64ec79b2]{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px;gap:8px}.ym[data-v-64ec79b2]{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:40px;padding:0 10px;border-radius:12px;font-size:17px;font-weight:700;color:var(--bd-ink);background:transparent}.ym[data-v-64ec79b2]:active{background:var(--bd-bg-soft)}.chev[data-v-64ec79b2]{font-size:12px;color:var(--bd-ink-3);transform:translateY(1px)}.nav-btn[data-v-64ec79b2]{width:40px;height:40px;flex:0 0 auto;border-radius:12px;background:var(--bd-bg-soft);color:var(--bd-ink);font-size:22px;line-height:1}.week[data-v-64ec79b2]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:6px}.week span[data-v-64ec79b2]{text-align:center;font-size:12px;font-weight:600;color:var(--bd-ink-3);padding:4px 0}.grid[data-v-64ec79b2]{display:grid;gap:4px}.grid.days[data-v-64ec79b2]{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.months[data-v-64ec79b2],.grid.years[data-v-64ec79b2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:220px;align-content:start}.cell[data-v-64ec79b2]{border-radius:12px;font-weight:600;color:var(--bd-ink);background:transparent}.cell.day[data-v-64ec79b2]{aspect-ratio:1;font-size:15px}.cell.month[data-v-64ec79b2],.cell.year[data-v-64ec79b2]{height:48px;font-size:15px;background:var(--bd-bg)}.cell.mute[data-v-64ec79b2]{color:#cbb8bc}.cell.today[data-v-64ec79b2]{box-shadow:inset 0 0 0 1.5px #e3a0ae}.cell.on[data-v-64ec79b2]{background:linear-gradient(135deg,#d45875 0%,var(--bd-accent) 100%);color:#fff;box-shadow:0 6px 14px #c0405e47}.today-btn[data-v-64ec79b2]{margin-top:10px;width:100%;height:42px;border-radius:999px;background:var(--bd-accent-soft);color:var(--bd-accent);font-size:14px;font-weight:700}.ruler[data-v-49203d07]{--step-px: 10px;position:relative;width:100%;height:84px;overflow:hidden;flex:0 0 auto}.viewport[data-v-49203d07]{height:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}.viewport[data-v-49203d07]::-webkit-scrollbar{display:none}.track[data-v-49203d07]{display:flex;align-items:flex-end;box-sizing:border-box;height:100%;padding-left:calc(50% - var(--step-px) / 2);padding-right:calc(50% - var(--step-px) / 2);padding-bottom:14px}.tick[data-v-49203d07]{flex:0 0 auto;position:relative;display:flex;align-items:flex-end;justify-content:center;height:52px}.line[data-v-49203d07]{display:block;width:1.5px;border-radius:2px;background:#d5c3c7;transform-origin:bottom center}.tick.minor .line[data-v-49203d07]{height:14px}.tick.mid .line[data-v-49203d07]{height:22px;background:#c4aeb3}.tick.major .line[data-v-49203d07]{height:34px;width:2px;background:#9a7e84}.tick.near .line[data-v-49203d07]{transform:scaleY(1.12)}.needle[data-v-49203d07]{pointer-events:none;position:absolute;left:50%;top:8px;bottom:14px;width:2px;margin-left:-1px;border-radius:999px;background:linear-gradient(180deg,transparent 0%,var(--bd-accent) 18%,var(--bd-accent) 100%);z-index:2}.needle[data-v-49203d07]:after{content:"";position:absolute;left:50%;top:-2px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--bd-accent)}.fade[data-v-49203d07]{pointer-events:none;position:absolute;top:0;bottom:0;width:48px;z-index:1}.fade.left[data-v-49203d07]{left:0;background:linear-gradient(90deg,#fff 0%,transparent 100%)}.fade.right[data-v-49203d07]{right:0;background:linear-gradient(270deg,#fff 0%,transparent 100%)}.page[data-v-d5be1c4a]{max-width:430px;margin:0 auto;padding:12px 16px calc(40px + var(--bd-safe-bottom));background:radial-gradient(120% 60% at 100% -10%,#f8e8ec 0%,transparent 50%),var(--bd-bg);min-height:100vh;min-height:100dvh}.nav[data-v-d5be1c4a]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:2px 0;min-height:40px}.pad[data-v-d5be1c4a]{flex:1}.baby-picker[data-v-d5be1c4a]{min-width:0;max-width:min(68%,240px)}.baby-trigger[data-v-d5be1c4a]{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:40px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--bd-surface);box-shadow:var(--bd-shadow);border:1px solid transparent;transition:border-color .15s,box-shadow .15s}.baby-trigger.open[data-v-d5be1c4a],.baby-trigger[data-v-d5be1c4a]:active{border-color:color-mix(in srgb,var(--bd-accent) 28%,transparent);box-shadow:0 8px 20px #c0405e1f}.baby-avatar[data-v-d5be1c4a]{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--bd-accent);background:linear-gradient(145deg,#fbeef1,#f3dbe2)}.baby-avatar.sm[data-v-d5be1c4a]{width:36px;height:36px;font-size:15px}.baby-name[data-v-d5be1c4a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;color:var(--bd-ink);line-height:1.2}.baby-caret[data-v-d5be1c4a]{flex:0 0 auto;width:7px;height:7px;margin:0 2px 2px 0;border-right:2px solid #b89aa1;border-bottom:2px solid #b89aa1;transform:rotate(45deg);transition:transform .15s}.baby-trigger.open .baby-caret[data-v-d5be1c4a]{margin-bottom:-2px;transform:rotate(225deg)}.baby-mask[data-v-d5be1c4a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#2e202347;display:flex;align-items:flex-start;justify-content:center;padding:72px 16px 24px;box-sizing:border-box;animation:baby-mask-in-d5be1c4a .18s ease}@keyframes baby-mask-in-d5be1c4a{0%{opacity:0}to{opacity:1}}.baby-menu[data-v-d5be1c4a]{width:min(360px,100%);background:#fff;border-radius:20px;padding:14px 12px 12px;box-shadow:0 16px 40px #2e202329;animation:baby-menu-in-d5be1c4a .22s cubic-bezier(.22,1,.36,1)}@keyframes baby-menu-in-d5be1c4a{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}.baby-menu-title[data-v-d5be1c4a]{margin:0 8px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--bd-ink-3)}.baby-option[data-v-d5be1c4a]{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;text-align:left}.baby-option+.baby-option[data-v-d5be1c4a]{margin-top:4px}.baby-option.on[data-v-d5be1c4a]{background:var(--bd-accent-soft)}.baby-option[data-v-d5be1c4a]:active{background:var(--bd-bg-soft)}.baby-option-text[data-v-d5be1c4a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.baby-option-text strong[data-v-d5be1c4a]{font-size:15px;font-weight:700;color:var(--bd-ink)}.baby-option-text em[data-v-d5be1c4a]{font-style:normal;font-size:12px;font-weight:600;color:var(--bd-ink-3)}.baby-check[data-v-d5be1c4a]{flex:0 0 auto;color:var(--bd-accent);font-size:16px;font-weight:700}.settings[data-v-d5be1c4a]{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--bd-ink-2)}.settings[data-v-d5be1c4a]:active{background:var(--bd-bg-soft);color:var(--bd-accent)}.btn-primary[data-v-d5be1c4a]{background:linear-gradient(135deg,#d45875 0%,var(--bd-accent) 100%);color:#fff;border-radius:999px;height:48px;padding:0 22px;font-size:16px;font-weight:700;box-shadow:0 10px 20px #c0405e38}.empty-state[data-v-d5be1c4a]{margin-top:36px;text-align:center;padding:28px 16px;background:var(--bd-surface);border-radius:24px;box-shadow:var(--bd-shadow)}.empty-state .glyph[data-v-d5be1c4a]{font-size:44px;line-height:1;margin-bottom:10px}.empty-state h2[data-v-d5be1c4a]{margin:0;font-size:20px}.empty-state p[data-v-d5be1c4a]{margin:8px auto 18px;max-width:260px;color:var(--bd-ink-2);font-size:14px;line-height:1.5}.empty-state .hint[data-v-d5be1c4a]{margin-top:12px;font-size:12px;color:var(--bd-ink-3)}.card[data-v-d5be1c4a]{background:var(--bd-surface);border-radius:20px;padding:14px 16px;margin-bottom:12px;box-shadow:var(--bd-shadow)}.summary[data-v-d5be1c4a]{display:flex;align-items:stretch;gap:12px;padding-right:12px}.summary-main[data-v-d5be1c4a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.summary-main[data-v-d5be1c4a] .date-field .trigger{border:none;background:var(--bd-bg-soft);padding:10px 12px}.summary-main[data-v-d5be1c4a] .date-field .value{font-size:15px}.metrics[data-v-d5be1c4a]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric[data-v-d5be1c4a]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;padding:12px;border-radius:14px;background:var(--bd-bg);text-align:left;min-width:0}.metric[data-v-d5be1c4a]:active{background:var(--bd-bg-soft)}.metric-label[data-v-d5be1c4a]{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--bd-ink-3)}.metric-right[data-v-d5be1c4a]{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;min-width:0;margin-left:auto}.metric-value[data-v-d5be1c4a]{font-size:17px;font-weight:700;color:var(--bd-ink)}.metric-unit[data-v-d5be1c4a]{font-size:12px;font-weight:600;color:var(--bd-ink-3)}.metric-right.blank .metric-value[data-v-d5be1c4a]{color:#cbb8bc;font-weight:600}.add-btn[data-v-d5be1c4a]{flex:0 0 auto;align-self:center;width:48px;height:48px;border-radius:50%;background:var(--bd-accent-soft);display:grid;place-items:center;position:relative}.add-btn.on[data-v-d5be1c4a]{background:color-mix(in srgb,var(--bd-accent) 18%,white)}.add-btn .cross[data-v-d5be1c4a]{position:relative;width:18px;height:18px}.add-btn .cross[data-v-d5be1c4a]:before,.add-btn .cross[data-v-d5be1c4a]:after{content:"";position:absolute;left:50%;top:50%;background:var(--bd-accent);border-radius:2px;transform:translate(-50%,-50%)}.add-btn .cross[data-v-d5be1c4a]:before{width:18px;height:2.5px}.add-btn .cross[data-v-d5be1c4a]:after{width:2.5px;height:18px}.body-mask[data-v-d5be1c4a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#2e202361;display:flex;align-items:center;justify-content:center;padding:20px 16px;box-sizing:border-box;animation:mask-in-d5be1c4a .22s ease}@keyframes mask-in-d5be1c4a{0%{opacity:0}to{opacity:1}}.body-sheet[data-v-d5be1c4a]{width:min(400px,100%);background:#fff;border-radius:24px;padding:22px 16px 16px;box-shadow:0 18px 48px #2e20232e;display:flex;flex-direction:column;gap:10px;animation:sheet-in-d5be1c4a .22s ease both}@keyframes sheet-in-d5be1c4a{0%{opacity:0}to{opacity:1}}.body-display[data-v-d5be1c4a]{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:2px 0 4px;min-height:48px;flex:0 0 auto}.body-display .num[data-v-d5be1c4a]{font-size:42px;font-weight:800;letter-spacing:-.02em;color:var(--bd-accent);line-height:1}.body-display .unit[data-v-d5be1c4a]{font-size:15px;font-weight:700;color:var(--bd-ink-3)}.body-actions[data-v-d5be1c4a]{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.act[data-v-d5be1c4a]{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.act.cancel[data-v-d5be1c4a]{background:#f1e8ea;color:#8a6f75}.act.save[data-v-d5be1c4a]{background:linear-gradient(135deg,#d45875 0%,var(--bd-accent) 100%);color:#fff;box-shadow:0 8px 16px #c0405e3d}.act[data-v-d5be1c4a]:disabled{opacity:.55}.types[data-v-d5be1c4a]{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 12px;padding:0 2px}.chip[data-v-d5be1c4a]{border-radius:14px;padding:10px 12px;font-size:14px;font-weight:700;color:var(--bd-ink);background:#f4ede4}.chip[data-v-d5be1c4a]:nth-child(1){background:color-mix(in srgb,var(--bd-feeding) 22%,white)}.chip[data-v-d5be1c4a]:nth-child(2){background:color-mix(in srgb,var(--bd-diaper) 22%,white)}.chip[data-v-d5be1c4a]:nth-child(3){background:color-mix(in srgb,var(--bd-sleep) 22%,white)}.chip[data-v-d5be1c4a]:nth-child(4){background:color-mix(in srgb,var(--bd-hygiene) 22%,white)}.chip[data-v-d5be1c4a]:nth-child(5){background:color-mix(in srgb,var(--bd-supplement) 22%,white)}.chip[data-v-d5be1c4a]:nth-child(6){background:color-mix(in srgb,var(--bd-edu) 22%,white)}.timeline-card[data-v-d5be1c4a]{min-height:280px;display:flex;flex-direction:column}.card-hd[data-v-d5be1c4a]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hd-ico[data-v-d5be1c4a]{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:var(--bd-accent-soft);color:var(--bd-accent)}.hd-title[data-v-d5be1c4a]{font-size:15px;font-weight:700;color:var(--bd-ink)}.timeline[data-v-d5be1c4a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.timeline li[data-v-d5be1c4a]{display:flex;justify-content:space-between;gap:8px;padding:12px;background:var(--bd-bg);border-radius:14px}.timeline strong[data-v-d5be1c4a]{margin-right:8px;color:var(--bd-accent)}.timeline em[data-v-d5be1c4a]{margin-left:6px;color:var(--bd-sleep);font-style:normal;font-size:12px;font-weight:600}.no-record[data-v-d5be1c4a]{flex:1;margin:0;display:grid;place-items:center;min-height:200px;color:#cbb8bc;font-size:15px;font-weight:600}.row[data-v-d5be1c4a]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}input[data-v-d5be1c4a],select[data-v-d5be1c4a]{border:1px solid var(--bd-line);border-radius:12px;padding:10px 12px;background:var(--bd-bg)}button.ghost[data-v-d5be1c4a]{background:transparent;color:var(--bd-ink-2);border:1px solid var(--bd-line);border-radius:999px;padding:8px 12px}button.danger[data-v-d5be1c4a]{color:#c0392b;border-color:#f0c4c0}.err[data-v-d5be1c4a]{color:#c0392b;margin:0;font-size:13px;text-align:center}dialog[data-v-d5be1c4a]{border:none;border-radius:20px;padding:0;max-width:420px;width:calc(100% - 32px)}.dlg[data-v-d5be1c4a]{padding:16px;display:flex;flex-direction:column;gap:10px}.dlg label[data-v-d5be1c4a]{display:flex;flex-direction:column;gap:4px;font-size:14px}.page[data-v-58e912f5]{padding:32px 20px}button[data-v-58e912f5]{background:#0f766e;color:#fff;border:none;border-radius:10px;padding:12px 16px}.msg[data-v-58e912f5]{color:#44403c}.page[data-v-04ddac89]{min-height:100vh;min-height:100dvh;width:100%;max-width:100vw;overflow-x:hidden;background:radial-gradient(100% 70% at 0% 0%,#f8e8ec 0%,transparent 55%),var(--bd-bg);display:flex;justify-content:center;padding:24px 20px calc(24px + var(--bd-safe-bottom));box-sizing:border-box}.shell[data-v-04ddac89]{width:100%;max-width:400px;min-width:0}.hero[data-v-04ddac89]{margin:18px 4px 16px}.kicker[data-v-04ddac89]{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--bd-accent);letter-spacing:.04em}h1[data-v-04ddac89]{margin:0;font-size:26px;font-weight:700;line-height:1.3;color:var(--bd-ink)}.sub[data-v-04ddac89]{margin:8px 0 0;font-size:14px;color:var(--bd-ink-2);line-height:1.5}.card[data-v-04ddac89]{background:var(--bd-surface);border-radius:24px;padding:16px;box-shadow:var(--bd-shadow);display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.field[data-v-04ddac89]{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.field span[data-v-04ddac89]{font-size:13px;font-weight:600;color:var(--bd-ink-2);padding-left:2px}.field input[data-v-04ddac89]{display:block;width:100%;max-width:100%;min-width:0;border:1px solid var(--bd-line);background:var(--bd-bg);border-radius:14px;padding:12px 14px;outline:none;box-sizing:border-box}.field input[type=number][data-v-04ddac89],.field input[type=date][data-v-04ddac89]{min-width:0;-webkit-appearance:none;appearance:none;-moz-appearance:textfield}.field input[type=number][data-v-04ddac89]::-webkit-outer-spin-button,.field input[type=number][data-v-04ddac89]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input[data-v-04ddac89]:focus{border-color:#e3a0ae;background:#fff}.two[data-v-04ddac89]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;min-width:0}.seg[data-v-04ddac89]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seg-item[data-v-04ddac89]{height:40px;border-radius:999px;background:var(--bd-bg-soft);color:var(--bd-ink-2);font-size:14px;font-weight:600}.seg-item.on[data-v-04ddac89]{background:var(--bd-accent-soft);color:var(--bd-accent);box-shadow:inset 0 0 0 1px #e8b4c0}.btn[data-v-04ddac89]{margin-top:4px;height:50px;border-radius:999px;background:linear-gradient(135deg,#d45875 0%,var(--bd-accent) 100%);color:#fff;font-size:16px;font-weight:700;box-shadow:0 10px 22px #c0405e40}.btn-ghost[data-v-04ddac89]{height:46px;border-radius:999px;color:var(--bd-ink-2);font-size:15px;font-weight:600;background:transparent}.btn[data-v-04ddac89]:disabled,.btn-ghost[data-v-04ddac89]:disabled{opacity:.5}.err[data-v-04ddac89]{margin:0;color:#c0392b;font-size:13px;text-align:center}.page[data-v-e6dc089f]{min-height:100vh;min-height:100dvh;background:radial-gradient(120% 80% at 10% -10%,#f8e8ec 0%,transparent 55%),var(--bd-bg);display:flex;justify-content:center;padding:40px 20px calc(28px + var(--bd-safe-bottom))}.shell[data-v-e6dc089f]{width:100%;max-width:400px;margin-top:8vh}.hero[data-v-e6dc089f]{margin-bottom:18px}.kicker[data-v-e6dc089f]{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--bd-accent)}h1[data-v-e6dc089f]{margin:0;font-size:24px;font-weight:700;line-height:1.35}.sub[data-v-e6dc089f]{margin:8px 0 0;font-size:14px;color:var(--bd-ink-2);line-height:1.5}.card[data-v-e6dc089f]{background:var(--bd-surface);border-radius:20px;padding:18px 16px;box-shadow:var(--bd-shadow);display:flex;flex-direction:column;gap:14px}.field[data-v-e6dc089f]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--bd-ink-2)}.field input[data-v-e6dc089f]{border:1px solid var(--bd-line);border-radius:14px;padding:12px 14px;background:var(--bd-bg);font-size:16px;font-weight:600;color:var(--bd-ink)}.btn[data-v-e6dc089f]{height:48px;border-radius:999px;background:linear-gradient(135deg,#d45875 0%,var(--bd-accent) 100%);color:#fff;font-size:16px;font-weight:700;box-shadow:0 10px 20px #c0405e38}.btn[data-v-e6dc089f]:disabled{opacity:.6}.err[data-v-e6dc089f]{margin:0;color:#c0392b;font-size:13px}.page[data-v-fd06edc1]{max-width:430px;margin:0 auto;padding:12px 16px calc(40px + var(--bd-safe-bottom));background:radial-gradient(120% 60% at 100% -10%,#f8e8ec 0%,transparent 50%),var(--bd-bg);min-height:100vh;min-height:100dvh}.bar[data-v-fd06edc1]{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;margin-bottom:16px;padding:4px 0}.bar h1[data-v-fd06edc1]{margin:0;text-align:center;font-size:18px;font-weight:700}.back[data-v-fd06edc1]{justify-self:start;color:var(--bd-accent);font-size:15px;font-weight:600;padding:8px 0}.pad[data-v-fd06edc1]{width:1px}.card[data-v-fd06edc1]{background:var(--bd-surface);border-radius:20px;box-shadow:var(--bd-shadow);overflow:hidden}.list .row[data-v-fd06edc1]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-size:16px;font-weight:600;color:var(--bd-ink);text-align:left;border-bottom:1px solid var(--bd-line)}.list .row[data-v-fd06edc1]:last-child{border-bottom:none}.list .row[data-v-fd06edc1]:active{background:var(--bd-bg-soft)}.chev[data-v-fd06edc1]{color:var(--bd-ink-3);font-size:20px;font-weight:400}.logout[data-v-fd06edc1]{margin-top:24px;width:100%;height:48px;border-radius:999px;background:var(--bd-surface);color:#c0392b;font-size:16px;font-weight:700;box-shadow:var(--bd-shadow)}.logout[data-v-fd06edc1]:active{background:#fdf0ef}.page[data-v-055dc8bc]{max-width:430px;margin:0 auto;padding:12px 16px calc(40px + var(--bd-safe-bottom));background:radial-gradient(120% 60% at 100% -10%,#f8e8ec 0%,transparent 50%),var(--bd-bg);min-height:100vh;min-height:100dvh}.bar[data-v-055dc8bc]{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;margin-bottom:16px;padding:4px 0}.bar h1[data-v-055dc8bc]{margin:0;text-align:center;font-size:18px;font-weight:700}.back[data-v-055dc8bc]{justify-self:start;color:var(--bd-accent);font-size:15px;font-weight:600;padding:8px 0}.pad[data-v-055dc8bc]{width:1px}.card[data-v-055dc8bc]{background:var(--bd-surface);border-radius:20px;box-shadow:var(--bd-shadow);overflow:hidden}.list .row[data-v-055dc8bc]{width:100%;display:flex;align-items:center;gap:10px;padding:16px 14px 16px 18px;font-size:16px;font-weight:600;color:var(--bd-ink);border-bottom:1px solid var(--bd-line);text-align:left}.list .row[data-v-055dc8bc]:last-child{border-bottom:none}.list .row.static[data-v-055dc8bc]{cursor:default}.list .row[data-v-055dc8bc]:not(.static){cursor:pointer}.list .row.editing[data-v-055dc8bc]{cursor:default;background:#faf6f4}.label[data-v-055dc8bc]{flex:0 0 auto;color:var(--bd-ink-2);font-weight:600;min-width:52px}.value[data-v-055dc8bc]{flex:1;min-width:0;text-align:right;color:var(--bd-ink);font-weight:700}.value.placeholder[data-v-055dc8bc]{color:#cbb8bc;font-weight:600}.row.editing input[data-v-055dc8bc]{flex:1;min-width:0;border:none;background:transparent;text-align:right;font-size:16px;font-weight:700;color:var(--bd-ink);padding:0}.row.editing input[data-v-055dc8bc]::placeholder{color:#cbb8bc;font-weight:600}.ok-btn[data-v-055dc8bc]{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#3cb371;color:#fff;font-size:16px;font-weight:800;box-shadow:0 6px 12px #2ea06447}.err[data-v-055dc8bc]{margin:12px 4px 0;color:#c0392b;font-size:13px}.ok[data-v-055dc8bc]{margin:12px 4px 0;color:var(--bd-accent);font-size:13px;font-weight:600}.page[data-v-203dfeba]{max-width:430px;margin:0 auto;padding:12px 16px calc(40px + var(--bd-safe-bottom));background:radial-gradient(120% 60% at 100% -10%,#f8e8ec 0%,transparent 50%),var(--bd-bg);min-height:100vh;min-height:100dvh}.bar[data-v-203dfeba]{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;margin-bottom:16px;padding:4px 0}.bar h1[data-v-203dfeba]{margin:0;text-align:center;font-size:18px;font-weight:700}.back[data-v-203dfeba]{justify-self:start;color:var(--bd-accent);font-size:15px;font-weight:600;padding:8px 0}.add[data-v-203dfeba]{justify-self:end;width:36px;height:36px;border-radius:50%;background:var(--bd-accent-soft);color:var(--bd-accent);font-size:24px;font-weight:600;line-height:1}.card[data-v-203dfeba]{background:var(--bd-surface);border-radius:20px;box-shadow:var(--bd-shadow)}.empty[data-v-203dfeba]{text-align:center;padding:28px 16px}.empty p[data-v-203dfeba]{margin:0 0 16px;color:var(--bd-ink-2);font-size:14px}.btn-primary[data-v-203dfeba]{background:linear-gradient(135deg,#d45875 0%,var(--bd-accent) 100%);color:#fff;border-radius:999px;height:48px;padding:0 22px;font-size:16px;font-weight:700}.list[data-v-203dfeba]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.item[data-v-203dfeba]{display:flex;align-items:center;gap:12px;padding:14px}.avatar[data-v-203dfeba]{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--bd-accent);background:linear-gradient(145deg,#fbeef1,#f3dbe2)}.meta[data-v-203dfeba]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.meta strong[data-v-203dfeba]{font-size:16px}.meta span[data-v-203dfeba]{font-size:12px;color:var(--bd-ink-3);font-weight:600}.actions[data-v-203dfeba]{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.link[data-v-203dfeba]{color:var(--bd-accent);font-size:13px;font-weight:700;padding:2px 0}.page[data-v-72bf53b5]{max-width:430px;margin:0 auto;padding:12px 16px calc(40px + var(--bd-safe-bottom));background:radial-gradient(120% 60% at 100% -10%,#f8e8ec 0%,transparent 50%),var(--bd-bg);min-height:100vh;min-height:100dvh}.bar[data-v-72bf53b5]{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;margin-bottom:16px}.bar h1[data-v-72bf53b5]{margin:0;text-align:center;font-size:18px;font-weight:700}.back[data-v-72bf53b5]{justify-self:start;color:var(--bd-accent);font-size:15px;font-weight:600}.pad[data-v-72bf53b5]{width:1px}.card[data-v-72bf53b5]{background:var(--bd-surface);border-radius:20px;padding:16px;margin-bottom:12px;box-shadow:var(--bd-shadow)}.profile[data-v-72bf53b5]{text-align:center;padding:22px 16px}.avatar[data-v-72bf53b5]{width:72px;height:72px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:700;color:var(--bd-accent);background:linear-gradient(145deg,#fbeef1,#f3dbe2)}.role[data-v-72bf53b5]{margin:0;font-size:13px;color:var(--bd-ink-3);font-weight:600}.form[data-v-72bf53b5]{display:flex;flex-direction:column;gap:12px}.field[data-v-72bf53b5]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--bd-ink-2)}.field input[data-v-72bf53b5]{border:1px solid var(--bd-line);border-radius:12px;padding:10px 12px;background:var(--bd-bg);font-size:15px;font-weight:600;color:var(--bd-ink)}.field input[data-v-72bf53b5]:disabled{opacity:.7}.seg[data-v-72bf53b5]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seg-item[data-v-72bf53b5]{height:40px;border-radius:12px;background:var(--bd-bg);font-weight:700;color:var(--bd-ink-2)}.seg-item.on[data-v-72bf53b5]{background:var(--bd-accent-soft);color:var(--bd-accent)}.two[data-v-72bf53b5]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn[data-v-72bf53b5]{height:46px;border-radius:999px;background:linear-gradient(135deg,#d45875 0%,var(--bd-accent) 100%);color:#fff;font-weight:700}.btn.ghost[data-v-72bf53b5]{background:var(--bd-accent-soft);color:var(--bd-accent);box-shadow:none}.err[data-v-72bf53b5]{margin:0;color:#c0392b;font-size:13px}.ok[data-v-72bf53b5]{margin:0;color:var(--bd-accent);font-size:13px;font-weight:600}.page[data-v-d71e8bd0]{max-width:430px;margin:0 auto;padding:12px 16px calc(40px + var(--bd-safe-bottom));background:radial-gradient(120% 60% at 100% -10%,#f8e8ec 0%,transparent 50%),var(--bd-bg);min-height:100vh;min-height:100dvh}.bar[data-v-d71e8bd0]{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;margin-bottom:8px}.bar h1[data-v-d71e8bd0]{margin:0;text-align:center;font-size:18px;font-weight:700}.back[data-v-d71e8bd0]{justify-self:start;color:var(--bd-accent);font-size:15px;font-weight:600}.add[data-v-d71e8bd0]{justify-self:end;width:36px;height:36px;border-radius:50%;background:var(--bd-accent-soft);color:var(--bd-accent);font-size:24px;line-height:1}.pad[data-v-d71e8bd0]{width:1px}.sub[data-v-d71e8bd0]{margin:0 0 12px;text-align:center;color:var(--bd-ink-3);font-size:13px;font-weight:600}.list[data-v-d71e8bd0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.card[data-v-d71e8bd0]{background:var(--bd-surface);border-radius:18px;padding:14px;box-shadow:var(--bd-shadow)}.item[data-v-d71e8bd0]{display:flex;align-items:center;gap:10px}.meta[data-v-d71e8bd0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.meta strong[data-v-d71e8bd0]{font-size:15px}.meta span[data-v-d71e8bd0]{font-size:12px;color:var(--bd-ink-3);font-weight:600}.actions[data-v-d71e8bd0]{display:flex;flex-direction:column;gap:6px}.ghost[data-v-d71e8bd0]{border:1px solid var(--bd-line);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--bd-ink-2)}.danger[data-v-d71e8bd0]{color:#c0392b;border-color:#f0c4c0;width:100%}.mask[data-v-d71e8bd0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#2e202359;display:flex;align-items:center;justify-content:center;padding:20px 16px}.sheet[data-v-d71e8bd0]{width:min(400px,100%);background:#fff;border-radius:22px;padding:18px 16px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 16px 40px #2e202329}.sheet h3[data-v-d71e8bd0]{margin:0 0 4px;text-align:center;font-size:17px}.sheet input[data-v-d71e8bd0]{border:1px solid var(--bd-line);border-radius:12px;padding:12px 14px;background:var(--bd-bg);font-size:15px;font-weight:600}.btn[data-v-d71e8bd0]{height:44px;border-radius:999px;background:linear-gradient(135deg,#d45875 0%,var(--bd-accent) 100%);color:#fff;font-weight:700}.btn.soft[data-v-d71e8bd0]{background:var(--bd-accent-soft);color:var(--bd-accent)}.btn[data-v-d71e8bd0]:disabled{opacity:.6}.link[data-v-d71e8bd0]{color:var(--bd-ink-3);font-weight:600;padding:8px 0}.mono[data-v-d71e8bd0]{margin:0;font-family:ui-monospace,monospace;font-size:12px;word-break:break-all;color:var(--bd-ink-2)}.confirm-line[data-v-d71e8bd0]{margin:0;display:flex;flex-direction:column;gap:4px;text-align:center}.hint[data-v-d71e8bd0]{margin:0;text-align:center;color:var(--bd-ink-3);font-size:13px}.row[data-v-d71e8bd0]{display:flex;gap:8px}.row .btn[data-v-d71e8bd0],.row .ghost[data-v-d71e8bd0]{flex:1}.err[data-v-d71e8bd0]{margin:0;color:#c0392b;font-size:13px}.page[data-v-9dafe975]{max-width:430px;margin:0 auto;padding:12px 16px calc(40px + var(--bd-safe-bottom));background:radial-gradient(120% 60% at 100% -10%,#f8e8ec 0%,transparent 50%),var(--bd-bg);min-height:100vh;min-height:100dvh}.bar[data-v-9dafe975]{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;margin-bottom:16px;padding:4px 0}.bar h1[data-v-9dafe975]{margin:0;text-align:center;font-size:18px;font-weight:700}.back[data-v-9dafe975]{justify-self:start;color:var(--bd-accent);font-size:15px;font-weight:600;padding:8px 0}.pad[data-v-9dafe975]{width:1px}.card[data-v-9dafe975]{background:var(--bd-surface);border-radius:20px;padding:20px 18px;margin-bottom:12px;box-shadow:var(--bd-shadow)}.hero[data-v-9dafe975]{text-align:center}.logo[data-v-9dafe975]{width:64px;height:64px;margin:0 auto 12px;border-radius:20px;display:grid;place-items:center;font-size:32px;background:var(--bd-accent-soft)}.hero h2[data-v-9dafe975]{margin:0 0 6px;font-size:22px;font-weight:700}.tag[data-v-9dafe975]{margin:0;color:var(--bd-ink-2);font-size:14px}.ver[data-v-9dafe975]{margin:12px 0 0;font-size:13px;font-weight:600;color:var(--bd-ink-3)}.info p[data-v-9dafe975]{margin:0;font-size:14px;line-height:1.6;color:var(--bd-ink-2)}:root{--bd-bg: #fdf9f7;--bd-bg-soft: #f7f1ea;--bd-surface: #ffffff;--bd-ink: #2e2023;--bd-ink-2: #6b565a;--bd-ink-3: #776368;--bd-line: rgba(46, 32, 35, .08);--bd-accent: #c0405e;--bd-accent-soft: #f8e8ec;--bd-accent-press: #a63552;--bd-feeding: #da9061;--bd-sleep: #7562b1;--bd-diaper: #5dc6a2;--bd-hygiene: #70befe;--bd-supplement: #6fa75c;--bd-body: #588ed3;--bd-edu: #a58521;--bd-radius: 18px;--bd-radius-sm: 12px;--bd-shadow: 0 8px 28px rgba(46, 32, 35, .06);--bd-safe-bottom: env(safe-area-inset-bottom, 0px);--bd-font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;min-height:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--bd-font);background:var(--bd-bg);color:var(--bd-ink);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit;color:inherit}a{color:var(--bd-accent);text-decoration:none}
