.pet-card[data-v-5e42637d]{display:flex;align-items:center;gap:16px;width:100%;padding:16px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:box-shadow .15s,transform .1s}.pet-card[data-v-5e42637d]:hover{box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .12))}.pet-card:hover .chevron[data-v-5e42637d]{color:var(--color-text-muted)}.pet-card[data-v-5e42637d]:active{transform:scale(.98)}.photo-wrap[data-v-5e42637d]{flex-shrink:0}.photo[data-v-5e42637d]{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover}.photo-placeholder[data-v-5e42637d]{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.placeholder-initial[data-v-5e42637d]{font-size:24px;font-weight:700}.info[data-v-5e42637d]{flex:1;min-width:0}.name[data-v-5e42637d]{font-size:17px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-5e42637d]{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:var(--radius-full);margin:4px 0}.badge.cat[data-v-5e42637d]{background:var(--color-badge-cat-bg);color:var(--color-badge-cat-text)}.badge.dog[data-v-5e42637d]{background:var(--color-badge-dog-bg);color:var(--color-badge-dog-text)}.age[data-v-5e42637d]{font-size:13px;color:var(--color-text-muted)}.last-measured[data-v-5e42637d]{font-size:11px;color:var(--color-text-muted);margin-top:2px}.last-measured.stale[data-v-5e42637d]{color:#d97706}.sparkline-wrap[data-v-5e42637d]{width:80px;height:44px;flex-shrink:0}.track-btn[data-v-5e42637d]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);transition:background .15s,color .15s}.track-btn[data-v-5e42637d]:hover,.track-btn[data-v-5e42637d]:active{background:var(--color-primary);color:#fff}.chevron[data-v-5e42637d]{flex-shrink:0;color:var(--color-border)}.theme-toggle[data-v-f8a08780]{position:relative;width:80px;height:28px;border-radius:var(--radius-full);background:#fff3;border:1.5px solid rgba(255,255,255,.5);transition:background .25s,border-color .25s;flex-shrink:0}.theme-toggle[data-v-f8a08780]:hover{background:#ffffff47;border-color:#ffffffbf}.theme-toggle-thumb[data-v-f8a08780]{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;color:var(--color-primary-dark);transition:transform .25s cubic-bezier(.4,0,.2,1)}.theme-toggle-thumb svg[data-v-f8a08780]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-toggle.is-light .theme-toggle-thumb[data-v-f8a08780]{transform:translate(52px)}.theme-toggle-label[data-v-f8a08780]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;color:#ffffffe6;letter-spacing:.3px;pointer-events:none}.theme-toggle.is-light .theme-toggle-label[data-v-f8a08780]{right:auto;left:10px}.theme-toggle.has-toggled:not(.is-light) .theme-toggle-label[data-v-f8a08780]{animation:label-appear-dark-f8a08780 .35s ease-out}.theme-toggle.has-toggled.is-light .theme-toggle-label[data-v-f8a08780]{animation:label-appear-light-f8a08780 .35s ease-out}@keyframes label-appear-dark-f8a08780{0%,70%{opacity:0}to{opacity:1}}@keyframes label-appear-light-f8a08780{0%,70%{opacity:0}to{opacity:1}}.lang-picker[data-v-16044757]{position:relative}.lang-trigger[data-v-16044757]{display:flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 6px;border-radius:var(--radius-full);background:#fff3;border:1.5px solid rgba(255,255,255,.5);cursor:pointer;transition:background .25s,border-color .25s;flex-shrink:0}.lang-trigger[data-v-16044757]:hover{background:#ffffff47;border-color:#ffffffbf}.lang-trigger-spacer[data-v-16044757]{width:4px;flex-shrink:0}.lang-flag[data-v-16044757] svg{display:block;width:22px;height:auto;border-radius:2px}.lang-chevron[data-v-16044757]{color:#ffffffd9;transition:transform .2s;flex-shrink:0}.lang-chevron.open[data-v-16044757]{transform:rotate(180deg)}.lang-backdrop[data-v-16044757]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.lang-dropdown[data-v-16044757]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;z-index:50}.lang-option[data-v-16044757]{padding:7px 12px;display:flex;align-items:center;justify-content:center;transition:background .12s}.lang-option[data-v-16044757] svg{display:block;width:22px;height:auto;border-radius:2px;box-shadow:0 0 0 1px #00000026}.lang-option[data-v-16044757]:hover{background:var(--color-bg)}.lang-option.active[data-v-16044757]{background:var(--color-primary-light)}@supports (-moz-appearance: none){@container app-header (max-width: 331px){.lang-trigger[data-v-16044757]{width:80px}}}@supports not (-moz-appearance: none){@container app-header (max-width: 338px){.lang-trigger[data-v-16044757]{width:80px}}}.home[data-v-322688fc]{min-height:100%;position:relative}.header[data-v-322688fc]{padding:24px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;container-type:inline-size;container-name:app-header}.title[data-v-322688fc]{grid-column:1;grid-row:1;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1;display:flex;align-items:center;gap:8px}.header-controls[data-v-322688fc]{grid-column:2;grid-row:1 / 3;align-self:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.paw-icon[data-v-322688fc]{width:26px;height:26px;flex-shrink:0;opacity:.9;margin-top:2px}.subtitle[data-v-322688fc]{grid-column:1;grid-row:2;font-size:14px;opacity:.85}.content[data-v-322688fc]{padding:24px 16px 80px}.section-title[data-v-322688fc]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);margin-bottom:12px}.pet-list[data-v-322688fc]{display:flex;flex-direction:column;gap:12px}.loading[data-v-322688fc]{display:flex;justify-content:center;padding:48px}.spinner[data-v-322688fc]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-322688fc .7s linear infinite}@keyframes spin-322688fc{to{transform:rotate(360deg)}}.empty-state[data-v-322688fc]{text-align:center;padding:64px 24px;color:var(--color-text-muted)}.empty-icon[data-v-322688fc]{font-size:56px;margin-bottom:16px}.empty-state h2[data-v-322688fc]{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:8px}.empty-state p[data-v-322688fc]{font-size:14px;line-height:1.5;max-width:260px;margin:0 auto}.fab[data-v-322688fc]{position:fixed;bottom:calc(var(--nav-height) + 20px);right:20px;width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform .15s,box-shadow .15s;z-index:50}.fab[data-v-322688fc]:active{transform:scale(.94)}.hidden-input[data-v-4b0e6394]{display:none}.upload-btn[data-v-4b0e6394]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:110px;height:110px;border-radius:var(--radius-md);border:2px dashed var(--color-border);background:var(--color-bg);color:var(--color-text-muted);font-size:12px;font-weight:500;transition:border-color .15s,color .15s}.upload-btn[data-v-4b0e6394]:hover{border-color:var(--color-primary);color:var(--color-primary)}.upload-icon[data-v-4b0e6394]{opacity:.5}.preview-wrap[data-v-4b0e6394]{position:relative;width:110px;height:110px}.preview-img[data-v-4b0e6394]{width:110px;height:110px;object-fit:cover;border-radius:var(--radius-md)}.remove-btn[data-v-4b0e6394]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.trigger[data-v-8964e8b9]{height:48px;padding:0 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:16px;background:var(--color-surface);color:var(--color-text);transition:border-color .15s;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%}.trigger[data-v-8964e8b9]:focus-visible{outline:none;border-color:var(--color-primary)}.trigger-placeholder[data-v-8964e8b9]{color:var(--color-text-muted)}.trigger-icon[data-v-8964e8b9]{color:var(--color-text-muted);flex-shrink:0}.overlay[data-v-8964e8b9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.panel[data-v-8964e8b9]{background:var(--color-surface);border-radius:var(--radius-lg);padding:16px;width:100%;max-width:340px;box-shadow:var(--shadow-lg);outline:none}.nav[data-v-8964e8b9]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.nav-btn[data-v-8964e8b9]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--color-text-muted)}.nav-btn[data-v-8964e8b9]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.nav-btn[data-v-8964e8b9]:disabled{opacity:.35;cursor:default}.title-btn[data-v-8964e8b9]{flex:1;height:40px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;color:var(--color-text)}.title-btn[data-v-8964e8b9]:hover:not(:disabled){background:var(--color-bg)}.title-btn[data-v-8964e8b9]:disabled{cursor:default}.view-body[data-v-8964e8b9]{height:278px;display:flex;flex-direction:column}.weekdays[data-v-8964e8b9]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.weekday[data-v-8964e8b9]{text-align:center;font-size:12px;font-weight:600;color:var(--color-text-muted);line-height:16px;padding:4px 0}.day-grid[data-v-8964e8b9]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-blank[data-v-8964e8b9]{height:40px}.day-btn[data-v-8964e8b9]{height:40px;border-radius:var(--radius-full);font-size:14px;color:var(--color-text);display:flex;align-items:center;justify-content:center}.day-btn[data-v-8964e8b9]:hover:not(:disabled):not(.selected){background:var(--color-bg)}.day-btn.today[data-v-8964e8b9]{box-shadow:inset 0 0 0 1.5px var(--color-primary)}.day-btn.selected[data-v-8964e8b9]{background:var(--color-primary);color:#fff;font-weight:600}.day-btn[data-v-8964e8b9]:disabled{color:var(--color-text-muted);opacity:.35;cursor:default}.option-grid[data-v-8964e8b9]{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:6px}.option-btn[data-v-8964e8b9]{border-radius:var(--radius-sm);font-size:14px;color:var(--color-text)}.option-btn[data-v-8964e8b9]:hover:not(:disabled):not(.selected){background:var(--color-bg)}.option-btn.selected[data-v-8964e8b9]{background:var(--color-primary);color:#fff;font-weight:600}.option-btn[data-v-8964e8b9]:disabled{color:var(--color-text-muted);opacity:.35;cursor:default}.page[data-v-1f1c654a]{min-height:100%;background:var(--color-bg)}.page-header[data-v-1f1c654a]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.header-spacer[data-v-1f1c654a]{width:32px}.back-btn[data-v-1f1c654a]{color:var(--color-text-muted);display:flex;align-items:center;padding:4px}.page-title[data-v-1f1c654a]{font-size:18px;font-weight:600}.form[data-v-1f1c654a]{padding:24px 16px 48px;display:flex;flex-direction:column;gap:24px}.photo-row[data-v-1f1c654a]{display:flex;justify-content:center}.field[data-v-1f1c654a]{display:flex;flex-direction:column;gap:8px}.label[data-v-1f1c654a]{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.input[data-v-1f1c654a]{height:48px;padding:0 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:16px;background:var(--color-surface);color:var(--color-text);transition:border-color .15s}.input[data-v-1f1c654a]:focus{outline:none;border-color:var(--color-primary)}.species-radios[data-v-1f1c654a]{display:flex;gap:12px}.species-option[data-v-1f1c654a]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;color:var(--color-text-muted);transition:border-color .15s,color .15s,background .15s;background:var(--color-surface)}.species-option.selected[data-v-1f1c654a]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.species-icon[data-v-1f1c654a]{font-size:28px}.sr-only[data-v-1f1c654a]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.submit-btn[data-v-1f1c654a]{margin-top:8px;height:52px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:600;border-radius:var(--radius-md);transition:opacity .15s}.submit-btn[data-v-1f1c654a]:disabled{opacity:.5}.threshold-inputs[data-v-1f1c654a]{display:flex;gap:12px}.threshold-input-group[data-v-1f1c654a]{flex:1;display:flex;flex-direction:column;gap:6px;position:relative}.threshold-input-group[data-error] .input[data-v-1f1c654a]{border-color:var(--color-danger);border-width:2px;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23dc2626'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:18px}.threshold-input-group[data-error][data-v-1f1c654a]:after{content:attr(data-error);position:absolute;top:calc(100% + 6px);left:0;background:var(--color-danger);color:#fff;font-size:11px;line-height:1.4;padding:5px 9px;border-radius:var(--radius-sm);max-width:min(360px,90vw);pointer-events:none;display:none;z-index:10}.threshold-input-group[data-error][data-v-1f1c654a]:hover:after,.threshold-input-group[data-error][data-v-1f1c654a]:focus-within:after{display:block}.threshold-sub-label[data-v-1f1c654a]{font-size:12px;color:var(--color-text-muted)}.threshold-hint[data-v-1f1c654a]{font-size:12px;color:var(--color-text-muted);margin-top:2px}abbr[title][data-v-1f1c654a]{text-decoration:underline dotted;cursor:help}.chart-wrap[data-v-0cba74c9]{background:var(--color-surface);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm)}.chart-container[data-v-0cba74c9]{height:220px;position:relative}.legend[data-v-0cba74c9]{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.legend-item[data-v-0cba74c9]{font-size:11px;font-weight:500}.legend-item.primary[data-v-0cba74c9]{color:var(--color-primary)}.legend-item.normal[data-v-0cba74c9]{color:var(--color-success);opacity:.7}.empty[data-v-0cba74c9]{padding:32px 0;text-align:center;font-size:14px;color:var(--color-text-muted)}.reading-list[data-v-3d1c3b5d]{display:flex;flex-direction:column;gap:8px}.empty[data-v-3d1c3b5d]{padding:24px 0;text-align:center;font-size:14px;color:var(--color-text-muted)}.reading-item[data-v-3d1c3b5d]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px;padding:14px 16px;min-height:70px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .12s,box-shadow .15s,transform .1s}.reading-item[data-v-3d1c3b5d]:hover{box-shadow:var(--shadow-md)}.reading-item[data-v-3d1c3b5d]:active{transform:scale(.98)}.reading-left[data-v-3d1c3b5d]{display:flex;flex-direction:column;justify-content:center;gap:4px}.reading-date[data-v-3d1c3b5d]{font-size:13px;color:var(--color-text-muted)}.reading-meta[data-v-3d1c3b5d]{display:flex;align-items:center;gap:6px}.meta-tag[data-v-3d1c3b5d]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);flex-shrink:0}.meta-tag.resting[data-v-3d1c3b5d]{background:var(--color-success-bg);color:var(--color-success)}.meta-tag.sleeping[data-v-3d1c3b5d]{background:var(--color-warning-bg);color:var(--color-warning)}.meta-tag.notes[data-v-3d1c3b5d]{background:var(--color-primary-light);color:var(--color-primary)}.meta-tag.manual[data-v-3d1c3b5d]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.reading-right[data-v-3d1c3b5d]{display:flex;align-items:center;gap:10px}.reading-rate[data-v-3d1c3b5d]{font-size:20px;font-weight:700;color:var(--color-text)}.rate-unit[data-v-3d1c3b5d]{font-size:12px;font-weight:400;color:var(--color-text-muted)}.rate-badge[data-v-3d1c3b5d]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-full)}.rate-badge.normal[data-v-3d1c3b5d]{background:var(--color-success-bg);color:var(--color-success)}.rate-badge.warning[data-v-3d1c3b5d]{background:var(--color-warning-bg);color:var(--color-warning)}.rate-badge.danger[data-v-3d1c3b5d]{background:var(--color-danger-bg);color:var(--color-danger)}.chevron[data-v-3d1c3b5d]{flex-shrink:0;color:var(--color-border)}.reading-item:hover .chevron[data-v-3d1c3b5d]{color:var(--color-text-muted)}.sentinel[data-v-3d1c3b5d]{height:1px}.note-list[data-v-78ca0239]{display:flex;flex-direction:column;gap:8px}.empty[data-v-78ca0239]{padding:24px 0;text-align:center;font-size:14px;color:var(--color-text-muted)}.section-header[data-v-78ca0239]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);padding:4px 4px 0}.note-item[data-v-78ca0239]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px;padding:14px 16px;min-height:70px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .12s,box-shadow .15s,transform .1s}.note-item[data-v-78ca0239]:hover{box-shadow:var(--shadow-md)}.note-item[data-v-78ca0239]:active{transform:scale(.98)}.note-left[data-v-78ca0239]{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.note-title[data-v-78ca0239]{font-size:15px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-meta[data-v-78ca0239]{display:flex;align-items:center;gap:8px}.note-date[data-v-78ca0239]{font-size:13px;color:var(--color-text-muted)}.edited-label[data-v-78ca0239]{font-size:11px;font-weight:600;color:var(--color-text-muted);background:var(--color-bg);padding:1px 6px;border-radius:var(--radius-full)}.note-right[data-v-78ca0239]{display:flex;align-items:center;gap:8px;flex-shrink:0}.pin-badge[data-v-78ca0239]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary)}.chevron[data-v-78ca0239]{flex-shrink:0;color:var(--color-border)}.note-item:hover .chevron[data-v-78ca0239]{color:var(--color-text-muted)}.sentinel[data-v-78ca0239]{height:1px}.overlay[data-v-71890e94]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.dialog[data-v-71890e94]{background:var(--color-surface);border-radius:var(--radius-lg);padding:28px 24px;max-width:340px;width:100%;box-shadow:var(--shadow-lg)}.message[data-v-71890e94]{font-size:15px;line-height:1.5;color:var(--color-text);margin-bottom:24px}.actions[data-v-71890e94]{display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-71890e94]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border)}.btn-confirm[data-v-71890e94]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:#fff;background:var(--color-danger)}.overlay[data-v-f2bb4374]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:500;padding:0}@media(min-width:480px){.overlay[data-v-f2bb4374]{align-items:center;padding:24px}}.dialog[data-v-f2bb4374]{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px;width:100%;max-width:420px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px;max-height:80vh}@media(min-width:480px){.dialog[data-v-f2bb4374]{border-radius:var(--radius-lg)}}.dialog-header[data-v-f2bb4374]{display:flex;flex-direction:column;gap:2px}.dialog-title[data-v-f2bb4374]{font-size:18px;font-weight:700;color:var(--color-text);margin:0}.dialog-subtitle[data-v-f2bb4374]{font-size:13px;color:var(--color-text-muted);margin:0}.list-controls[data-v-f2bb4374]{display:flex;align-items:center;justify-content:space-between}.list-info[data-v-f2bb4374]{font-size:12px;color:var(--color-text-muted)}.toggle-all-btn[data-v-f2bb4374]{font-size:12px;font-weight:600;color:var(--color-primary);padding:3px 10px;border-radius:var(--radius-full);background:var(--color-primary-light)}.toggle-all-btn[data-v-f2bb4374]:disabled{opacity:.4;cursor:default}.export-options[data-v-f2bb4374]{display:flex;flex-direction:column;gap:8px}.option-row[data-v-f2bb4374]{display:flex;align-items:center;justify-content:space-between}.export-option-label[data-v-f2bb4374]{font-size:12px;color:var(--color-text-muted)}.sort-options[data-v-f2bb4374]{display:flex;background:var(--color-bg);border-radius:var(--radius-full);padding:3px;gap:2px}.sort-btn[data-v-f2bb4374]{padding:5px 12px;font-size:12px;font-weight:500;border-radius:var(--radius-full);color:var(--color-text-muted);transition:background .15s,color .15s}.sort-btn.active[data-v-f2bb4374]{background:var(--color-surface);color:var(--color-primary);font-weight:600;box-shadow:var(--shadow-sm)}.sort-btn[data-v-f2bb4374]:disabled{opacity:.4;cursor:default}.slide-toggle[data-v-f2bb4374]{position:relative;width:40px;height:22px;border-radius:var(--radius-full);background:var(--color-bg);border:1.5px solid var(--color-border);transition:background .18s,border-color .18s;flex-shrink:0;cursor:pointer}.slide-toggle[data-v-f2bb4374]:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--color-text-muted);transition:transform .18s,background .18s;box-shadow:var(--shadow-sm)}.slide-toggle.on[data-v-f2bb4374]{background:var(--color-primary);border-color:var(--color-primary)}.slide-toggle.on[data-v-f2bb4374]:after{transform:translate(18px);background:#fff}.slide-toggle.disabled[data-v-f2bb4374]{opacity:.4;cursor:default}.month-list[data-v-f2bb4374]{overflow-y:auto;display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.month-row[data-v-f2bb4374]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;background:var(--color-bg);transition:background .1s}.month-row[data-v-f2bb4374]:not(.disabled):hover{background:var(--color-primary-light)}.month-row.disabled[data-v-f2bb4374]{cursor:default;opacity:.6}.month-row input[type=checkbox][data-v-f2bb4374]{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.month-row.disabled input[type=checkbox][data-v-f2bb4374]{cursor:default}.month-label[data-v-f2bb4374]{flex:1;font-size:14px;color:var(--color-text)}.month-badge[data-v-f2bb4374]{font-size:11px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:1px 8px}.empty-hint[data-v-f2bb4374]{font-size:12px;color:var(--color-text-muted);text-align:center;margin:0}.dialog-footer[data-v-f2bb4374]{display:flex;gap:12px;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--color-border)}.btn-cancel[data-v-f2bb4374]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border)}.btn-cancel[data-v-f2bb4374]:disabled{opacity:.4;cursor:default}.btn-export[data-v-f2bb4374]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:#fff;background:var(--color-primary);display:flex;align-items:center;gap:8px;transition:opacity .15s}.btn-export[data-v-f2bb4374]:disabled{opacity:.5;cursor:default}.spinner[data-v-f2bb4374]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-f2bb4374 .7s linear infinite;flex-shrink:0}@keyframes spin-f2bb4374{to{transform:rotate(360deg)}}.overlay[data-v-0f5831c4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:500;padding:0}@media(min-width:480px){.overlay[data-v-0f5831c4]{align-items:center;padding:24px}}.dialog[data-v-0f5831c4]{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px;width:100%;max-width:420px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px;max-height:80vh}@media(min-width:480px){.dialog[data-v-0f5831c4]{border-radius:var(--radius-lg)}}.dialog-header[data-v-0f5831c4]{display:flex;flex-direction:column;gap:2px}.dialog-title[data-v-0f5831c4]{font-size:18px;font-weight:700;color:var(--color-text);margin:0}.dialog-subtitle[data-v-0f5831c4]{font-size:13px;color:var(--color-text-muted);margin:0}.privacy-note[data-v-0f5831c4]{font-size:12px;line-height:1.5;color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-sm);padding:10px 12px;margin:0}.list-controls[data-v-0f5831c4]{display:flex;align-items:center;justify-content:space-between}.list-info[data-v-0f5831c4]{font-size:12px;color:var(--color-text-muted)}.toggle-all-btn[data-v-0f5831c4]{font-size:12px;font-weight:600;color:var(--color-primary);padding:3px 10px;border-radius:var(--radius-full);background:var(--color-primary-light)}.month-list[data-v-0f5831c4]{overflow-y:auto;display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.month-row[data-v-0f5831c4]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;background:var(--color-bg);transition:background .1s}.month-row[data-v-0f5831c4]:hover{background:var(--color-primary-light)}.month-row input[type=checkbox][data-v-0f5831c4]{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.month-label[data-v-0f5831c4]{flex:1;font-size:14px;color:var(--color-text)}.month-badge[data-v-0f5831c4]{font-size:11px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:1px 8px}.empty-hint[data-v-0f5831c4]{font-size:12px;color:var(--color-text-muted);text-align:center;margin:0}.link-section[data-v-0f5831c4]{display:flex;flex-direction:column;gap:8px}.link-preview[data-v-0f5831c4]{width:100%;font-size:12px;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.length-warning[data-v-0f5831c4]{font-size:12px;line-height:1.5;color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-sm);padding:8px 12px;margin:0}.dialog-footer[data-v-0f5831c4]{display:flex;gap:12px;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--color-border)}.btn-cancel[data-v-0f5831c4]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border)}.btn-secondary[data-v-0f5831c4]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--color-primary);background:var(--color-primary-light)}.btn-secondary[data-v-0f5831c4]:disabled{opacity:.5;cursor:default}.btn-primary[data-v-0f5831c4]{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:#fff;background:var(--color-primary);transition:opacity .15s}.btn-primary[data-v-0f5831c4]:disabled{opacity:.5;cursor:default}.page[data-v-1cc9961b]{min-height:100%;background:var(--color-bg)}.page-header[data-v-1cc9961b]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.back-btn[data-v-1cc9961b]{color:var(--color-text-muted);display:flex;align-items:center;padding:4px}.header-actions[data-v-1cc9961b]{display:flex;gap:8px}.icon-btn[data-v-1cc9961b]{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-bg)}.icon-btn.danger[data-v-1cc9961b]{color:var(--color-danger)}.pet-hero[data-v-1cc9961b]{display:flex;flex-direction:column;align-items:center;padding:32px 16px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.pet-avatar[data-v-1cc9961b]{margin-bottom:16px}.avatar-img[data-v-1cc9961b]{width:96px;height:96px;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--color-primary-light)}.avatar-placeholder[data-v-1cc9961b]{width:96px;height:96px;border-radius:var(--radius-full);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:var(--color-primary)}.pet-name[data-v-1cc9961b]{font-size:26px;font-weight:700;margin-bottom:8px}.pet-meta[data-v-1cc9961b]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-muted)}.badge[data-v-1cc9961b]{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:var(--radius-full)}.badge.cat[data-v-1cc9961b]{background:var(--color-badge-cat-bg);color:var(--color-badge-cat-text)}.badge.dog[data-v-1cc9961b]{background:var(--color-badge-dog-bg);color:var(--color-badge-dog-text)}.meta-dot[data-v-1cc9961b]{font-size:18px}.last-measured[data-v-1cc9961b]{font-size:12px;color:var(--color-text-muted);margin-top:6px}.last-measured.stale[data-v-1cc9961b]{color:#d97706}.track-cta[data-v-1cc9961b]{padding:16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.track-btn[data-v-1cc9961b]{width:100%;height:52px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s}.track-btn[data-v-1cc9961b]:active{opacity:.85}.tabs[data-v-1cc9961b]{display:flex;position:relative;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 16px}.tab[data-v-1cc9961b]{flex:1;padding:14px 0;font-size:14px;font-weight:500;color:var(--color-text-muted);transition:color .15s;display:flex;align-items:center;justify-content:center;gap:6px}.tab.active[data-v-1cc9961b]{color:var(--color-primary)}.tab-indicator[data-v-1cc9961b]{position:absolute;bottom:0;left:16px;width:calc((100% - 32px) / 3);height:2px;background:var(--color-primary);transition:transform .4s cubic-bezier(.34,1.56,.64,1);border-radius:1px 1px 0 0}.tab-count[data-v-1cc9961b]{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full)}.tab-content[data-v-1cc9961b]{padding:16px 16px 32px}.chart-controls[data-v-1cc9961b]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;position:relative}.range-toggle[data-v-1cc9961b]{display:flex;background:var(--color-bg);border-radius:var(--radius-full);padding:3px;gap:2px}.range-toggle button[data-v-1cc9961b]{flex:1;padding:6px 0;font-size:13px;font-weight:500;border-radius:var(--radius-full);color:var(--color-text-muted);transition:background .15s,color .15s}.range-toggle button.active[data-v-1cc9961b]{background:var(--color-surface);color:var(--color-primary);font-weight:600;box-shadow:var(--shadow-sm)}.range-nav[data-v-1cc9961b]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.range-right[data-v-1cc9961b]{display:flex;align-items:center;justify-content:flex-end;gap:4px}.nav-btn[data-v-1cc9961b]{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .15s}.nav-btn[data-v-1cc9961b]:disabled{opacity:.3;cursor:default}.nav-btn[data-v-1cc9961b]:not(:disabled):active{color:var(--color-primary)}.range-label[data-v-1cc9961b]{font-size:14px;font-weight:600;color:var(--color-text)}.today-btn[data-v-1cc9961b]{font-size:12px;font-weight:600;color:var(--color-primary);padding:3px 10px;border-radius:var(--radius-full);background:var(--color-primary-light);white-space:nowrap}.range-label-wrap[data-v-1cc9961b]{position:relative;display:flex;justify-content:center}.range-label-btn[data-v-1cc9961b]{font-size:14px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);transition:background .15s}.range-label-btn[data-v-1cc9961b]:active{background:var(--color-bg)}.jump-backdrop[data-v-1cc9961b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jump-picker[data-v-1cc9961b]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:41;min-width:200px;max-width:280px;overflow:hidden}.jump-picker[data-v-1cc9961b]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:28px;background:linear-gradient(to bottom,transparent,var(--color-surface));pointer-events:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.jump-picker-scroll[data-v-1cc9961b]{padding:12px;max-height:224px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.picker-year .jump-picker-scroll[data-v-1cc9961b]{max-height:200px}.jump-week-year-header[data-v-1cc9961b]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);padding:4px 12px 2px}.jump-year-btn[data-v-1cc9961b]{width:100%;padding:8px 12px;text-align:left;font-size:14px;border-radius:var(--radius-sm);color:var(--color-text);transition:background .1s}.jump-year-btn[data-v-1cc9961b]:hover{background:var(--color-bg)}.jump-year-btn.active[data-v-1cc9961b]{font-weight:600;color:var(--color-primary);background:var(--color-primary-light)}.jump-month-nav[data-v-1cc9961b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.jump-year-label[data-v-1cc9961b]{font-size:14px;font-weight:600}.jump-nav-arrow[data-v-1cc9961b]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:var(--radius-full)}.jump-nav-arrow[data-v-1cc9961b]:disabled{opacity:.3;cursor:default}.jump-month-grid[data-v-1cc9961b]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.jump-month-btn[data-v-1cc9961b]{padding:6px 0;font-size:13px;border-radius:var(--radius-sm);color:var(--color-text);transition:background .1s}.jump-month-btn[data-v-1cc9961b]:hover:not(:disabled){background:var(--color-bg)}.jump-month-btn.active[data-v-1cc9961b]{font-weight:600;color:var(--color-primary);background:var(--color-primary-light)}.jump-month-btn[data-v-1cc9961b]:disabled{opacity:.3;cursor:default}.fab[data-v-1cc9961b]{position:fixed;bottom:calc(var(--nav-height) + 20px);right:20px;width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:20;transition:opacity .15s,transform .15s}.fab[data-v-1cc9961b]:active{opacity:.85;transform:scale(.94)}.fab-enter-active[data-v-1cc9961b],.fab-leave-active[data-v-1cc9961b]{transition:opacity .2s,transform .2s}.fab-enter-from[data-v-1cc9961b],.fab-leave-to[data-v-1cc9961b]{opacity:0;transform:scale(.8)}.rich-editor-wrapper[data-v-c886ed9d]{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s;overflow:hidden}.rich-editor-wrapper.focused[data-v-c886ed9d]{border-color:var(--color-primary)}.rich-editor-toolbar[data-v-c886ed9d]{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.toolbar-btn[data-v-c886ed9d]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--color-text-muted);background:none;transition:background .12s,color .12s}.toolbar-btn[data-v-c886ed9d]:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.toolbar-btn.active[data-v-c886ed9d]{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.toolbar-divider[data-v-c886ed9d]{width:1px;height:18px;background:var(--color-border);margin:0 4px}.rich-editor-wrapper[data-v-c886ed9d] .ProseMirror{padding:10px 12px;font-size:14px;font-family:inherit;color:var(--color-text);line-height:1.5;min-height:88px;outline:none}.rich-editor-wrapper[data-v-c886ed9d] .ProseMirror ul{padding-left:20px}.rich-editor-wrapper[data-v-c886ed9d] .ProseMirror li{margin-bottom:2px}.rich-editor-wrapper[data-v-c886ed9d] .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none;float:left;height:0}.overlay[data-v-80fe8ffc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:700;padding:24px}.dialog[data-v-80fe8ffc]{background:var(--color-surface);border-radius:var(--radius-lg);max-width:380px;width:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.dialog-header[data-v-80fe8ffc]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.step-count[data-v-80fe8ffc]{font-size:12px;font-weight:600;color:var(--color-text-muted)}.btn-skip[data-v-80fe8ffc]{font-size:13px;font-weight:500;color:var(--color-text-muted);padding:4px 6px}.dialog-body[data-v-80fe8ffc]{padding:16px 28px 8px;overflow-x:hidden;touch-action:pan-y}.step-content[data-v-80fe8ffc]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.slide-left-enter-active[data-v-80fe8ffc],.slide-left-leave-active[data-v-80fe8ffc],.slide-right-enter-active[data-v-80fe8ffc],.slide-right-leave-active[data-v-80fe8ffc]{transition:transform .2s ease,opacity .2s ease}.slide-left-enter-from[data-v-80fe8ffc]{transform:translate(24px);opacity:0}.slide-left-leave-to[data-v-80fe8ffc],.slide-right-enter-from[data-v-80fe8ffc]{transform:translate(-24px);opacity:0}.slide-right-leave-to[data-v-80fe8ffc]{transform:translate(24px);opacity:0}.icon-badge[data-v-80fe8ffc]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary);flex-shrink:0}.icon-badge svg[data-v-80fe8ffc]{width:28px;height:28px}.step-title[data-v-80fe8ffc]{font-size:17px;font-weight:700;line-height:1.3;color:var(--color-text);margin:0;min-height:2.6em;display:flex;align-items:center}.step-body[data-v-80fe8ffc]{font-size:14px;line-height:1.6;color:var(--color-text-muted);margin:0;min-height:8em;display:flex;align-items:center;justify-content:center}.dialog-footer[data-v-80fe8ffc]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 20px 20px}.dots[data-v-80fe8ffc]{display:flex;gap:6px}.dot[data-v-80fe8ffc]{width:6px;height:6px;border-radius:50%;background:var(--color-border);transition:background .2s,transform .2s}.dot.active[data-v-80fe8ffc]{background:var(--color-primary);transform:scale(1.3)}.footer-actions[data-v-80fe8ffc]{display:flex;gap:10px;width:100%}.btn-back[data-v-80fe8ffc]{flex:1;height:44px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-text);background:var(--color-bg)}.btn-next[data-v-80fe8ffc]{flex:2;height:44px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:600}.tracker[data-v-60e07bc3]{min-height:100%;display:flex;flex-direction:column;background:var(--color-bg)}.tracker-header[data-v-60e07bc3]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.back-btn[data-v-60e07bc3]{color:var(--color-text-muted);display:flex;align-items:center;padding:4px}.help-btn[data-v-60e07bc3]{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;font-weight:700;line-height:1}.pet-name-label[data-v-60e07bc3]{font-size:16px;font-weight:600}.tracker-body[data-v-60e07bc3]{flex:1;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;padding:32px 24px}.tap-area[data-v-60e07bc3]{cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.body-top[data-v-60e07bc3]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:32px}.body-bottom[data-v-60e07bc3]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding-top:32px}.instruction[data-v-60e07bc3]{font-size:15px;color:var(--color-text-muted);text-align:center;max-width:280px;line-height:1.5}.heart-btn[data-v-60e07bc3]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;transition:transform .1s;-webkit-tap-highlight-color:transparent}.heart-btn .heart-svg[data-v-60e07bc3]{width:140px;height:128px;fill:var(--color-primary);filter:drop-shadow(0 8px 24px rgba(224,92,122,.35));transition:transform .15s ease,filter .15s}.heart-btn.pulsing .heart-svg[data-v-60e07bc3]{transform:scale(1.18);filter:drop-shadow(0 12px 32px rgba(224,92,122,.55))}.heart-btn:active .heart-svg[data-v-60e07bc3]{transform:scale(.93)}.tap-hint[data-v-60e07bc3]{font-size:18px;font-weight:600;color:var(--color-primary)}.timer-note[data-v-60e07bc3]{font-size:13px;color:var(--color-text-muted)}.timer-ring[data-v-60e07bc3]{position:relative;width:120px;height:120px}.ring-svg[data-v-60e07bc3]{width:120px;height:120px;transform:rotate(-90deg)}.ring-track[data-v-60e07bc3]{fill:none;stroke:var(--color-border);stroke-width:8}.ring-progress[data-v-60e07bc3]{fill:none;stroke:var(--color-primary);stroke-width:8;stroke-linecap:round;stroke-dasharray:339.3;transition:stroke-dashoffset .8s linear}.timer-text[data-v-60e07bc3]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-number[data-v-60e07bc3]{font-size:32px;font-weight:700;color:var(--color-text);line-height:1}.timer-unit[data-v-60e07bc3]{font-size:11px;color:var(--color-text-muted);margin-top:2px}.breath-count[data-v-60e07bc3]{display:flex;flex-direction:column;align-items:center;gap:4px}.count-number[data-v-60e07bc3]{font-size:48px;font-weight:800;color:var(--color-text);line-height:1}.count-label[data-v-60e07bc3]{font-size:13px;color:var(--color-text-muted)}.done-body[data-v-60e07bc3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.done-icon .heart-svg[data-v-60e07bc3],.done-icon svg[data-v-60e07bc3]{fill:var(--color-primary);opacity:.9}.result[data-v-60e07bc3]{text-align:center}.result-number[data-v-60e07bc3]{font-size:72px;font-weight:800;color:var(--color-primary);line-height:1}.result-label[data-v-60e07bc3]{font-size:16px;color:var(--color-text-muted);margin-top:4px}.result-note[data-v-60e07bc3]{font-size:13px;color:var(--color-text-muted)}.rest-state-row[data-v-60e07bc3]{display:flex;align-items:center;gap:8px;width:100%;max-width:320px}.rest-state-label[data-v-60e07bc3]{font-size:13px;color:var(--color-text-muted);flex-shrink:0}.rest-btn[data-v-60e07bc3]{flex:1;height:38px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-text-muted);background:var(--color-surface);transition:border-color .15s,color .15s,background .15s}.rest-btn.active[data-v-60e07bc3]{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.notes-wrapper[data-v-60e07bc3]{width:100%;max-width:320px}.done-actions[data-v-60e07bc3]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px}.btn-save[data-v-60e07bc3]{height:52px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:16px;font-weight:600;transition:opacity .15s}.btn-save[data-v-60e07bc3]:disabled{opacity:.5}.btn-retry[data-v-60e07bc3]{height:48px;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:15px;font-weight:500;color:var(--color-text)}.btn-discard[data-v-60e07bc3]{height:44px;font-size:14px;color:var(--color-text-muted)}.option-row[data-v-60e07bc3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.toggle-label[data-v-60e07bc3]{font-size:13px;color:var(--color-text-muted)}.slide-toggle[data-v-60e07bc3]{position:relative;width:40px;height:22px;border-radius:var(--radius-full);background:var(--color-bg);border:1.5px solid var(--color-border);transition:background .18s,border-color .18s;flex-shrink:0;cursor:pointer}.slide-toggle[data-v-60e07bc3]:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--color-text-muted);transition:transform .18s,background .18s;box-shadow:var(--shadow-sm)}.slide-toggle.on[data-v-60e07bc3]{background:var(--color-primary);border-color:var(--color-primary)}.slide-toggle.on[data-v-60e07bc3]:after{transform:translate(18px);background:#fff}.tracker-main[data-v-60e07bc3]{flex:1;position:relative;display:flex;flex-direction:column}.mode-toggle-bar[data-v-60e07bc3]{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;justify-content:center;padding:12px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.mode-toggle[data-v-60e07bc3]{position:relative;display:flex;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-full);padding:3px;gap:0}.mode-toggle-indicator[data-v-60e07bc3]{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:var(--color-primary);border-radius:var(--radius-full);transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.mode-toggle-indicator.is-manual[data-v-60e07bc3]{transform:translate(100%)}.mode-pill[data-v-60e07bc3]{flex:1;height:30px;padding:0 16px;border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--color-text-muted);background:transparent;position:relative;z-index:1;transition:color .2s;white-space:nowrap}.mode-pill.active[data-v-60e07bc3]{color:#fff}.manual-body[data-v-60e07bc3]{padding-top:88px;overflow-y:auto}.manual-rate-field[data-v-60e07bc3]{display:flex;flex-direction:column;align-items:center;gap:6px}.manual-rate-input[data-v-60e07bc3]{width:120px;height:64px;padding:0 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:36px;font-weight:800;text-align:center}.manual-rate-input[data-v-60e07bc3]:focus{outline:none;border-color:var(--color-primary)}.manual-rate-input[data-v-60e07bc3]::-webkit-inner-spin-button,.manual-rate-input[data-v-60e07bc3]::-webkit-outer-spin-button{-webkit-appearance:none}.manual-rate-unit[data-v-60e07bc3]{font-size:13px;color:var(--color-text-muted)}.rate-badge[data-v-60e07bc3]{font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-full)}.rate-badge.normal[data-v-60e07bc3]{background:var(--color-success-bg);color:var(--color-success)}.rate-badge.warning[data-v-60e07bc3]{background:var(--color-warning-bg);color:var(--color-warning)}.rate-badge.danger[data-v-60e07bc3]{background:var(--color-danger-bg);color:var(--color-danger)}.overlay[data-v-a9e48461]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.dialog[data-v-a9e48461]{background:var(--color-surface);border-radius:var(--radius-lg);max-width:480px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.dialog-header[data-v-a9e48461]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.dialog-title[data-v-a9e48461]{font-size:17px;font-weight:700;color:var(--color-text)}.btn-close[data-v-a9e48461]{font-size:16px;color:var(--color-text-muted);background:none;border:none;padding:4px 8px;line-height:1;cursor:pointer}.dialog-body[data-v-a9e48461]{padding:20px 24px;overflow-y:auto;flex:1;font-size:14px;color:var(--color-text-muted);line-height:1.6}.dialog-body[data-v-a9e48461] p{margin-bottom:12px}.dialog-body[data-v-a9e48461] p:last-child{margin-bottom:0}.dialog-body[data-v-a9e48461] ul{padding-left:20px;margin-bottom:12px}.dialog-body[data-v-a9e48461] li{margin-bottom:6px}.dialog-body[data-v-a9e48461] strong{color:var(--color-text);font-weight:600}.dialog-footer[data-v-a9e48461]{padding:16px 24px 20px;display:flex;justify-content:flex-end;border-top:1px solid var(--color-border);flex-shrink:0}.btn-ok[data-v-a9e48461]{padding:10px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:#fff;background:var(--color-primary);border:none}.page[data-v-8db47bd2]{min-height:100%;background:var(--color-bg)}.page-header[data-v-8db47bd2]{padding:20px 16px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.page-title[data-v-8db47bd2]{font-size:22px;font-weight:700}.content[data-v-8db47bd2]{padding:24px 16px 48px;display:flex;flex-direction:column;gap:32px}.section-title[data-v-8db47bd2]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);margin-bottom:12px}.section-desc[data-v-8db47bd2]{font-size:14px;color:var(--color-text-muted);line-height:1.5;margin-bottom:16px}.action-cards[data-v-8db47bd2]{display:flex;flex-direction:column;gap:12px}.action-card[data-v-8db47bd2]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.action-info[data-v-8db47bd2]{display:flex;align-items:center;gap:14px}.action-icon[data-v-8db47bd2]{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.export-icon[data-v-8db47bd2]{background:var(--color-icon-export-bg);color:var(--color-icon-export-text)}.import-icon[data-v-8db47bd2]{background:var(--color-icon-import-bg);color:var(--color-icon-import-text)}.legal-icon[data-v-8db47bd2]{background:var(--color-primary-light);color:var(--color-primary)}.action-name[data-v-8db47bd2]{font-size:15px;font-weight:600}.action-desc[data-v-8db47bd2]{font-size:12px;color:var(--color-text-muted);margin-top:2px}.action-btn[data-v-8db47bd2]{padding:8px 18px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--color-text);background:var(--color-bg);flex-shrink:0;transition:background .15s}.action-btn[data-v-8db47bd2]:active{background:var(--color-border)}.error-msg[data-v-8db47bd2]{margin-top:12px;font-size:13px;color:var(--color-danger);background:var(--color-danger-bg);padding:10px 14px;border-radius:var(--radius-sm)}.sr-only[data-v-8db47bd2]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.about-text[data-v-8db47bd2]{font-size:14px;color:var(--color-text-muted);line-height:1.6;margin-bottom:16px}.thresholds[data-v-8db47bd2]{background:var(--color-surface);border-radius:var(--radius-md);padding:12px 16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.threshold-row[data-v-8db47bd2]{display:flex;justify-content:space-between;align-items:center;font-size:14px}.threshold-label[data-v-8db47bd2]{font-weight:500}.threshold-value[data-v-8db47bd2]{color:var(--color-text-muted);font-size:13px}.disclaimer-text[data-v-8db47bd2]{margin-top:16px;font-size:13px;color:var(--color-text-muted);line-height:1.6}.dev-section[data-v-8db47bd2]{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);padding:16px}.dev-section .section-desc code[data-v-8db47bd2]{font-family:monospace;font-size:12px;background:var(--color-border);padding:1px 5px;border-radius:3px}.dev-icon[data-v-8db47bd2]{background:var(--color-primary-light);color:var(--color-primary)}.dev-btn[data-v-8db47bd2]:disabled{opacity:.6;cursor:not-allowed}.reading-view[data-v-bbe934da]{min-height:100%;display:flex;flex-direction:column;background:var(--color-bg)}.reading-header[data-v-bbe934da]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-start[data-v-bbe934da]{flex:1;display:flex}.back-btn[data-v-bbe934da]{color:var(--color-text-muted);display:flex;align-items:center;padding:4px}.header-center[data-v-bbe934da]{height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.header-title[data-v-bbe934da]{font-size:16px;font-weight:600;line-height:1}.header-actions[data-v-bbe934da]{flex:1;display:flex;gap:8px;align-items:center;justify-content:flex-end}.icon-btn[data-v-bbe934da]{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-bg)}.icon-btn.danger[data-v-bbe934da]{color:var(--color-danger)}.reading-body[data-v-bbe934da]{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px}.reading-card[data-v-bbe934da]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px;display:flex;flex-direction:column;gap:16px}.reading-date[data-v-bbe934da]{font-size:13px;color:var(--color-text-muted)}.rate-row[data-v-bbe934da]{display:flex;align-items:center;gap:14px}.rate-display[data-v-bbe934da]{display:flex;align-items:baseline;gap:6px}.rate-number[data-v-bbe934da]{font-size:52px;font-weight:800;color:var(--color-text);line-height:1}.rate-unit[data-v-bbe934da]{font-size:13px;color:var(--color-text-muted)}.rate-badge[data-v-bbe934da]{font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-full)}.rate-badge.normal[data-v-bbe934da]{background:var(--color-success-bg);color:var(--color-success)}.rate-badge.warning[data-v-bbe934da]{background:var(--color-warning-bg);color:var(--color-warning)}.rate-badge.danger[data-v-bbe934da]{background:var(--color-danger-bg);color:var(--color-danger)}.source-row[data-v-bbe934da]{display:flex}.source-chip[data-v-bbe934da]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:var(--radius-full)}.source-chip.manual[data-v-bbe934da]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.source-chip.guided[data-v-bbe934da]{background:var(--color-primary-light);color:var(--color-primary)}.detail-card[data-v-bbe934da]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 20px;display:flex;flex-direction:column;gap:10px}.section-label[data-v-bbe934da]{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.rest-state-view[data-v-bbe934da]{display:flex}.rest-chip[data-v-bbe934da]{font-size:13px;font-weight:500;padding:4px 14px;border-radius:var(--radius-full)}.rest-chip.resting[data-v-bbe934da]{background:var(--color-success-bg);color:var(--color-success)}.rest-chip.sleeping[data-v-bbe934da]{background:var(--color-warning-bg);color:var(--color-warning)}.no-value[data-v-bbe934da]{font-size:14px;color:var(--color-text-muted)}.notes-text[data-v-bbe934da]{font-size:15px;color:var(--color-text);line-height:1.6}.notes-text[data-v-bbe934da] p{margin-bottom:.4em}.notes-text[data-v-bbe934da] p:last-child{margin-bottom:0}.notes-text[data-v-bbe934da] ul{padding-left:20px}.notes-text[data-v-bbe934da] li{margin-bottom:2px}.notes-text[data-v-bbe934da] strong{font-weight:600}.notes-text[data-v-bbe934da] em{font-style:italic}.not-found[data-v-bbe934da]{flex:1;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-muted)}.reading-view[data-v-f7a4741f]{min-height:100%;display:flex;flex-direction:column;background:var(--color-bg)}.reading-header[data-v-f7a4741f]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-start[data-v-f7a4741f]{flex:1;display:flex}.back-btn[data-v-f7a4741f]{color:var(--color-text-muted);display:flex;align-items:center;padding:4px}.header-center[data-v-f7a4741f]{height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.header-title[data-v-f7a4741f]{font-size:16px;font-weight:600;line-height:1}.header-subtitle[data-v-f7a4741f]{font-size:11px;color:var(--color-text-muted);line-height:1;white-space:nowrap}.header-actions[data-v-f7a4741f]{flex:1}.form[data-v-f7a4741f]{padding:24px 16px 48px;display:flex;flex-direction:column;gap:24px}.reading-meta-row[data-v-f7a4741f]{display:flex;align-items:center;gap:10px;margin-top:-8px;flex-wrap:wrap}.reading-date[data-v-f7a4741f]{font-size:13px;color:var(--color-text-muted)}.source-chip[data-v-f7a4741f]{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full)}.source-chip.manual[data-v-f7a4741f]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.source-chip.guided[data-v-f7a4741f]{background:var(--color-primary-light);color:var(--color-primary)}.field[data-v-f7a4741f]{display:flex;flex-direction:column;gap:8px}.label[data-v-f7a4741f]{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.rate-row[data-v-f7a4741f]{display:flex;align-items:center;gap:14px}.rate-input[data-v-f7a4741f]{width:110px;height:48px;padding:0 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:22px;font-weight:700}.rate-input[data-v-f7a4741f]:focus{outline:none;border-color:var(--color-primary)}.rate-badge[data-v-f7a4741f]{font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-full)}.rate-badge.normal[data-v-f7a4741f]{background:var(--color-success-bg);color:var(--color-success)}.rate-badge.warning[data-v-f7a4741f]{background:var(--color-warning-bg);color:var(--color-warning)}.rate-badge.danger[data-v-f7a4741f]{background:var(--color-danger-bg);color:var(--color-danger)}.rest-state-row[data-v-f7a4741f]{display:flex;gap:8px}.rest-btn[data-v-f7a4741f]{flex:1;height:48px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-text-muted);background:var(--color-surface);transition:border-color .15s,color .15s,background .15s;max-width:160px}.rest-btn.active[data-v-f7a4741f]{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.submit-btn[data-v-f7a4741f]{height:52px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:600;border-radius:var(--radius-md);transition:opacity .15s}.submit-btn[data-v-f7a4741f]:disabled{opacity:.5}.note-view[data-v-9c741051]{min-height:100%;display:flex;flex-direction:column;background:var(--color-bg)}.note-header[data-v-9c741051]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-start[data-v-9c741051]{flex:1;display:flex}.back-btn[data-v-9c741051]{color:var(--color-text-muted);display:flex;align-items:center;padding:4px}.header-center[data-v-9c741051]{height:36px;display:flex;align-items:center;justify-content:center}.header-title[data-v-9c741051]{font-size:16px;font-weight:600;line-height:1}.header-actions[data-v-9c741051]{flex:1;display:flex;gap:8px;align-items:center;justify-content:flex-end}.icon-btn[data-v-9c741051]{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-bg)}.icon-btn.pinned[data-v-9c741051]{color:var(--color-primary);background:var(--color-primary-light)}.icon-btn.danger[data-v-9c741051]{color:var(--color-danger)}.note-body[data-v-9c741051]{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px}.note-card[data-v-9c741051]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px;display:flex;flex-direction:column;gap:8px}.note-title[data-v-9c741051]{font-size:22px;font-weight:700;color:var(--color-text);line-height:1.2}.note-dates[data-v-9c741051]{display:flex;flex-direction:column;gap:6px}.date-tag[data-v-9c741051]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12px;color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-full);padding:3px 10px 3px 6px}.date-tag-label[data-v-9c741051]{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);background:var(--color-border);border-radius:var(--radius-full);padding:2px 8px;flex-shrink:0;white-space:nowrap}.date-tag.pinned .date-tag-label[data-v-9c741051]{color:var(--color-primary);background:var(--color-primary-light)}.detail-card[data-v-9c741051]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 20px}.note-content[data-v-9c741051]{font-size:15px;color:var(--color-text);line-height:1.6}.note-content[data-v-9c741051] p{margin-bottom:.4em}.note-content[data-v-9c741051] p:last-child{margin-bottom:0}.note-content[data-v-9c741051] ul{padding-left:20px}.note-content[data-v-9c741051] li{margin-bottom:2px}.note-content[data-v-9c741051] strong{font-weight:600}.note-content[data-v-9c741051] em{font-style:italic}.no-value[data-v-9c741051]{font-size:14px;color:var(--color-text-muted)}.not-found[data-v-9c741051]{flex:1;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-muted)}.note-edit-view[data-v-857a0365]{min-height:100%;display:flex;flex-direction:column;background:var(--color-bg)}.note-header[data-v-857a0365]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-start[data-v-857a0365]{flex:1;display:flex}.back-btn[data-v-857a0365]{color:var(--color-text-muted);display:flex;align-items:center;padding:4px}.header-center[data-v-857a0365]{height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.header-title[data-v-857a0365]{font-size:16px;font-weight:600;line-height:1}.header-subtitle[data-v-857a0365]{font-size:11px;color:var(--color-text-muted);line-height:1;white-space:nowrap}.header-actions[data-v-857a0365]{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.form[data-v-857a0365]{padding:24px 16px 48px;display:flex;flex-direction:column;gap:24px}.field[data-v-857a0365]{display:flex;flex-direction:column;gap:8px}.label[data-v-857a0365]{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.title-input[data-v-857a0365]{width:100%;height:48px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:16px;font-weight:500;box-sizing:border-box}.title-input[data-v-857a0365]::placeholder{color:var(--color-text-muted);font-weight:400}.title-input[data-v-857a0365]:focus{outline:none;border-color:var(--color-primary)}.icon-btn[data-v-857a0365]{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-bg)}.icon-btn.pinned[data-v-857a0365]{color:var(--color-primary);background:var(--color-primary-light)}.submit-btn[data-v-857a0365]{height:52px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:600;border-radius:var(--radius-md);transition:opacity .15s}.submit-btn[data-v-857a0365]:disabled{opacity:.5}.share-page[data-v-4b22cec5]{max-width:640px;margin:0 auto;padding:16px 16px 32px;display:flex;flex-direction:column;gap:16px}.share-banner[data-v-4b22cec5]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 16px;background:var(--color-primary-light);border-radius:var(--radius-md)}.banner-controls[data-v-4b22cec5]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.banner-controls[data-v-4b22cec5] .theme-toggle,.banner-controls[data-v-4b22cec5] .lang-trigger{background:#0000000f;border-color:#00000026}.banner-controls[data-v-4b22cec5] .theme-toggle:hover,.banner-controls[data-v-4b22cec5] .lang-trigger:hover{background:#0000001a;border-color:#00000040}.banner-controls[data-v-4b22cec5] .theme-toggle-label,.banner-controls[data-v-4b22cec5] .lang-chevron{color:var(--color-primary)}.banner-controls[data-v-4b22cec5] .theme-toggle-thumb{background:var(--color-primary);color:#fff}.brand[data-v-4b22cec5]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--color-primary)}.banner-info[data-v-4b22cec5]{font-size:12px;color:var(--color-text-muted);text-align:center}.status-msg[data-v-4b22cec5]{padding:48px 0;text-align:center;font-size:14px;color:var(--color-text-muted)}.error-card[data-v-4b22cec5]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:32px 24px;text-align:center}.error-card h1[data-v-4b22cec5]{font-size:18px;font-weight:700;margin-bottom:8px}.error-card p[data-v-4b22cec5]{font-size:14px;line-height:1.6;color:var(--color-text-muted)}.pet-hero[data-v-4b22cec5]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.pet-name[data-v-4b22cec5]{font-size:26px;font-weight:700}.pet-meta[data-v-4b22cec5]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-muted)}.badge[data-v-4b22cec5]{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:var(--radius-full)}.badge.cat[data-v-4b22cec5]{background:var(--color-badge-cat-bg);color:var(--color-badge-cat-text)}.badge.dog[data-v-4b22cec5]{background:var(--color-badge-dog-bg);color:var(--color-badge-dog-text)}.meta-dot[data-v-4b22cec5]{font-size:18px}.report-title[data-v-4b22cec5]{font-size:13px;color:var(--color-text-muted)}.summary-card[data-v-4b22cec5]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px;display:flex;flex-direction:column;gap:14px}.stat-grid[data-v-4b22cec5]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat[data-v-4b22cec5]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value[data-v-4b22cec5]{font-size:22px;font-weight:700;color:var(--color-text)}.stat-label[data-v-4b22cec5]{font-size:11px;color:var(--color-text-muted)}.status-breakdown[data-v-4b22cec5]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.month-section[data-v-4b22cec5]{display:flex;flex-direction:column;gap:12px}.month-title[data-v-4b22cec5]{font-size:16px;font-weight:700;margin-top:8px}.reading-table[data-v-4b22cec5]{display:flex;flex-direction:column;gap:6px}.reading-row[data-v-4b22cec5]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.row-left[data-v-4b22cec5]{min-width:0}.row-date[data-v-4b22cec5]{font-size:13px;color:var(--color-text-muted)}.rest-tag[data-v-4b22cec5]{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.rest-tag[data-v-4b22cec5],.reading-row .rate-badge[data-v-4b22cec5]{width:88px}.rest-tag.resting[data-v-4b22cec5]{background:var(--color-success-bg);color:var(--color-success)}.rest-tag.sleeping[data-v-4b22cec5]{background:var(--color-warning-bg);color:var(--color-warning)}.source-tag[data-v-4b22cec5]{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);width:88px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.row-right[data-v-4b22cec5]{display:flex;align-items:center;gap:10px;flex-shrink:0}.pill-col[data-v-4b22cec5]{display:flex;flex-direction:column;gap:4px}.row-rate[data-v-4b22cec5]{font-size:16px;font-weight:700;color:var(--color-text);white-space:nowrap}.rate-unit[data-v-4b22cec5]{font-size:11px;font-weight:400;color:var(--color-text-muted)}.rate-badge[data-v-4b22cec5]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);text-align:center}.rate-badge.normal[data-v-4b22cec5]{background:var(--color-success-bg);color:var(--color-success)}.rate-badge.warning[data-v-4b22cec5]{background:var(--color-warning-bg);color:var(--color-warning)}.rate-badge.danger[data-v-4b22cec5]{background:var(--color-danger-bg);color:var(--color-danger)}.share-footer[data-v-4b22cec5]{text-align:center;font-size:12px;line-height:1.6;color:var(--color-text-muted);padding-top:8px}.share-footer a[data-v-4b22cec5]{color:var(--color-primary);font-weight:600}@media print{.share-page[data-v-4b22cec5]{max-width:none;padding:0}.share-banner[data-v-4b22cec5],.pet-hero[data-v-4b22cec5],.summary-card[data-v-4b22cec5],.reading-row[data-v-4b22cec5]{box-shadow:none;border:1px solid var(--color-border)}.month-section[data-v-4b22cec5]{break-inside:avoid}}.update-banner[data-v-8fa4083b]{position:fixed;bottom:calc(var(--nav-height) + 8px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 16px;box-shadow:var(--shadow-lg);z-index:600;max-width:calc(100vw - 32px);flex-wrap:wrap;justify-content:center;text-align:center}.update-message[data-v-8fa4083b]{font-size:14px;color:var(--color-text)}.update-actions[data-v-8fa4083b]{display:flex;gap:8px}.btn-reload[data-v-8fa4083b]{padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:#fff;background:var(--color-primary);border:none;cursor:pointer}.btn-close[data-v-8fa4083b]{padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer}.app-layout[data-v-b832f3ae]{display:flex;flex-direction:column;height:100%}.app-main[data-v-b832f3ae]{flex:1;overflow-y:auto;padding-bottom:var(--nav-height)}.app-main.no-nav[data-v-b832f3ae]{padding-bottom:0}.bottom-nav[data-v-b832f3ae]{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-around;z-index:100;box-shadow:0 -2px 12px #0000000f}.nav-item[data-v-b832f3ae]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 24px;color:var(--color-text-muted);transition:color .15s;border-radius:var(--radius-md)}.nav-item.active[data-v-b832f3ae]{color:var(--color-primary)}.nav-item span[data-v-b832f3ae]{font-size:11px;font-weight:500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #e05c7a;--color-primary-dark: #c0405e;--color-primary-light: #f8d7df;--color-bg: #faf9f7;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-danger: #dc2626;--color-danger-bg: #fee2e2;--color-badge-cat-bg: #fce7f3;--color-badge-cat-text: #9d174d;--color-badge-dog-bg: #dbeafe;--color-badge-dog-text: #1e40af;--color-icon-export-bg: #dbeafe;--color-icon-export-text: #1e40af;--color-icon-import-bg: #d1fae5;--color-icon-import-text: #065f46;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .14);--nav-height: 64px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=dark]{--color-bg: #111113;--color-surface: #1c1c1f;--color-text: #f0f0f0;--color-text-muted: #9ca3af;--color-border: #2d2d35;--color-primary-light: #3d1424;--color-success-bg: #052e16;--color-warning-bg: #1a120a;--color-danger-bg: #2d0a0a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--color-badge-cat-bg: #3d1a2a;--color-badge-cat-text: #f9a8c9;--color-badge-dog-bg: #1a2a3d;--color-badge-dog-text: #93c5fd;--color-icon-export-bg: #1a2a3d;--color-icon-export-text: #93c5fd;--color-icon-import-bg: #0a2a1a;--color-icon-import-text: #6ee7b7}html,body{height:100%;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}#app{height:100%;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
