.dialog-backdrop[data-v-4922b07c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-panel[data-v-4922b07c]{width:min(100%,420px);overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f8fafcfa);box-shadow:0 24px 80px #0f172a38,inset 0 1px #fffc}.dialog-accent[data-v-4922b07c]{height:6px;background:linear-gradient(90deg,#4a90d9,#6bb9f0)}.dialog-confirm .dialog-accent[data-v-4922b07c]{background:linear-gradient(90deg,#ff9f43,coral)}.dialog-body[data-v-4922b07c]{padding:24px 24px 20px}.dialog-title[data-v-4922b07c]{margin:0;font-size:22px;color:#16324f}.dialog-message[data-v-4922b07c]{margin:14px 0 0;font-size:15px;line-height:1.7;color:#506273;white-space:pre-line}.dialog-actions[data-v-4922b07c]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.dialog-btn[data-v-4922b07c]{min-width:96px;padding:11px 18px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.dialog-btn[data-v-4922b07c]:hover{transform:translateY(-1px)}.dialog-btn-secondary[data-v-4922b07c]{background:#e7edf4;color:#4b5e70}.dialog-btn-primary[data-v-4922b07c]{background:linear-gradient(135deg,#4a90d9,#6ba3e0);color:#fff;box-shadow:0 10px 24px #4a90d942}@media (max-width: 600px){.dialog-backdrop[data-v-4922b07c]{padding:16px}.dialog-panel[data-v-4922b07c]{width:100%;border-radius:20px}.dialog-body[data-v-4922b07c]{padding:20px 18px 18px}.dialog-actions[data-v-4922b07c]{flex-direction:column-reverse}.dialog-btn[data-v-4922b07c]{width:100%}}#app{min-height:100vh;background:var(--bg-color, #f5f5f5)}:root{--primary-color: #ff6b9d;--primary-light: #ffb3c9;--primary-dark: #e85a8a;--secondary-color: #4ecdc4;--bg-color: #f8f9fa;--card-bg: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--border-color: #e0e0e0;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15);--radius: 12px;--radius-lg: 20px}[baby-gender=male]{--primary-color: #4a90e2;--primary-light: #8ec5fc;--primary-dark: #357abd}[baby-gender=female]{--primary-color: #ff6b9d;--primary-light: #ffb3c9;--primary-dark: #e85a8a}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--secondary-color);color:#fff}.btn-secondary:hover{opacity:.9}.btn-outline{background:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:#fff}.input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius);font-size:14px;transition:border-color .3s}.input:focus{outline:none;border-color:var(--primary-color)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:500}@media (max-width: 768px){.container{padding:12px}}:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #fafafa;--bg-card: rgba(255, 255, 255, .95);--bg-page: #f0f4f8;--brand-blue: #4a90d9;--brand-pink: #ff85a2;--brand-green: #52b788;--brand-orange: #ff9f5a;--text-primary: #1a202c;--text-secondary: #4a5568;--text-tertiary: #718096;--border: #e2e8f0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px}html.dark,html.dark body,html.dark #app{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-card: rgba(22, 27, 34, .95);--bg-page: #0d1117;--brand-blue: #58a6ff;--brand-pink: #f778ba;--brand-green: #3fb950;--brand-orange: #d29922;--text-primary: #c9d1d9;--text-secondary: #b0b8c0;--text-tertiary: #9ba3ab;--border: #30363d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{background:var(--bg-page)!important;color:var(--text-primary);min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}@media (max-width: 768px){html,body,#app{font-size:14px}}.fluent-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);border:1px solid var(--border);width:100%}@media (max-width: 768px){.fluent-card{padding:16px;border-radius:var(--radius-md)}}.fluent-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}@media (max-width: 768px){.fluent-btn{padding:10px 16px;font-size:13px}}.fluent-btn-primary{background:var(--brand-blue);color:#fff}.fluent-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.fluent-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.fluent-input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:15px;background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}.fluent-input:focus{outline:none;border-color:var(--brand-blue)}@media (max-width: 768px){.fluent-input{padding:10px 14px;font-size:16px}}.theme-toggle{width:36px;height:36px;border-radius:50%;border:none;background:#fff3;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease}.theme-toggle:hover{background:#ffffff59}.page-container{width:100%;max-width:100vw;margin:0 auto;padding:16px;box-sizing:border-box}@media (min-width: 769px){.page-container{max-width:1200px;padding:24px}}.mobile-grid{display:grid;gap:12px;width:100%}@media (max-width: 768px){.mobile-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}html.dark .main-layout,html.dark .home-page,html.dark .food-page,html.dark .vaccine-page,html.dark .profile-page,html.dark .baby-page,html.dark .fridge-page{background:var(--bg-page)!important;color:var(--text-primary)}html.dark .profile-card,html.dark .baby-card,html.dark .stat-card,html.dark .info-card,html.dark .record-card,html.dark .schedule-result,html.dark .vaccine-selector,html.dark .settings-list,html.dark .modal-content{background:var(--bg-card)!important;border-color:var(--border)}html.dark input,html.dark select,html.dark textarea,html.dark .form-input{background:var(--bg-primary)!important;border-color:var(--border);color:var(--text-primary)}html.dark .btn-secondary{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}html.dark h1,html.dark h2,html.dark h3,html.dark h4{color:var(--text-primary)}html.dark p,html.dark span,html.dark label{color:var(--text-secondary)}html.dark .empty-state{background:var(--bg-card)}html.dark .modal-overlay,html.dark .modal{background:#000000b3}
