.bottom-navbar[data-v-5e4c29cb]{height:var(--navbar-height);padding-bottom:calc(8px + env(safe-area-inset-bottom));z-index:100;border-top:1px solid var(--border);will-change:transform;background-color:#fff;justify-content:space-around;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -2px 12px #00000014}@media (width>=768px){.bottom-navbar[data-v-5e4c29cb]{max-width:480px;left:50%;transform:translate(-50%)}}.nav-item[data-v-5e4c29cb]{padding:var(--space-sm) var(--space-md);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:60px;min-height:50px;transition:all .2s;display:flex}.nav-item.active[data-v-5e4c29cb]{color:var(--primary)}.nav-item[data-v-5e4c29cb]:active{background:var(--bg-page);border-radius:var(--radius-md);transform:scale(.95)}.nav-icon[data-v-5e4c29cb]{justify-content:center;align-items:center;width:30px;height:30px;display:flex}.nav-label[data-v-5e4c29cb]{font-size:12px;font-weight:var(--font-medium);white-space:nowrap}.nav-item.active .nav-label[data-v-5e4c29cb]{font-weight:var(--font-bold);color:var(--primary)}.home-page[data-v-3b551dc7]{background:var(--bg-page);min-height:100vh;padding:0 var(--space-lg) calc(var(--navbar-height) + 100px);font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-header[data-v-3b551dc7]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.logo-wrapper[data-v-3b551dc7]{align-items:center;gap:var(--space-sm);display:flex}.logo-svg[data-v-3b551dc7]{flex-shrink:0}.brand-name[data-v-3b551dc7]{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--primary)}.sos-button[data-v-3b551dc7]{align-items:center;gap:var(--space-xs);background:var(--danger);color:#fff;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:var(--font-bold);cursor:pointer;border:none;min-width:80px;min-height:48px;transition:all .2s;display:flex;box-shadow:0 4px 12px #ff4d4f66}.sos-button[data-v-3b551dc7]:active{background:#ff7875;transform:scale(.95)}.sos-button[data-v-3b551dc7]:focus-visible{outline:3px solid var(--danger);outline-offset:2px}.dashboard-card[data-v-3b551dc7]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);box-shadow:0 6px 20px #1677ff4d}.dashboard-header[data-v-3b551dc7]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.role-badge[data-v-3b551dc7]{background:var(--primary-light,#e6f4ff);color:var(--primary,#1677ff);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.7rem;font-weight:600}.dashboard-icon[data-v-3b551dc7]{opacity:.9}.dashboard-title[data-v-3b551dc7]{font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0}.stats-container[data-v-3b551dc7]{justify-content:space-around;align-items:center;display:flex}.stat-item[data-v-3b551dc7]{align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);min-height:48px;transition:background .2s;display:flex}.stat-item[data-v-3b551dc7]:active{background:#fff3}.stat-icon-wrapper[data-v-3b551dc7]{border-radius:var(--radius-md);background:#fff3;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-info[data-v-3b551dc7]{flex-direction:column;display:flex}.stat-label[data-v-3b551dc7]{font-size:var(--font-xs);opacity:.85;color:#fff}.stat-value[data-v-3b551dc7]{font-size:var(--font-xl);font-weight:var(--font-bold)}.stat-arrow[data-v-3b551dc7]{opacity:.7}.stat-divider[data-v-3b551dc7]{background:#ffffff4d;width:1px;height:48px}.kingkong-area[data-v-3b551dc7]{margin-bottom:var(--space-lg)}.grid-container[data-v-3b551dc7]{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.grid-item[data-v-3b551dc7]{align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-xs);background:var(--bg-card);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);border:none;flex-direction:column;min-height:100px;transition:all .2s;display:flex}.grid-item[data-v-3b551dc7]:active{box-shadow:var(--shadow-md);transform:scale(.95)}.grid-item[data-v-3b551dc7]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.icon-wrapper[data-v-3b551dc7]{border-radius:var(--radius-md);width:52px;height:52px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex}.item-title[data-v-3b551dc7]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main);text-align:center}.item-desc[data-v-3b551dc7]{color:var(--text-secondary);text-align:center;font-size:11px}.wearable-section[data-v-3b551dc7]{margin-bottom:var(--space-lg)}.wearable-card[data-v-3b551dc7]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid var(--border-light,#0000000f);align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.wearable-card[data-v-3b551dc7]:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 30%,#1677ff14 0%,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.wearable-card[data-v-3b551dc7]:hover:before,.wearable-card[data-v-3b551dc7]:active:before{opacity:1}.wearable-card.connected[data-v-3b551dc7]{background:linear-gradient(135deg, #07c1600a 0%, var(--bg-card) 30%);border-color:#07c16033}.wearable-card[data-v-3b551dc7]:active{box-shadow:var(--shadow-md);transform:scale(.98)}.wearable-card[data-v-3b551dc7]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.wearable-left[data-v-3b551dc7]{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.wearable-device-icon[data-v-3b551dc7]{border-radius:var(--radius-md);background:var(--border-light,#f3f4f6);width:56px;height:56px;color:var(--text-tertiary);justify-content:center;align-items:center;transition:all .4s;display:flex;position:relative}.wearable-device-icon.active[data-v-3b551dc7]{background:linear-gradient(135deg, var(--primary-light), #1677ff26);color:var(--primary);box-shadow:0 0 0 4px #1677ff1a}.device-pulse-dot[data-v-3b551dc7]{background:var(--success);border:2px solid var(--bg-card);border-radius:50%;width:12px;height:12px;animation:2s infinite device-pulse-3b551dc7;position:absolute;top:-2px;right:-2px}@keyframes device-pulse-3b551dc7{0%,to{box-shadow:0 0 #07c16080}50%{box-shadow:0 0 0 8px #07c16000}}.wearable-connection[data-v-3b551dc7]{flex-direction:column;gap:2px;display:flex}.wearable-title[data-v-3b551dc7]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main)}.wearable-status[data-v-3b551dc7]{font-size:var(--font-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;display:flex}.status-indicator[data-v-3b551dc7]{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .3s}.status-indicator.connected[data-v-3b551dc7]{background:var(--success);box-shadow:0 0 6px #07c16080}.wearable-divider[data-v-3b551dc7]{background:var(--border-light,#00000014);width:1px;height:48px;margin:0 var(--space-md);flex-shrink:0}.wearable-right[data-v-3b551dc7]{gap:var(--space-md);flex:1;justify-content:flex-end;display:flex}.wearable-metric[data-v-3b551dc7]{flex-direction:column;align-items:center;gap:2px;min-width:56px;display:flex}.metric-value[data-v-3b551dc7]{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--text-main);line-height:1.2}.metric-unit[data-v-3b551dc7]{font-size:11px;font-weight:var(--font-normal);color:var(--text-tertiary);margin-left:2px}.metric-label[data-v-3b551dc7]{color:var(--text-tertiary);font-size:11px}.tremor-level.level-mild[data-v-3b551dc7]{color:var(--success)!important}.tremor-level.level-moderate[data-v-3b551dc7]{color:#ff9500!important}.wearable-cta[data-v-3b551dc7]{padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:var(--font-semibold);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;transition:all .2s;display:flex;box-shadow:0 2px 8px #1677ff4d}.wearable-cta[data-v-3b551dc7]:active{transform:scale(.95);box-shadow:0 1px 4px #1677ff33}.news-section[data-v-3b551dc7]{margin-bottom:var(--space-lg)}.news-header[data-v-3b551dc7]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.news-title-row[data-v-3b551dc7]{align-items:center;gap:var(--space-sm);display:flex}.news-title-icon[data-v-3b551dc7]{font-size:22px;line-height:1}.news-title[data-v-3b551dc7]{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--text-main);margin:0}.news-live-badge[data-v-3b551dc7]{font-size:11px;font-weight:var(--font-semibold);border-radius:var(--radius-full);background:var(--primary-light,#e6f4ff);color:var(--primary);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.news-live-dot[data-v-3b551dc7]{background:var(--success,#07c160);border-radius:50%;width:7px;height:7px;animation:1.8s infinite news-live-pulse-3b551dc7}@keyframes news-live-pulse-3b551dc7{0%,to{box-shadow:0 0 #07c16080}50%{box-shadow:0 0 0 6px #07c16000}}.news-more[data-v-3b551dc7]{cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:2px;min-height:40px;transition:background .2s;display:inline-flex}.news-more[data-v-3b551dc7]:active{background:var(--primary-light,#e6f4ff)}.news-more[data-v-3b551dc7]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.news-carousel-wrapper[data-v-3b551dc7]{position:relative}.news-carousel[data-v-3b551dc7]{gap:var(--space-sm);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.news-carousel[data-v-3b551dc7]::-webkit-scrollbar{display:none}.news-card[data-v-3b551dc7]{border-radius:var(--radius-lg);background:var(--bg-card);min-width:260px;max-width:280px;box-shadow:var(--shadow-sm);cursor:pointer;scroll-snap-align:start;border:1px solid var(--border-light,#0000000f);flex-shrink:0;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.news-card[data-v-3b551dc7]:active{box-shadow:var(--shadow-md);transform:scale(.97)}.news-card[data-v-3b551dc7]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.news-card-visual[data-v-3b551dc7]{height:92px;padding:0 var(--space-lg);justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.news-card-visual[data-v-3b551dc7]:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e 0%,#0000 60%);position:absolute;inset:0}.news-card-emoji[data-v-3b551dc7]{filter:drop-shadow(0 2px 4px #0000002e);font-size:44px}.news-card-tag[data-v-3b551dc7]{font-size:12px;font-weight:var(--font-bold);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;padding:3px 10px;position:absolute;top:10px;left:10px}.news-card.cat-drug .news-card-tag[data-v-3b551dc7]{color:#1677ff}.news-card.cat-therapy .news-card-tag[data-v-3b551dc7]{color:#722ed1}.news-card.cat-rehab .news-card-tag[data-v-3b551dc7]{color:#08979c}.news-card.cat-policy .news-card-tag[data-v-3b551dc7]{color:#389e0d}.news-card-body[data-v-3b551dc7]{padding:var(--space-md)}.news-card-title[data-v-3b551dc7]{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--text-main);margin:0 0 var(--space-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.news-card-summary[data-v-3b551dc7]{font-size:var(--font-sm);color:var(--text-secondary);margin:0 0 var(--space-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.news-card-meta[data-v-3b551dc7]{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--border-light,#0000000f);display:flex}.news-card-date[data-v-3b551dc7]{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-tertiary)}.news-card-source[data-v-3b551dc7]{font-size:var(--font-xs);color:var(--primary);font-weight:var(--font-medium)}.news-dots[data-v-3b551dc7]{margin-top:var(--space-sm);justify-content:center;gap:6px;display:flex}.news-dot[data-v-3b551dc7]{background:var(--border-medium,#d1d5db);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .3s}.news-dot.active[data-v-3b551dc7]{background:var(--primary);border-radius:3px;width:18px}.health-tools-section[data-v-3b551dc7]{margin-bottom:var(--space-lg)}.health-tools-section .section-header[data-v-3b551dc7]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.health-tools-section .section-title[data-v-3b551dc7]{align-items:center;gap:var(--space-sm);font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);display:flex}.tools-grid[data-v-3b551dc7]{gap:var(--space-sm);flex-direction:column;display:flex}.tool-card[data-v-3b551dc7]{align-items:center;gap:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);cursor:pointer;min-height:64px;transition:all .2s;display:flex}.tool-card[data-v-3b551dc7]:active{background:var(--bg-page);transform:scale(.98)}.tool-card[data-v-3b551dc7]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.tool-icon[data-v-3b551dc7]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tool-info[data-v-3b551dc7]{flex-direction:column;flex:1;gap:2px;display:flex}.tool-title[data-v-3b551dc7]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main)}.tool-desc[data-v-3b551dc7]{font-size:var(--font-xs);color:var(--text-secondary)}.tool-arrow[data-v-3b551dc7]{color:var(--text-tertiary);flex-shrink:0}.community-section[data-v-3b551dc7]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);cursor:pointer}.community-section[data-v-3b551dc7]:active{background:#f8fafc}.community-header[data-v-3b551dc7]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.community-icon[data-v-3b551dc7]{color:var(--primary)}.community-title[data-v-3b551dc7]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin:0}.community-badge[data-v-3b551dc7]{padding:4px var(--space-sm);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--radius-md);font-size:12px}.community-preview[data-v-3b551dc7]{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.preview-card[data-v-3b551dc7]{gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-page);border-radius:var(--radius-md);display:flex}.preview-avatar[data-v-3b551dc7]{width:36px;height:36px;font-size:var(--font-sm);font-weight:var(--font-semibold);background:var(--primary-light);color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.preview-content[data-v-3b551dc7]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.preview-name[data-v-3b551dc7]{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-main)}.preview-text[data-v-3b551dc7]{font-size:var(--font-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.community-more[data-v-3b551dc7]{justify-content:center;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--primary);padding:var(--space-sm);display:flex}.daily-picks-section[data-v-3b551dc7]{margin-bottom:var(--space-lg)}.picks-header[data-v-3b551dc7]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.picks-title-row[data-v-3b551dc7]{align-items:center;gap:var(--space-sm);display:flex}.picks-title-icon[data-v-3b551dc7]{color:var(--primary)}.picks-title[data-v-3b551dc7]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin:0}.picks-date-badge[data-v-3b551dc7]{background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-semibold);padding:2px 8px}.picks-count[data-v-3b551dc7]{font-size:var(--font-xs);color:var(--text-tertiary)}.picks-skeleton[data-v-3b551dc7]{gap:var(--space-sm);display:flex;overflow:hidden}.skeleton-card[data-v-3b551dc7]{border-radius:var(--radius-lg);background:var(--bg-card);min-width:240px;height:180px;animation:1.5s infinite shimmer-3b551dc7}@keyframes shimmer-3b551dc7{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.picks-carousel-wrapper[data-v-3b551dc7]{position:relative}.picks-carousel[data-v-3b551dc7]{gap:var(--space-sm);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.picks-carousel[data-v-3b551dc7]::-webkit-scrollbar{display:none}.pick-card[data-v-3b551dc7]{border-radius:var(--radius-lg);background:var(--bg-card);min-width:260px;max-width:280px;box-shadow:var(--shadow-sm);cursor:pointer;scroll-snap-align:start;border:1px solid var(--border-light,#0000000f);flex-shrink:0;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.pick-card[data-v-3b551dc7]:active{box-shadow:var(--shadow-md);transform:scale(.97)}.pick-card[data-v-3b551dc7]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.card-visual[data-v-3b551dc7]{justify-content:center;align-items:center;height:100px;display:flex;position:relative;overflow:hidden}.card-visual[data-v-3b551dc7]:after{content:"";pointer-events:none;background:linear-gradient(#ffffff26 0%,#0000 60%);position:absolute;inset:0}.card-emoji[data-v-3b551dc7]{filter:drop-shadow(0 2px 4px #00000026);font-size:40px}.card-type-badge[data-v-3b551dc7]{color:var(--text-main);border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-semibold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;padding:2px 8px;position:absolute;top:8px;left:8px}.card-body[data-v-3b551dc7]{padding:var(--space-sm) var(--space-md) var(--space-md)}.card-title[data-v-3b551dc7]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px;line-height:1.3}.card-author[data-v-3b551dc7]{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--primary);margin-bottom:4px}.card-desc[data-v-3b551dc7]{font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:8px;line-height:1.5}.card-meta-row[data-v-3b551dc7]{gap:var(--space-md);display:flex}.meta-stat[data-v-3b551dc7]{color:var(--text-tertiary);font-size:11px}.card-action[data-v-3b551dc7]{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--primary);border-top:1px solid var(--border-light,#0000000f);align-items:center;gap:4px;padding-top:6px;display:flex}.card-action.accent[data-v-3b551dc7]{color:#eb2f96}.card-action.secondary[data-v-3b551dc7]{color:var(--text-secondary)}.training-visual[data-v-3b551dc7]{justify-content:flex-start;padding:0 20px}.training-visual .card-emoji[data-v-3b551dc7]{font-size:48px}.training-visual .card-type-badge[data-v-3b551dc7]{left:auto;right:8px}.tip-visual[data-v-3b551dc7]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.tip-text[data-v-3b551dc7]{font-weight:var(--font-medium);font-size:var(--font-sm)!important;color:var(--text-main)!important}.knowledge-visual[data-v-3b551dc7]{justify-content:flex-start;padding:0 20px}.community-visual[data-v-3b551dc7]{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.community-avatar[data-v-3b551dc7]{background:var(--primary);color:#fff;width:48px;height:48px;font-size:var(--font-lg);font-weight:var(--font-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.story-visual[data-v-3b551dc7]{justify-content:flex-start;padding:0 20px}.story-visual .card-emoji[data-v-3b551dc7]{font-size:48px}.equipment-visual[data-v-3b551dc7]{justify-content:flex-start;padding:0 20px}.equipment-visual .card-emoji[data-v-3b551dc7]{font-size:36px}.eq-tag[data-v-3b551dc7]{color:var(--primary);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-semibold);background:#ffffffe6;padding:2px 6px;position:absolute;top:8px;right:8px}.picks-dots[data-v-3b551dc7]{margin-top:var(--space-sm);justify-content:center;gap:6px;display:flex}.picks-dot[data-v-3b551dc7]{background:var(--border-medium,#d1d5db);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .3s}.picks-dot.active[data-v-3b551dc7]{background:var(--primary);border-radius:3px;width:18px}[data-v-3b551dc7]:root{--border-light:#0000000f;--border-medium:#d1d5db}[data-theme=dark][data-v-3b551dc7]{--border-light:#ffffff14;--border-medium:#4b5563}@media (prefers-reduced-motion:reduce){.sos-button[data-v-3b551dc7]:active,.stat-item[data-v-3b551dc7]:active,.grid-item[data-v-3b551dc7]:active,.pick-card[data-v-3b551dc7]:active,.news-card[data-v-3b551dc7]:active,.wearable-card[data-v-3b551dc7]:active,.tool-card[data-v-3b551dc7]:active{transform:none}.news-live-dot[data-v-3b551dc7]{animation:none}}.health-center[data-v-a5486553]{color:#fff;min-height:100vh;padding-bottom:env(safe-area-inset-bottom,20px);background:linear-gradient(160deg,#0f172a 0%,#1e293b 50%,#1a1a2e 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.health-center.is-dark[data-v-a5486553]{--train-card-bg:#1e293bcc;--train-text:#f1f5f9;--train-subtext:#94a3b8}.header[data-v-a5486553]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffff08;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.back-btn[data-v-a5486553]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.progress-text[data-v-a5486553]{opacity:.85;font-size:14px;font-weight:500}.sos-btn[data-v-a5486553]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 16px #ef444480}.exercise-tabs[data-v-a5486553]{scrollbar-width:none;gap:8px;padding:16px;display:flex;overflow-x:auto}.exercise-tabs[data-v-a5486553]::-webkit-scrollbar{display:none}.exercise-tab[data-v-a5486553]{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1.5px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:center;gap:4px;min-width:80px;padding:12px 16px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.exercise-tab[data-v-a5486553]:active{transform:scale(.95)}.exercise-tab.active[data-v-a5486553]{color:#fff;background:#ffffff2e;border-color:#fff6;box-shadow:0 4px 20px #0003}.tab-emoji[data-v-a5486553]{font-size:24px}.tab-name[data-v-a5486553]{font-size:12px;font-weight:500}.video-container[data-v-a5486553]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex}.action-display[data-v-a5486553]{text-align:center}.action-icon-wrapper[data-v-a5486553]{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 16px;display:flex;box-shadow:0 8px 32px #0000004d}.action-emoji[data-v-a5486553]{font-size:48px}.action-name[data-v-a5486553]{margin:0 0 8px;font-size:24px;font-weight:700}.action-desc[data-v-a5486553]{opacity:.7;max-width:260px;margin:0;font-size:14px;line-height:1.5}.video-course-card[data-v-a5486553]{background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:12px;width:100%;max-width:300px;padding:14px 20px;display:flex}.video-course-icon[data-v-a5486553]{flex-shrink:0;font-size:32px}.video-course-info[data-v-a5486553]{flex-direction:column;gap:2px;min-width:0;display:flex}.video-course-name[data-v-a5486553]{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.video-course-hint[data-v-a5486553]{color:#ffffff80;font-size:12px}.video-cta-btn[data-v-a5486553]{box-shadow:0 8px 32px #0000004d;border:none!important}.video-cta-btn[data-v-a5486553]:active{opacity:.9;transform:scale(.95)}.phase-indicator[data-v-a5486553]{margin-top:-8px}.phase-badge[data-v-a5486553]{border-radius:20px;padding:4px 16px;font-size:13px;font-weight:600}.phase-badge.training[data-v-a5486553]{background:#6366f14d;border:1px solid #6366f180}.phase-badge.rest[data-v-a5486553]{background:#10b9814d;border:1px solid #10b98180}.timer-display[data-v-a5486553]{letter-spacing:2px;text-shadow:0 4px 24px #0006;font-family:SF Mono,Menlo,Consolas,monospace;font-size:80px;font-weight:700;transition:color .3s}.timer-display.warning[data-v-a5486553]{color:#f87171;animation:.8s ease-in-out infinite pulse-warn-a5486553}.timer-display.rest[data-v-a5486553]{color:#34d399}@keyframes pulse-warn-a5486553{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}.group-progress[data-v-a5486553]{gap:12px;display:flex}.group-dot[data-v-a5486553]{background:#fff3;border-radius:50%;width:12px;height:12px;transition:all .3s cubic-bezier(.16,1,.3,1)}.group-dot.done[data-v-a5486553]{background:#34d399;box-shadow:0 0 12px #34d39980}.group-dot.active[data-v-a5486553]{background:#818cf8;border-radius:8px;width:32px;box-shadow:0 0 16px #818cf899}.big-play-btn[data-v-a5486553]{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:3px solid #ffffff4d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:120px;height:120px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.big-play-btn[data-v-a5486553]:active{transform:scale(.92)}.big-play-btn.playing[data-v-a5486553]{background:#6366f14d;border-color:#6366f199;box-shadow:0 0 40px #6366f14d}.big-play-btn.resting[data-v-a5486553]{cursor:default;background:#10b98140;border-color:#10b98180}.big-play-btn[data-v-a5486553]:disabled{opacity:.6;cursor:default}.play-icon[data-v-a5486553]{opacity:.9}.play-text[data-v-a5486553]{font-size:13px;font-weight:600}.progress-bar-section[data-v-a5486553]{padding:0 24px 16px}.progress-bar[data-v-a5486553]{background:#ffffff26;border-radius:3px;height:6px;overflow:hidden}.progress-fill[data-v-a5486553]{background:linear-gradient(90deg,#818cf8,#6366f1);border-radius:3px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.progress-info[data-v-a5486553]{opacity:.6;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.footer[data-v-a5486553]{justify-content:center;padding:16px 24px 24px;display:flex}.btn-done[data-v-a5486553]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:320px;min-height:56px;font-size:18px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 20px #10b98166}.btn-done[data-v-a5486553]:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;background:#475569}.btn-done[data-v-a5486553]:not(:disabled):active{transform:scale(.97)}.btn-skip[data-v-a5486553]{color:#fff;cursor:pointer;background:#ffffff1a;border:1.5px solid #fff3;border-radius:30px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:320px;min-height:56px;font-size:18px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.btn-skip[data-v-a5486553]:active{background:#fff3;transform:scale(.97)}.completion-overlay[data-v-a5486553]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.completion-modal[data-v-a5486553]{text-align:center;color:#f1f5f9;background:#1e293b;border:1px solid #ffffff1a;border-radius:28px;width:100%;max-width:360px;padding:32px 28px;animation:.4s cubic-bezier(.16,1,.3,1) modal-in-a5486553;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}@keyframes modal-in-a5486553{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-confetti[data-v-a5486553]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece[data-v-a5486553]{width:8px;height:8px;top:-10px;left:calc(var(--i) * 8%);background:hsl(calc(var(--i) * 30), 80%, 60%);animation:confetti-fall-a5486553 2s calc(var(--i) * .15s) ease-out forwards;border-radius:2px;position:absolute}@keyframes confetti-fall-a5486553{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(400px)rotate(720deg)}}.modal-icon[data-v-a5486553]{background:#10b98126;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;display:flex}.modal-emoji[data-v-a5486553]{font-size:44px}.completion-modal h3[data-v-a5486553]{color:#fff;margin:0 0 8px;font-size:24px;font-weight:700}.completion-modal>p[data-v-a5486553]{color:#94a3b8;margin:0 0 24px;font-size:14px}.modal-stats[data-v-a5486553]{justify-content:space-around;gap:12px;margin-bottom:24px;display:flex}.modal-stats .stat-item[data-v-a5486553]{background:#ffffff0d;border-radius:16px;flex-direction:column;align-items:center;min-width:80px;padding:12px 16px;display:flex}.stat-value[data-v-a5486553]{color:#818cf8;font-size:22px;font-weight:700}.stat-label[data-v-a5486553]{color:#64748b;margin-top:4px;font-size:12px}.modal-actions[data-v-a5486553]{gap:12px;display:flex}.modal-btn[data-v-a5486553]{cursor:pointer;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:14px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.modal-btn[data-v-a5486553]:active{transform:scale(.97)}.modal-btn.primary[data-v-a5486553]{color:#fff;background:linear-gradient(135deg,#818cf8,#6366f1)}.modal-btn.secondary[data-v-a5486553]{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff1a}@media (width>=768px){.health-center[data-v-a5486553]{border-radius:0;max-width:480px;margin:0 auto}}.community-page[data-v-c4554ce2]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 100px)}.user-header[data-v-c4554ce2]{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;display:flex}.user-avatar-large[data-v-c4554ce2]{width:60px;height:60px;font-size:var(--font-xl);cursor:pointer;background:#ffffff4d;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;display:flex}.user-info[data-v-c4554ce2]{flex-direction:column;flex:1;gap:4px;display:flex}.user-name[data-v-c4554ce2]{font-size:var(--font-base);font-weight:var(--font-semibold)}.user-badges[data-v-c4554ce2]{align-items:center;gap:var(--space-sm);display:flex}.user-level[data-v-c4554ce2]{font-size:var(--font-xs);border-radius:var(--radius-sm);background:#fff3;padding:2px 8px}.user-streak[data-v-c4554ce2]{font-size:var(--font-xs);background:var(--success);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 8px;display:flex}.voice-post-btn[data-v-c4554ce2]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#fff3;border:none;flex-direction:column;align-items:center;gap:4px;min-height:60px;font-size:12px;display:flex}.voice-post-btn[data-v-c4554ce2]:active{background:#ffffff4d}.today-checkin[data-v-c4554ce2]{align-items:center;gap:var(--space-md);margin:var(--space-md) var(--space-lg);padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex}.checkin-icon[data-v-c4554ce2]{background:linear-gradient(135deg, var(--success), #059669);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.checkin-info[data-v-c4554ce2]{flex-direction:column;flex:1;display:flex}.checkin-label[data-v-c4554ce2]{font-size:var(--font-xs);color:var(--text-secondary)}.checkin-value[data-v-c4554ce2]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main)}.checkin-arrow[data-v-c4554ce2]{color:var(--text-secondary)}.today-checkin.checked-in[data-v-c4554ce2]{cursor:default;opacity:.85}.today-checkin.checked-in .checkin-icon[data-v-c4554ce2]{background:linear-gradient(135deg, var(--text-tertiary), #94a3b8)}.checkin-done-badge[data-v-c4554ce2]{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.category-nav[data-v-c4554ce2]{padding:0 var(--space-lg) var(--space-md);gap:var(--space-sm);scrollbar-width:none;display:flex;overflow-x:auto}.category-nav[data-v-c4554ce2]::-webkit-scrollbar{display:none}.category-chip[data-v-c4554ce2]{padding:var(--space-sm) var(--space-lg);background:var(--bg-card);border-radius:var(--radius-full);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;border:1px solid var(--border);flex-shrink:0;min-height:44px;transition:all .2s}.category-chip.active[data-v-c4554ce2]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-color:#0000}.feed-section[data-v-c4554ce2]{padding:0 var(--space-md);gap:var(--space-lg);flex-direction:column;display:flex}.post-card[data-v-c4554ce2]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.post-card.voice-post[data-v-c4554ce2]{background:linear-gradient(135deg,#fef3c7,#fff7ed);border:1px solid #fed7aa}.post-header[data-v-c4554ce2]{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.author-avatar[data-v-c4554ce2]{width:48px;height:48px;font-size:var(--font-base);font-weight:var(--font-semibold);background:var(--primary-light);color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.author-info[data-v-c4554ce2]{flex:1}.author-top[data-v-c4554ce2]{align-items:center;gap:var(--space-sm);margin-bottom:4px;display:flex}.author-name[data-v-c4554ce2]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main)}.post-tag[data-v-c4554ce2]{background:var(--primary);color:#fff;border-radius:var(--radius-sm);padding:2px 6px;font-size:10px}.post-time[data-v-c4554ce2]{font-size:var(--font-xs);color:var(--text-secondary)}.more-btn[data-v-c4554ce2]{padding:var(--space-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;transform:rotate(90deg)}.voice-player[data-v-c4554ce2]{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:var(--space-sm);cursor:pointer;min-height:60px;display:flex}.voice-play-icon[data-v-c4554ce2]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.voice-wave[data-v-c4554ce2]{flex:1;align-items:center;gap:4px;height:30px;display:flex}.wave-bar[data-v-c4554ce2]{background:var(--primary);border-radius:2px;width:4px;animation:.5s ease-in-out infinite alternate wave-c4554ce2}@keyframes wave-c4554ce2{0%{height:8px}to{height:24px}}.voice-duration[data-v-c4554ce2]{font-size:var(--font-sm);color:var(--text-secondary)}.post-content[data-v-c4554ce2]{font-size:var(--font-base);color:var(--text-main);margin-bottom:var(--space-md);line-height:1.6}.post-images[data-v-c4554ce2]{gap:var(--space-sm);margin-bottom:var(--space-md);scrollbar-width:none;display:flex;overflow-x:auto}.post-images[data-v-c4554ce2]::-webkit-scrollbar{display:none}.post-image[data-v-c4554ce2]{border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:100px;min-width:100px;height:100px;display:flex}.post-actions[data-v-c4554ce2]{gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--border);display:flex}.action-btn[data-v-c4554ce2]{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-page);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;border:none;min-height:48px;display:flex}.action-btn.liked[data-v-c4554ce2]{background:var(--danger-light);color:var(--danger)}.action-btn[data-v-c4554ce2]:active{background:var(--border)}.quick-replies[data-v-c4554ce2]{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.reply-chip[data-v-c4554ce2]{padding:var(--space-sm) var(--space-md);background:var(--bg-page);border-radius:var(--radius-full);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;border:none;min-height:44px}.reply-chip[data-v-c4554ce2]:active{background:var(--border)}.comments-preview[data-v-c4554ce2]{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-page);border-radius:var(--radius-md);cursor:pointer}.comment-item[data-v-c4554ce2]{margin-bottom:var(--space-xs);font-size:var(--font-xs)}.comment-author[data-v-c4554ce2]{font-weight:var(--font-semibold);color:var(--text-main);margin-right:4px}.comment-text[data-v-c4554ce2]{color:var(--text-secondary)}.more-comments[data-v-c4554ce2]{font-size:var(--font-xs);color:var(--primary);margin-top:var(--space-xs);display:block}.post-entry[data-v-c4554ce2]{bottom:calc(var(--navbar-height) + 20px);align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-radius:var(--radius-full);color:#fff;cursor:pointer;z-index:50;min-height:52px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #1677ff66}.post-entry[data-v-c4554ce2]:active{transform:translate(-50%)scale(.98)}.entry-icon[data-v-c4554ce2]{justify-content:center;align-items:center;display:flex}.entry-text[data-v-c4554ce2]{font-size:var(--font-sm);font-weight:var(--font-medium)}@media (width>=768px){.post-entry[data-v-c4554ce2]{max-width:320px}}.image-lightbox[data-v-c4554ce2]{z-index:9999;background:#000000eb;justify-content:center;align-items:center;animation:.2s lightbox-fadein-c4554ce2;display:flex;position:fixed;inset:0}@keyframes lightbox-fadein-c4554ce2{0%{opacity:0}to{opacity:1}}.lightbox-close[data-v-c4554ce2]{top:env(safe-area-inset-top,12px);color:#fff;cursor:pointer;z-index:10;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-top:8px;padding:0;display:flex;position:absolute;right:12px}.lightbox-close svg[data-v-c4554ce2]{width:22px;height:22px}.lightbox-close[data-v-c4554ce2]:active{background:#ffffff4d}.lightbox-content[data-v-c4554ce2]{flex-direction:column;align-items:center;max-width:95vw;max-height:90vh;display:flex}.lightbox-img[data-v-c4554ce2]{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:8px;max-width:95vw;max-height:78vh}.lightbox-nav[data-v-c4554ce2]{align-items:center;gap:16px;margin-top:16px;display:flex}.lightbox-prev[data-v-c4554ce2],.lightbox-next[data-v-c4554ce2]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.lightbox-prev svg[data-v-c4554ce2],.lightbox-next svg[data-v-c4554ce2]{width:22px;height:22px}.lightbox-prev[data-v-c4554ce2]:active,.lightbox-next[data-v-c4554ce2]:active{background:#ffffff4d}.lightbox-counter[data-v-c4554ce2]{color:#fffc;text-align:center;min-width:50px;font-size:14px}.profile-page[data-v-c398b4a2]{--color-blue-bg:#eff6ff;--color-blue-fg:#3b82f6;--color-red-bg:#fef2f2;--color-red-fg:#ef4444;--color-amber-bg:#fffbeb;--color-amber-fg:#f59e0b;--color-green-bg:#ecfdf5;--color-green-fg:#10b981;--color-pink-bg:#fce7f3;--color-pink-fg:#ec4899;--color-yellow-bg:#fefce8;--color-yellow-fg:#eab308;--color-orange-bg:#fff7ed;--color-orange-fg:#f97316;--color-slate-bg:#f8fafc;--color-slate-fg:#64748b;background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){.profile-page[data-v-c398b4a2]{--color-blue-bg:#3b82f626;--color-red-bg:#ef444426;--color-amber-bg:#f59e0b26;--color-green-bg:#10b98126;--color-pink-bg:#ec489926;--color-yellow-bg:#eab30826;--color-orange-bg:#f9731626;--color-slate-bg:#64748b26}}.loading-state[data-v-c398b4a2]{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:300px;display:flex}.loading-spinner[data-v-c398b4a2]{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-c398b4a2}@keyframes spin-c398b4a2{to{transform:rotate(360deg)}}.loading-text[data-v-c398b4a2]{color:var(--text-tertiary);font-size:14px}.user-header[data-v-c398b4a2]{padding:20px var(--space-lg);position:relative;overflow:hidden}.header-bg[data-v-c398b4a2]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);z-index:0;position:absolute;inset:0}.header-bg[data-v-c398b4a2]:before{content:"";background:#ffffff14;border-radius:50%;width:160px;height:160px;position:absolute;top:-30%;right:-15%}.header-bg[data-v-c398b4a2]:after{content:"";background:#ffffff0d;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-20%;left:-10%}.header-content[data-v-c398b4a2]{z-index:1;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex;position:relative}.avatar-wrapper[data-v-c398b4a2]{flex-shrink:0;position:relative}.user-avatar[data-v-c398b4a2]{background:var(--bg-card);border:3px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:32px;display:flex}.avatar-badge[data-v-c398b4a2]{background:var(--success);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:0;right:0}.badge-check[data-v-c398b4a2]{color:#fff;font-size:10px;font-weight:700;line-height:1}.user-info[data-v-c398b4a2]{flex:1;min-width:0;padding-top:2px}.user-name-row[data-v-c398b4a2]{flex-direction:column;gap:6px;display:flex}.user-name[data-v-c398b4a2]{font-size:20px;font-weight:var(--font-bold);color:#fff}.user-badge[data-v-c398b4a2]{background:#ffd70033;border:1px solid #ffd70066;border-radius:12px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;display:inline-flex}.badge-dot[data-v-c398b4a2]{background:#fbbf24;border-radius:50%;width:6px;height:6px}.badge-text[data-v-c398b4a2]{color:#fbbf24;font-size:11px;font-weight:600}.user-meta[data-v-c398b4a2]{color:#ffffffbf;margin-top:6px;font-size:12px}.profile-progress[data-v-c398b4a2]{align-items:center;gap:8px;margin-top:8px;display:flex}.progress-bar-small[data-v-c398b4a2]{background:#ffffff4d;border-radius:2px;width:72px;height:4px;overflow:hidden}.progress-fill-small[data-v-c398b4a2]{background:#fbbf24;border-radius:2px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.progress-text-small[data-v-c398b4a2]{color:#ffffffb3;font-size:10px}.edit-btn[data-v-c398b4a2]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:4px;min-height:40px;padding:8px 14px;font-size:13px;transition:background .2s;display:flex}.edit-btn[data-v-c398b4a2]:active{background:#ffffff4d}.stats-bar[data-v-c398b4a2]{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff2e;border-radius:14px;justify-content:space-around;align-items:center;padding:14px 8px;display:flex;position:relative}.stat-item[data-v-c398b4a2]{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-value[data-v-c398b4a2]{font-size:22px;font-weight:var(--font-bold);color:#fff;line-height:1}.energy-value[data-v-c398b4a2]{align-items:center;gap:4px;display:flex}.energy-coin[data-v-c398b4a2]{font-size:16px}.stat-label[data-v-c398b4a2]{color:#fffc;font-size:11px}.stat-divider[data-v-c398b4a2]{background:#fff3;width:1px;height:32px}.health-summary-section[data-v-c398b4a2]{padding:var(--space-md) var(--space-lg)}.health-summary-card[data-v-c398b4a2]{background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid var(--border-light,#0000000d);border-radius:14px;padding:16px;transition:transform .15s,box-shadow .2s}.health-summary-card[data-v-c398b4a2]:active{box-shadow:var(--shadow-md);transform:scale(.985)}.health-summary-header[data-v-c398b4a2]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.health-summary-title-row[data-v-c398b4a2]{align-items:center;gap:8px;display:flex}.health-icon-wrap[data-v-c398b4a2]{color:var(--primary);align-items:center;display:flex}.health-summary-title[data-v-c398b4a2]{font-size:14px;font-weight:var(--font-semibold);color:var(--text-main)}.health-conn-status[data-v-c398b4a2]{color:var(--text-tertiary);align-items:center;gap:4px;font-size:11px;display:flex}.conn-dot[data-v-c398b4a2]{background:#94a3b8;border-radius:50%;width:6px;height:6px}.health-conn-status.connected .conn-dot[data-v-c398b4a2]{background:#22c55e;box-shadow:0 0 6px #22c55e66}.health-conn-status.connected[data-v-c398b4a2]{color:#22c55e}.health-arrow[data-v-c398b4a2]{color:var(--text-tertiary);flex-shrink:0}.health-metrics-row[data-v-c398b4a2]{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.health-metric[data-v-c398b4a2]{flex-direction:column;align-items:center;gap:2px;display:flex}.hm-icon[data-v-c398b4a2]{font-size:18px}.hm-value[data-v-c398b4a2]{color:var(--text-main);font-size:16px;font-weight:700}.hm-unit[data-v-c398b4a2]{color:var(--text-tertiary);font-size:10px}.charity-aid-section[data-v-c398b4a2]{padding:0 var(--space-lg) var(--space-md)}.charity-aid-card[data-v-c398b4a2]{cursor:pointer;background:linear-gradient(135deg,#f97316,#ef4444);border-radius:14px;align-items:center;gap:12px;min-height:72px;padding:16px;transition:transform .15s;display:flex}.charity-aid-card[data-v-c398b4a2]:active{transform:scale(.98)}.aid-icon[data-v-c398b4a2]{background:#fff3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.aid-emoji[data-v-c398b4a2]{font-size:22px}.aid-info[data-v-c398b4a2]{flex:1}.aid-title[data-v-c398b4a2]{font-size:15px;font-weight:var(--font-semibold);color:#fff;margin-bottom:2px}.aid-subtitle[data-v-c398b4a2]{color:#ffffffd9;font-size:12px}.aid-arrow[data-v-c398b4a2]{color:#ffffffb3;flex-shrink:0}.elder-care-section[data-v-c398b4a2]{padding:0 var(--space-lg) var(--space-md)}.elder-care-card[data-v-c398b4a2]{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--border-light,#0000000d);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.care-icon[data-v-c398b4a2]{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;display:flex}.care-info[data-v-c398b4a2]{flex:1}.care-title[data-v-c398b4a2]{font-size:14px;font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:2px}.care-subtitle[data-v-c398b4a2]{color:var(--text-tertiary);font-size:12px}.care-switch[data-v-c398b4a2]{background:var(--border);cursor:pointer;border-radius:14px;width:50px;height:28px;padding:2px;transition:background .2s}.care-switch.active[data-v-c398b4a2]{background:var(--success)}.switch-knob[data-v-c398b4a2]{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .25s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #0000001a}.care-switch.active .switch-knob[data-v-c398b4a2]{transform:translate(22px)}.menu-section[data-v-c398b4a2]{padding:0 var(--space-lg)}.menu-group[data-v-c398b4a2]{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--border-light,#0000000d);border-radius:14px;margin-bottom:12px;overflow:hidden}.menu-group-label[data-v-c398b4a2]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px 6px;font-size:11px;font-weight:600}.menu-item[data-v-c398b4a2]{cursor:pointer;border-bottom:.5px solid var(--border-light,#0000000a);align-items:center;min-height:52px;padding:14px 16px;transition:background .15s;display:flex}.menu-item[data-v-c398b4a2]:last-child{border-bottom:none}.menu-item[data-v-c398b4a2]:active{background:var(--bg-page)}.menu-icon-wrapper[data-v-c398b4a2]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-right:12px;display:flex}.menu-icon-wrapper svg[data-v-c398b4a2]{color:var(--text-main)}.menu-label[data-v-c398b4a2]{font-size:14px;font-weight:var(--font-medium);color:var(--text-main);flex:1}.menu-extra[data-v-c398b4a2]{color:var(--text-tertiary);margin-right:8px;font-size:12px}.menu-badge[data-v-c398b4a2]{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-right:8px;padding:0 5px;font-size:11px;font-weight:600;display:flex}.menu-arrow[data-v-c398b4a2]{color:var(--text-tertiary);opacity:.5;flex-shrink:0}.contact-item[data-v-c398b4a2]{background:linear-gradient(135deg,#10b981,#059669);border-bottom:none;border-radius:10px;margin:6px 0}.contact-item[data-v-c398b4a2]:active{background:linear-gradient(135deg,#059669,#047857)}.contact-icon[data-v-c398b4a2]{background:#fff3;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;display:flex}.contact-info[data-v-c398b4a2]{flex:1}.contact-title[data-v-c398b4a2]{font-size:14px;font-weight:var(--font-semibold);color:#fff}.contact-desc[data-v-c398b4a2]{color:#fffc;font-size:11px}.phone-number[data-v-c398b4a2]{color:#ffffffe6;letter-spacing:.5px;font-size:13px;font-weight:600}.logout-btn[data-v-c398b4a2]{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-tertiary);cursor:pointer;border-radius:12px;margin-top:8px;padding:14px;font-size:14px;transition:all .2s;display:block}.logout-btn[data-v-c398b4a2]:active{color:#ef4444;background:#fef2f2;border-color:#fecaca}.icp-footer[data-v-c398b4a2]{text-align:center;padding:16px 0 8px}.icp-footer p[data-v-c398b4a2]{color:var(--text-tertiary);opacity:.6;font-size:11px}.bottom-placeholder[data-v-c398b4a2]{height:80px}@media (width>=768px){.charity-aid-card[data-v-c398b4a2],.elder-care-card[data-v-c398b4a2],.health-summary-card[data-v-c398b4a2],.menu-group[data-v-c398b4a2],.logout-btn[data-v-c398b4a2]{max-width:420px;margin-left:auto;margin-right:auto}.charity-aid-card[data-v-c398b4a2]{max-width:420px}.health-summary-section[data-v-c398b4a2],.charity-aid-section[data-v-c398b4a2],.elder-care-section[data-v-c398b4a2],.menu-section[data-v-c398b4a2]{padding-left:calc((100% - 420px) / 2 + var(--space-lg));padding-right:calc((100% - 420px) / 2 + var(--space-lg))}}@media (prefers-reduced-motion:reduce){.health-summary-card[data-v-c398b4a2]:active,.charity-aid-card[data-v-c398b4a2]:active,.menu-item[data-v-c398b4a2]:active,.edit-btn[data-v-c398b4a2]:active,.logout-btn[data-v-c398b4a2]:active{transform:none}.switch-knob[data-v-c398b4a2],.progress-fill-small[data-v-c398b4a2]{transition:none}.loading-spinner[data-v-c398b4a2]{opacity:.5;animation:none}}.onboarding-page[data-v-bd4162af]{background:linear-gradient(#e8f4fd 0%,#f0f7ff 50%,#fff 100%);min-height:100vh;position:relative;overflow:hidden}.cloud-decoration[data-v-bd4162af]{pointer-events:none;background:radial-gradient(circle,#ffffffe6 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;right:-80px}.onboarding-page[data-v-bd4162af]:before{content:"";background:radial-gradient(circle,#60a5fa1a 0%,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:20%;left:-60px}.onboarding-content[data-v-bd4162af]{text-align:center;z-index:1;padding:80px 32px 60px;position:relative}.logo-section[data-v-bd4162af]{margin-bottom:48px}.logo-icon[data-v-bd4162af]{margin-bottom:12px;animation:3s ease-in-out infinite float-bd4162af;display:inline-block}.logo-icon svg[data-v-bd4162af]{filter:drop-shadow(0 4px 12px #1677ff4d);display:block}@keyframes float-bd4162af{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.logo-text[data-v-bd4162af]{color:#1d4ed8;letter-spacing:2px;font-size:28px;font-weight:700}.assistant-section[data-v-bd4162af]{flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.assistant-avatar[data-v-bd4162af]{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:20px;font-size:44px;display:flex;position:relative;box-shadow:0 12px 32px #3b82f659}.assistant-avatar[data-v-bd4162af]:after{content:"";background:#fbbf24;border:3px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;bottom:-4px;right:-4px}.assistant-bubble[data-v-bd4162af]{background:#fff;border-radius:20px;max-width:300px;padding:20px 28px;position:relative;box-shadow:0 8px 24px #00000014}.assistant-bubble[data-v-bd4162af]:before{content:"";border-bottom:12px solid #fff;border-left:12px solid #0000;border-right:12px solid #0000;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.bubble-title[data-v-bd4162af]{color:#1e293b;margin:0 0 6px;font-size:18px;font-weight:600}.bubble-subtitle[data-v-bd4162af]{color:#64748b;margin:0;font-size:14px}.main-message[data-v-bd4162af]{margin-bottom:48px}.message-line[data-v-bd4162af]{color:#475569;margin:0 0 8px;font-size:15px;line-height:1.6}.action-buttons[data-v-bd4162af]{flex-direction:column;align-items:center;gap:20px;display:flex}.btn-primary[data-v-bd4162af]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:220px;padding:16px 32px;font-size:17px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 8px 24px #2563eb66}.btn-primary[data-v-bd4162af]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2563eb80}.btn-primary[data-v-bd4162af]:active{transform:scale(.98)}.sparkle[data-v-bd4162af]{font-size:20px}.btn-secondary[data-v-bd4162af]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:14px;transition:color .2s}.btn-secondary[data-v-bd4162af]:hover{color:#475569}.step-modal-overlay[data-v-bd4162af]{z-index:100;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.step-modal[data-v-bd4162af]{background:#fff;border-radius:28px 28px 0 0;width:100%;max-height:90vh;animation:.3s slideUp-bd4162af;overflow:hidden}@keyframes slideUp-bd4162af{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=480px){.step-modal[data-v-bd4162af]{border-radius:28px 28px 0 0;max-width:480px;margin:0 auto}}.modal-header[data-v-bd4162af]{text-align:center;border-bottom:1px solid #f1f5f9;padding:28px 24px 20px}.modal-title[data-v-bd4162af]{color:#1e293b;margin:0 0 16px;font-size:22px;font-weight:700}.step-indicator[data-v-bd4162af]{justify-content:center;gap:10px;display:flex}.step-dot[data-v-bd4162af]{background:#e2e8f0;border-radius:50%;width:10px;height:10px;transition:all .3s}.step-dot.active[data-v-bd4162af]{background:#2563eb;border-radius:5px;width:28px}.step-dot.completed[data-v-bd4162af]{background:#22c55e}.step-content[data-v-bd4162af]{max-height:55vh;padding:28px 24px;overflow-y:auto}.form-group[data-v-bd4162af]{margin-bottom:24px}.form-label[data-v-bd4162af]{color:#64748b;margin-bottom:10px;font-size:14px;font-weight:500;display:block}.form-input[data-v-bd4162af],.form-select[data-v-bd4162af]{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;width:100%;padding:14px 18px;font-size:16px;transition:all .2s}.form-input[data-v-bd4162af]:focus,.form-select[data-v-bd4162af]:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.form-input[data-v-bd4162af]::placeholder{color:#94a3b8}.radio-group[data-v-bd4162af]{gap:32px;display:flex}.radio-label[data-v-bd4162af]{cursor:pointer;color:#334155;align-items:center;gap:10px;font-size:16px;display:flex}.radio-label input[data-v-bd4162af]{accent-color:#2563eb;width:20px;height:20px}.radio-text[data-v-bd4162af]{font-weight:500}.agreement[data-v-bd4162af]{background:#f8fafc;border-radius:12px;margin-top:20px;padding:16px}.checkbox-label[data-v-bd4162af]{cursor:pointer;color:#64748b;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.checkbox-label input[data-v-bd4162af]{accent-color:#2563eb;width:18px;height:18px;margin-top:2px}.checkbox-text[data-v-bd4162af]{flex:1}.modal-footer[data-v-bd4162af]{border-top:1px solid #f1f5f9;gap:14px;padding:20px 24px 40px;display:flex}.modal-footer button[data-v-bd4162af]{cursor:pointer;border:none;border-radius:14px;flex:1;padding:16px;font-size:16px;font-weight:600;transition:all .2s}.btn-back[data-v-bd4162af]{color:#64748b;background:#f1f5f9}.btn-back[data-v-bd4162af]:hover{background:#e2e8f0}.btn-next[data-v-bd4162af],.btn-submit[data-v-bd4162af]{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 4px 16px #2563eb4d}.btn-next[data-v-bd4162af]:hover,.btn-submit[data-v-bd4162af]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb66}.btn-next[data-v-bd4162af]:disabled,.btn-submit[data-v-bd4162af]:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1;transform:none}.role-cards[data-v-bd4162af]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.role-card[data-v-bd4162af]{text-align:center;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:16px 12px;transition:all .3s}.role-card[data-v-bd4162af]:active{transform:scale(.97)}.role-card.active[data-v-bd4162af]{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#2563eb;box-shadow:0 4px 16px #2563eb33}.role-icon[data-v-bd4162af]{margin-bottom:8px;font-size:32px}.role-name[data-v-bd4162af]{color:#1e293b;margin-bottom:4px;font-size:14px;font-weight:600}.role-card.active .role-name[data-v-bd4162af]{color:#2563eb}.role-desc[data-v-bd4162af]{color:#94a3b8;font-size:11px;line-height:1.3}.role-card.active .role-desc[data-v-bd4162af]{color:#3b82f6}.loading-overlay[data-v-bd4162af]{z-index:200;background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner[data-v-bd4162af]{border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin-bd4162af}@keyframes spin-bd4162af{to{transform:rotate(360deg)}}.loading-text[data-v-bd4162af]{color:#64748b;margin-top:20px;font-size:15px}.confirm-overlay[data-v-bd4162af]{z-index:150;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-bd4162af]{background:#fff;border-radius:20px;width:100%;max-width:340px;padding:28px 24px 20px;animation:.2s confirmPop-bd4162af;box-shadow:0 16px 48px #0003}@keyframes confirmPop-bd4162af{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.confirm-message[data-v-bd4162af]{color:#1e293b;text-align:center;margin:0 0 24px;font-size:16px;line-height:1.6}.confirm-actions[data-v-bd4162af]{gap:14px;display:flex}.confirm-btn[data-v-bd4162af]{cursor:pointer;border:none;border-radius:14px;flex:1;min-height:48px;font-size:16px;font-weight:600;transition:all .2s}.confirm-btn.cancel[data-v-bd4162af]{color:#64748b;background:#f1f5f9}.confirm-btn.cancel[data-v-bd4162af]:active{background:#e2e8f0}.confirm-btn.ok[data-v-bd4162af]{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 4px 16px #2563eb4d}.confirm-btn.ok[data-v-bd4162af]:active{transform:scale(.98)}.video-player-page[data-v-6537d4c9]{min-height:100vh;padding-bottom:var(--spacing-3xl);background:#000}.video-player-page.focused-mode[data-v-6537d4c9]{padding-bottom:0}.video-player-page.focused-mode .video-container[data-v-6537d4c9]{height:56.25vw;max-height:none}.video-top-bar[data-v-6537d4c9]{z-index:10;background:linear-gradient(#0009,#0000);padding:12px 16px;position:absolute;top:0;left:0;right:0}.video-back-btn[data-v-6537d4c9]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:none;border-radius:20px;padding:6px 16px;font-size:14px}.video-back-btn[data-v-6537d4c9]:active{background:#ffffff40}.video-container[data-v-6537d4c9]{background:#000;width:100%;height:56.25vw;max-height:400px;position:relative}.video-element[data-v-6537d4c9]{object-fit:contain;width:100%;height:100%}.video-empty[data-v-6537d4c9]{color:#ffffffb3;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.empty-emoji[data-v-6537d4c9]{font-size:56px}.video-empty p[data-v-6537d4c9]{text-align:center;margin:0;padding:0 24px;font-size:14px}.video-overlay[data-v-6537d4c9]{cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-loading[data-v-6537d4c9]{color:#fffc;z-index:5;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.spinner[data-v-6537d4c9]{border:4px solid #fff3;border-top-color:#fff;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin-6537d4c9}@keyframes spin-6537d4c9{to{transform:rotate(360deg)}}.video-loading p[data-v-6537d4c9]{margin:0;font-size:13px}.retry-btn[data-v-6537d4c9]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;margin-top:8px;padding:8px 18px;font-size:13px}.mute-toggle[data-v-6537d4c9]{z-index:6;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:none;border-radius:20px;padding:6px 12px;font-size:12px;position:absolute;top:12px;right:12px}.play-button-large[data-v-6537d4c9]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.play-button-large[data-v-6537d4c9]:active{background:#ffffff59;transform:scale(.92)}.play-icon[data-v-6537d4c9]{color:#fff;margin-left:2px;font-size:16px;line-height:1}.video-info[data-v-6537d4c9]{gap:var(--spacing-sm);display:flex;position:absolute;bottom:12px;right:12px}.video-time[data-v-6537d4c9]{color:#fff;font-size:var(--font-xs);border-radius:var(--radius-sm);background:#0009;padding:4px 8px}.course-info-section[data-v-6537d4c9]{background:#111;margin-bottom:8px;padding:20px}.course-title[data-v-6537d4c9]{color:#fff;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.3}.course-meta[data-v-6537d4c9]{gap:16px;margin-bottom:16px;display:flex}.meta-item[data-v-6537d4c9]{color:#fff9;align-items:center;gap:4px;font-size:13px;display:flex}.meta-icon[data-v-6537d4c9]{font-size:14px}.course-progress[data-v-6537d4c9]{align-items:center;gap:10px;display:flex}.progress-label[data-v-6537d4c9]{color:#ffffff73;white-space:nowrap;font-size:12px}.progress-bar[data-v-6537d4c9]{background:#ffffff1f;border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill[data-v-6537d4c9]{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;height:100%;transition:width .3s}.progress-text[data-v-6537d4c9]{color:#60a5fa;text-align:right;min-width:32px;font-size:12px;font-weight:600}.controls-section[data-v-6537d4c9]{background:#111;margin-bottom:8px;padding:16px 20px 20px}.progress-slider[data-v-6537d4c9]{margin-bottom:12px}.slider[data-v-6537d4c9]{appearance:none;background:#ffffff1f;border-radius:2px;outline:none;width:100%;height:3px}.slider[data-v-6537d4c9]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border-radius:50%;width:14px;height:14px}.control-buttons[data-v-6537d4c9]{justify-content:center;align-items:center;gap:24px;display:flex}.control-btn[data-v-6537d4c9]{color:#fff;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px;font-size:20px;transition:transform .15s;display:flex}.control-btn[data-v-6537d4c9]:active{transform:scale(.9)}.btn-label[data-v-6537d4c9]{color:#fff6;font-size:10px}.control-btn.play-pause[data-v-6537d4c9]{color:#fff;background:#3b82f6;border-radius:50%;width:44px;height:44px;font-size:18px}.fullscreen-btn .fullscreen-icon[data-v-6537d4c9]{font-size:26px;line-height:1}.chapters-section[data-v-6537d4c9]{background:var(--surface);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.section-title[data-v-6537d4c9]{font-size:var(--font-lg);color:var(--text-primary);margin-bottom:var(--spacing-lg);font-weight:600}.chapter-list[data-v-6537d4c9]{gap:var(--spacing-sm);flex-direction:column;display:flex}.chapter-item[data-v-6537d4c9]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;display:flex}.chapter-item[data-v-6537d4c9]:hover{background:var(--background)}.chapter-item.active[data-v-6537d4c9]{border-left:3px solid var(--primary);background:#4a90e21a}.chapter-item.completed[data-v-6537d4c9]{opacity:.7}.chapter-number[data-v-6537d4c9]{background:var(--background);width:32px;height:32px;font-size:var(--font-sm);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.chapter-item.active .chapter-number[data-v-6537d4c9]{background:var(--primary);color:#fff}.chapter-info[data-v-6537d4c9]{flex:1}.chapter-title[data-v-6537d4c9]{font-size:var(--font-base);color:var(--text-primary);margin-bottom:2px;font-weight:500}.chapter-duration[data-v-6537d4c9]{font-size:var(--font-xs);color:var(--text-tertiary)}.chapter-status[data-v-6537d4c9]{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.status-icon[data-v-6537d4c9]{color:var(--success);font-size:14px}.status-text[data-v-6537d4c9]{color:var(--text-tertiary);font-size:11px}.status-icon.playing[data-v-6537d4c9]{color:var(--primary)}.recommend-section[data-v-6537d4c9]{background:var(--surface);padding:var(--spacing-lg)}.recommend-list[data-v-6537d4c9]{gap:var(--spacing-md);flex-direction:column;display:flex}.recommend-card[data-v-6537d4c9]{gap:var(--spacing-md);cursor:pointer;transition:transform .2s;display:flex}.recommend-card[data-v-6537d4c9]:active{transform:scale(.98)}.recommend-cover[data-v-6537d4c9]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.recommend-emoji[data-v-6537d4c9]{font-size:40px}.recommend-info[data-v-6537d4c9]{flex-direction:column;flex:1;justify-content:center;display:flex}.recommend-title[data-v-6537d4c9]{font-size:var(--font-base);color:var(--text-primary);margin-bottom:var(--spacing-xs);font-weight:600}.recommend-meta[data-v-6537d4c9]{font-size:var(--font-sm);color:var(--text-secondary)}.wearable-page[data-v-1162f1c6]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 100px)}.page-header[data-v-1162f1c6]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);padding:var(--space-xl) var(--space-lg);padding-top:calc(var(--space-xl) + env(safe-area-inset-top));margin:calc(-1 * var(--space-lg));margin-bottom:var(--space-lg);position:relative;overflow:hidden}.header-bg[data-v-1162f1c6]{background:radial-gradient(circle at 80% 20%,#ffffff26 0%,#0000 60%);position:absolute;inset:0}.header-content[data-v-1162f1c6]{z-index:1;color:#fff;justify-content:space-between;align-items:center;display:flex;position:relative}.back-btn[data-v-1162f1c6]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.back-btn[data-v-1162f1c6]:active{background:#ffffff4d}.header-info[data-v-1162f1c6]{text-align:center}.page-title[data-v-1162f1c6]{font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0}.page-subtitle[data-v-1162f1c6]{font-size:var(--font-xs);opacity:.9;margin:4px 0 0}.header-placeholder[data-v-1162f1c6]{width:44px}.connection-section[data-v-1162f1c6]{padding:0 var(--space-lg);margin-bottom:var(--space-lg)}.connection-card[data-v-1162f1c6]{align-items:center;gap:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);transition:all .3s;display:flex}.connection-card.connected[data-v-1162f1c6]{background:linear-gradient(135deg, var(--success-light) 0%, var(--bg-card) 100%);border:1px solid #07c1604d}.status-icon[data-v-1162f1c6]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.status-icon.connected[data-v-1162f1c6]{background:var(--success);color:#fff}.status-icon.disconnected[data-v-1162f1c6]{background:var(--border);color:var(--text-tertiary)}.status-content[data-v-1162f1c6]{flex:1}.status-title[data-v-1162f1c6]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px}.status-desc[data-v-1162f1c6]{font-size:var(--font-xs);color:var(--text-secondary)}.disconnect-btn[data-v-1162f1c6]{padding:var(--space-sm) var(--space-md);background:var(--danger);color:#fff;border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;min-height:40px}.connect-btn[data-v-1162f1c6]{padding:var(--space-sm) var(--space-md);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;min-height:40px}.disconnect-btn[data-v-1162f1c6]:active,.connect-btn[data-v-1162f1c6]:active{transform:scale(.95)}.devices-section[data-v-1162f1c6]{padding:0 var(--space-lg);margin-bottom:var(--space-lg)}.section-header[data-v-1162f1c6]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-1162f1c6]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main)}.scan-btn[data-v-1162f1c6]{padding:var(--space-sm) var(--space-md);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;min-height:40px}.scan-btn[data-v-1162f1c6]:disabled{opacity:.6;cursor:not-allowed}.device-list[data-v-1162f1c6]{gap:var(--space-sm);flex-direction:column;display:flex}.device-card[data-v-1162f1c6]{align-items:center;gap:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);cursor:pointer;min-height:80px;transition:all .2s;display:flex}.device-card[data-v-1162f1c6]:active{background:var(--bg-page)}.device-card.connecting[data-v-1162f1c6]{border:2px solid var(--primary)}.device-icon[data-v-1162f1c6]{background:var(--primary-light);border-radius:var(--radius-md);width:56px;height:56px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.device-info[data-v-1162f1c6]{flex:1}.device-name[data-v-1162f1c6]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px}.device-type[data-v-1162f1c6]{font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:4px}.device-status[data-v-1162f1c6]{align-items:center;gap:var(--space-xs);display:flex}.status-dot[data-v-1162f1c6]{border-radius:50%;width:8px;height:8px}.status-dot.available[data-v-1162f1c6]{background:var(--success)}.status-dot.connected[data-v-1162f1c6]{background:var(--primary)}.status-dot.connecting[data-v-1162f1c6]{background:#ff9500;animation:1s infinite pulse-1162f1c6}.status-dot.active[data-v-1162f1c6]{background:var(--success);animation:1s infinite pulse-1162f1c6}@keyframes pulse-1162f1c6{0%,to{opacity:1}50%{opacity:.5}}.status-text[data-v-1162f1c6]{color:var(--text-tertiary);font-size:11px}.action-btn[data-v-1162f1c6]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;min-height:40px}.action-btn.available[data-v-1162f1c6]{background:var(--primary);color:#fff}.action-btn.connected[data-v-1162f1c6]{background:var(--success);color:#fff}.action-btn.connecting[data-v-1162f1c6]{color:#fff;background:#ff9500}.action-btn[data-v-1162f1c6]:active{transform:scale(.95)}.data-section[data-v-1162f1c6]{padding:0 var(--space-lg);margin-bottom:var(--space-lg)}.sync-time[data-v-1162f1c6]{font-size:var(--font-xs);color:var(--text-tertiary)}.data-grid[data-v-1162f1c6]{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.data-card[data-v-1162f1c6]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center;box-shadow:var(--shadow-sm);min-height:120px}.data-icon[data-v-1162f1c6]{background:var(--primary-light);width:44px;height:44px;color:var(--primary);margin:0 auto var(--space-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.data-icon.energy-icon[data-v-1162f1c6]{color:#f59e0b;background:#fef3c7}.data-icon.sleep-icon[data-v-1162f1c6]{color:#3b82f6;background:#dbeafe}.data-value[data-v-1162f1c6]{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--text-main);margin-bottom:4px}.data-label[data-v-1162f1c6]{font-size:var(--font-xs);color:var(--text-secondary)}.data-trend[data-v-1162f1c6]{margin-top:var(--space-sm);font-size:var(--font-lg);font-weight:600}.data-trend.up[data-v-1162f1c6]{color:var(--danger)}.data-trend.down[data-v-1162f1c6]{color:var(--success)}.data-progress[data-v-1162f1c6]{background:var(--border);height:4px;margin-top:var(--space-sm);border-radius:2px;overflow:hidden}.data-progress .progress-fill[data-v-1162f1c6]{background:var(--primary);border-radius:2px;height:100%}.tremor-section[data-v-1162f1c6]{padding:0 var(--space-lg);margin-bottom:var(--space-lg)}.monitor-status[data-v-1162f1c6]{align-items:center;gap:var(--space-xs);font-size:var(--font-xs);color:var(--success);display:flex}.tremor-card[data-v-1162f1c6]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.tremor-chart[data-v-1162f1c6]{height:100px;margin-bottom:var(--space-md)}.tremor-svg[data-v-1162f1c6]{width:100%;height:100%}.tremor-stats[data-v-1162f1c6]{text-align:center;justify-content:space-around;display:flex}.tremor-stat[data-v-1162f1c6]{flex-direction:column;display:flex}.tremor-stat .stat-value[data-v-1162f1c6]{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--text-main)}.tremor-stat .stat-label[data-v-1162f1c6]{font-size:var(--font-xs);color:var(--text-secondary);margin-top:4px}.level-mild[data-v-1162f1c6]{color:var(--success)!important}.level-moderate[data-v-1162f1c6]{color:#ff9500!important}.level-severe[data-v-1162f1c6]{color:var(--danger)!important}.features-section[data-v-1162f1c6]{padding:0 var(--space-lg);margin-bottom:var(--space-lg)}.features-grid[data-v-1162f1c6]{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.feature-item[data-v-1162f1c6]{align-items:center;gap:var(--space-xs);background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-md);cursor:pointer;min-height:88px;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.feature-item[data-v-1162f1c6]:active{background:var(--bg-page)}.feature-icon[data-v-1162f1c6]{background:var(--primary-light);width:44px;height:44px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.feature-name[data-v-1162f1c6]{color:var(--text-secondary);text-align:center;font-size:12px}.bottom-placeholder[data-v-1162f1c6]{height:100px}@media (width>=768px){.data-grid[data-v-1162f1c6]{max-width:400px}}.consultation-page[data-v-b3c2dd8a]{background:var(--bg-page);flex-direction:column;height:100dvh;display:flex;position:relative}.page-header[data-v-b3c2dd8a]{height:56px;padding:0 var(--space-md);background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.back-btn[data-v-b3c2dd8a],.more-btn[data-v-b3c2dd8a]{width:40px;height:40px;color:var(--text-main);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.back-btn[data-v-b3c2dd8a]:hover,.more-btn[data-v-b3c2dd8a]:hover{background:var(--primary-light)}.back-icon[data-v-b3c2dd8a]{font-size:28px;font-weight:300;line-height:1}.more-icon[data-v-b3c2dd8a]{letter-spacing:2px;font-size:22px;font-weight:600;line-height:1}.header-center[data-v-b3c2dd8a]{text-align:center}.header-title[data-v-b3c2dd8a]{color:var(--text-main);margin:0;font-size:17px;font-weight:600;line-height:1.3}.status-badge[data-v-b3c2dd8a]{justify-content:center;align-items:center;gap:4px;margin-top:1px;display:flex}.status-dot[data-v-b3c2dd8a]{background:var(--success);border-radius:50%;width:6px;height:6px}.status-text[data-v-b3c2dd8a]{color:var(--text-secondary);font-size:11px}.chat-body[data-v-b3c2dd8a]{padding:var(--space-md);background:var(--bg-page);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.chat-body[data-v-b3c2dd8a]::-webkit-scrollbar{width:4px}.chat-body[data-v-b3c2dd8a]::-webkit-scrollbar-track{background:0 0}.chat-body[data-v-b3c2dd8a]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.msg-system[data-v-b3c2dd8a]{justify-content:center;padding:4px 0;display:flex}.system-text[data-v-b3c2dd8a]{color:var(--text-secondary);background:#8080801a;border-radius:10px;padding:3px 12px;font-size:11px}.msg-row[data-v-b3c2dd8a]{align-items:flex-start;gap:8px;display:flex}.msg-left[data-v-b3c2dd8a]{flex-direction:row}.msg-right[data-v-b3c2dd8a]{flex-direction:row-reverse}.msg-center[data-v-b3c2dd8a]{justify-content:center}.avatar-area[data-v-b3c2dd8a]{flex-shrink:0;width:36px;height:36px}.avatar[data-v-b3c2dd8a]{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.avatar-ai[data-v-b3c2dd8a]{background:var(--primary-light);border:1px solid #bae6fd}.avatar-doctor[data-v-b3c2dd8a]{background:var(--success-light);border:1px solid #a7f3d0}.avatar-self[data-v-b3c2dd8a]{background:var(--primary);color:#fff;font-size:11px;font-weight:600}.bubble-area[data-v-b3c2dd8a]{word-break:break-word;max-width:72%}.bubble[data-v-b3c2dd8a]{border-radius:14px;padding:10px 14px;font-size:15px;line-height:1.5}.bubble.received[data-v-b3c2dd8a]{background:var(--bg-card);color:var(--text-main);border-top-left-radius:4px;box-shadow:0 1px 3px #0000000d}.bubble.sent[data-v-b3c2dd8a]{background:var(--primary);color:#fff;border-top-right-radius:4px;box-shadow:0 2px 6px #1677ff33}.bubble-sender[data-v-b3c2dd8a]{color:var(--text-secondary);margin-bottom:3px;padding-left:4px;font-size:11px}.invite-card[data-v-b3c2dd8a]{background:var(--bg-card);border-radius:var(--radius-lg);width:85%;box-shadow:var(--shadow-md);border:1px solid var(--border);flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.invite-icon[data-v-b3c2dd8a]{color:var(--primary)}.invite-title[data-v-b3c2dd8a]{color:var(--text-main);font-size:16px;font-weight:600}.invite-desc[data-v-b3c2dd8a]{color:var(--text-secondary);font-size:13px}.invite-actions[data-v-b3c2dd8a]{gap:12px;width:100%;margin-top:4px;display:flex}.btn-decline[data-v-b3c2dd8a]{border:1px solid var(--border);background:var(--bg-page);color:var(--text-secondary);cursor:pointer;border-radius:22px;flex:1;padding:10px 0;font-size:14px;transition:background .15s}.btn-decline[data-v-b3c2dd8a]:active{background:var(--border)}.btn-accept[data-v-b3c2dd8a]{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:22px;flex:1;padding:10px 0;font-size:14px;font-weight:500;transition:opacity .15s}.btn-accept[data-v-b3c2dd8a]:active{opacity:.85}.chat-footer[data-v-b3c2dd8a]{background:var(--bg-card);border-top:1px solid var(--border);padding:var(--space-sm) var(--space-md);padding-bottom:calc(var(--space-sm) + var(--safe-area-bottom));flex-shrink:0}.quick-chips[data-v-b3c2dd8a]{margin-bottom:var(--space-sm);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.quick-chips[data-v-b3c2dd8a]::-webkit-scrollbar{display:none}.chip[data-v-b3c2dd8a]{white-space:nowrap;cursor:pointer;border:1px solid var(--border);background:var(--bg-page);color:var(--primary);border-radius:16px;flex-shrink:0;padding:6px 14px;font-size:12px;transition:all .15s}.chip[data-v-b3c2dd8a]:active{background:var(--primary);color:#fff;border-color:var(--primary)}.input-row[data-v-b3c2dd8a]{align-items:center;gap:8px;display:flex}.input-field[data-v-b3c2dd8a]{border:1px solid var(--border);height:38px;color:var(--text-main);background:var(--bg-page);border-radius:20px;outline:none;flex:1;padding:0 14px;font-size:15px;transition:border-color .2s}.input-field[data-v-b3c2dd8a]:focus{border-color:var(--primary)}.input-field[data-v-b3c2dd8a]::placeholder{color:var(--text-secondary)}.btn-voice[data-v-b3c2dd8a]{background:var(--bg-page);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.btn-voice[data-v-b3c2dd8a]:active{background:var(--border)}.btn-send[data-v-b3c2dd8a]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:20px;height:38px;padding:0 18px;font-size:14px;font-weight:500;transition:opacity .15s}.btn-send[data-v-b3c2dd8a]:disabled{opacity:.4;cursor:not-allowed}.btn-send[data-v-b3c2dd8a]:not(:disabled):active{opacity:.8}.video-overlay[data-v-b3c2dd8a]{z-index:1000;background:#0f172a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.video-container[data-v-b3c2dd8a]{flex-direction:column;width:100%;max-width:480px;height:100%;margin:0 auto;display:flex}@media (width>=768px){.video-overlay[data-v-b3c2dd8a]{background:#0f172af2}}.video-main[data-v-b3c2dd8a]{background:#1e293b;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.video-placeholder[data-v-b3c2dd8a]{text-align:center;color:#fff}.doc-silhouette[data-v-b3c2dd8a]{margin-bottom:16px;font-size:72px;animation:2s ease-in-out infinite docPulse-b3c2dd8a}@keyframes docPulse-b3c2dd8a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.04)}}.doc-connecting[data-v-b3c2dd8a]{color:#94a3b8;font-size:14px}.video-pip[data-v-b3c2dd8a]{color:#fff;background:#334155;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;width:80px;height:110px;font-size:13px;display:flex;position:absolute;top:16px;right:16px}.call-info[data-v-b3c2dd8a]{text-align:center;color:#fff;position:absolute;top:12px;left:50%;transform:translate(-50%)}.call-label[data-v-b3c2dd8a]{font-size:14px;font-weight:500}.call-quality[data-v-b3c2dd8a]{color:#fff9;margin-top:2px;font-size:11px}.call-buttons[data-v-b3c2dd8a]{padding:32px 20px;padding-bottom:calc(32px + var(--safe-area-bottom));justify-content:space-around;align-items:center;display:flex}.ctrl-btn[data-v-b3c2dd8a]{color:#fff;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;display:flex}.ctrl-icon[data-v-b3c2dd8a]{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:background .15s;display:flex}.ctrl-btn:active .ctrl-icon[data-v-b3c2dd8a]{background:#ffffff40}.ctrl-hangup .ctrl-icon[data-v-b3c2dd8a]{background:#ef4444;width:68px;height:68px;font-size:30px}.ctrl-hangup:active .ctrl-icon[data-v-b3c2dd8a]{background:#dc2626}.ctrl-label[data-v-b3c2dd8a]{opacity:.8;font-size:12px}.consultation-page.dark[data-v-b3c2dd8a]{--bg-page:#0f172a;--bg-card:#1e293b;--text-main:#f1f5f9;--text-secondary:#94a3b8;--border:#334155;--primary:#60a5fa;--primary-light:#60a5fa1f;--success:#4ade80;--success-light:#4ade801f;--shadow-md:0 4px 12px #0000004d}.consultation-page.dark .bubble.received[data-v-b3c2dd8a]{box-shadow:0 1px 3px #0003}.consultation-page.dark .bubble.sent[data-v-b3c2dd8a]{box-shadow:0 2px 6px #60a5fa4d}.consultation-page.dark .avatar-ai[data-v-b3c2dd8a]{border-color:#60a5fa4d}.consultation-page.dark .avatar-doctor[data-v-b3c2dd8a]{border-color:#4ade804d}.settings-page[data-v-04175a92]{--color-blue-bg:#eff6ff;--color-red-bg:#fef2f2;--color-yellow-bg:#fefce8;--color-green-bg:#ecfdf5;--color-pink-bg:#fce7f3;--color-purple-bg:#f3e8ff;--color-slate-bg:#f8fafc;background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.settings-page.dark-mode-active[data-v-04175a92]{--color-blue-bg:#3b82f626;--color-red-bg:#ef444426;--color-yellow-bg:#eab30826;--color-green-bg:#10b98126;--color-pink-bg:#ec489926;--color-purple-bg:#9333ea26;--color-slate-bg:#64748b26}.settings-page.dark-mode-active .page-header[data-v-04175a92]{border-bottom-color:var(--border,#334155)}.settings-page.dark-mode-active .setting-item-danger[data-v-04175a92]:active{background:#ef444414}.settings-page.dark-mode-active .badge-done[data-v-04175a92]{background:#10b98126}.settings-page.dark-mode-active .toggle-knob[data-v-04175a92]{box-shadow:0 2px 4px #0000004d}.settings-page.dark-mode-active .logout-btn[data-v-04175a92]:active{color:#f87171;background:#ef44441a;border-color:#ef44444d}@media (prefers-color-scheme:dark){.settings-page[data-v-04175a92]{--color-blue-bg:#3b82f626;--color-red-bg:#ef444426;--color-yellow-bg:#eab30826;--color-green-bg:#10b98126;--color-pink-bg:#ec489926;--color-purple-bg:#9333ea26;--color-slate-bg:#64748b26}.page-header[data-v-04175a92]{border-bottom-color:var(--border,#334155)}.setting-item-danger[data-v-04175a92]:active{background:#ef444414}.badge-done[data-v-04175a92]{background:#10b98126}.toggle-knob[data-v-04175a92]{box-shadow:0 2px 4px #0000004d}.logout-btn[data-v-04175a92]:active{color:#f87171;background:#ef44441a;border-color:#ef44444d}}.page-header[data-v-04175a92]{padding:14px var(--space-lg);background:var(--bg-card);border-bottom:1px solid var(--border-light,#0000000d);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-04175a92]{background:var(--bg-page);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.back-btn[data-v-04175a92]:active{background:var(--border-light,#00000014)}.page-title[data-v-04175a92]{font-size:17px;font-weight:var(--font-bold);color:var(--text-main);margin:0}.header-placeholder[data-v-04175a92]{width:34px;height:34px}.settings-group[data-v-04175a92]{margin-bottom:var(--space-md);padding:0 var(--space-lg)}.group-title[data-v-04175a92]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm);padding-left:4px;font-size:11px;font-weight:600}.settings-card[data-v-04175a92]{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--border-light,#0000000d);border-radius:14px;overflow:hidden}.setting-item[data-v-04175a92]{border-bottom:.5px solid var(--border-light,#0000000a);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:56px;padding:14px 16px;transition:background .15s;display:flex}.setting-item[data-v-04175a92]:last-child{border-bottom:none}.setting-item[data-v-04175a92]:active{background:var(--bg-page)}.setting-item-danger[data-v-04175a92]:active{background:#fef2f2}.setting-left[data-v-04175a92]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.setting-icon-box[data-v-04175a92]{width:34px;height:34px;color:var(--text-main);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.setting-text[data-v-04175a92]{flex-direction:column;gap:2px;min-width:0;display:flex}.setting-label[data-v-04175a92]{font-size:14px;font-weight:var(--font-medium);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.setting-desc[data-v-04175a92]{color:var(--text-tertiary);font-size:12px}.danger-desc[data-v-04175a92]{color:#ef4444}.setting-right[data-v-04175a92]{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.setting-value[data-v-04175a92]{color:var(--text-secondary);font-size:13px}.setting-arrow[data-v-04175a92]{color:var(--text-tertiary);opacity:.5;flex-shrink:0}.badge-done[data-v-04175a92]{color:#10b981;background:#10b9811a;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.version-row[data-v-04175a92]{align-items:center;gap:var(--space-sm);display:flex}.version-tag[data-v-04175a92]{color:var(--text-secondary);font-size:13px}.check-update[data-v-04175a92]{color:var(--primary);cursor:pointer;background:var(--primary-light);border-radius:20px;padding:2px 8px;font-size:11px}.toggle-switch[data-v-04175a92]{background:var(--border);cursor:pointer;border-radius:14px;flex-shrink:0;width:50px;height:28px;transition:background .3s cubic-bezier(.16,1,.3,1);position:relative}.toggle-switch.active[data-v-04175a92]{background:#10b981}.toggle-knob[data-v-04175a92]{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000026}.toggle-switch.active .toggle-knob[data-v-04175a92]{transform:translate(22px)}.slider-control[data-v-04175a92]{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.slider-val[data-v-04175a92]{color:var(--primary);text-align:right;min-width:36px;font-size:13px;font-weight:600}.speed-slider[data-v-04175a92]{appearance:none;background:var(--border);cursor:pointer;border-radius:2px;outline:none;width:80px;height:4px}.speed-slider[data-v-04175a92]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:transform .15s;box-shadow:0 2px 6px #1677ff4d}.speed-slider[data-v-04175a92]::-webkit-slider-thumb:active{transform:scale(1.15)}.logout-section[data-v-04175a92]{padding:var(--space-lg) var(--space-lg)}.logout-btn[data-v-04175a92]{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-tertiary);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-sm);border-radius:12px;padding:14px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.logout-btn[data-v-04175a92]:active{color:#ef4444;background:#fef2f2;border-color:#fecaca}.modal-overlay[data-v-04175a92]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet[data-v-04175a92]{background:var(--bg-card);width:100%;max-width:480px;padding:var(--space-lg) var(--space-lg) calc(var(--space-xl) + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.25s cubic-bezier(.16,1,.3,1) slideUp-04175a92}@keyframes slideUp-04175a92{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle[data-v-04175a92]{background:var(--border);width:36px;height:4px;margin:0 auto var(--space-md);border-radius:2px}.sheet-title[data-v-04175a92]{font-size:18px;font-weight:var(--font-bold);color:var(--text-main);text-align:center;margin-bottom:var(--space-md)}.sheet-preview[data-v-04175a92]{padding:var(--space-md);background:var(--bg-page);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary);margin-bottom:var(--space-lg);transition:font-size .2s}.font-options[data-v-04175a92]{margin-bottom:var(--space-md);flex-direction:column;gap:4px;display:flex}.font-btn[data-v-04175a92]{padding:var(--space-md);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:500;transition:background .15s;display:flex}.font-btn[data-v-04175a92]:active{background:var(--bg-page)}.font-btn.active[data-v-04175a92]{background:var(--primary-light);color:var(--primary)}.font-size-val[data-v-04175a92]{color:var(--text-tertiary);font-size:12px}.font-check[data-v-04175a92]{color:var(--primary)}.sheet-confirm[data-v-04175a92]{width:100%;padding:var(--space-md);background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;font-size:16px;font-weight:600;transition:opacity .2s}.sheet-confirm[data-v-04175a92]:active{opacity:.85}.dialog[data-v-04175a92]{background:var(--bg-card);width:90%;max-width:380px;padding:var(--space-xl);border-radius:16px;animation:.2s cubic-bezier(.16,1,.3,1) dialogIn-04175a92;box-shadow:0 20px 60px #0003}@keyframes dialogIn-04175a92{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-sm[data-v-04175a92]{max-width:320px;padding:var(--space-lg)}.dialog-icon[data-v-04175a92]{width:56px;height:56px;margin:0 auto var(--space-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.danger-icon[data-v-04175a92]{color:#ef4444;background:#fee2e2}.dialog-title[data-v-04175a92]{font-size:18px;font-weight:var(--font-bold);color:var(--text-main);text-align:center;margin-bottom:var(--space-sm)}.dialog-desc[data-v-04175a92]{color:var(--text-secondary);text-align:center;margin-bottom:var(--space-lg);font-size:14px;line-height:1.5}.form-group[data-v-04175a92]{margin-bottom:var(--space-md)}.form-label[data-v-04175a92]{color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:13px;font-weight:500;display:block}.input-wrap[data-v-04175a92]{position:relative}.form-input[data-v-04175a92]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);background:var(--bg-page);box-sizing:border-box;outline:none;font-size:16px;transition:border-color .2s}.form-input[data-v-04175a92]:focus{border-color:var(--primary)}.toggle-pwd[data-v-04175a92]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.form-error[data-v-04175a92]{color:#ef4444;margin-top:-8px;margin-bottom:var(--space-sm);font-size:12px}.dialog-actions[data-v-04175a92]{gap:var(--space-md);display:flex}.btn-cancel[data-v-04175a92]{padding:var(--space-sm) var(--space-md);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:1;font-size:16px;transition:background .2s}.btn-cancel[data-v-04175a92]:active{background:var(--bg-page)}.btn-primary[data-v-04175a92]{padding:var(--space-sm) var(--space-md);background:var(--primary);border-radius:var(--radius-md);color:#fff;cursor:pointer;border:none;flex:1;font-size:16px;font-weight:600;transition:opacity .2s}.btn-primary[data-v-04175a92]:active{opacity:.85}.btn-primary[data-v-04175a92]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-04175a92]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#ef4444;border:none;flex:1;font-size:16px;font-weight:600;transition:opacity .2s}.btn-danger[data-v-04175a92]:active{opacity:.85}.btn-danger[data-v-04175a92]:disabled{opacity:.5;cursor:not-allowed}.toast[data-v-04175a92]{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);background:var(--text-main);color:var(--bg-page);align-items:center;gap:var(--space-sm);z-index:2000;white-space:nowrap;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.toast.success[data-v-04175a92]{color:#fff;background:#10b981}.toast.error[data-v-04175a92]{color:#fff;background:#ef4444}.toast-enter-active[data-v-04175a92]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-leave-active[data-v-04175a92]{transition:all .2s ease-in}.toast-enter-from[data-v-04175a92]{opacity:0;transform:translate(-50%)translateY(20px)}.toast-leave-to[data-v-04175a92]{opacity:0;transform:translate(-50%)translateY(10px)}@media (width>=768px){.settings-group[data-v-04175a92],.logout-section[data-v-04175a92]{max-width:420px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.settings-group[data-v-04175a92]{padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){.setting-item[data-v-04175a92]:active,.setting-item-danger[data-v-04175a92]:active,.logout-btn[data-v-04175a92]:active,.font-btn[data-v-04175a92]:active,.btn-cancel[data-v-04175a92]:active,.btn-primary[data-v-04175a92]:active,.btn-danger[data-v-04175a92]:active,.back-btn[data-v-04175a92]:active{transform:none}.toggle-knob[data-v-04175a92]{transition:none}.bottom-sheet[data-v-04175a92],.dialog[data-v-04175a92]{animation:none}.speed-slider[data-v-04175a92]::-webkit-slider-thumb{transition:none}}.bottom-placeholder[data-v-04175a92]{height:80px}.care-mode-active{font-size:18px}.diet-page[data-v-836ff2c3]{padding-bottom:calc(var(--navbar-height) + var(--spacing-3xl));background:var(--background)}.page-header[data-v-836ff2c3]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border);z-index:10;background:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.dark-mode .page-header[data-v-836ff2c3]{background:var(--surface);border-color:var(--border)}.back-btn[data-v-836ff2c3]{font-size:var(--font-lg);color:var(--primary);cursor:pointer;padding:var(--spacing-sm);background:0 0;border:none}.page-title[data-v-836ff2c3]{font-size:var(--font-lg);color:var(--text-primary);font-weight:600}.header-placeholder[data-v-836ff2c3]{width:60px}.nutrition-overview[data-v-836ff2c3]{padding:var(--spacing-lg)}.overview-card[data-v-836ff2c3]{padding:var(--spacing-xl)}.overview-header[data-v-836ff2c3]{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.overview-icon[data-v-836ff2c3]{font-size:24px}.overview-title[data-v-836ff2c3]{font-size:var(--font-lg);color:var(--text-primary);font-weight:600}.nutrition-progress[data-v-836ff2c3]{align-items:center;gap:var(--spacing-xl);display:flex}.progress-ring[data-v-836ff2c3]{flex-shrink:0;width:100px;height:100px;position:relative}.progress-ring svg[data-v-836ff2c3]{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg[data-v-836ff2c3]{fill:none;stroke:var(--border);stroke-width:8px}.progress-fill[data-v-836ff2c3]{fill:none;stroke:var(--primary);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .5s}.progress-text[data-v-836ff2c3]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.progress-value[data-v-836ff2c3]{font-size:var(--font-2xl);color:var(--primary);font-weight:700}.progress-label[data-v-836ff2c3]{font-size:var(--font-xs);color:var(--text-tertiary)}.nutrition-stats[data-v-836ff2c3]{gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.stat-row[data-v-836ff2c3]{align-items:center;gap:var(--spacing-sm);display:flex}.stat-label[data-v-836ff2c3]{font-size:var(--font-sm);color:var(--text-secondary);flex-shrink:0;width:45px}.stat-bar[data-v-836ff2c3]{background:var(--border);border-radius:4px;flex:1;height:8px;overflow:hidden}.stat-fill[data-v-836ff2c3]{border-radius:4px;height:100%;transition:width .3s}.stat-fill.protein[data-v-836ff2c3]{background:linear-gradient(90deg,#f97316,#fb923c)}.stat-fill.carbs[data-v-836ff2c3]{background:linear-gradient(90deg,#eab308,#facc15)}.stat-fill.fat[data-v-836ff2c3]{background:linear-gradient(90deg,#ef4444,#f87171)}.stat-value[data-v-836ff2c3]{font-size:var(--font-sm);color:var(--text-primary);text-align:right;width:40px;font-weight:600}.meal-section[data-v-836ff2c3]{padding:0 var(--spacing-lg);margin-bottom:var(--spacing-xl)}.section-header[data-v-836ff2c3]{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-836ff2c3]{align-items:center;gap:var(--spacing-sm);font-size:var(--font-lg);color:var(--text-primary);font-weight:600;display:flex}.title-icon[data-v-836ff2c3]{font-size:var(--font-xl)}.more-link[data-v-836ff2c3]{font-size:var(--font-sm);color:var(--primary)}.add-btn[data-v-836ff2c3]{padding:var(--spacing-xs) var(--spacing-md);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none}.meal-list[data-v-836ff2c3]{gap:var(--spacing-sm);flex-direction:column;display:flex}.meal-card[data-v-836ff2c3]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);display:flex}.meal-icon[data-v-836ff2c3]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.meal-info[data-v-836ff2c3]{flex:1}.meal-name[data-v-836ff2c3]{font-size:var(--font-base);color:var(--text-primary);margin-bottom:4px;font-weight:600}.meal-meta[data-v-836ff2c3]{font-size:var(--font-sm);color:var(--text-secondary)}.rating[data-v-836ff2c3]{font-size:14px}.recipe-section[data-v-836ff2c3]{padding:0 var(--spacing-lg);margin-bottom:var(--spacing-xl)}.recipe-grid[data-v-836ff2c3]{gap:var(--spacing-md);flex-direction:column;display:flex}.recipe-card[data-v-836ff2c3]{gap:var(--spacing-md);cursor:pointer;padding:var(--spacing-md);display:flex}.recipe-cover[data-v-836ff2c3]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.recipe-emoji[data-v-836ff2c3]{font-size:40px}.recipe-info[data-v-836ff2c3]{flex-direction:column;flex:1;justify-content:center;display:flex}.recipe-name[data-v-836ff2c3]{font-size:var(--font-base);color:var(--text-primary);margin-bottom:4px;font-weight:600}.recipe-desc[data-v-836ff2c3]{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.recipe-tags[data-v-836ff2c3]{gap:var(--spacing-xs);display:flex}.tag[data-v-836ff2c3]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.tag-success[data-v-836ff2c3]{color:var(--success);background:#34c7591a}.tag-primary[data-v-836ff2c3]{color:var(--primary);background:#4a90e21a}.tag-accent[data-v-836ff2c3]{color:var(--accent);background:#ff6b6b1a}.water-section[data-v-836ff2c3]{padding:0 var(--spacing-lg);margin-bottom:var(--spacing-xl)}.water-card[data-v-836ff2c3]{padding:var(--spacing-lg)}.water-header[data-v-836ff2c3]{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.water-icon[data-v-836ff2c3]{font-size:24px}.water-title[data-v-836ff2c3]{font-size:var(--font-base);color:var(--text-primary);flex:1;font-weight:600}.water-progress[data-v-836ff2c3]{font-size:var(--font-sm);color:var(--primary);font-weight:600}.water-bar[data-v-836ff2c3]{background:var(--border);height:12px;margin-bottom:var(--spacing-md);border-radius:6px;overflow:hidden}.water-fill[data-v-836ff2c3]{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:6px;height:100%;transition:width .3s}.water-actions[data-v-836ff2c3]{gap:var(--spacing-md);display:flex}.water-btn[data-v-836ff2c3]{padding:var(--spacing-sm);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--primary);cursor:pointer;flex:1;transition:all .2s}.water-btn[data-v-836ff2c3]:active{background:var(--primary);color:#fff}.warning-section[data-v-836ff2c3]{padding:0 var(--spacing-lg);margin-bottom:var(--spacing-xl)}.warning-card[data-v-836ff2c3]{padding:var(--spacing-lg);background:#ff95000d;border:1px solid #ff95004d}.warning-header[data-v-836ff2c3]{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.warning-icon[data-v-836ff2c3]{font-size:24px}.warning-title[data-v-836ff2c3]{font-size:var(--font-base);color:#ff9500;font-weight:600}.warning-list[data-v-836ff2c3]{padding-left:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;margin:0;display:flex}.warning-list li[data-v-836ff2c3]{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5}.modal-overlay[data-v-836ff2c3]{z-index:100;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-content[data-v-836ff2c3]{background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:80vh;overflow:hidden}@media (width>=768px){.modal-content[data-v-836ff2c3]{max-width:480px;margin:0 auto}}.modal-header[data-v-836ff2c3]{padding:var(--spacing-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-836ff2c3]{font-size:var(--font-lg);color:var(--text-primary);font-weight:600}.close-btn[data-v-836ff2c3]{font-size:var(--font-lg);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none}.modal-body[data-v-836ff2c3]{padding:var(--spacing-lg)}.meal-type-selector[data-v-836ff2c3]{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.type-btn[data-v-836ff2c3]{padding:var(--spacing-md);background:var(--background);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);color:var(--text-secondary);border:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:4px;transition:all .2s;display:flex}.type-btn.active[data-v-836ff2c3]{border-color:var(--primary);color:var(--primary);background:#4a90e21a}.type-btn span[data-v-836ff2c3]:first-child{font-size:24px}.meal-input[data-v-836ff2c3]{width:100%;padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-base);margin-bottom:var(--spacing-md);background:var(--background);color:var(--text-primary)}.meal-input[data-v-836ff2c3]:focus{border-color:var(--primary);outline:none}.submit-btn[data-v-836ff2c3]{width:100%;padding:var(--spacing-md);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-base);cursor:pointer;border:none;font-weight:600}.submit-btn[data-v-836ff2c3]:active{opacity:.9}.medication-page[data-v-ae512b35]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 80px)}.page-header[data-v-ae512b35]{padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;justify-content:space-between;align-items:center;display:flex}.back-btn[data-v-ae512b35]{color:#fff;padding:var(--space-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.page-title[data-v-ae512b35]{font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0}.header-placeholder[data-v-ae512b35]{width:48px}.today-date-section[data-v-ae512b35]{padding:var(--space-md) var(--space-lg) 0}.today-date-card[data-v-ae512b35]{padding:var(--space-md) var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.today-date-text[data-v-ae512b35]{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-main)}.current-status[data-v-ae512b35]{padding:var(--space-md) var(--space-lg)}.status-card[data-v-ae512b35]{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--secondary);display:flex}.status-card.status-good[data-v-ae512b35]{border-left-color:var(--success)}.status-icon[data-v-ae512b35]{background:linear-gradient(135deg, var(--secondary), #f97316);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.status-card.status-good .status-icon[data-v-ae512b35]{background:linear-gradient(135deg, var(--success), #059669);color:#fff}.status-content[data-v-ae512b35]{flex:1}.status-title[data-v-ae512b35]{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px}.status-desc[data-v-ae512b35]{font-size:var(--font-sm);color:var(--text-secondary)}.status-progress[data-v-ae512b35]{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--primary)}.timeline-section[data-v-ae512b35]{padding:0 var(--space-lg);margin-bottom:var(--space-xl)}.section-header[data-v-ae512b35]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-ae512b35]{align-items:center;gap:var(--space-sm);font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-main);display:flex}.title-icon[data-v-ae512b35]{color:var(--primary)}.section-actions[data-v-ae512b35]{align-items:center;gap:var(--space-md);display:flex}.reminder-toggle[data-v-ae512b35]{align-items:center;gap:var(--space-xs);min-height:48px;display:flex}.reminder-label[data-v-ae512b35]{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap}.toggle-switch[data-v-ae512b35]{background:var(--border);cursor:pointer;border:none;border-radius:15px;flex-shrink:0;width:52px;height:30px;padding:0;transition:background .3s;position:relative}.toggle-switch.active[data-v-ae512b35]{background:var(--primary)}.toggle-knob[data-v-ae512b35]{background:#fff;border-radius:50%;width:24px;height:24px;transition:left .3s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 3px #0003}.toggle-switch.active .toggle-knob[data-v-ae512b35]{left:25px}.add-btn[data-v-ae512b35]{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;min-height:48px;display:flex}.timeline[data-v-ae512b35]{flex-direction:column;display:flex}.timeline-item[data-v-ae512b35]{gap:var(--space-md);display:flex}.timeline-marker[data-v-ae512b35]{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.marker-dot[data-v-ae512b35]{background:var(--border);border-radius:50%;flex-shrink:0;width:14px;height:14px}.marker-dot.completed[data-v-ae512b35]{background:var(--success)}.marker-dot.pending[data-v-ae512b35]{background:var(--secondary);animation:1.5s infinite pulse-ae512b35}@keyframes pulse-ae512b35{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.marker-line[data-v-ae512b35]{background:var(--border);flex:1;width:2px;min-height:40px;margin:4px 0}.timeline-content[data-v-ae512b35]{padding-bottom:var(--space-lg);flex:1}.time-label[data-v-ae512b35]{align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);cursor:pointer;min-height:48px;padding:var(--space-xs) 0;display:flex}.time-text[data-v-ae512b35]{font-weight:var(--font-medium)}.time-edit-hint[data-v-ae512b35]{opacity:.6;font-size:14px}.med-card[data-v-ae512b35]{align-items:center;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-sm);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;min-height:80px;transition:all .2s;display:flex}.med-card[data-v-ae512b35]:active{background:var(--bg-page);transform:scale(.98)}.med-card.taken[data-v-ae512b35]{opacity:.6}.med-icon[data-v-ae512b35]{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.med-info[data-v-ae512b35]{flex:1}.med-name[data-v-ae512b35]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px}.med-dose[data-v-ae512b35]{font-size:var(--font-sm);color:var(--text-secondary)}.take-btn[data-v-ae512b35]{padding:var(--space-sm) var(--space-lg);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;border:none;min-height:48px}.taken-badge[data-v-ae512b35]{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.calendar-section[data-v-ae512b35]{padding:0 var(--space-lg);margin-bottom:var(--space-xl)}.calendar-grid[data-v-ae512b35]{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-md)}.calendar-weekdays[data-v-ae512b35]{margin-bottom:var(--space-sm);grid-template-columns:repeat(7,1fr);display:grid}.weekday-label[data-v-ae512b35]{text-align:center;font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary);padding:var(--space-xs) 0}.calendar-days[data-v-ae512b35]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day[data-v-ae512b35]{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;min-height:48px;transition:background .2s;display:flex;position:relative}.calendar-day[data-v-ae512b35]:disabled{cursor:default}.calendar-day[data-v-ae512b35]:not(.empty):hover{background:var(--bg-page)}.calendar-day.today[data-v-ae512b35]{background:var(--primary-light)}.calendar-day.today .day-number[data-v-ae512b35]{color:var(--primary);font-weight:var(--font-bold)}.calendar-day.selected[data-v-ae512b35]{background:var(--primary)}.calendar-day.selected .day-number[data-v-ae512b35]{color:#fff;font-weight:var(--font-bold)}.day-number[data-v-ae512b35]{font-size:var(--font-sm);color:var(--text-main);line-height:1}.day-dot[data-v-ae512b35]{border-radius:50%;width:6px;height:6px;margin-top:3px}.day-dot.completed[data-v-ae512b35]{background:var(--success)}.day-dot.missed[data-v-ae512b35]{background:var(--secondary)}.calendar-day.selected .day-dot.completed[data-v-ae512b35],.calendar-day.selected .day-dot.missed[data-v-ae512b35]{background:#fff}.calendar-day-records[data-v-ae512b35]{margin-top:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-md) var(--space-lg)}.day-records-header[data-v-ae512b35]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:var(--space-md)}.day-records-list[data-v-ae512b35]{gap:var(--space-sm);flex-direction:column;display:flex}.day-record-item[data-v-ae512b35]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;display:flex}.day-record-icon[data-v-ae512b35]{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.day-record-name[data-v-ae512b35]{font-size:var(--font-sm);color:var(--text-main);flex:1}.day-record-status[data-v-ae512b35]{font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:var(--font-medium)}.day-record-status.taken[data-v-ae512b35]{background:var(--success-light);color:var(--success)}.day-record-status.missed[data-v-ae512b35]{color:var(--secondary);background:#fff3e0}.day-records-empty[data-v-ae512b35]{font-size:var(--font-sm);color:var(--text-secondary);text-align:center;padding:var(--space-md) 0}.records-section[data-v-ae512b35]{padding:0 var(--space-lg);margin-bottom:var(--space-xl)}.date-nav[data-v-ae512b35]{align-items:center;gap:var(--space-sm);display:flex}.nav-btn[data-v-ae512b35]{background:var(--bg-card);border:1px solid var(--border);width:44px;height:44px;font-size:var(--font-base);color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.current-date[data-v-ae512b35]{font-size:var(--font-sm);color:var(--text-main);text-align:center;min-width:70px;font-weight:var(--font-medium)}.records-list[data-v-ae512b35]{gap:var(--space-sm);flex-direction:column;display:flex}.record-item[data-v-ae512b35]{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-md);min-height:70px;display:flex}.record-time[data-v-ae512b35]{font-size:var(--font-sm);color:var(--text-secondary);flex-shrink:0;width:50px}.record-icon[data-v-ae512b35]{background:var(--primary-light);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.record-info[data-v-ae512b35]{flex:1}.record-name[data-v-ae512b35]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main)}.record-dose[data-v-ae512b35]{font-size:var(--font-xs);color:var(--text-secondary)}.record-status[data-v-ae512b35]{font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:var(--font-medium)}.record-status.taken[data-v-ae512b35]{background:var(--success-light);color:var(--success)}.tips-section[data-v-ae512b35]{padding:0 var(--space-lg);margin-bottom:var(--space-xl)}.tips-card[data-v-ae512b35]{padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--primary-light)}.tips-header[data-v-ae512b35]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.tips-icon[data-v-ae512b35]{color:var(--primary)}.tips-title[data-v-ae512b35]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--primary)}.tips-list[data-v-ae512b35]{padding-left:var(--space-lg);gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.tips-list li[data-v-ae512b35]{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5}.modal-overlay[data-v-ae512b35]{z-index:100;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-content[data-v-ae512b35]{background:var(--bg-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:80vh;overflow-y:auto}@media (width>=768px){.modal-content[data-v-ae512b35]{max-width:480px;margin:0 auto}}.modal-header[data-v-ae512b35]{padding:var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-ae512b35]{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-main);margin:0}.close-btn[data-v-ae512b35]{color:var(--text-secondary);cursor:pointer;padding:var(--space-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.modal-body[data-v-ae512b35]{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.time-editor-period[data-v-ae512b35]{font-size:var(--font-base);font-weight:var(--font-medium);color:var(--text-main);text-align:center}.time-input[data-v-ae512b35]{width:100%;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-xl);background:var(--bg-page);color:var(--text-main);text-align:center;min-height:56px}.time-input[data-v-ae512b35]:focus{border-color:var(--primary);outline:none}.med-input[data-v-ae512b35],.med-select[data-v-ae512b35]{width:100%;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-base);background:var(--bg-page);color:var(--text-main);min-height:52px}.med-input[data-v-ae512b35]:focus,.med-select[data-v-ae512b35]:focus{border-color:var(--primary);outline:none}.submit-btn[data-v-ae512b35]{width:100%;padding:var(--space-md);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-base);font-weight:var(--font-semibold);cursor:pointer;border:none;min-height:52px}.submit-btn[data-v-ae512b35]:active{transform:scale(.98)}.training-progress-page[data-v-cf3bf5b8]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 100px)}.page-header[data-v-cf3bf5b8]{padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;justify-content:space-between;align-items:center;display:flex}.back-btn[data-v-cf3bf5b8]{color:#fff;padding:var(--space-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.page-title[data-v-cf3bf5b8]{font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0}.header-placeholder[data-v-cf3bf5b8]{width:48px}.stats-overview[data-v-cf3bf5b8]{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.stats-card[data-v-cf3bf5b8]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-md);align-items:center;gap:var(--space-xs);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.stat-icon-wrapper[data-v-cf3bf5b8]{background:var(--primary-light);width:48px;height:48px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.stat-info[data-v-cf3bf5b8]{flex-direction:column;align-items:center;display:flex}.stat-value[data-v-cf3bf5b8]{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--text-main)}.stat-label[data-v-cf3bf5b8]{font-size:var(--font-xs);color:var(--text-secondary)}.weekly-progress[data-v-cf3bf5b8]{padding:var(--space-md) var(--space-lg)}.section-header[data-v-cf3bf5b8]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-cf3bf5b8]{align-items:center;gap:var(--space-sm);font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);display:flex}.week-label[data-v-cf3bf5b8]{font-size:var(--font-sm);color:var(--text-secondary)}.week-chart[data-v-cf3bf5b8]{background:var(--bg-card);border-radius:var(--radius-lg);height:120px;padding:var(--space-md);justify-content:space-between;align-items:flex-end;gap:var(--space-xs);display:flex}.day-bar-wrapper[data-v-cf3bf5b8]{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.day-bar[data-v-cf3bf5b8]{background:var(--border);border-radius:var(--radius-sm);width:100%;max-width:32px;margin-top:auto;transition:height .3s}.day-bar.completed[data-v-cf3bf5b8]{background:var(--success)}.day-bar.today[data-v-cf3bf5b8]{background:var(--primary)}.day-label[data-v-cf3bf5b8]{color:var(--text-secondary);margin-top:var(--space-xs);font-size:11px}.day-minutes[data-v-cf3bf5b8]{color:var(--text-tertiary);font-size:10px}.training-plan[data-v-cf3bf5b8]{padding:var(--space-md) var(--space-lg)}.plan-btn[data-v-cf3bf5b8]{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;border:none;min-height:36px;display:flex}.plan-cards[data-v-cf3bf5b8]{gap:var(--space-sm);flex-direction:column;display:flex}.plan-card[data-v-cf3bf5b8]{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:80px;display:flex}.plan-card.completed[data-v-cf3bf5b8]{opacity:.7}.plan-card.current[data-v-cf3bf5b8]{border:2px solid var(--primary)}.plan-icon[data-v-cf3bf5b8]{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.plan-info[data-v-cf3bf5b8]{flex:1}.plan-name[data-v-cf3bf5b8]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px}.plan-meta[data-v-cf3bf5b8]{font-size:var(--font-xs);color:var(--text-secondary)}.plan-status[data-v-cf3bf5b8]{flex-shrink:0}.status-badge[data-v-cf3bf5b8]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-medium);align-items:center;gap:4px;display:flex}.status-badge.completed[data-v-cf3bf5b8]{background:var(--success-light);color:var(--success)}.status-badge.current[data-v-cf3bf5b8]{background:var(--primary-light);color:var(--primary)}.status-badge.pending[data-v-cf3bf5b8]{background:var(--bg-page);color:var(--text-secondary)}.history-section[data-v-cf3bf5b8]{padding:var(--space-md) var(--space-lg)}.more-link[data-v-cf3bf5b8]{font-size:var(--font-sm);color:var(--primary)}.history-list[data-v-cf3bf5b8]{gap:var(--space-sm);flex-direction:column;display:flex}.history-item[data-v-cf3bf5b8]{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-md);min-height:70px;display:flex}.history-date[data-v-cf3bf5b8]{font-size:var(--font-xs);color:var(--text-secondary);flex-shrink:0;width:70px}.history-content[data-v-cf3bf5b8]{flex:1}.history-name[data-v-cf3bf5b8]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px}.history-meta[data-v-cf3bf5b8]{gap:var(--space-sm);font-size:var(--font-xs);color:var(--text-secondary);display:flex}.history-badge[data-v-cf3bf5b8]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-medium);flex-shrink:0;align-items:center;gap:4px;display:flex}.history-badge.success[data-v-cf3bf5b8]{background:var(--success-light);color:var(--success)}.history-badge.primary[data-v-cf3bf5b8]{background:var(--primary-light);color:var(--primary)}.share-section[data-v-cf3bf5b8]{padding:var(--space-md) var(--space-lg)}.share-btn[data-v-cf3bf5b8]{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);font-size:var(--font-base);font-weight:var(--font-medium);color:var(--text-main);cursor:pointer;min-height:56px;box-shadow:var(--shadow-sm);border:none;display:flex}.share-btn[data-v-cf3bf5b8]:active{background:var(--bg-page)}.training-plan-page[data-v-f319a9f3]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 100px)}.page-header[data-v-f319a9f3]{padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;justify-content:space-between;align-items:center;display:flex}.back-btn[data-v-f319a9f3]{color:#fff;padding:var(--space-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.page-title[data-v-f319a9f3]{font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0}.header-placeholder[data-v-f319a9f3]{width:48px}.section-title[data-v-f319a9f3]{align-items:center;gap:var(--space-sm);font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:var(--space-md);display:flex}.condition-section[data-v-f319a9f3]{padding:var(--space-lg)}.condition-cards[data-v-f319a9f3]{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.condition-card[data-v-f319a9f3]{padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:center;min-height:100px;transition:all .2s;display:flex}.condition-card.selected[data-v-f319a9f3]{border-color:var(--primary);background:var(--primary-light)}.condition-card[data-v-f319a9f3]:active{transform:scale(.98)}.condition-icon[data-v-f319a9f3]{margin-bottom:var(--space-xs);font-size:28px}.condition-name[data-v-f319a9f3]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px}.condition-desc[data-v-f319a9f3]{color:var(--text-secondary);text-align:center;font-size:11px}.recommended-section[data-v-f319a9f3]{padding:0 var(--space-lg) var(--space-lg)}.section-header[data-v-f319a9f3]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.recommend-tip[data-v-f319a9f3]{font-size:var(--font-xs);color:var(--text-secondary)}.recommended-list[data-v-f319a9f3]{gap:var(--space-sm);flex-direction:column;display:flex}.recommended-item[data-v-f319a9f3]{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);cursor:pointer;border:2px solid #0000;min-height:90px;transition:all .2s;display:flex}.recommended-item.selected[data-v-f319a9f3]{border-color:var(--primary);background:var(--primary-light)}.recommended-item[data-v-f319a9f3]:active{transform:scale(.98)}.item-checkbox[data-v-f319a9f3]{border:2px solid var(--border);width:28px;height:28px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.recommended-item.selected .item-checkbox[data-v-f319a9f3]{background:var(--primary);border-color:var(--primary);color:#fff}.item-icon[data-v-f319a9f3]{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.item-info[data-v-f319a9f3]{flex:1}.item-name[data-v-f319a9f3]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px}.item-meta[data-v-f319a9f3]{font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:4px}.item-benefit[data-v-f319a9f3]{font-size:var(--font-xs);color:var(--text-tertiary)}.item-difficulty[data-v-f319a9f3]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-medium);flex-shrink:0}.item-difficulty.easy[data-v-f319a9f3]{background:var(--success-light);color:var(--success)}.item-difficulty.medium[data-v-f319a9f3]{color:#d97706;background:#fef3c7}.item-difficulty.hard[data-v-f319a9f3]{background:var(--danger-light);color:var(--danger)}.intensity-section[data-v-f319a9f3]{padding:0 var(--space-lg) var(--space-lg)}.intensity-options[data-v-f319a9f3]{gap:var(--space-sm);display:flex}.intensity-btn[data-v-f319a9f3]{align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);cursor:pointer;border:2px solid #0000;flex-direction:column;flex:1;min-height:90px;transition:all .2s;display:flex}.intensity-btn.selected[data-v-f319a9f3]{border-color:var(--primary);background:var(--primary-light)}.intensity-btn[data-v-f319a9f3]:active{transform:scale(.98)}.intensity-icon[data-v-f319a9f3]{font-size:24px}.intensity-name[data-v-f319a9f3]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main)}.intensity-desc[data-v-f319a9f3]{font-size:var(--font-xs);color:var(--text-secondary)}.schedule-section[data-v-f319a9f3]{padding:0 var(--space-lg) var(--space-lg)}.time-slots[data-v-f319a9f3]{gap:var(--space-sm);scrollbar-width:none;padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.time-slots[data-v-f319a9f3]::-webkit-scrollbar{display:none}.time-slot[data-v-f319a9f3]{padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);cursor:pointer;border:2px solid #0000;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:80px;min-height:80px;transition:all .2s;display:flex}.time-slot.selected[data-v-f319a9f3]{border-color:var(--primary);background:var(--primary-light)}.time-slot[data-v-f319a9f3]:active{transform:scale(.98)}.slot-time[data-v-f319a9f3]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main)}.slot-label[data-v-f319a9f3]{font-size:var(--font-xs);color:var(--text-secondary)}.save-section[data-v-f319a9f3]{padding:var(--space-lg)}.save-btn[data-v-f319a9f3]{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-radius:var(--radius-lg);font-size:var(--font-base);font-weight:var(--font-semibold);color:#fff;cursor:pointer;border:none;min-height:56px;display:flex;box-shadow:0 6px 20px #1677ff66}.save-btn[data-v-f319a9f3]:disabled{background:var(--border);color:var(--text-tertiary);box-shadow:none;cursor:not-allowed}.save-btn[data-v-f319a9f3]:not(:disabled):active{transform:scale(.98)}.training-hub[data-v-8fde56ef]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 100px)}.page-header[data-v-8fde56ef]{padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;justify-content:space-between;align-items:center;display:flex}.back-btn[data-v-8fde56ef]{color:#fff;padding:var(--space-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.page-title[data-v-8fde56ef]{font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0}.header-placeholder[data-v-8fde56ef]{width:48px}.main-training[data-v-8fde56ef]{align-items:center;gap:var(--space-lg);margin:var(--space-lg);padding:var(--space-xl);background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-radius:var(--radius-xl);color:#fff;cursor:pointer;min-height:120px;display:flex}.main-training[data-v-8fde56ef]:active{transform:scale(.98)}.main-icon[data-v-8fde56ef]{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.main-info[data-v-8fde56ef]{flex:1}.main-title[data-v-8fde56ef]{font-size:var(--font-xl);font-weight:var(--font-bold);margin-bottom:var(--space-xs)}.main-desc[data-v-8fde56ef]{font-size:var(--font-sm);opacity:.85}.main-arrow[data-v-8fde56ef]{opacity:.7}.training-options[data-v-8fde56ef]{padding:0 var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.option-card[data-v-8fde56ef]{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;min-height:88px;display:flex}.option-card[data-v-8fde56ef]:active{background:var(--bg-page)}.option-icon[data-v-8fde56ef]{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.option-info[data-v-8fde56ef]{flex:1}.option-title[data-v-8fde56ef]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px}.option-meta[data-v-8fde56ef]{font-size:var(--font-xs);color:var(--text-secondary)}.option-arrow[data-v-8fde56ef]{color:var(--text-secondary);flex-shrink:0}.weekly-stats[data-v-8fde56ef]{padding:var(--space-lg)}.section-title[data-v-8fde56ef]{align-items:center;gap:var(--space-sm);font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:var(--space-md);display:flex}.week-chart[data-v-8fde56ef]{background:var(--bg-card);border-radius:var(--radius-lg);height:100px;padding:var(--space-md);justify-content:space-between;align-items:flex-end;gap:var(--space-xs);display:flex}.day-bar-wrapper[data-v-8fde56ef]{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.day-bar[data-v-8fde56ef]{background:var(--border);border-radius:var(--radius-sm);width:100%;max-width:28px;margin-top:auto;transition:height .3s}.day-bar.completed[data-v-8fde56ef]{background:var(--success)}.day-bar.today[data-v-8fde56ef]{background:var(--primary)}.day-label[data-v-8fde56ef]{color:var(--text-secondary);margin-top:var(--space-xs);font-size:11px}.history-preview[data-v-8fde56ef]{padding:0 var(--space-lg)}.section-header[data-v-8fde56ef]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.more-link[data-v-8fde56ef]{font-size:var(--font-sm);color:var(--primary)}.history-list[data-v-8fde56ef]{gap:var(--space-sm);flex-direction:column;display:flex}.history-item[data-v-8fde56ef]{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-md);min-height:70px;display:flex}.history-icon[data-v-8fde56ef]{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.history-info[data-v-8fde56ef]{flex:1}.history-name[data-v-8fde56ef]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px}.history-meta[data-v-8fde56ef]{font-size:var(--font-xs);color:var(--text-secondary)}.history-date[data-v-8fde56ef]{font-size:var(--font-xs);color:var(--text-tertiary);flex-shrink:0}.report-page[data-v-dfc9ea1e]{padding-bottom:calc(var(--navbar-height) + var(--spacing-3xl));background:var(--background)}.page-header[data-v-dfc9ea1e]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border);z-index:10;background:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.dark-mode .page-header[data-v-dfc9ea1e]{background:var(--surface);border-color:var(--border)}.back-btn[data-v-dfc9ea1e]{font-size:var(--font-lg);color:var(--primary);cursor:pointer;padding:var(--spacing-sm);background:0 0;border:none}.page-title[data-v-dfc9ea1e]{font-size:var(--font-lg);color:var(--text-primary);font-weight:600}.header-placeholder[data-v-dfc9ea1e]{width:60px}.report-overview[data-v-dfc9ea1e]{padding:var(--spacing-lg)}.overview-card[data-v-dfc9ea1e]{padding:var(--spacing-xl);color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.overview-header[data-v-dfc9ea1e]{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.overview-badge[data-v-dfc9ea1e]{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-sm);background:#fff3;font-weight:600;display:flex}.overview-date[data-v-dfc9ea1e]{font-size:var(--font-sm);opacity:.9}.health-score[data-v-dfc9ea1e]{justify-content:space-between;align-items:center;display:flex}.score-ring[data-v-dfc9ea1e]{width:120px;height:120px;position:relative}.score-ring svg[data-v-dfc9ea1e]{width:100%;height:100%;transform:rotate(-90deg)}.score-bg[data-v-dfc9ea1e]{fill:none;stroke:#fff3;stroke-width:10px}.score-fill[data-v-dfc9ea1e]{fill:none;stroke:#fff;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .5s}.score-text[data-v-dfc9ea1e]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-value[data-v-dfc9ea1e]{font-size:36px;font-weight:700;line-height:1}.score-label[data-v-dfc9ea1e]{font-size:var(--font-xs);opacity:.8}.score-trend[data-v-dfc9ea1e]{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);background:#ffffff26;flex-direction:column;align-items:center;display:flex}.trend-icon[data-v-dfc9ea1e]{font-size:var(--font-xl);font-weight:700}.trend-value[data-v-dfc9ea1e]{font-size:var(--font-lg);font-weight:700}.trend-label[data-v-dfc9ea1e]{font-size:var(--font-xs);opacity:.8}.score-trend.trend-up[data-v-dfc9ea1e]{background:#34c7594d}.score-trend.trend-down[data-v-dfc9ea1e]{background:#ff6b6b4d}.metrics-section[data-v-dfc9ea1e]{padding:0 var(--spacing-lg);margin-bottom:var(--spacing-xl)}.section-header[data-v-dfc9ea1e]{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-dfc9ea1e]{align-items:center;gap:var(--spacing-sm);font-size:var(--font-lg);color:var(--text-primary);font-weight:600;display:flex}.title-icon[data-v-dfc9ea1e]{font-size:var(--font-xl)}.more-link[data-v-dfc9ea1e]{font-size:var(--font-sm);color:var(--primary)}.metrics-grid[data-v-dfc9ea1e]{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.metric-card[data-v-dfc9ea1e]{padding:var(--spacing-md)}.metric-header[data-v-dfc9ea1e]{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);display:flex}.metric-icon[data-v-dfc9ea1e]{font-size:18px}.metric-name[data-v-dfc9ea1e]{font-size:var(--font-sm);color:var(--text-secondary)}.metric-value[data-v-dfc9ea1e]{font-size:var(--font-2xl);color:var(--text-primary);margin-bottom:var(--spacing-sm);font-weight:700}.metric-unit[data-v-dfc9ea1e]{font-size:var(--font-sm);color:var(--text-tertiary);font-weight:400}.metric-chart[data-v-dfc9ea1e]{height:30px;margin-bottom:var(--spacing-sm);align-items:flex-end;gap:2px;display:flex}.chart-bar[data-v-dfc9ea1e]{background:var(--primary);opacity:.6;border-radius:2px;flex:1;transition:height .3s}.metric-status[data-v-dfc9ea1e]{font-size:var(--font-xs);border-radius:4px;padding:2px 8px;font-weight:600;display:inline-block}.metric-status.good[data-v-dfc9ea1e]{color:var(--success);background:#34c7591a}.metric-status.warning[data-v-dfc9ea1e]{color:var(--warning);background:#ff95001a}.metric-status.danger[data-v-dfc9ea1e]{color:var(--accent);background:#ff6b6b1a}.progress-section[data-v-dfc9ea1e]{padding:0 var(--spacing-lg);margin-bottom:var(--spacing-xl)}.progress-card[data-v-dfc9ea1e]{padding:var(--spacing-lg)}.progress-header[data-v-dfc9ea1e]{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.progress-title[data-v-dfc9ea1e]{font-size:var(--font-base);color:var(--text-primary);font-weight:600}.progress-badge[data-v-dfc9ea1e]{font-size:var(--font-xs);border-radius:20px;padding:4px 10px;font-weight:600}.progress-badge.improvement[data-v-dfc9ea1e]{color:var(--success);background:#34c7591a}.progress-bars[data-v-dfc9ea1e]{gap:var(--spacing-md);flex-direction:column;display:flex}.progress-item[data-v-dfc9ea1e]{gap:var(--spacing-xs);flex-direction:column;display:flex}.progress-label[data-v-dfc9ea1e]{font-size:var(--font-sm);color:var(--text-secondary);justify-content:space-between;display:flex}.progress-value[data-v-dfc9ea1e]{color:var(--text-primary);font-weight:600}.progress-bar[data-v-dfc9ea1e]{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.progress-fill[data-v-dfc9ea1e]{border-radius:4px;height:100%;transition:width .5s}.progress-fill.运动[data-v-dfc9ea1e]{background:linear-gradient(90deg,#4facfe,#00f2fe)}.progress-fill.tremor[data-v-dfc9ea1e]{background:linear-gradient(90deg,#f093fb,#f5576c)}.progress-fill.activity[data-v-dfc9ea1e]{background:linear-gradient(90deg,#43e97b,#38f9d7)}.progress-fill.medication[data-v-dfc9ea1e]{background:linear-gradient(90deg,#667eea,#764ba2)}.advice-section[data-v-dfc9ea1e]{padding:0 var(--spacing-lg);margin-bottom:var(--spacing-xl)}.advice-card[data-v-dfc9ea1e]{padding:var(--spacing-lg)}.doctor-info[data-v-dfc9ea1e]{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.doctor-avatar[data-v-dfc9ea1e]{background:var(--background);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.doctor-name[data-v-dfc9ea1e]{font-size:var(--font-base);color:var(--text-primary);font-weight:600}.doctor-title[data-v-dfc9ea1e]{font-size:var(--font-sm);color:var(--text-secondary)}.advice-content[data-v-dfc9ea1e]{margin-bottom:var(--spacing-lg)}.advice-content p[data-v-dfc9ea1e]{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.advice-content ul[data-v-dfc9ea1e]{padding-left:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;margin:0;display:flex}.advice-content li[data-v-dfc9ea1e]{font-size:var(--font-sm);color:var(--text-primary);line-height:1.5}.advice-footer[data-v-dfc9ea1e]{gap:var(--spacing-md);display:flex}.followup-btn[data-v-dfc9ea1e],.message-btn[data-v-dfc9ea1e]{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;flex:1;font-weight:600;transition:all .2s}.followup-btn[data-v-dfc9ea1e]{background:var(--primary);color:#fff;border:none}.message-btn[data-v-dfc9ea1e]{background:var(--surface);color:var(--primary);border:1px solid var(--primary)}.followup-btn[data-v-dfc9ea1e]:active,.message-btn[data-v-dfc9ea1e]:active{opacity:.9;transform:scale(.98)}.action-section[data-v-dfc9ea1e]{padding:var(--spacing-lg)}.generate-btn[data-v-dfc9ea1e]{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--font-base);color:var(--text-primary);cursor:pointer;transition:all .2s;display:flex}.generate-btn[data-v-dfc9ea1e]:active{background:var(--background)}.btn-icon[data-v-dfc9ea1e]{font-size:20px}.assessment-page[data-v-df64f4f6]{padding-bottom:calc(var(--navbar-height) + var(--spacing-3xl));background:var(--background)}.page-header[data-v-df64f4f6]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border);z-index:10;background:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-df64f4f6]{font-size:var(--font-lg);color:var(--primary);cursor:pointer;padding:var(--spacing-sm);background:0 0;border:none}.page-title[data-v-df64f4f6]{font-size:var(--font-lg);color:var(--text-primary);font-weight:600}.header-placeholder[data-v-df64f4f6]{width:60px}.scales-section[data-v-df64f4f6]{padding:var(--spacing-lg)}.section-header[data-v-df64f4f6]{margin-bottom:var(--spacing-md)}.section-title[data-v-df64f4f6]{align-items:center;gap:var(--spacing-sm);font-size:var(--font-lg);color:var(--text-primary);font-weight:600;display:flex}.title-icon[data-v-df64f4f6]{font-size:var(--font-xl)}.scales-grid[data-v-df64f4f6]{gap:var(--spacing-md);flex-direction:column;display:flex}.scale-card[data-v-df64f4f6]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);cursor:pointer;transition:all .2s;display:flex}.scale-card[data-v-df64f4f6]:active{transform:scale(.98)}.scale-card.active[data-v-df64f4f6]{border:2px solid var(--primary)}.scale-icon[data-v-df64f4f6]{background:var(--background);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;display:flex}.scale-info[data-v-df64f4f6]{flex:1}.scale-name[data-v-df64f4f6]{font-size:var(--font-base);color:var(--text-primary);margin-bottom:4px;font-weight:600}.scale-desc[data-v-df64f4f6]{font-size:var(--font-sm);color:var(--text-secondary)}.scale-status[data-v-df64f4f6]{font-size:var(--font-xs);border-radius:var(--radius-sm);padding:4px 10px;font-weight:600}.scale-status.completed[data-v-df64f4f6]{color:var(--success);background:#34c7591a}.scale-status.in-progress[data-v-df64f4f6]{color:var(--warning);background:#ff95001a}.assessment-modal[data-v-df64f4f6],.results-modal[data-v-df64f4f6]{background:var(--background);z-index:1000;flex-direction:column;display:flex;position:fixed;inset:0}.assessment-content[data-v-df64f4f6],.results-content[data-v-df64f4f6]{padding:var(--spacing-lg);flex:1;overflow-y:auto}.assessment-header[data-v-df64f4f6],.results-header[data-v-df64f4f6]{text-align:center;margin-bottom:var(--spacing-lg)}.assessment-header h2[data-v-df64f4f6]{font-size:var(--font-lg);color:var(--text-primary);margin-bottom:var(--spacing-sm);font-weight:600}.progress-info[data-v-df64f4f6]{font-size:var(--font-sm);color:var(--primary);font-weight:600}.progress-bar[data-v-df64f4f6]{background:var(--border);height:6px;margin-bottom:var(--spacing-xl);border-radius:3px;overflow:hidden}.progress-fill[data-v-df64f4f6]{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:3px;height:100%;transition:width .3s}.question-container[data-v-df64f4f6]{margin-bottom:var(--spacing-xl)}.question-text[data-v-df64f4f6]{font-size:var(--font-lg);color:var(--text-primary);margin-bottom:var(--spacing-lg);font-weight:600;line-height:1.5}.options-list[data-v-df64f4f6]{gap:var(--spacing-sm);flex-direction:column;display:flex}.option-item[data-v-df64f4f6]{padding:var(--spacing-md) var(--spacing-lg);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.option-item.selected[data-v-df64f4f6]{border-color:var(--primary);background:#4a90e21a}.option-value[data-v-df64f4f6]{font-size:var(--font-base);color:var(--text-primary);margin-bottom:4px;font-weight:600}.option-desc[data-v-df64f4f6]{font-size:var(--font-sm);color:var(--text-secondary)}.assessment-actions[data-v-df64f4f6]{gap:var(--spacing-md);display:flex}.prev-btn[data-v-df64f4f6],.next-btn[data-v-df64f4f6],.submit-btn[data-v-df64f4f6]{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-base);cursor:pointer;border:none;flex:1;font-weight:600}.prev-btn[data-v-df64f4f6]{background:var(--background);color:var(--text-secondary)}.next-btn[data-v-df64f4f6],.submit-btn[data-v-df64f4f6]{background:var(--primary);color:#fff}.next-btn[data-v-df64f4f6]:disabled{opacity:.5;cursor:not-allowed}.results-header[data-v-df64f4f6]{text-align:center;margin-bottom:var(--spacing-xl)}.result-icon[data-v-df64f4f6]{margin-bottom:var(--spacing-md);font-size:64px}.results-header h2[data-v-df64f4f6]{font-size:var(--font-xl);color:var(--text-primary);margin-bottom:var(--spacing-xs);font-weight:700}.result-date[data-v-df64f4f6]{font-size:var(--font-sm);color:var(--text-secondary)}.score-card[data-v-df64f4f6]{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;color:#fff;margin-bottom:var(--spacing-lg)}.score-label[data-v-df64f4f6]{font-size:var(--font-sm);opacity:.9;margin-bottom:var(--spacing-md)}.score-value[data-v-df64f4f6]{margin-bottom:var(--spacing-sm);font-size:56px;font-weight:700;line-height:1}.score-value.score-good[data-v-df64f4f6]{color:#34c759}.score-value.score-mild[data-v-df64f4f6]{color:#fbbf24}.score-value.score-moderate[data-v-df64f4f6]{color:#ff9500}.score-value.score-severe[data-v-df64f4f6]{color:#ff3b30}.score-desc[data-v-df64f4f6]{font-size:var(--font-sm);opacity:.9}.results-details[data-v-df64f4f6]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.detail-item[data-v-df64f4f6]{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border);justify-content:space-between;display:flex}.detail-item[data-v-df64f4f6]:last-child{border-bottom:none}.detail-label[data-v-df64f4f6]{font-size:var(--font-sm);color:var(--text-secondary)}.detail-value[data-v-df64f4f6]{font-size:var(--font-sm);color:var(--text-primary);font-weight:600}.results-advice[data-v-df64f4f6]{border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);background:#4a90e21a}.advice-header[data-v-df64f4f6]{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--primary);font-weight:600;display:flex}.advice-text[data-v-df64f4f6]{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6}.results-actions[data-v-df64f4f6]{gap:var(--spacing-md);display:flex}.history-btn[data-v-df64f4f6],.done-btn[data-v-df64f4f6]{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-base);cursor:pointer;border:none;flex:1;font-weight:600}.history-btn[data-v-df64f4f6]{background:var(--background);color:var(--text-primary)}.done-btn[data-v-df64f4f6]{background:var(--primary);color:#fff}.records-page[data-v-a01ca4b3]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 100px)}.page-header[data-v-a01ca4b3]{padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;justify-content:space-between;align-items:center;display:flex}.back-btn[data-v-a01ca4b3]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.back-btn[data-v-a01ca4b3]:active{background:#ffffff4d}.page-title[data-v-a01ca4b3]{font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0}.header-placeholder[data-v-a01ca4b3]{width:40px}.date-selector[data-v-a01ca4b3]{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-md);background:var(--bg-card);display:flex}.date-nav-btn[data-v-a01ca4b3]{background:var(--bg-page);cursor:pointer;width:44px;height:44px;color:var(--primary);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.date-nav-btn[data-v-a01ca4b3]:active{background:var(--border)}.current-month[data-v-a01ca4b3]{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-main);text-align:center;min-width:120px}.record-section[data-v-a01ca4b3]{padding:var(--space-lg)}.section-header[data-v-a01ca4b3]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-a01ca4b3]{align-items:center;gap:var(--space-sm);font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);display:flex}.title-icon[data-v-a01ca4b3]{color:var(--primary)}.add-btn[data-v-a01ca4b3]{padding:var(--space-sm) var(--space-md);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;border:none;min-height:40px}.add-btn[data-v-a01ca4b3]:active{transform:scale(.95)}.summary-badge[data-v-a01ca4b3]{font-size:var(--font-sm);color:var(--primary);font-weight:600}.calendar-grid[data-v-a01ca4b3]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-md);grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day[data-v-a01ca4b3]{aspect-ratio:1;border-radius:var(--radius-sm);font-size:var(--font-sm);flex-direction:column;justify-content:center;align-items:center;min-height:44px;display:flex;position:relative}.calendar-day.today[data-v-a01ca4b3]{background:var(--primary);color:#fff;font-weight:600}.calendar-day.has-record[data-v-a01ca4b3]{background:var(--success-light)}.calendar-day.missed[data-v-a01ca4b3]{background:var(--danger-light)}.day-number[data-v-a01ca4b3]{color:var(--text-main);font-size:12px}.day-indicators[data-v-a01ca4b3]{position:absolute;bottom:2px}.indicator[data-v-a01ca4b3]{display:block}.indicator.good[data-v-a01ca4b3]{color:var(--success)}.indicator.missed[data-v-a01ca4b3]{color:var(--danger)}.history-list[data-v-a01ca4b3]{gap:var(--space-sm);flex-direction:column;display:flex}.history-card[data-v-a01ca4b3]{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:72px;display:flex}.history-card[data-v-a01ca4b3]:active{background:var(--bg-page)}.history-icon[data-v-a01ca4b3]{background:var(--primary-light);border-radius:var(--radius-md);width:48px;height:48px;color:var(--primary);justify-content:center;align-items:center;display:flex}.history-info[data-v-a01ca4b3]{flex:1}.history-name[data-v-a01ca4b3]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main)}.history-date[data-v-a01ca4b3]{font-size:var(--font-xs);color:var(--text-secondary)}.history-score[data-v-a01ca4b3]{text-align:right}.score-value[data-v-a01ca4b3]{font-size:var(--font-xl);font-weight:700}.score-good[data-v-a01ca4b3]{color:var(--success)}.score-mild[data-v-a01ca4b3]{color:#fbbf24}.score-moderate[data-v-a01ca4b3]{color:#ff9500}.score-severe[data-v-a01ca4b3]{color:var(--danger)}.score-label[data-v-a01ca4b3]{font-size:var(--font-xs);color:var(--text-secondary)}.symptom-chart[data-v-a01ca4b3]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.chart-header[data-v-a01ca4b3]{margin-bottom:var(--space-md)}.chart-label[data-v-a01ca4b3]{font-size:var(--font-sm);color:var(--text-secondary)}.chart-bars[data-v-a01ca4b3]{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);height:100px;display:flex}.chart-bar-container[data-v-a01ca4b3]{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.bar-value[data-v-a01ca4b3]{color:var(--text-tertiary);margin-bottom:4px;font-size:10px}.bar[data-v-a01ca4b3]{background:var(--primary);border-radius:4px 4px 0 0;width:100%;max-width:32px;min-height:4px;transition:height .3s}.bar-good[data-v-a01ca4b3]{background:var(--success)}.bar-warning[data-v-a01ca4b3]{background:#fbbf24}.bar-danger[data-v-a01ca4b3]{background:var(--danger)}.bar-label[data-v-a01ca4b3]{color:var(--text-tertiary);margin-top:4px;font-size:10px}.symptom-list[data-v-a01ca4b3]{gap:var(--space-sm);flex-direction:column;display:flex}.symptom-item[data-v-a01ca4b3]{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-md);min-height:64px;display:flex}.symptom-item[data-v-a01ca4b3]:active{background:var(--bg-page)}.symptom-icon[data-v-a01ca4b3]{background:var(--primary-light);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.symptom-info[data-v-a01ca4b3]{flex:1}.symptom-name[data-v-a01ca4b3]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main)}.symptom-time[data-v-a01ca4b3]{font-size:var(--font-xs);color:var(--text-tertiary)}.symptom-severity[data-v-a01ca4b3]{font-size:var(--font-xs);padding:4px var(--space-sm);border-radius:var(--radius-sm);flex-shrink:0;font-weight:600}.severity-mild[data-v-a01ca4b3]{background:var(--success-light);color:var(--success)}.severity-moderate[data-v-a01ca4b3]{color:#ff9500;background:#fff7ed}.severity-severe[data-v-a01ca4b3]{background:var(--danger-light);color:var(--danger)}.modal-overlay[data-v-a01ca4b3]{z-index:100;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-content[data-v-a01ca4b3]{background:var(--bg-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:80vh;overflow-y:auto}@media (width>=768px){.modal-content[data-v-a01ca4b3]{max-width:480px;margin:0 auto}}.modal-header[data-v-a01ca4b3]{padding:var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-a01ca4b3]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin:0}.close-btn[data-v-a01ca4b3]{background:var(--bg-page);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.close-btn[data-v-a01ca4b3]:active{background:var(--border)}.modal-body[data-v-a01ca4b3]{padding:var(--space-lg)}.form-group[data-v-a01ca4b3]{margin-bottom:var(--space-lg)}.form-group label[data-v-a01ca4b3]{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);display:block}.form-group select[data-v-a01ca4b3],.form-group textarea[data-v-a01ca4b3]{width:100%;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-base);background:var(--bg-page);color:var(--text-main)}.form-group input[type=range][data-v-a01ca4b3]{appearance:none;background:var(--border);border-radius:4px;width:100%;height:8px;padding:0}.form-group input[type=range][data-v-a01ca4b3]::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:28px;height:28px}.range-wrapper[data-v-a01ca4b3]{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.severity-display[data-v-a01ca4b3]{font-size:var(--font-xl);color:var(--primary);font-weight:700}.form-group textarea[data-v-a01ca4b3]{resize:vertical;min-height:100px}.submit-btn[data-v-a01ca4b3]{width:100%;padding:var(--space-md);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-base);cursor:pointer;border:none;min-height:52px;font-weight:600}.submit-btn[data-v-a01ca4b3]:active{transform:scale(.98)}.education-page[data-v-14d52425]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 100px)}.page-header[data-v-14d52425]{padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-14d52425]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.back-btn[data-v-14d52425]:active{background:#ffffff4d}.page-title[data-v-14d52425]{font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0}.header-placeholder[data-v-14d52425]{width:44px}.search-section[data-v-14d52425]{padding:var(--space-md) var(--space-lg);background:var(--bg-card)}.search-bar[data-v-14d52425]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-page);border-radius:var(--radius-lg);display:flex}.search-icon[data-v-14d52425]{color:var(--text-tertiary);flex-shrink:0}.search-bar input[data-v-14d52425]{font-size:var(--font-lg);color:var(--text-main);background:0 0;border:none;outline:none;flex:1}.search-bar input[data-v-14d52425]::placeholder{color:var(--text-tertiary)}.category-section[data-v-14d52425]{padding:var(--space-md) var(--space-lg);background:var(--bg-card)}.category-scroll[data-v-14d52425]{gap:var(--space-sm);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.category-scroll[data-v-14d52425]::-webkit-scrollbar{display:none}.category-chip[data-v-14d52425]{padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--font-base);font-weight:var(--font-bold);color:var(--text-main);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;min-height:48px;transition:all .2s;display:flex}.category-chip.active[data-v-14d52425]{background:var(--primary);border-color:var(--primary);color:#fff}.cat-icon[data-v-14d52425]{color:var(--primary);flex-shrink:0}.category-chip.active .cat-icon[data-v-14d52425]{color:#fff}.category-chip[data-v-14d52425]:active{transform:scale(.95)}.featured-section[data-v-14d52425]{padding:var(--space-lg)}.featured-card[data-v-14d52425]{border-radius:var(--radius-xl);padding:var(--space-xl);color:#fff;cursor:pointer;min-height:160px;position:relative;overflow:hidden}.featured-card[data-v-14d52425]:active{transform:scale(.98)}.featured-badge[data-v-14d52425]{border-radius:var(--radius-sm);font-size:var(--font-xs);margin-bottom:var(--space-md);background:#fff3;padding:4px 12px;font-weight:600;display:inline-block}.featured-content[data-v-14d52425]{z-index:1;position:relative}.featured-title[data-v-14d52425]{font-size:var(--font-xl);font-weight:var(--font-bold);margin-bottom:var(--space-sm);line-height:1.4}.featured-desc[data-v-14d52425]{font-size:var(--font-base);opacity:.9;margin-bottom:var(--space-md);line-height:1.5}.featured-meta[data-v-14d52425]{gap:var(--space-md);font-size:var(--font-xs);opacity:.8;display:flex}.articles-section[data-v-14d52425]{padding:var(--space-lg)}.section-header[data-v-14d52425]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-14d52425]{align-items:center;gap:var(--space-sm);font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);display:flex}.title-icon[data-v-14d52425]{color:var(--primary)}.more-link[data-v-14d52425]{font-size:var(--font-sm);color:var(--primary);cursor:pointer}.articles-list[data-v-14d52425]{gap:var(--space-md);flex-direction:column;display:flex}.article-card[data-v-14d52425]{align-items:center;gap:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-md);cursor:pointer;box-shadow:var(--shadow-sm);min-height:120px;transition:transform .2s;display:flex}.article-card[data-v-14d52425]:active{background:var(--bg-page);transform:scale(.98)}.article-cover[data-v-14d52425]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.article-icon[data-v-14d52425]{color:var(--primary)}.article-info[data-v-14d52425]{flex:1;min-width:0}.article-category[data-v-14d52425]{font-size:var(--font-sm);color:var(--primary);margin-bottom:4px;font-weight:600}.article-title[data-v-14d52425]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px;line-height:1.4}.article-summary[data-v-14d52425]{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.article-meta[data-v-14d52425]{gap:var(--space-md);display:flex}.meta-item[data-v-14d52425]{font-size:var(--font-xs);color:var(--text-tertiary)}.article-arrow[data-v-14d52425]{color:var(--text-tertiary);flex-shrink:0}.loading-card[data-v-14d52425]{gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);display:flex}.skeleton-cover[data-v-14d52425]{border-radius:var(--radius-md);background:var(--border);width:96px;height:96px;animation:1.5s ease-in-out infinite pulse-14d52425}.skeleton-info[data-v-14d52425]{flex:1}.skeleton-title[data-v-14d52425]{background:var(--border);border-radius:4px;width:70%;height:18px;margin-bottom:8px;animation:1.5s ease-in-out infinite pulse-14d52425}.skeleton-summary[data-v-14d52425]{background:var(--border);border-radius:4px;width:90%;height:14px;animation:1.5s ease-in-out infinite pulse-14d52425}@keyframes pulse-14d52425{0%,to{opacity:.6}50%{opacity:.3}}.empty-state[data-v-14d52425]{color:var(--text-tertiary);flex-direction:column;align-items:center;padding:60px 20px;display:flex}.empty-icon[data-v-14d52425]{margin-bottom:var(--space-md);opacity:.5}.empty-state p[data-v-14d52425]{font-size:var(--font-base);margin:0}.article-modal[data-v-14d52425]{background:var(--bg-page);z-index:1000;flex-direction:column;display:flex;position:fixed;inset:0}.article-content[data-v-14d52425]{flex-direction:column;flex:1;display:flex;overflow:hidden}.article-header[data-v-14d52425]{padding:var(--space-md) var(--space-lg);background:var(--bg-card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.close-btn[data-v-14d52425]{background:var(--bg-page);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.close-btn[data-v-14d52425]:active{background:var(--border)}.article-category-tag[data-v-14d52425]{font-size:var(--font-sm);color:var(--primary);font-weight:600}.article-body[data-v-14d52425]{padding:var(--space-xl);flex:1;overflow-y:auto}.article-body .article-title[data-v-14d52425]{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--text-main);margin-bottom:var(--space-md)}.article-author-info[data-v-14d52425]{gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border);display:flex}.article-author-info .author[data-v-14d52425]{font-size:var(--font-sm);color:var(--primary);font-weight:600}.article-author-info .date[data-v-14d52425]{font-size:var(--font-sm);color:var(--text-tertiary)}.article-text[data-v-14d52425]{font-size:var(--font-lg);color:var(--text-main);line-height:2}.article-text[data-v-14d52425] h3{font-size:var(--font-lg);margin:var(--space-lg) 0 var(--space-md);color:var(--text-main);font-weight:600}.article-text[data-v-14d52425] p{margin-bottom:var(--space-md)}.article-text[data-v-14d52425] ul{margin:var(--space-md) 0;padding-left:var(--space-xl)}.article-text[data-v-14d52425] li{margin-bottom:var(--space-sm)}.article-text[data-v-14d52425] strong{color:var(--primary)}.article-footer[data-v-14d52425]{gap:var(--space-md);padding:var(--space-lg);background:var(--bg-card);border-top:1px solid var(--border);display:flex}.like-btn[data-v-14d52425],.share-btn[data-v-14d52425]{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-page);border-radius:var(--radius-md);font-size:var(--font-base);cursor:pointer;border:none;flex:1;min-height:60px;transition:background .2s;display:flex}.like-btn.liked[data-v-14d52425]{background:var(--danger-light);color:var(--danger)}.like-btn[data-v-14d52425]:active,.share-btn[data-v-14d52425]:active{transform:scale(.98)}.bottom-placeholder[data-v-14d52425]{height:100px}.charity-page[data-v-2dc4e2a1]{--bg:#f5f6fa;--card-bg:#fff;--card-shadow:0 2px 12px #0000000f;--text:#1e293b;--text2:#64748b;--text3:#94a3b8;--border:#e2e8f0;--purple:#7c3aed;--purple-light:#ede9fe;background:var(--bg);min-height:100vh;padding-bottom:calc(var(--navbar-height,60px) + 80px);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,sans-serif}.charity-page.dark-theme[data-v-2dc4e2a1]{--bg:#0f172a;--card-bg:#1e293b;--card-shadow:0 2px 12px #0000004d;--text:#f1f5f9;--text2:#94a3b8;--text3:#64748b;--border:#334155;--purple:#a78bfa;--purple-light:#1e1b4b}.hero-card[data-v-2dc4e2a1]{border-radius:24px;margin:16px;position:relative;overflow:hidden}.hero-bg[data-v-2dc4e2a1]{background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a78bfa);position:absolute;inset:0}.dark-theme .hero-bg[data-v-2dc4e2a1]{background:linear-gradient(135deg,#4c1d95,#5b21b6,#6d28d9)}.hero-content[data-v-2dc4e2a1]{z-index:1;text-align:center;color:#fff;padding:28px 24px;position:relative}.hero-label[data-v-2dc4e2a1]{opacity:.85;font-size:14px}.hero-amount[data-v-2dc4e2a1]{letter-spacing:-1px;margin:6px 0 12px;font-size:40px;font-weight:800}.hero-progress[data-v-2dc4e2a1]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.hero-progress-bar[data-v-2dc4e2a1]{background:#ffffff4d;border-radius:3px;flex:1;height:6px;overflow:hidden}.hero-progress-fill[data-v-2dc4e2a1]{background:#fbbf24;border-radius:3px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.hero-progress-text[data-v-2dc4e2a1]{text-align:right;min-width:45px;font-size:13px;font-weight:600}.hero-target[data-v-2dc4e2a1]{opacity:.75;font-size:13px}.scroll-section[data-v-2dc4e2a1]{background:linear-gradient(90deg,#6366f1,#8b5cf6);padding:8px 0;overflow:hidden}.dark-theme .scroll-section[data-v-2dc4e2a1]{background:linear-gradient(90deg,#3730a3,#5b21b6)}.scroll-wrapper[data-v-2dc4e2a1]{overflow:hidden}.scroll-track[data-v-2dc4e2a1]{animation:linear infinite scroll-left-2dc4e2a1;display:flex}.scroll-track[data-v-2dc4e2a1]:hover{animation-play-state:paused}@keyframes scroll-left-2dc4e2a1{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-item[data-v-2dc4e2a1]{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 16px;display:flex}.scroll-avatar[data-v-2dc4e2a1]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.scroll-info[data-v-2dc4e2a1]{flex-direction:column;display:flex}.scroll-name[data-v-2dc4e2a1]{color:#fff;font-size:12px;font-weight:500}.scroll-time[data-v-2dc4e2a1]{color:#ffffffa6;font-size:10px}.scroll-amount[data-v-2dc4e2a1]{color:#fbbf24;font-size:14px;font-weight:700}.stats-row[data-v-2dc4e2a1]{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px;display:grid}.stat-card[data-v-2dc4e2a1]{background:var(--card-bg);text-align:center;box-shadow:var(--card-shadow);border-radius:14px;flex-direction:column;gap:4px;padding:14px 8px;display:flex}.stat-icon[data-v-2dc4e2a1]{font-size:20px}.stat-value[data-v-2dc4e2a1]{color:var(--purple);font-size:17px;font-weight:700}.stat-label[data-v-2dc4e2a1]{color:var(--text3);font-size:10px}.flow-section[data-v-2dc4e2a1],.projects-section[data-v-2dc4e2a1],.leaderboard-section[data-v-2dc4e2a1]{padding:0 16px 16px}.section-title[data-v-2dc4e2a1]{color:var(--text);margin:0 0 12px;font-size:16px;font-weight:700}.flow-card[data-v-2dc4e2a1]{background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.flow-item[data-v-2dc4e2a1]{flex-direction:column;gap:6px;display:flex}.flow-header[data-v-2dc4e2a1]{justify-content:space-between;font-size:13px;display:flex}.flow-name[data-v-2dc4e2a1]{color:var(--text2)}.flow-percent[data-v-2dc4e2a1]{color:var(--text);font-weight:700}.flow-bar-wrapper[data-v-2dc4e2a1]{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.flow-bar[data-v-2dc4e2a1]{border-radius:4px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.mall-guide-section[data-v-2dc4e2a1]{padding:0 16px 16px}.mall-guide-card[data-v-2dc4e2a1]{background:var(--card-bg);box-shadow:var(--card-shadow);cursor:pointer;background-clip:padding-box;border:1.5px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;padding:16px 20px;transition:transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.mall-guide-card[data-v-2dc4e2a1]:before{content:"";-webkit-mask-composite:xor;opacity:0;background:linear-gradient(135deg,#f59e0b,#ef4444,#ec4899);border-radius:18px;padding:1.5px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mall-guide-card[data-v-2dc4e2a1]:hover:before{opacity:1}.mall-guide-card[data-v-2dc4e2a1]:active{transform:scale(.98)}.mall-guide-left[data-v-2dc4e2a1]{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.mall-guide-icon-wrap[data-v-2dc4e2a1]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dark-theme .mall-guide-icon-wrap[data-v-2dc4e2a1]{background:linear-gradient(135deg,#78350f,#92400e)}.mall-guide-emoji[data-v-2dc4e2a1]{font-size:24px}.mall-guide-text[data-v-2dc4e2a1]{min-width:0}.mall-guide-title[data-v-2dc4e2a1]{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:700}.mall-guide-desc[data-v-2dc4e2a1]{color:var(--text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.mall-guide-cta[data-v-2dc4e2a1]{flex-shrink:0;margin-left:12px}.mall-guide-arrow-icon[data-v-2dc4e2a1]{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;transition:transform .2s;display:flex}.mall-guide-card:hover .mall-guide-arrow-icon[data-v-2dc4e2a1]{transform:translate(3px)}.mall-tags-row[data-v-2dc4e2a1]{flex-wrap:wrap;gap:8px;margin-top:10px;padding:0 4px;display:flex}.mall-tag[data-v-2dc4e2a1]{background:var(--card-bg);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:20px;padding:5px 12px;font-size:12px;transition:all .2s}.mall-tag[data-v-2dc4e2a1]:hover{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b}.dark-theme .mall-tag[data-v-2dc4e2a1]:hover{background:#f59e0b1f}.section-header[data-v-2dc4e2a1]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.projects-list[data-v-2dc4e2a1]{flex-direction:column;gap:12px;display:flex}.project-card[data-v-2dc4e2a1]{background:var(--card-bg);box-shadow:var(--card-shadow);cursor:pointer;border-radius:18px;padding:16px;transition:transform .15s}.project-card[data-v-2dc4e2a1]:active{transform:scale(.985)}.project-top[data-v-2dc4e2a1]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.project-title[data-v-2dc4e2a1]{color:var(--text);font-size:15px;font-weight:600}.project-status[data-v-2dc4e2a1]{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.project-status.active[data-v-2dc4e2a1]{color:#10b981;background:#10b9811f}.project-status.completed[data-v-2dc4e2a1]{color:#64748b;background:#64748b1f}.project-desc[data-v-2dc4e2a1]{color:var(--text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-funds[data-v-2dc4e2a1]{align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.project-current[data-v-2dc4e2a1]{color:#6366f1;font-size:18px;font-weight:700}.project-target[data-v-2dc4e2a1]{color:var(--text3);font-size:13px}.project-progress-bar[data-v-2dc4e2a1]{background:var(--border);border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden}.project-progress-fill[data-v-2dc4e2a1]{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:2px;height:100%;transition:width .8s}.project-footer[data-v-2dc4e2a1]{align-items:center;gap:12px;display:flex}.project-participants[data-v-2dc4e2a1],.project-days[data-v-2dc4e2a1]{color:var(--text3);font-size:12px}.project-days[data-v-2dc4e2a1]{color:#f97316}.project-donate-btn[data-v-2dc4e2a1]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#f472b6);border:none;border-radius:20px;margin-left:auto;padding:5px 14px;font-size:13px;font-weight:600;transition:transform .15s}.project-donate-btn[data-v-2dc4e2a1]:active{transform:scale(.95)}.lb-tabs[data-v-2dc4e2a1]{background:var(--border);border-radius:8px;padding:2px;display:flex}.lb-tab[data-v-2dc4e2a1]{color:var(--text2);cursor:pointer;border-radius:6px;padding:4px 14px;font-size:12px;transition:all .2s}.lb-tab.active[data-v-2dc4e2a1]{background:var(--card-bg);color:var(--purple);font-weight:600}.lb-list[data-v-2dc4e2a1]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.lb-item[data-v-2dc4e2a1]{background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.lb-rank[data-v-2dc4e2a1]{text-align:center;width:24px;font-size:14px;font-weight:700}.r1[data-v-2dc4e2a1]{color:#fbbf24}.r2[data-v-2dc4e2a1]{color:#9ca3af}.r3[data-v-2dc4e2a1]{color:#cd7f32}.lb-avatar[data-v-2dc4e2a1]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.lb-info[data-v-2dc4e2a1]{flex-direction:column;flex:1;display:flex}.lb-name[data-v-2dc4e2a1]{color:var(--text);font-size:14px;font-weight:600}.lb-meta[data-v-2dc4e2a1]{color:var(--text3);font-size:11px}.lb-amount[data-v-2dc4e2a1]{color:#ef4444;font-size:15px;font-weight:700}.lb-empty[data-v-2dc4e2a1]{text-align:center;color:var(--text3);padding:30px;font-size:14px}.bottom-bar[data-v-2dc4e2a1]{bottom:calc(var(--navbar-height,60px) + var(--safe-area-bottom,0px));width:100%;max-width:480px;padding:10px 16px calc(10px + var(--safe-area-bottom,0px));background:var(--card-bg);border-top:1px solid var(--border);z-index:100;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.bar-btn[data-v-2dc4e2a1]{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:13px 8px;font-size:14px;font-weight:600;transition:transform .15s;display:flex}.bar-btn[data-v-2dc4e2a1]:active{transform:scale(.96)}.bar-btn-primary[data-v-2dc4e2a1]{color:#fff;background:linear-gradient(135deg,#ec4899,#f472b6);box-shadow:0 4px 16px #ec48994d}.bar-btn-outline[data-v-2dc4e2a1]{background:var(--card-bg);color:var(--text);border:1.5px solid var(--border)}.modal-mask[data-v-2dc4e2a1]{z-index:2000;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-card[data-v-2dc4e2a1]{background:var(--card-bg);border-radius:20px 20px 0 0;width:100%;max-width:500px;animation:.25s cubic-bezier(.16,1,.3,1) slideUp-2dc4e2a1;overflow:hidden}@keyframes slideUp-2dc4e2a1{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-top[data-v-2dc4e2a1]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-top h3[data-v-2dc4e2a1]{color:var(--text);margin:0;font-size:17px;font-weight:700}.modal-close[data-v-2dc4e2a1]{background:var(--border);cursor:pointer;width:30px;height:30px;color:var(--text2);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.modal-body[data-v-2dc4e2a1]{padding:18px 20px}.amount-row[data-v-2dc4e2a1]{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.amount-chip[data-v-2dc4e2a1]{border:2px solid var(--border);text-align:center;cursor:pointer;color:var(--text);border-radius:14px;padding:14px;font-size:16px;font-weight:700;transition:all .2s}.amount-chip.active[data-v-2dc4e2a1]{border-color:var(--purple);background:var(--purple-light);color:var(--purple)}.custom-row[data-v-2dc4e2a1]{background:var(--bg);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.custom-row span[data-v-2dc4e2a1]{color:var(--text2);white-space:nowrap;font-size:13px}.custom-row input[data-v-2dc4e2a1]{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:16px}.msg-input[data-v-2dc4e2a1]{border:1px solid var(--border);resize:none;background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:12px;outline:none;margin-bottom:12px;padding:12px;font-family:inherit;font-size:14px}.anon-row[data-v-2dc4e2a1]{cursor:pointer;color:var(--text2);align-items:center;gap:8px;font-size:14px;display:flex}.anon-row input[data-v-2dc4e2a1]{width:18px;height:18px;accent-color:var(--purple)}.modal-foot[data-v-2dc4e2a1]{border-top:1px solid var(--border);padding:16px 20px}.modal-donate-btn[data-v-2dc4e2a1]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#f472b6);border:none;border-radius:14px;width:100%;padding:14px;font-size:16px;font-weight:700;transition:transform .15s,opacity .2s}.modal-donate-btn[data-v-2dc4e2a1]:disabled{opacity:.5;cursor:not-allowed}.modal-donate-btn[data-v-2dc4e2a1]:not(:disabled):active{transform:scale(.97)}.cert-card[data-v-2dc4e2a1]{text-align:center;background:linear-gradient(145deg,#fef3c7,#fef9c3,#fef3c7);border:2px solid #fcd34d;border-radius:24px;width:90%;max-width:340px;padding:32px 24px;animation:.35s cubic-bezier(.16,1,.3,1) popIn-2dc4e2a1}@keyframes popIn-2dc4e2a1{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cert-stamp[data-v-2dc4e2a1]{margin-bottom:8px;font-size:40px}.cert-card h2[data-v-2dc4e2a1]{color:#7c3aed;margin:0 0 16px;font-size:22px}.cert-avatar-circle[data-v-2dc4e2a1]{background:#fff;border:3px solid #fcd34d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 10px;font-size:28px;display:flex}.cert-name[data-v-2dc4e2a1]{color:#1e293b;margin-bottom:6px;font-size:17px;font-weight:600}.cert-amount[data-v-2dc4e2a1]{color:#dc2626;margin-bottom:10px;font-size:36px;font-weight:800}.cert-msg[data-v-2dc4e2a1]{color:#64748b;margin:0 0 12px;font-size:13px}.cert-no[data-v-2dc4e2a1]{color:#94a3b8;margin-bottom:18px;font-size:11px}.cert-close[data-v-2dc4e2a1]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:none;border-radius:12px;width:100%;padding:12px;font-size:15px;font-weight:600}.my-donations-page[data-v-ded3bad1]{--bg:#f5f6fa;--card-bg:#fff;--text:#1e293b;--text2:#64748b;--text3:#94a3b8;--border:#e2e8f0;--purple:#7c3aed;background:var(--bg);min-height:100vh;color:var(--text);padding-bottom:100px;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.my-donations-page.dark-theme[data-v-ded3bad1]{--bg:#0f172a;--card-bg:#1e293b;--text:#f1f5f9;--text2:#94a3b8;--text3:#64748b;--border:#334155}.page-header[data-v-ded3bad1]{background:var(--card-bg);border-bottom:1px solid var(--border);z-index:50;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.back-btn[data-v-ded3bad1]{cursor:pointer;color:var(--purple);background:0 0;border:none;padding:4px}.page-title[data-v-ded3bad1]{text-align:center;flex:1;margin:0;font-size:17px;font-weight:700}.header-right[data-v-ded3bad1]{width:30px}.summary-card[data-v-ded3bad1]{border-radius:20px;margin:16px;position:relative;overflow:hidden}.summary-bg[data-v-ded3bad1]{background:linear-gradient(135deg,#f97316,#ef4444,#dc2626);position:absolute;inset:0}.summary-content[data-v-ded3bad1]{z-index:1;text-align:center;color:#fff;padding:28px 24px;position:relative}.summary-label[data-v-ded3bad1]{opacity:.85;font-size:14px}.summary-amount[data-v-ded3bad1]{margin:4px 0 8px;font-size:36px;font-weight:800;display:block}.summary-meta[data-v-ded3bad1]{opacity:.8;justify-content:center;gap:8px;font-size:13px;display:flex}.list-section[data-v-ded3bad1]{padding:0 16px}.empty-state[data-v-ded3bad1]{text-align:center;padding:60px 20px}.empty-icon[data-v-ded3bad1]{margin-bottom:12px;font-size:56px}.empty-text[data-v-ded3bad1]{color:var(--text2);margin:0 0 18px;font-size:15px}.empty-btn[data-v-ded3bad1]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#f472b6);border:none;border-radius:12px;padding:10px 28px;font-size:15px;font-weight:600}.donation-list[data-v-ded3bad1]{flex-direction:column;gap:10px;display:flex}.donation-card[data-v-ded3bad1]{background:var(--card-bg);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 1px 4px #0000000d}.donation-icon[data-v-ded3bad1]{font-size:28px}.donation-center[data-v-ded3bad1]{flex-direction:column;flex:1;gap:2px;display:flex}.donation-type[data-v-ded3bad1]{color:var(--text);font-size:14px;font-weight:600}.donation-msg[data-v-ded3bad1]{color:var(--text2);font-size:12px}.donation-time[data-v-ded3bad1]{color:var(--text3);font-size:11px}.donation-right[data-v-ded3bad1]{text-align:right;flex-direction:column;gap:2px;display:flex}.donation-amount[data-v-ded3bad1]{color:#ef4444;font-size:16px;font-weight:700}.donation-status[data-v-ded3bad1]{color:#10b981;font-size:11px}.donation-status.pending[data-v-ded3bad1]{color:#f59e0b}.bottom-actions[data-v-ded3bad1]{bottom:calc(var(--navbar-height,60px) + var(--safe-area-bottom,0px));width:100%;max-width:480px;padding:10px 16px calc(10px + var(--safe-area-bottom,0px));background:var(--card-bg);border-top:1px solid var(--border);z-index:100;position:fixed;left:50%;transform:translate(-50%)}.action-primary[data-v-ded3bad1]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#f472b6);border:none;border-radius:14px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:transform .15s}.action-primary[data-v-ded3bad1]:active{transform:scale(.97)}.expert-page[data-v-b5fa12c4]{min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);background:#f5f7fa}.page-header[data-v-b5fa12c4]{z-index:10;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.back-btn[data-v-b5fa12c4]{color:#1e293b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:4px 8px;font-size:28px;display:flex}.page-title[data-v-b5fa12c4]{color:#1e293b;font-size:17px;font-weight:600}.header-placeholder[data-v-b5fa12c4]{width:40px}.famous-experts-section[data-v-b5fa12c4]{padding:16px 20px}.section-header[data-v-b5fa12c4]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title[data-v-b5fa12c4]{color:#1e293b;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.title-icon[data-v-b5fa12c4]{font-size:18px}.expert-count[data-v-b5fa12c4]{color:#64748b;font-size:13px}.experts-scroll[data-v-b5fa12c4]{scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.experts-scroll[data-v-b5fa12c4]::-webkit-scrollbar{display:none}.expert-chip[data-v-b5fa12c4]{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.expert-chip.active[data-v-b5fa12c4]{background:#3b82f60d;border-color:#3b82f6}.expert-avatar[data-v-b5fa12c4]{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.expert-info[data-v-b5fa12c4]{text-align:left}.expert-name[data-v-b5fa12c4]{color:#1e293b;margin-bottom:2px;font-size:14px;font-weight:600}.expert-title[data-v-b5fa12c4]{color:#64748b;font-size:12px}.expert-detail-section[data-v-b5fa12c4]{padding:0 20px 16px}.detail-card[data-v-b5fa12c4]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 16px #0000000f}.detail-header[data-v-b5fa12c4]{align-items:center;gap:16px;margin-bottom:16px;display:flex}.detail-avatar[data-v-b5fa12c4]{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;display:flex}.detail-basic[data-v-b5fa12c4]{flex:1}.detail-name[data-v-b5fa12c4]{color:#1e293b;margin-bottom:4px;font-size:20px;font-weight:700}.detail-title[data-v-b5fa12c4]{color:#64748b;font-size:14px}.detail-stats[data-v-b5fa12c4]{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;justify-content:space-around;margin-bottom:16px;padding:16px 0;display:flex}.stat-item[data-v-b5fa12c4]{text-align:center}.stat-value[data-v-b5fa12c4]{color:#1e293b;font-size:18px;font-weight:700;display:block}.stat-label[data-v-b5fa12c4]{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.stat-divider[data-v-b5fa12c4]{background:#e2e8f0;width:1px;height:30px}.detail-hospital[data-v-b5fa12c4],.detail-field[data-v-b5fa12c4]{gap:12px;margin-bottom:12px;display:flex}.label[data-v-b5fa12c4]{color:#94a3b8;flex-shrink:0;font-size:13px}.value[data-v-b5fa12c4]{color:#1e293b;font-size:13px}.detail-intro[data-v-b5fa12c4],.detail-achievement[data-v-b5fa12c4]{margin-bottom:14px}.intro-label[data-v-b5fa12c4],.achievement-label[data-v-b5fa12c4]{color:#94a3b8;margin-bottom:6px;font-size:13px}.intro-content[data-v-b5fa12c4],.achievement-content[data-v-b5fa12c4]{color:#1e293b;font-size:14px;line-height:1.5}.detail-actions[data-v-b5fa12c4]{gap:12px;margin-top:16px;display:flex}.action-btn[data-v-b5fa12c4]{cursor:pointer;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.action-btn.primary[data-v-b5fa12c4]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none}.action-btn.primary[data-v-b5fa12c4]:active{transform:scale(.98)}.action-btn.secondary[data-v-b5fa12c4]{color:#3b82f6;background:#fff;border:1.5px solid #3b82f6}.action-btn.secondary[data-v-b5fa12c4]:active{background:#f8fafc}.content-tabs-section[data-v-b5fa12c4]{padding:0 20px}.tabs-header[data-v-b5fa12c4]{background:#fff;border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.tab-item[data-v-b5fa12c4]{text-align:center;color:#64748b;cursor:pointer;border-radius:10px;flex:1;padding:10px;font-size:14px;transition:all .2s}.tab-item.active[data-v-b5fa12c4]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);font-weight:500}.tabs-content[data-v-b5fa12c4]{min-height:200px}.content-list[data-v-b5fa12c4]{flex-direction:column;gap:12px;display:flex}.content-card[data-v-b5fa12c4]{cursor:pointer;background:#fff;border-radius:12px;padding:16px;transition:transform .2s}.content-card[data-v-b5fa12c4]:active{transform:scale(.98)}.content-meta[data-v-b5fa12c4]{gap:12px;margin-bottom:8px;display:flex}.content-author[data-v-b5fa12c4]{color:#3b82f6;font-size:12px;font-weight:500}.content-date[data-v-b5fa12c4]{color:#94a3b8;font-size:12px}.content-title[data-v-b5fa12c4]{color:#1e293b;margin-bottom:6px;font-size:15px;font-weight:600}.content-summary[data-v-b5fa12c4]{color:#64748b;font-size:13px;line-height:1.4}.mall-page[data-v-76860c8f]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 80px)}.mall-header[data-v-76860c8f]{padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, var(--primary), var(--primary-dark))}.mall-tabs[data-v-76860c8f]{gap:var(--space-sm);display:flex}.mall-tab[data-v-76860c8f]{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);color:#ffffffb3;font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;background:#fff3;border:none;flex:1;min-height:52px;transition:all .2s;display:flex}.mall-tab.active[data-v-76860c8f]{color:var(--primary);background:#fff}.energy-module[data-v-76860c8f]{padding:var(--space-lg);background:linear-gradient(135deg, var(--secondary) 0%, #f97316 100%);color:#fff}.energy-module.health-mode[data-v-76860c8f]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%)}.energy-header[data-v-76860c8f]{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.energy-balance[data-v-76860c8f]{align-items:center;gap:var(--space-sm);display:flex}.energy-icon[data-v-76860c8f]{opacity:.9}.energy-info[data-v-76860c8f]{flex-direction:column;display:flex}.energy-label[data-v-76860c8f]{font-size:var(--font-xs);opacity:.85}.energy-value[data-v-76860c8f]{font-size:var(--font-2xl);font-weight:var(--font-bold)}.cart-icon[data-v-76860c8f]{cursor:pointer;padding:var(--space-xs);color:#fff;background:0 0;border:none;position:relative}.cart-badge[data-v-76860c8f]{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:flex;position:absolute;top:-6px;right:-10px}.energy-tip[data-v-76860c8f]{font-size:var(--font-xs);opacity:.85;margin:0 0 var(--space-md)}.energy-actions[data-v-76860c8f]{gap:var(--space-sm);display:flex}.energy-btn[data-v-76860c8f]{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);color:#fff;font-size:var(--font-sm);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:none;flex:1;min-height:44px;transition:background .2s;display:flex}.energy-btn[data-v-76860c8f]:active,.energy-btn.earn[data-v-76860c8f]{background:#ffffff4d}.btn-icon[data-v-76860c8f]{opacity:.9}.search-bar-wrap[data-v-76860c8f]{padding:var(--space-sm) var(--space-lg);background:var(--bg-card)}.search-bar[data-v-76860c8f]{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-page);border-radius:var(--radius-full);cursor:pointer;display:flex}.search-icon[data-v-76860c8f]{color:var(--text-secondary)}.search-placeholder[data-v-76860c8f]{font-size:var(--font-sm);color:var(--text-secondary)}.charity-banner[data-v-76860c8f],.health-banner[data-v-76860c8f]{margin:var(--space-md) var(--space-lg);padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.charity-banner[data-v-76860c8f]{border-left:4px solid var(--secondary)}.health-banner[data-v-76860c8f]{border-left:4px solid var(--primary)}.banner-content[data-v-76860c8f]{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.banner-icon[data-v-76860c8f]{background:var(--primary-light);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.charity-banner .banner-icon[data-v-76860c8f]{color:var(--secondary);background:#fef3c7}.health-banner .banner-icon[data-v-76860c8f]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff}.health-banner .stat-num[data-v-76860c8f]{color:var(--primary)}.banner-text[data-v-76860c8f]{flex:1}.banner-title[data-v-76860c8f]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px}.banner-desc[data-v-76860c8f]{font-size:var(--font-xs);color:var(--text-secondary)}.banner-stats[data-v-76860c8f]{gap:var(--space-xl);display:flex}.stat-item[data-v-76860c8f]{flex-direction:column;display:flex}.stat-num[data-v-76860c8f]{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--primary)}.charity-banner .stat-num[data-v-76860c8f]{color:var(--secondary)}.stat-label[data-v-76860c8f]{font-size:var(--font-xs);color:var(--text-secondary)}.section-header[data-v-76860c8f]{padding:var(--space-md) var(--space-lg) var(--space-sm);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-76860c8f]{align-items:center;gap:var(--space-sm);font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);display:flex}.more-link[data-v-76860c8f]{font-size:var(--font-sm);color:var(--primary)}.charity-products-grid[data-v-76860c8f],.health-products-grid[data-v-76860c8f]{gap:var(--space-sm);padding:0 var(--space-lg) var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.charity-product-card[data-v-76860c8f],.health-product-card[data-v-76860c8f]{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s;overflow:hidden}.charity-product-card[data-v-76860c8f]:active,.health-product-card[data-v-76860c8f]:active{transform:scale(.98)}.product-cover[data-v-76860c8f]{justify-content:center;align-items:center;height:100px;display:flex;position:relative}.product-icon-wrapper[data-v-76860c8f]{color:#fff;opacity:.9}.product-tag[data-v-76860c8f]{top:var(--space-xs);left:var(--space-xs);border-radius:var(--radius-sm);color:#fff;padding:2px 6px;font-size:10px;position:absolute}.product-tag.hot[data-v-76860c8f]{background:var(--danger)}.product-tag.new[data-v-76860c8f]{background:var(--primary)}.product-tag.tech[data-v-76860c8f]{background:var(--success)}.product-tag.charity[data-v-76860c8f]{background:var(--secondary)}.product-tag.normal[data-v-76860c8f]{background:var(--text-secondary)}.product-info[data-v-76860c8f]{padding:var(--space-sm)}.product-name[data-v-76860c8f]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;overflow:hidden}.product-desc[data-v-76860c8f]{color:var(--text-secondary);margin-bottom:var(--space-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.product-energy-row[data-v-76860c8f]{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.energy-cost[data-v-76860c8f]{color:var(--secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);align-items:center;gap:4px;display:flex}.product-price[data-v-76860c8f]{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--text-main)}.product-price-row[data-v-76860c8f]{margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.product-price-row .product-price[data-v-76860c8f]{color:var(--danger)}.product-energy[data-v-76860c8f]{color:var(--primary);background:var(--primary-light);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px}.exchange-btn[data-v-76860c8f],.buy-btn[data-v-76860c8f]{width:100%;padding:var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;border:none;justify-content:center;align-items:center;gap:4px;min-height:40px;display:flex}.exchange-btn[data-v-76860c8f]{background:linear-gradient(135deg, var(--secondary), #f97316);color:#fff}.buy-btn[data-v-76860c8f]{background:var(--success);color:#fff}.exchange-btn[data-v-76860c8f]:active,.buy-btn[data-v-76860c8f]:active{transform:scale(.98)}.aid-application[data-v-76860c8f]{align-items:center;gap:var(--space-md);margin:var(--space-md) var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#fef3c7,#fff7ed);border:2px solid #fed7aa;min-height:90px;display:flex}.aid-icon[data-v-76860c8f]{background:var(--secondary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.aid-info[data-v-76860c8f]{flex:1}.aid-title[data-v-76860c8f]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px}.aid-desc[data-v-76860c8f]{font-size:var(--font-xs);color:var(--text-secondary)}.aid-arrow[data-v-76860c8f]{color:var(--secondary);flex-shrink:0}.category-section[data-v-76860c8f]{padding:var(--space-md) 0}.category-grid[data-v-76860c8f]{gap:var(--space-sm);padding:0 var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.category-item[data-v-76860c8f]{align-items:center;gap:var(--space-xs);cursor:pointer;padding:var(--space-xs);flex-direction:column;display:flex}.category-icon[data-v-76860c8f]{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s;display:flex}.category-item:active .category-icon[data-v-76860c8f]{transform:scale(.92)}.category-name[data-v-76860c8f]{color:var(--text-secondary);text-align:center;font-size:12px}.bottom-placeholder[data-v-76860c8f]{height:20px}.cart-page[data-v-df93c3ee]{background:#f8f9fa;min-height:100vh;padding-bottom:100px}.cart-header[data-v-df93c3ee]{z-index:100;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.cart-header h2[data-v-df93c3ee]{font-size:18px;font-weight:600}.header-right[data-v-df93c3ee]{align-items:center;gap:12px;display:flex}.back-btn[data-v-df93c3ee],.edit-btn[data-v-df93c3ee]{cursor:pointer;background:0 0;border:none;padding:8px}.clear-btn[data-v-df93c3ee]{cursor:pointer;color:#ff4d4f;background:0 0;border:none;padding:8px;font-size:14px;font-weight:500}.loading-state[data-v-df93c3ee]{flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.spinner[data-v-df93c3ee]{border:3px solid #eee;border-top-color:#07c160;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-df93c3ee}@keyframes spin-df93c3ee{to{transform:rotate(360deg)}}.empty-cart[data-v-df93c3ee]{flex-direction:column;justify-content:center;align-items:center;padding-top:100px;display:flex}.empty-text[data-v-df93c3ee]{color:#666;margin:20px 0;font-size:16px}.go-shopping-btn[data-v-df93c3ee]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:20px;padding:12px 32px;font-size:16px}.cart-content[data-v-df93c3ee]{padding:16px}.select-bar[data-v-df93c3ee]{align-items:center;margin-bottom:12px;padding:12px 0;display:flex}.checkbox-label[data-v-df93c3ee]{cursor:pointer;align-items:center;gap:8px;display:flex}.check-input[data-v-df93c3ee]{display:none}.checkmark[data-v-df93c3ee]{border:2px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.check-input:checked+.checkmark[data-v-df93c3ee]{background:#07c160;border-color:#07c160}.items-list[data-v-df93c3ee]{flex-direction:column;gap:12px;display:flex}.cart-item[data-v-df93c3ee]{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.cart-item.disabled[data-v-df93c3ee]{opacity:.5}.item-img[data-v-df93c3ee]{background:#f5f5f5;border-radius:8px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.item-img img[data-v-df93c3ee]{object-fit:cover;width:100%;height:100%}.img-placeholder[data-v-df93c3ee]{background:#e0e0e0;width:100%;height:100%}.item-info[data-v-df93c3ee]{flex:1;min-width:0}.item-name[data-v-df93c3ee]{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.item-price-row[data-v-df93c3ee]{align-items:center;gap:8px;display:flex}.item-price[data-v-df93c3ee]{color:#ff4d4f;font-size:16px;font-weight:600}.quantity-control[data-v-df93c3ee]{align-items:center;gap:8px;display:flex}.qty-btn[data-v-df93c3ee]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.qty-btn[data-v-df93c3ee]:disabled{color:#ccc;cursor:not-allowed}.qty-num[data-v-df93c3ee]{text-align:center;min-width:24px;font-size:14px}.delete-btn-wrap[data-v-df93c3ee]{flex-shrink:0}.delete-btn[data-v-df93c3ee]{color:#fff;cursor:pointer;background:#ff4d4f;border:none;border-radius:4px;padding:6px 12px;font-size:12px}.bottom-bar[data-v-df93c3ee]{width:100%;max-width:480px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);box-sizing:border-box;z-index:100;background:#fffffff2;border-top:1px solid #eee;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 10px #0000000d}@media (width<=767px){.bottom-bar[data-v-df93c3ee]{max-width:100%;left:0;transform:none}}.bar-left[data-v-df93c3ee]{align-items:center;gap:8px;display:flex}.total-label[data-v-df93c3ee]{color:#666;font-size:14px}.total-amount[data-v-df93c3ee]{color:#ff4d4f;font-size:18px;font-weight:700}.checkout-btn[data-v-df93c3ee]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:20px;padding:12px 24px;font-size:16px;font-weight:600}.checkout-btn[data-v-df93c3ee]:disabled{cursor:not-allowed;background:#ccc}.order-confirm-page[data-v-49f6576e]{min-height:100vh;padding-bottom:calc(90px + env(safe-area-inset-bottom));background:#f8f9fa}.page-header[data-v-49f6576e]{z-index:100;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.page-header h2[data-v-49f6576e]{color:#1a1a1a;margin:0;font-size:20px;font-weight:700}.back-btn[data-v-49f6576e]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:-8px;padding:8px;display:flex}.arrow-icon[data-v-49f6576e]{color:#333;font-size:32px;font-weight:300}.section[data-v-49f6576e]{background:#fff;margin-bottom:12px;padding:18px 16px}.section-title[data-v-49f6576e]{color:#1a1a1a;margin-bottom:12px;font-size:15px;font-weight:600}.stock-warning-banner[data-v-49f6576e]{background:#fff3cd;border-bottom:1px solid #ffeeba;align-items:center;gap:10px;padding:12px 16px;display:flex}.warning-text[data-v-49f6576e]{color:#856404;font-size:15px;font-weight:500}.goods-list[data-v-49f6576e]{flex-direction:column;gap:14px;display:flex}.goods-item[data-v-49f6576e]{align-items:center;gap:14px;display:flex}.goods-img[data-v-49f6576e]{background:#f5f5f5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.goods-img img[data-v-49f6576e]{object-fit:cover;width:100%;height:100%}.goods-info[data-v-49f6576e]{flex:1;min-width:0}.goods-name[data-v-49f6576e]{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:16px;font-weight:600;overflow:hidden}.goods-specs[data-v-49f6576e]{color:#888;font-size:13px}.stock-warning-tag[data-v-49f6576e]{color:#e6a23c;align-items:center;gap:4px;margin-top:6px;font-size:13px;font-weight:500;display:flex}.goods-right[data-v-49f6576e]{text-align:right;flex-shrink:0}.goods-price[data-v-49f6576e]{color:#1a1a1a;font-size:17px;font-weight:700}.goods-qty[data-v-49f6576e]{color:#888;margin-top:4px;font-size:14px}.address-card[data-v-49f6576e]{cursor:pointer;background:#f9f9f9;border-radius:14px;justify-content:space-between;align-items:center;min-height:60px;padding:16px;display:flex}.address-card.noaddress[data-v-49f6576e]{justify-content:center}.address-info[data-v-49f6576e]{flex:1}.address-contact[data-v-49f6576e]{gap:14px;margin-bottom:6px;display:flex}.contact-name[data-v-49f6576e]{color:#1a1a1a;font-size:17px;font-weight:600}.contact-phone[data-v-49f6576e]{color:#666;font-size:15px}.address-detail[data-v-49f6576e]{color:#666;font-size:14px}.no-address[data-v-49f6576e]{color:#999;align-items:center;gap:10px;font-size:16px;display:flex}.arrow-icon[data-v-49f6576e]{color:#ccc;flex-shrink:0}.pay-options[data-v-49f6576e]{flex-direction:column;gap:12px;display:flex}.pay-option[data-v-49f6576e]{cursor:pointer;text-align:left;background:#fff;border:2px solid #eee;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:56px;padding:16px;transition:all .2s;display:flex}.pay-option.selected[data-v-49f6576e]{background:#f0fff7;border-color:#07c160}.pay-icon[data-v-49f6576e]{flex-shrink:0}.pay-name[data-v-49f6576e]{color:#1a1a1a;flex:1;font-size:16px;font-weight:500}.pay-discount[data-v-49f6576e]{color:#07c160;background:#e6fff0;border-radius:8px;padding:4px 10px;font-size:13px}.check-mark[data-v-49f6576e]{flex-shrink:0}.coupon-row[data-v-49f6576e]{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.coupon-label[data-v-49f6576e]{color:#333;align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.coupon-right[data-v-49f6576e]{align-items:center;gap:8px;display:flex}.coupon-name[data-v-49f6576e]{color:#ff4d4f;align-items:center;gap:6px;font-size:14px;display:flex}.coupon-tag[data-v-49f6576e]{border-radius:6px;padding:3px 8px;font-size:13px;font-weight:600}.coupon-tag.fixed[data-v-49f6576e]{color:#fff;background:#ff4d4f}.coupon-tag.discount[data-v-49f6576e]{color:#fff;background:#ffa502}.coupon-tag.shipping[data-v-49f6576e]{color:#fff;background:#07c160}.coupon-hint[data-v-49f6576e]{color:#999;font-size:14px}.coupon-detail-row[data-v-49f6576e]{color:#666;text-align:right;margin-top:10px;font-size:14px}.discount-amount[data-v-49f6576e]{color:#ff4d4f;font-weight:600}.remark-input[data-v-49f6576e]{box-sizing:border-box;border:2px solid #eee;border-radius:12px;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s}.remark-input[data-v-49f6576e]:focus{border-color:#07c160;outline:none}.bottom-bar[data-v-49f6576e]{width:100%;max-width:480px;padding:14px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom));z-index:100;box-sizing:border-box;background:#fff;border-top:1px solid #eee;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (width<=767px){.bottom-bar[data-v-49f6576e]{max-width:100%;left:0;transform:none}}.bar-total[data-v-49f6576e]{flex-direction:column;display:flex}.total-label[data-v-49f6576e]{color:#888;font-size:13px}.total-amount[data-v-49f6576e]{color:#ff4d4f;font-size:22px;font-weight:700}.submit-btn[data-v-49f6576e]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:25px;min-height:56px;padding:16px 40px;font-size:17px;font-weight:600}.submit-btn.large[data-v-49f6576e]{min-width:160px}.submit-btn[data-v-49f6576e]:disabled{cursor:not-allowed;background:#aaa}.pay-status-overlay[data-v-49f6576e]{color:#fff;white-space:nowrap;z-index:101;background:#000c;border-radius:12px;padding:10px 24px;font-size:14px;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.pay-status-text[data-v-49f6576e]{animation:1.5s ease-in-out infinite pulse-49f6576e}@keyframes pulse-49f6576e{0%,to{opacity:1}50%{opacity:.6}}.modal-overlay[data-v-49f6576e]{z-index:200;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.picker-sheet[data-v-49f6576e]{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:85vh;display:flex;overflow:hidden}@media (width<=767px){.picker-sheet[data-v-49f6576e]{max-width:100%}}.picker-header[data-v-49f6576e]{color:#1a1a1a;border-bottom:2px solid #eee;justify-content:space-between;align-items:center;padding:16px;font-size:18px;font-weight:600;display:flex}.close-btn[data-v-49f6576e]{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:flex}.close-btn[data-v-49f6576e]:hover{background:#f5f5f5}.address-list[data-v-49f6576e]{flex:1;padding:12px 16px;overflow-y:auto}.address-item[data-v-49f6576e]{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0f0f0;align-items:center;gap:14px;width:100%;padding:16px;transition:background .2s;display:flex}.address-item[data-v-49f6576e]:last-of-type{border-bottom:none}.address-item[data-v-49f6576e]:hover{background:#f9f9f9}.address-item.selected[data-v-49f6576e]{background:#f0fff7}.addr-icon[data-v-49f6576e]{color:#999;flex-shrink:0}.addr-content[data-v-49f6576e]{flex:1}.addr-contact[data-v-49f6576e]{color:#1a1a1a;margin-bottom:4px;font-size:16px;font-weight:500}.addr-detail[data-v-49f6576e]{color:#666;font-size:14px}.addr-check[data-v-49f6576e]{flex-shrink:0}.add-address-btn[data-v-49f6576e]{color:#07c160;cursor:pointer;background:0 0;border:2px dashed #07c160;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:12px;padding:18px;font-size:16px;font-weight:500;display:flex}.coupon-tabs[data-v-49f6576e]{border-bottom:2px solid #f0f0f0;padding:0 16px;display:flex}.coupon-tabs .tab[data-v-49f6576e]{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:16px;font-size:16px;font-weight:500}.coupon-tabs .tab.active[data-v-49f6576e]{color:#07c160;border-bottom-color:#07c160}.coupon-list[data-v-49f6576e]{flex:1;max-height:calc(85vh - 150px);padding:16px;overflow-y:auto}.coupon-empty[data-v-49f6576e]{text-align:center;color:#999;padding:40px;font-size:15px}.coupon-card[data-v-49f6576e]{cursor:pointer;text-align:left;background:#fff;border:2px solid #eee;border-radius:14px;align-items:center;width:100%;margin-bottom:12px;padding:16px;transition:all .2s;display:flex;position:relative}.coupon-card.no-coupon[data-v-49f6576e]{background:#f9f9f9;border-style:dashed;justify-content:center}.coupon-card.selected[data-v-49f6576e]{background:#f0fff7;border-color:#07c160}.coupon-card.disabled[data-v-49f6576e]{opacity:.5;cursor:not-allowed}.coupon-left[data-v-49f6576e]{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ff4757);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.coupon-left.discount[data-v-49f6576e]{background:linear-gradient(135deg,#ffa502,#ff6348)}.coupon-left.shipping[data-v-49f6576e]{background:linear-gradient(135deg,#07c160,#2ed573)}.coupon-left .value[data-v-49f6576e]{font-size:20px;font-weight:700}.coupon-info[data-v-49f6576e]{flex:1;padding:0 14px}.coupon-info .name[data-v-49f6576e]{color:#1a1a1a;margin-bottom:4px;font-size:15px;font-weight:600;display:block}.coupon-info .condition[data-v-49f6576e]{color:#888;font-size:13px}.status-tag[data-v-49f6576e]{color:#999;background:#f0f0f0;border-radius:4px;padding:4px 8px;font-size:12px}.coupon-check[data-v-49f6576e]{background:#07c160;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.search-page[data-v-e11f2e9f]{background:#f5f5f5;min-height:100vh}.search-header[data-v-e11f2e9f]{z-index:100;background:#fff;border-bottom:1px solid #eee;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.search-input-wrap[data-v-e11f2e9f]{background:#f5f5f5;border-radius:20px;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.search-icon[data-v-e11f2e9f]{font-size:16px}.search-input[data-v-e11f2e9f]{background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-input[data-v-e11f2e9f]::placeholder{color:#999}.clear-btn[data-v-e11f2e9f]{color:#999;cursor:pointer;font-size:18px}.cancel-btn[data-v-e11f2e9f]{color:#666;cursor:pointer;font-size:14px}.search-results[data-v-e11f2e9f]{padding:8px 16px}.results-list[data-v-e11f2e9f]{flex-direction:column;gap:10px;display:flex}.result-item[data-v-e11f2e9f]{cursor:pointer;background:#fff;border-radius:10px;gap:12px;padding:12px;display:flex}.result-img[data-v-e11f2e9f]{background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden}.result-img img[data-v-e11f2e9f]{object-fit:cover;width:100%;height:100%}.img-placeholder[data-v-e11f2e9f]{font-size:28px}.result-info[data-v-e11f2e9f]{flex:1;min-width:0}.result-name[data-v-e11f2e9f]{color:#333;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.result-desc[data-v-e11f2e9f]{color:#999;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:12px;overflow:hidden}.result-price-row[data-v-e11f2e9f]{align-items:center;gap:8px;display:flex}.result-price[data-v-e11f2e9f]{color:#ff4d4f;font-size:15px;font-weight:600}.result-energy[data-v-e11f2e9f]{color:#07c160;font-size:11px}.no-results[data-v-e11f2e9f]{text-align:center;color:#999;padding:60px 0}.no-results-icon[data-v-e11f2e9f]{margin-bottom:12px;font-size:48px}.no-results p[data-v-e11f2e9f]{font-size:14px}.search-suggestions[data-v-e11f2e9f]{padding:16px}.section-header[data-v-e11f2e9f]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-e11f2e9f]{color:#333;font-size:14px;font-weight:600}.clear-history[data-v-e11f2e9f]{color:#999;cursor:pointer;font-size:12px}.history-tags[data-v-e11f2e9f]{flex-wrap:wrap;gap:8px;display:flex}.history-tag[data-v-e11f2e9f]{color:#666;cursor:pointer;background:#f0f0f0;border-radius:16px;padding:6px 14px;font-size:13px}.history-tag[data-v-e11f2e9f]:active{background:#e0e0e0}.hot-tags[data-v-e11f2e9f]{flex-direction:column;gap:10px;display:flex}.hot-tag[data-v-e11f2e9f]{cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.hot-tag[data-v-e11f2e9f]:active{background:#f5f5f5}.hot-rank[data-v-e11f2e9f]{text-align:center;color:#999;background:#f0f0f0;border-radius:4px;width:18px;height:18px;font-size:12px;line-height:18px}.hot-tag.highlight .hot-rank[data-v-e11f2e9f]{color:#fff;background:#ff4d4f}.hot-word[data-v-e11f2e9f]{color:#333;font-size:14px}.hot-tag.highlight .hot-word[data-v-e11f2e9f]{color:#ff4d4f;font-weight:500}.loading-state[data-v-e11f2e9f]{text-align:center;color:#999;padding:60px 0}.loading-icon[data-v-e11f2e9f]{margin-bottom:12px;font-size:36px;animation:1s linear infinite spin-e11f2e9f}@keyframes spin-e11f2e9f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.exchange-page[data-v-f8edfc62]{min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);background:#f0f4f8}.energy-module[data-v-f8edfc62]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 50%,#a78bfa 100%);padding:20px}.energy-header[data-v-f8edfc62]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.energy-title[data-v-f8edfc62]{opacity:.9;font-size:14px}.energy-link[data-v-f8edfc62]{opacity:.85;font-size:13px}.energy-data[data-v-f8edfc62]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.energy-value[data-v-f8edfc62]{font-size:36px;font-weight:700}.energy-tip[data-v-f8edfc62]{opacity:.85;margin:0 0 16px;font-size:12px}.energy-actions[data-v-f8edfc62]{gap:12px;display:flex}.energy-btn[data-v-f8edfc62]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;transition:background .2s;display:flex}.energy-btn[data-v-f8edfc62]:active,.energy-btn.earn[data-v-f8edfc62]{background:#ffffff4d}.btn-icon[data-v-f8edfc62]{font-size:16px}.page-header[data-v-f8edfc62]{z-index:10;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.back-btn[data-v-f8edfc62]{color:#1e293b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:4px 8px;font-size:28px;display:flex}.page-title[data-v-f8edfc62]{color:#1e293b;font-size:17px;font-weight:600}.more-btn[data-v-f8edfc62]{color:#3b82f6;cursor:pointer;font-size:14px}.products-section[data-v-f8edfc62]{padding:16px 20px}.products-grid[data-v-f8edfc62]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.product-card[data-v-f8edfc62]{cursor:pointer;background:#fff;border-radius:14px;transition:transform .2s;overflow:hidden;box-shadow:0 2px 12px #0000000a}.product-card[data-v-f8edfc62]:active{transform:scale(.98)}.product-cover[data-v-f8edfc62]{justify-content:center;align-items:center;height:100px;display:flex;position:relative}.product-emoji[data-v-f8edfc62]{font-size:40px}.product-tag[data-v-f8edfc62]{color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;top:8px;left:8px}.product-tag.hot[data-v-f8edfc62]{background:#ef4444}.product-tag.new[data-v-f8edfc62]{background:#22c55e}.product-tag.limit[data-v-f8edfc62]{background:#f97316}.product-info[data-v-f8edfc62]{padding:12px}.product-name[data-v-f8edfc62]{color:#1e293b;margin-bottom:4px;font-size:14px;font-weight:600}.product-desc[data-v-f8edfc62]{color:#94a3b8;margin-bottom:8px;font-size:11px}.product-price[data-v-f8edfc62]{align-items:center;gap:4px;margin-bottom:10px;display:flex}.energy-icon[data-v-f8edfc62]{font-size:14px}.energy-value[data-v-f8edfc62]{color:#7c3aed;font-size:14px;font-weight:600}.exchange-btn[data-v-f8edfc62]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:none;border-radius:8px;width:100%;padding:10px;font-size:13px;font-weight:500;transition:transform .2s}.exchange-btn[data-v-f8edfc62]:active{transform:scale(.98)}.guang-page[data-v-9e16675c]{min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);background:#f0f4f8}.page-header[data-v-9e16675c]{text-align:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:16px 20px}.back-btn[data-v-9e16675c]{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px;font-size:16px;position:absolute;top:16px;left:16px}.page-title[data-v-9e16675c]{color:#fff;margin:0 0 4px;font-size:24px;font-weight:700}.page-subtitle[data-v-9e16675c]{color:#ffffffe6;margin:0;font-size:13px}.promo-banner[data-v-9e16675c]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:16px 20px;padding:16px;display:flex}.promo-content[data-v-9e16675c]{flex:1;align-items:center;gap:12px;display:flex}.promo-icon[data-v-9e16675c]{font-size:32px}.promo-text[data-v-9e16675c]{flex:1}.promo-main[data-v-9e16675c]{color:#92400e;margin-bottom:2px;font-size:14px;font-weight:500}.promo-stat[data-v-9e16675c]{color:#b45309;font-size:12px}.share-btn[data-v-9e16675c]{color:#fff;cursor:pointer;white-space:nowrap;background:#ef4444;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.section-header[data-v-9e16675c]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title[data-v-9e16675c]{color:#1e293b;font-size:16px;font-weight:600}.section-tag[data-v-9e16675c]{color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:4px 10px;font-size:11px}.section-count[data-v-9e16675c]{color:#64748b;font-size:13px}.emotion-section[data-v-9e16675c]{padding:0 20px 16px}.emotion-card[data-v-9e16675c]{background:#fff;border-radius:16px;align-items:center;gap:20px;padding:20px;display:flex;box-shadow:0 2px 12px #0000000a}.donut-chart[data-v-9e16675c]{flex-shrink:0;width:120px;height:120px}.donut-chart svg[data-v-9e16675c]{width:100%;height:100%}.chart-center-text[data-v-9e16675c]{fill:#1e293b;font-size:16px;font-weight:700}.chart-center-sub[data-v-9e16675c]{fill:#94a3b8;font-size:8px}.emotion-legend[data-v-9e16675c]{flex-direction:column;flex:1;gap:8px;display:flex}.legend-item[data-v-9e16675c]{align-items:center;gap:8px;display:flex}.legend-dot[data-v-9e16675c]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-label[data-v-9e16675c]{color:#475569;flex:1;font-size:13px}.legend-value[data-v-9e16675c]{color:#1e293b;font-size:13px;font-weight:600}.knowledge-section[data-v-9e16675c]{padding:0 20px 16px}.article-card[data-v-9e16675c]{cursor:pointer;background:#fff;border-radius:14px;gap:14px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.article-avatar[data-v-9e16675c]{background:linear-gradient(135deg,#f472b6,#ec4899);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.article-content[data-v-9e16675c]{flex:1}.article-header[data-v-9e16675c]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.article-title[data-v-9e16675c]{color:#1e293b;font-size:15px;font-weight:600}.article-tag[data-v-9e16675c]{color:#ec4899;background:#fce7f3;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.article-summary[data-v-9e16675c]{color:#64748b;margin:0 0 8px;font-size:13px;line-height:1.5}.article-meta[data-v-9e16675c]{align-items:center;gap:12px;display:flex}.read-time[data-v-9e16675c]{color:#94a3b8;font-size:12px}.stories-section[data-v-9e16675c]{padding:0 20px 16px}.story-card[data-v-9e16675c]{cursor:pointer;background:#fff;border-radius:14px;gap:14px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.story-cover[data-v-9e16675c]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.story-emoji[data-v-9e16675c]{font-size:32px}.story-info[data-v-9e16675c]{flex:1}.story-header[data-v-9e16675c]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.story-title[data-v-9e16675c]{color:#1e293b;font-size:15px;font-weight:600}.story-tag[data-v-9e16675c]{color:#f59e0b;background:#fef3c7;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.story-desc[data-v-9e16675c]{color:#64748b;margin:0 0 8px;font-size:13px}.story-meta[data-v-9e16675c]{align-items:center;gap:12px;display:flex}.share-section[data-v-9e16675c]{padding:0 20px 16px}.share-header[data-v-9e16675c]{margin-bottom:14px}.share-title[data-v-9e16675c]{color:#1e293b;margin-bottom:4px;font-size:16px;font-weight:600;display:block}.share-subtitle[data-v-9e16675c]{color:#64748b;font-size:13px}.share-buttons[data-v-9e16675c]{gap:12px;display:flex}.share-btn-item[data-v-9e16675c]{cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px 12px;display:flex;box-shadow:0 2px 12px #0000000a}.share-btn-icon[data-v-9e16675c]{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.share-btn-label[data-v-9e16675c]{color:#475569;font-size:13px}.interaction-section[data-v-9e16675c]{padding:0 20px}.interaction-header[data-v-9e16675c]{margin-bottom:14px}.interaction-title[data-v-9e16675c]{color:#1e293b;margin-bottom:4px;font-size:16px;font-weight:600;display:block}.interaction-subtitle[data-v-9e16675c]{color:#64748b;font-size:13px}.interaction-buttons[data-v-9e16675c]{gap:12px;display:flex}.interaction-btn[data-v-9e16675c]{cursor:pointer;color:#475569;background:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;transition:all .2s;display:flex;box-shadow:0 2px 12px #0000000a}.interaction-btn[data-v-9e16675c]:active{background:#f8fafc;transform:scale(.98)}.interaction-icon[data-v-9e16675c]{font-size:18px}.bottom-placeholder[data-v-9e16675c]{height:20px}.changtan-page[data-v-c6454f21]{min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);background:#f0f4f8}.page-header[data-v-c6454f21]{text-align:center;background:linear-gradient(135deg,#60a5fa,#3b82f6);padding:16px 20px}.back-btn[data-v-c6454f21]{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px;font-size:16px;position:absolute;top:16px;left:16px}.page-title[data-v-c6454f21]{color:#fff;margin:0 0 4px;font-size:24px;font-weight:700}.page-subtitle[data-v-c6454f21]{color:#ffffffe6;margin:0;font-size:13px}.entry-section[data-v-c6454f21]{padding:16px 20px}.entry-card[data-v-c6454f21]{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.entry-icon[data-v-c6454f21]{background:#3b82f6;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.entry-text[data-v-c6454f21]{flex:1}.entry-main[data-v-c6454f21]{color:#1e40af;margin-bottom:2px;font-size:14px;font-weight:500}.entry-stat[data-v-c6454f21]{color:#3b82f6;font-size:12px}.entry-btn[data-v-c6454f21]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.section-header[data-v-c6454f21]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-title[data-v-c6454f21]{color:#1e293b;font-size:16px;font-weight:600}.section-tag[data-v-c6454f21]{color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:4px 10px;font-size:11px}.section-count[data-v-c6454f21]{color:#64748b;font-size:13px}.section-tip[data-v-c6454f21]{color:#94a3b8;margin:0 0 12px;font-size:13px}.trend-section[data-v-c6454f21]{padding:0 20px 16px}.trend-card[data-v-c6454f21]{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 12px #0000000a}.line-chart[data-v-c6454f21]{height:80px}.line-chart svg[data-v-c6454f21]{width:100%;height:100%}.chart-labels[data-v-c6454f21]{justify-content:space-between;padding:8px 0 0;display:flex}.chart-labels span[data-v-c6454f21]{color:#94a3b8;font-size:10px}.knowledge-section[data-v-c6454f21]{padding:0 20px 16px}.article-card[data-v-c6454f21]{cursor:pointer;background:#fff;border-radius:14px;gap:14px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.article-icon[data-v-c6454f21]{flex-shrink:0;font-size:28px}.article-content[data-v-c6454f21]{flex:1}.article-header[data-v-c6454f21]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.article-title[data-v-c6454f21]{color:#1e293b;font-size:15px;font-weight:600}.article-tag[data-v-c6454f21]{color:#f59e0b;background:#fef3c7;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.article-summary[data-v-c6454f21]{color:#64748b;margin:0 0 8px;font-size:13px}.article-meta[data-v-c6454f21]{align-items:center;gap:12px;display:flex}.reply-count[data-v-c6454f21]{color:#94a3b8;font-size:12px}.topics-section[data-v-c6454f21]{padding:0 20px 16px}.topic-card[data-v-c6454f21]{cursor:pointer;background:#fff;border-radius:14px;gap:14px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.topic-icon[data-v-c6454f21]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.topic-card.help .topic-icon[data-v-c6454f21]{background:#fef2f2}.topic-card.share .topic-icon[data-v-c6454f21]{background:#f0fdf4}.topic-content[data-v-c6454f21]{flex:1}.topic-header[data-v-c6454f21]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.topic-title[data-v-c6454f21]{color:#1e293b;font-size:15px;font-weight:600}.topic-tag[data-v-c6454f21]{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.help-tag[data-v-c6454f21]{color:#ef4444;background:#fef2f2}.share-tag[data-v-c6454f21]{color:#22c55e;background:#f0fdf4}.topic-desc[data-v-c6454f21]{color:#64748b;margin:0 0 8px;font-size:13px}.topic-meta[data-v-c6454f21]{align-items:center;gap:12px;display:flex}.category-section[data-v-c6454f21]{padding:0 20px 16px}.category-grid[data-v-c6454f21]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.category-item[data-v-c6454f21]{cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 2px 12px #0000000a}.category-icon[data-v-c6454f21]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.category-name[data-v-c6454f21]{color:#1e293b;font-size:14px;font-weight:500}.interaction-section[data-v-c6454f21]{padding:0 20px}.interaction-buttons[data-v-c6454f21]{gap:12px;display:flex}.interaction-btn[data-v-c6454f21]{cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px 12px;display:flex;box-shadow:0 2px 12px #0000000a}.interaction-btn[data-v-c6454f21]:active{transform:scale(.98)}.interaction-icon[data-v-c6454f21]{font-size:24px}.interaction-label[data-v-c6454f21]{color:#475569;font-size:12px}.bottom-placeholder[data-v-c6454f21]{height:20px}.gushi-page[data-v-99fbc8cf]{min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);background:#f0f4f8}.page-header[data-v-99fbc8cf]{text-align:center;background:linear-gradient(135deg,#a78bfa,#8b5cf6);padding:16px 20px}.back-btn[data-v-99fbc8cf]{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px;font-size:16px;position:absolute;top:16px;left:16px}.page-title[data-v-99fbc8cf]{color:#fff;margin:0 0 4px;font-size:24px;font-weight:700}.page-subtitle[data-v-99fbc8cf]{color:#ffffffe6;margin:0;font-size:13px}.promo-section[data-v-99fbc8cf]{padding:16px 20px}.promo-card[data-v-99fbc8cf]{background:linear-gradient(135deg,#f3e8ff,#ede9fe);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.promo-icon[data-v-99fbc8cf]{font-size:32px}.promo-text[data-v-99fbc8cf]{flex:1}.promo-main[data-v-99fbc8cf]{color:#7c3aed;margin-bottom:2px;font-size:14px;font-weight:500}.promo-stat[data-v-99fbc8cf]{color:#8b5cf6;font-size:12px}.promo-btn[data-v-99fbc8cf]{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.section-header[data-v-99fbc8cf]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-99fbc8cf]{color:#1e293b;font-size:16px;font-weight:600}.section-tag[data-v-99fbc8cf]{color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:4px 10px;font-size:11px}.section-count[data-v-99fbc8cf]{color:#64748b;font-size:13px}.section-tip[data-v-99fbc8cf]{color:#94a3b8;margin:0 0 12px;font-size:13px}.ranking-section[data-v-99fbc8cf]{padding:0 20px 16px}.ranking-card[data-v-99fbc8cf]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000a}.bar-chart[data-v-99fbc8cf]{justify-content:space-around;align-items:flex-end;height:100px;display:flex}.bar-item[data-v-99fbc8cf]{flex-direction:column;align-items:center;gap:6px;display:flex}.bar-wrapper[data-v-99fbc8cf]{flex-direction:column;justify-content:flex-end;align-items:center;height:80px;display:flex}.bar[data-v-99fbc8cf]{background:linear-gradient(#8b5cf6,#a78bfa);border-radius:4px 4px 0 0;width:28px;min-height:20px;position:relative}.bar-value[data-v-99fbc8cf]{color:#7c3aed;font-size:11px;font-weight:600;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.bar-label[data-v-99fbc8cf]{color:#64748b;font-size:11px}.knowledge-section[data-v-99fbc8cf]{padding:0 20px 16px}.article-card[data-v-99fbc8cf]{cursor:pointer;background:#fff;border-radius:14px;gap:14px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.article-icon[data-v-99fbc8cf]{flex-shrink:0;font-size:28px}.article-content[data-v-99fbc8cf]{flex:1}.article-header[data-v-99fbc8cf]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.article-title[data-v-99fbc8cf]{color:#1e293b;font-size:15px;font-weight:600}.article-tag[data-v-99fbc8cf]{color:#3b82f6;background:#dbeafe;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.article-summary[data-v-99fbc8cf]{color:#64748b;margin:0 0 8px;font-size:13px}.article-meta[data-v-99fbc8cf]{align-items:center;gap:12px;display:flex}.read-time[data-v-99fbc8cf]{color:#94a3b8;font-size:12px}.stories-section[data-v-99fbc8cf]{padding:0 20px 16px}.story-card[data-v-99fbc8cf]{cursor:pointer;background:#fff;border-radius:14px;gap:14px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.story-cover[data-v-99fbc8cf]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.story-emoji[data-v-99fbc8cf]{font-size:32px}.story-info[data-v-99fbc8cf]{flex:1}.story-header[data-v-99fbc8cf]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.story-title[data-v-99fbc8cf]{color:#1e293b;font-size:15px;font-weight:600}.story-tag[data-v-99fbc8cf]{color:#3b82f6;background:#dbeafe;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.story-desc[data-v-99fbc8cf]{color:#64748b;margin:0 0 8px;font-size:13px}.story-meta[data-v-99fbc8cf]{align-items:center;gap:12px;display:flex}.category-section[data-v-99fbc8cf]{padding:0 20px 16px}.category-grid[data-v-99fbc8cf]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.category-item[data-v-99fbc8cf]{cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 2px 12px #0000000a}.category-icon[data-v-99fbc8cf]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.category-name[data-v-99fbc8cf]{color:#1e293b;font-size:14px;font-weight:500}.interaction-section[data-v-99fbc8cf]{padding:0 20px}.interaction-buttons[data-v-99fbc8cf]{gap:12px;display:flex}.interaction-btn[data-v-99fbc8cf]{cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px 12px;display:flex;box-shadow:0 2px 12px #0000000a}.interaction-btn[data-v-99fbc8cf]:active{transform:scale(.98)}.interaction-icon[data-v-99fbc8cf]{font-size:24px}.interaction-label[data-v-99fbc8cf]{color:#475569;font-size:13px}.bottom-placeholder[data-v-99fbc8cf]{height:20px}.huodong-page[data-v-0b81ab1b]{min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);background:#f0f4f8}.page-header[data-v-0b81ab1b]{text-align:center;background:linear-gradient(135deg,#34d399,#10b981);padding:16px 20px}.back-btn[data-v-0b81ab1b]{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px;font-size:16px;position:absolute;top:16px;left:16px}.page-title[data-v-0b81ab1b]{color:#fff;margin:0 0 4px;font-size:24px;font-weight:700}.page-subtitle[data-v-0b81ab1b]{color:#ffffffe6;margin:0;font-size:13px}.promo-section[data-v-0b81ab1b]{padding:16px 20px}.promo-card[data-v-0b81ab1b]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.promo-icon[data-v-0b81ab1b]{background:#10b981;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.calendar-day[data-v-0b81ab1b]{color:#fff;font-size:18px;font-weight:700;line-height:1}.calendar-month[data-v-0b81ab1b]{color:#fff;font-size:10px}.promo-text[data-v-0b81ab1b]{flex:1}.promo-main[data-v-0b81ab1b]{color:#065f46;margin-bottom:2px;font-size:14px;font-weight:500}.promo-stat[data-v-0b81ab1b]{color:#059669;font-size:12px}.promo-btn[data-v-0b81ab1b]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.section-header[data-v-0b81ab1b]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-0b81ab1b]{color:#1e293b;font-size:16px;font-weight:600}.section-tag[data-v-0b81ab1b]{color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:4px 10px;font-size:11px}.section-count[data-v-0b81ab1b]{color:#64748b;font-size:13px}.section-tip[data-v-0b81ab1b]{color:#94a3b8;margin:0 0 12px;font-size:13px}.participants-section[data-v-0b81ab1b]{padding:0 20px 16px}.participants-card[data-v-0b81ab1b]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000a}.bar-chart[data-v-0b81ab1b]{justify-content:space-around;align-items:flex-end;height:100px;display:flex}.bar-item[data-v-0b81ab1b]{flex-direction:column;align-items:center;gap:6px;display:flex}.bar-wrapper[data-v-0b81ab1b]{flex-direction:column;justify-content:flex-end;align-items:center;height:80px;display:flex}.bar[data-v-0b81ab1b]{background:linear-gradient(#10b981,#34d399);border-radius:4px 4px 0 0;width:28px;min-height:20px;position:relative}.bar-value[data-v-0b81ab1b]{color:#059669;font-size:11px;font-weight:600;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.bar-label[data-v-0b81ab1b]{color:#64748b;font-size:11px}.knowledge-section[data-v-0b81ab1b]{padding:0 20px 16px}.article-card[data-v-0b81ab1b]{cursor:pointer;background:#fff;border-radius:14px;gap:14px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.article-icon[data-v-0b81ab1b]{flex-shrink:0;font-size:28px}.article-content[data-v-0b81ab1b]{flex:1}.article-header[data-v-0b81ab1b]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.article-title[data-v-0b81ab1b]{color:#1e293b;font-size:15px;font-weight:600}.article-tag[data-v-0b81ab1b]{color:#f59e0b;background:#fef3c7;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.article-summary[data-v-0b81ab1b]{color:#64748b;margin:0 0 8px;font-size:13px}.article-meta[data-v-0b81ab1b]{align-items:center;gap:12px;display:flex}.event-date[data-v-0b81ab1b]{color:#059669;font-size:12px;font-weight:500}.activities-section[data-v-0b81ab1b]{padding:0 20px 16px}.activity-card[data-v-0b81ab1b]{cursor:pointer;background:#fff;border-radius:14px;gap:14px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.activity-icon[data-v-0b81ab1b]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.activity-card.ongoing .activity-icon[data-v-0b81ab1b]{background:#f0fdf4}.activity-card.preview .activity-icon[data-v-0b81ab1b]{background:#f5f3ff}.activity-content[data-v-0b81ab1b]{flex:1}.activity-header[data-v-0b81ab1b]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.activity-title[data-v-0b81ab1b]{color:#1e293b;font-size:15px;font-weight:600}.activity-tag[data-v-0b81ab1b]{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.ongoing-tag[data-v-0b81ab1b]{color:#16a34a;background:#dcfce7}.preview-tag[data-v-0b81ab1b]{color:#7c3aed;background:#f3e8ff}.activity-desc[data-v-0b81ab1b]{color:#64748b;margin:0 0 8px;font-size:13px}.activity-meta[data-v-0b81ab1b]{align-items:center;gap:12px;display:flex}.activity-status[data-v-0b81ab1b]{color:#16a34a;font-size:12px;font-weight:500}.activity-date[data-v-0b81ab1b]{color:#7c3aed;font-size:12px;font-weight:500}.category-section[data-v-0b81ab1b]{padding:0 20px 16px}.category-grid[data-v-0b81ab1b]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.category-item[data-v-0b81ab1b]{cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 2px 12px #0000000a}.category-icon[data-v-0b81ab1b]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.category-name[data-v-0b81ab1b]{color:#1e293b;font-size:14px;font-weight:500}.participate-section[data-v-0b81ab1b]{padding:0 20px}.participate-buttons[data-v-0b81ab1b]{gap:12px;display:flex}.participate-btn[data-v-0b81ab1b]{cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px 12px;display:flex;box-shadow:0 2px 12px #0000000a}.participate-btn[data-v-0b81ab1b]:active{transform:scale(.98)}.participate-icon[data-v-0b81ab1b]{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.participate-label[data-v-0b81ab1b]{color:#475569;font-size:12px}.bottom-placeholder[data-v-0b81ab1b]{height:20px}.zhizhu-page[data-v-71a9a5e2]{min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);background:#f0f4f8}.page-header[data-v-71a9a5e2]{text-align:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:16px 20px}.back-btn[data-v-71a9a5e2]{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px;font-size:16px;position:absolute;top:16px;left:16px}.page-title[data-v-71a9a5e2]{color:#fff;margin:0 0 4px;font-size:24px;font-weight:700}.page-subtitle[data-v-71a9a5e2]{color:#ffffffe6;margin:0;font-size:13px}.promo-section[data-v-71a9a5e2]{padding:16px 20px}.promo-card[data-v-71a9a5e2]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.promo-icon[data-v-71a9a5e2]{background:#f59e0b;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.promo-text[data-v-71a9a5e2]{flex:1}.promo-main[data-v-71a9a5e2]{color:#92400e;margin-bottom:2px;font-size:14px;font-weight:500}.promo-stat[data-v-71a9a5e2]{color:#b45309;font-size:12px}.promo-btn[data-v-71a9a5e2]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.section-header[data-v-71a9a5e2]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-71a9a5e2]{color:#1e293b;font-size:16px;font-weight:600}.section-tag[data-v-71a9a5e2]{color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:4px 10px;font-size:11px}.section-count[data-v-71a9a5e2]{color:#64748b;font-size:13px}.section-tip[data-v-71a9a5e2]{color:#94a3b8;margin:0 0 12px;font-size:13px}.fund-section[data-v-71a9a5e2]{padding:0 20px 16px}.fund-card[data-v-71a9a5e2]{background:#fff;border-radius:16px;align-items:center;gap:20px;padding:20px;display:flex;box-shadow:0 2px 12px #0000000a}.donut-chart[data-v-71a9a5e2]{flex-shrink:0;width:120px;height:120px}.donut-chart svg[data-v-71a9a5e2]{width:100%;height:100%}.chart-center-text[data-v-71a9a5e2]{fill:#1e293b;font-size:16px;font-weight:700}.chart-center-sub[data-v-71a9a5e2]{fill:#94a3b8;font-size:8px}.fund-legend[data-v-71a9a5e2]{flex-direction:column;flex:1;gap:8px;display:flex}.legend-item[data-v-71a9a5e2]{align-items:center;gap:8px;display:flex}.legend-dot[data-v-71a9a5e2]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-label[data-v-71a9a5e2]{color:#475569;flex:1;font-size:13px}.legend-value[data-v-71a9a5e2]{color:#1e293b;font-size:13px;font-weight:600}.knowledge-section[data-v-71a9a5e2]{padding:0 20px 16px}.project-card[data-v-71a9a5e2]{cursor:pointer;background:#fff;border-radius:14px;gap:14px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.project-icon[data-v-71a9a5e2]{background:linear-gradient(135deg,#22c55e,#10b981);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.project-content[data-v-71a9a5e2]{flex:1}.project-header[data-v-71a9a5e2]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.project-title[data-v-71a9a5e2]{color:#1e293b;font-size:15px;font-weight:600}.project-tag[data-v-71a9a5e2]{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.ongoing-tag[data-v-71a9a5e2]{color:#16a34a;background:#dcfce7}.project-desc[data-v-71a9a5e2]{color:#64748b;margin:0 0 8px;font-size:13px}.project-meta[data-v-71a9a5e2]{align-items:center;gap:12px;display:flex}.project-stat[data-v-71a9a5e2]{color:#059669;font-size:12px;font-weight:500}.projects-section[data-v-71a9a5e2]{padding:0 20px 16px}.fund-item-card[data-v-71a9a5e2]{cursor:pointer;background:#fff;border-radius:14px;gap:14px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.fund-icon[data-v-71a9a5e2]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.fund-content[data-v-71a9a5e2]{flex:1}.fund-header[data-v-71a9a5e2]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.fund-title[data-v-71a9a5e2]{color:#1e293b;font-size:15px;font-weight:600}.fund-tag[data-v-71a9a5e2]{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.special-tag[data-v-71a9a5e2]{color:#f59e0b;background:#fef3c7}.urgent-tag[data-v-71a9a5e2]{color:#ef4444;background:#fef2f2}.fund-desc[data-v-71a9a5e2]{color:#64748b;margin:0 0 8px;font-size:13px}.fund-meta[data-v-71a9a5e2]{align-items:center;gap:12px;display:flex}.fund-stat[data-v-71a9a5e2]{color:#059669;font-size:12px;font-weight:500}.fund-status[data-v-71a9a5e2]{color:#ef4444;font-size:12px;font-weight:500}.process-section[data-v-71a9a5e2]{padding:0 20px 16px}.process-steps[data-v-71a9a5e2]{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.process-step[data-v-71a9a5e2]{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.step-icon[data-v-71a9a5e2]{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.step-label[data-v-71a9a5e2]{color:#475569;font-size:12px}.step-arrow[data-v-71a9a5e2]{color:#cbd5e1;font-size:20px}.publish-section[data-v-71a9a5e2]{padding:0 20px}.publish-buttons[data-v-71a9a5e2]{gap:12px;display:flex}.publish-btn[data-v-71a9a5e2]{cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px 12px;display:flex;box-shadow:0 2px 12px #0000000a}.publish-btn[data-v-71a9a5e2]:active{transform:scale(.98)}.publish-icon[data-v-71a9a5e2]{font-size:24px}.publish-label[data-v-71a9a5e2]{color:#475569;font-size:12px}.bottom-placeholder[data-v-71a9a5e2]{height:20px}.hezuo-page[data-v-fe45f050]{min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);background:#f0f4f8}.page-header[data-v-fe45f050]{text-align:center;background:linear-gradient(135deg,#60a5fa,#3b82f6);padding:16px 20px}.back-btn[data-v-fe45f050]{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px;font-size:16px;position:absolute;top:16px;left:16px}.page-title[data-v-fe45f050]{color:#fff;margin:0 0 4px;font-size:24px;font-weight:700}.page-subtitle[data-v-fe45f050]{color:#ffffffe6;margin:0;font-size:13px}.promo-section[data-v-fe45f050]{padding:16px 20px}.promo-card[data-v-fe45f050]{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.promo-icon[data-v-fe45f050]{background:#3b82f6;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.promo-text[data-v-fe45f050]{flex:1}.promo-main[data-v-fe45f050]{color:#1e40af;margin-bottom:2px;font-size:14px;font-weight:500}.promo-stat[data-v-fe45f050]{color:#3b82f6;font-size:12px}.promo-btn[data-v-fe45f050]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.section-header[data-v-fe45f050]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-fe45f050]{color:#1e293b;font-size:16px;font-weight:600}.section-tag[data-v-fe45f050]{color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:4px 10px;font-size:11px}.section-count[data-v-fe45f050]{color:#64748b;font-size:13px}.section-tip[data-v-fe45f050]{color:#94a3b8;margin:0 0 12px;font-size:13px}.partner-type-section[data-v-fe45f050]{padding:0 20px 16px}.partner-type-card[data-v-fe45f050]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000a}.bar-chart[data-v-fe45f050]{justify-content:space-around;align-items:flex-end;height:100px;display:flex}.bar-item[data-v-fe45f050]{flex-direction:column;align-items:center;gap:6px;display:flex}.bar-wrapper[data-v-fe45f050]{flex-direction:column;justify-content:flex-end;align-items:center;height:80px;display:flex}.bar[data-v-fe45f050]{background:linear-gradient(#3b82f6,#60a5fa);border-radius:4px 4px 0 0;width:28px;min-height:20px;position:relative}.bar-value[data-v-fe45f050]{color:#2563eb;font-size:11px;font-weight:600;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.bar-label[data-v-fe45f050]{color:#64748b;font-size:11px}.knowledge-section[data-v-fe45f050]{padding:0 20px 16px}.partner-card[data-v-fe45f050]{cursor:pointer;background:#fff;border-radius:14px;gap:14px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.partner-icon[data-v-fe45f050]{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.partner-content[data-v-fe45f050]{flex:1}.partner-header[data-v-fe45f050]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.partner-name[data-v-fe45f050]{color:#1e293b;font-size:15px;font-weight:600}.partner-tag[data-v-fe45f050]{color:#16a34a;background:#dcfce7;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.partner-desc[data-v-fe45f050]{color:#64748b;margin:0 0 8px;font-size:13px}.partner-meta[data-v-fe45f050]{align-items:center;gap:12px;display:flex}.partner-duration[data-v-fe45f050]{color:#059669;font-size:12px;font-weight:500}.partners-section[data-v-fe45f050]{padding:0 20px 16px}.partner-item-card[data-v-fe45f050]{cursor:pointer;background:#fff;border-radius:14px;gap:14px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.partner-icon-wrapper[data-v-fe45f050]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.partner-title[data-v-fe45f050]{color:#1e293b;font-size:15px;font-weight:600}.partner-type-tag[data-v-fe45f050]{color:#f59e0b;background:#fef3c7;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.cooperation-section[data-v-fe45f050]{padding:0 20px 16px}.cooperation-grid[data-v-fe45f050]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cooperation-item[data-v-fe45f050]{cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.cooperation-icon[data-v-fe45f050]{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.cooperation-name[data-v-fe45f050]{color:#475569;font-size:13px}.contact-section[data-v-fe45f050]{padding:0 20px}.contact-buttons[data-v-fe45f050]{gap:12px;display:flex}.contact-btn[data-v-fe45f050]{cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px 12px;display:flex;box-shadow:0 2px 12px #0000000a}.contact-btn[data-v-fe45f050]:active{transform:scale(.98)}.contact-icon[data-v-fe45f050]{font-size:24px}.contact-label[data-v-fe45f050]{color:#475569;font-size:12px}.bottom-placeholder[data-v-fe45f050]{height:20px}.zhaomu-page[data-v-6f4d33d0]{min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);background:#f0f4f8}.page-header[data-v-6f4d33d0]{text-align:center;background:linear-gradient(135deg,#a78bfa,#8b5cf6);padding:16px 20px}.back-btn[data-v-6f4d33d0]{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px;font-size:16px;position:absolute;top:16px;left:16px}.page-title[data-v-6f4d33d0]{color:#fff;margin:0 0 4px;font-size:24px;font-weight:700}.page-subtitle[data-v-6f4d33d0]{color:#ffffffe6;margin:0;font-size:13px}.promo-section[data-v-6f4d33d0]{padding:16px 20px}.promo-card[data-v-6f4d33d0]{background:linear-gradient(135deg,#f3e8ff,#ede9fe);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.promo-icon[data-v-6f4d33d0]{background:#8b5cf6;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.promo-text[data-v-6f4d33d0]{flex:1}.promo-main[data-v-6f4d33d0]{color:#7c3aed;margin-bottom:2px;font-size:14px;font-weight:500}.promo-stat[data-v-6f4d33d0]{color:#8b5cf6;font-size:12px}.promo-btn[data-v-6f4d33d0]{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.section-header[data-v-6f4d33d0]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-6f4d33d0]{color:#1e293b;font-size:16px;font-weight:600}.section-tag[data-v-6f4d33d0]{color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:4px 10px;font-size:11px}.section-count[data-v-6f4d33d0]{color:#64748b;font-size:13px}.section-tip[data-v-6f4d33d0]{color:#94a3b8;margin:0 0 12px;font-size:13px}.ability-section[data-v-6f4d33d0]{padding:0 20px 16px}.ability-card[data-v-6f4d33d0]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000a}.radar-chart[data-v-6f4d33d0]{width:100%;max-width:200px;margin:0 auto}.radar-chart svg[data-v-6f4d33d0]{width:100%;height:auto}.radar-label[data-v-6f4d33d0]{fill:#64748b;font-size:10px}.knowledge-section[data-v-6f4d33d0]{padding:0 20px 16px}.recruit-card[data-v-6f4d33d0]{cursor:pointer;background:#fff;border-radius:14px;gap:14px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.recruit-icon[data-v-6f4d33d0]{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.recruit-content[data-v-6f4d33d0]{flex:1}.recruit-header[data-v-6f4d33d0]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.recruit-title[data-v-6f4d33d0]{color:#1e293b;font-size:15px;font-weight:600}.recruit-tag[data-v-6f4d33d0]{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.urgent-tag[data-v-6f4d33d0]{color:#f97316;background:#fef3c7}.recruit-desc[data-v-6f4d33d0]{color:#64748b;margin:0 0 8px;font-size:13px}.recruit-meta[data-v-6f4d33d0]{align-items:center;gap:12px;display:flex}.recruit-demand[data-v-6f4d33d0]{color:#ea580c;font-size:12px;font-weight:500}.recruits-section[data-v-6f4d33d0]{padding:0 20px 16px}.volunteer-card[data-v-6f4d33d0]{cursor:pointer;background:#fff;border-radius:14px;gap:14px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.volunteer-icon[data-v-6f4d33d0]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.volunteer-content[data-v-6f4d33d0]{flex:1}.volunteer-header[data-v-6f4d33d0]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.volunteer-title[data-v-6f4d33d0]{color:#1e293b;font-size:15px;font-weight:600}.volunteer-tag[data-v-6f4d33d0]{color:#f59e0b;background:#fef3c7;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.volunteer-desc[data-v-6f4d33d0]{color:#64748b;margin:0 0 8px;font-size:13px}.volunteer-meta[data-v-6f4d33d0]{align-items:center;gap:12px;display:flex}.volunteer-demand[data-v-6f4d33d0]{color:#059669;font-size:12px;font-weight:500}.benefits-section[data-v-6f4d33d0]{padding:0 20px 16px}.benefits-grid[data-v-6f4d33d0]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.benefit-item[data-v-6f4d33d0]{cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000a}.benefit-icon[data-v-6f4d33d0]{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.benefit-name[data-v-6f4d33d0]{color:#475569;font-size:13px}.process-section[data-v-6f4d33d0]{padding:0 20px}.process-steps[data-v-6f4d33d0]{background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;padding:16px 12px;display:flex;box-shadow:0 2px 12px #0000000a}.process-step[data-v-6f4d33d0]{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.step-number[data-v-6f4d33d0]{color:#fff;background:#8b5cf6;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.process-step[data-v-6f4d33d0]{padding-top:8px;position:relative}.step-icon[data-v-6f4d33d0]{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.step-label[data-v-6f4d33d0]{color:#475569;text-align:center;font-size:10px}.step-arrow[data-v-6f4d33d0]{color:#cbd5e1;padding-top:12px;font-size:16px}.bottom-placeholder[data-v-6f4d33d0]{height:20px}.edit-profile-page[data-v-9145f215]{background:#f0f4f8;min-height:100vh;padding-bottom:100px}.page-header[data-v-9145f215]{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.close-btn[data-v-9145f215]{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.close-btn[data-v-9145f215]:active{background:#e2e8f0}.page-title[data-v-9145f215]{color:#1e293b;margin:0;font-size:17px;font-weight:600}.header-placeholder[data-v-9145f215]{width:32px}.avatar-section[data-v-9145f215]{background:#fff;margin-bottom:8px;padding:20px}.section-label[data-v-9145f215]{color:#64748b;margin-bottom:14px;font-size:14px}.avatar-grid[data-v-9145f215]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.avatar-item[data-v-9145f215]{cursor:pointer;background:#f1f5f9;border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;transition:all .2s;display:flex}.avatar-item.selected[data-v-9145f215]{background:#eff6ff;border-color:#3b82f6}.avatar-item[data-v-9145f215]:active{transform:scale(.95)}.nickname-section[data-v-9145f215],.basic-info-section[data-v-9145f215],.bio-section[data-v-9145f215]{background:#fff;padding:0 20px 8px}.tags-section[data-v-9145f215]{background:#fff;padding:16px 20px}.tags-cloud[data-v-9145f215]{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.tag-item[data-v-9145f215]{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:20px;padding:8px 14px;font-size:13px;transition:all .2s}.tag-item.selected[data-v-9145f215]{color:#fff;background:#3b82f6}.tag-item[data-v-9145f215]:disabled{opacity:.5;cursor:not-allowed}.tag-item[data-v-9145f215]:active:not(:disabled){transform:scale(.95)}.tags-hint[data-v-9145f215]{color:#94a3b8;font-size:12px}.bottom-actions[data-v-9145f215]{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:100;background:#fff;gap:12px;max-width:480px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.cancel-btn[data-v-9145f215]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;padding:14px;font-size:15px;font-weight:500}.cancel-btn[data-v-9145f215]:active{background:#f8fafc}.save-btn[data-v-9145f215]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;flex:1;padding:14px;font-size:15px;font-weight:600}.save-btn[data-v-9145f215]:active{transform:scale(.98)}.bottom-placeholder[data-v-9145f215]{height:20px}@media (width>=768px){.bottom-actions[data-v-9145f215]{max-width:480px}}.input-group[data-v-9145f215]{border-bottom:1px solid #f1f5f9;padding:14px 0}.input-group[data-v-9145f215]:last-child{border-bottom:none}.input-label[data-v-9145f215]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.label-icon[data-v-9145f215]{font-size:16px}.label-text[data-v-9145f215]{color:#475569;font-size:14px}.input-wrapper[data-v-9145f215]{align-items:center;gap:8px;display:flex}.text-input[data-v-9145f215]{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;flex:1;padding:10px 12px;font-size:14px;transition:border-color .2s}.text-input[data-v-9145f215]:focus{border-color:#3b82f6}.char-count[data-v-9145f215]{color:#94a3b8;flex-shrink:0;font-size:12px}.input-icon[data-v-9145f215]{cursor:pointer;font-size:18px}.gender-options[data-v-9145f215]{gap:10px;display:flex}.gender-btn[data-v-9145f215]{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:14px;transition:all .2s;display:flex}.gender-btn.active[data-v-9145f215]{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.gender-btn[data-v-9145f215]:active{transform:scale(.98)}.gender-icon[data-v-9145f215]{font-size:16px}.region-select[data-v-9145f215]{gap:10px;display:flex}.region-dropdown[data-v-9145f215]{color:#1e293b;cursor:pointer;appearance:none;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #e2e8f0;border-radius:10px;outline:none;flex:1;padding:10px 30px 10px 12px;font-size:14px}.region-dropdown[data-v-9145f215]:focus{border-color:#3b82f6}.textarea-wrapper[data-v-9145f215]{position:relative}.bio-textarea[data-v-9145f215]{color:#1e293b;resize:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:100px;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s}.bio-textarea[data-v-9145f215]:focus{border-color:#3b82f6}.textarea-wrapper .char-count[data-v-9145f215]{position:absolute;bottom:12px;right:12px}.orders-page[data-v-f5e67b71]{min-height:100vh;padding-bottom:calc(var(--navbar-height,56px) + 20px);background:#f0f4f8}.page-header[data-v-f5e67b71]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.back-btn[data-v-f5e67b71]{color:#1e293b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;display:flex}.page-title[data-v-f5e67b71]{color:#1e293b;margin:0;font-size:17px;font-weight:600}.header-placeholder[data-v-f5e67b71]{width:36px}.status-tabs[data-v-f5e67b71]{background:#fff;border-bottom:1px solid #f1f5f9;gap:8px;padding:0 16px 14px;display:flex;overflow-x:auto}.status-tab[data-v-f5e67b71]{color:#64748b;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:none;border-radius:8px;flex-shrink:0;padding:10px 12px;font-size:13px;transition:all .2s}.status-tab.active[data-v-f5e67b71]{color:#fff;background:#3b82f6}.tab-count[data-v-f5e67b71]{opacity:.85;font-size:11px}.loading-state[data-v-f5e67b71]{flex-direction:column;align-items:center;padding:60px 20px;display:flex}.spinner[data-v-f5e67b71]{border:3px solid #eee;border-top-color:#07c160;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-f5e67b71}@keyframes spin-f5e67b71{to{transform:rotate(360deg)}}.empty-state[data-v-f5e67b71]{flex-direction:column;justify-content:center;align-items:center;padding-top:100px;display:flex}.empty-icon[data-v-f5e67b71]{margin-bottom:16px;font-size:60px}.empty-text[data-v-f5e67b71]{color:#666;margin-bottom:20px;font-size:16px}.go-shopping-btn[data-v-f5e67b71],.go-donate-btn[data-v-f5e67b71]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:20px;padding:12px 32px;font-size:16px}.go-donate-btn[data-v-f5e67b71]{background:linear-gradient(135deg,#f97316,#ef4444)}.orders-list[data-v-f5e67b71]{padding:12px 16px}.order-card[data-v-f5e67b71]{background:#fff;border-radius:12px;margin-bottom:12px;padding:14px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000a}.order-card[data-v-f5e67b71]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.order-header[data-v-f5e67b71]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.order-number[data-v-f5e67b71]{color:#64748b;font-size:12px}.order-status[data-v-f5e67b71]{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500}.order-status.pending[data-v-f5e67b71]{color:#f59e0b;background:#fef3c7}.order-status.shipping[data-v-f5e67b71]{color:#3b82f6;background:#dbeafe}.order-status.completed[data-v-f5e67b71]{color:#16a34a;background:#dcfce7}.order-time[data-v-f5e67b71]{color:#94a3b8;margin-bottom:4px;font-size:11px}.payment-info[data-v-f5e67b71]{color:#3b82f6;margin-bottom:8px;font-size:11px;font-weight:500}.order-products[data-v-f5e67b71]{border-bottom:1px solid #f1f5f9;margin-bottom:12px;padding-bottom:12px}.product-item[data-v-f5e67b71]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.product-item[data-v-f5e67b71]:last-child{margin-bottom:0}.product-info[data-v-f5e67b71]{flex-direction:column;gap:2px;display:flex}.product-name[data-v-f5e67b71]{color:#1e293b;font-size:14px;font-weight:500}.product-spec[data-v-f5e67b71]{color:#94a3b8;font-size:12px}.product-price[data-v-f5e67b71]{color:#64748b;font-size:13px}.order-footer[data-v-f5e67b71]{justify-content:space-between;align-items:center;display:flex}.order-total[data-v-f5e67b71]{align-items:center;gap:4px;display:flex}.total-label[data-v-f5e67b71]{color:#64748b;font-size:12px}.total-amount[data-v-f5e67b71]{color:#1e293b;font-size:15px;font-weight:600}.order-actions[data-v-f5e67b71]{gap:8px;display:flex}.action-btn[data-v-f5e67b71]{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:6px 14px;font-size:12px;transition:all .2s}.action-btn.primary[data-v-f5e67b71]{color:#fff;background:#3b82f6}.action-btn.detail[data-v-f5e67b71]{background:#fff;border:1px solid #e2e8f0}.action-btn.primary[data-v-f5e67b71]:hover{background:#2563eb}.pay-btn[data-v-f5e67b71]{padding:8px 18px;font-size:13px;font-weight:600;color:#fff!important;background:linear-gradient(135deg,#07c160,#06ad56)!important}.pay-btn[data-v-f5e67b71]:active{transform:scale(.96)}.cert-btn[data-v-f5e67b71]{color:#fff!important;background:linear-gradient(135deg,#f97316,#ef4444)!important}.donation-card[data-v-f5e67b71]{border-left:4px solid #f97316}.donation-card.pending[data-v-f5e67b71]{border-left-color:#f59e0b}.donation-tag[data-v-f5e67b71]{font-weight:600}.donation-card.pending .donation-tag[data-v-f5e67b71]{color:#f59e0b!important}.donation-card:not(.pending) .donation-tag[data-v-f5e67b71]{color:#f97316!important}.donation-body[data-v-f5e67b71]{border-bottom:1px solid #fef3c7;margin-bottom:12px;padding:10px 0 12px}.donation-icon-row[data-v-f5e67b71]{align-items:center;gap:14px;display:flex}.donation-heart[data-v-f5e67b71]{font-size:32px;animation:1.2s ease-in-out infinite heartbeat-f5e67b71}.donation-heart.pulse[data-v-f5e67b71]{animation:.8s ease-in-out infinite heartbeat-f5e67b71}@keyframes heartbeat-f5e67b71{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}.donation-info-col[data-v-f5e67b71]{flex-direction:column;gap:4px;display:flex}.donation-amount[data-v-f5e67b71]{color:#ef4444;font-family:DIN Alternate,Helvetica Neue,sans-serif;font-size:22px;font-weight:700}.donation-msg[data-v-f5e67b71]{color:#92400e;background:#fff7ed;border-radius:6px;max-width:220px;padding:4px 10px;font-size:13px;font-style:italic;display:inline-block}.donation-value[data-v-f5e67b71]{color:#ef4444;font-size:15px}.modal-mask[data-v-f5e67b71]{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-end;animation:.2s fadeIn-f5e67b71;display:flex;position:fixed;inset:0}@keyframes fadeIn-f5e67b71{0%{opacity:0}to{opacity:1}}.pay-modal[data-v-f5e67b71]{width:100%;max-width:420px;padding:0 0 env(safe-area-inset-bottom,20px);background:#fff;border-radius:20px 20px 0 0;animation:.3s cubic-bezier(.16,1,.3,1) slideUp-f5e67b71}@keyframes slideUp-f5e67b71{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pay-top[data-v-f5e67b71]{text-align:center;border-bottom:1px solid #f0f0f0;padding:32px 24px 24px;position:relative}.pay-close[data-v-f5e67b71]{color:#999;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;position:absolute;top:16px;right:20px}.pay-title[data-v-f5e67b71]{color:#666;margin-bottom:12px;font-size:16px;font-weight:500}.pay-amount[data-v-f5e67b71]{color:#1e293b;font-family:DIN Alternate,sans-serif;font-size:40px;font-weight:700}.pay-merchant[data-v-f5e67b71]{color:#999;margin-top:8px;font-size:13px}.pay-countdown[data-v-f5e67b71]{border-bottom:1px solid #f0f0f0;flex-direction:column;align-items:center;padding:24px 0 16px;display:flex}.countdown-ring[data-v-f5e67b71]{justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative}.countdown-svg[data-v-f5e67b71]{width:100%;height:100%;position:absolute;inset:0}.countdown-progress[data-v-f5e67b71]{transition:stroke-dashoffset 1s linear}.countdown-text[data-v-f5e67b71]{color:#07c160;font-family:DIN Alternate,monospace;font-size:20px;font-weight:700}.countdown-hint[data-v-f5e67b71]{color:#999;margin-top:10px;font-size:12px}.pay-methods[data-v-f5e67b71]{padding:16px 24px}.pay-method[data-v-f5e67b71]{background:#f6fff8;border:1.5px solid #07c160;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.pay-method-icon[data-v-f5e67b71]{font-size:28px}.pay-method-name[data-v-f5e67b71]{color:#333;flex:1;font-size:15px;font-weight:500}.pay-method-check[data-v-f5e67b71]{color:#fff;background:#07c160;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.pay-foot[data-v-f5e67b71]{padding:8px 24px 24px}.pay-confirm-btn[data-v-f5e67b71]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#07c160,#06ad56);border:none;border-radius:12px;width:100%;padding:14px;font-size:17px;font-weight:600;transition:all .2s}.pay-confirm-btn[data-v-f5e67b71]:disabled{opacity:.6;cursor:not-allowed}.pay-confirm-btn[data-v-f5e67b71]:not(:disabled):active{transform:scale(.98)}.cert-card[data-v-f5e67b71]{text-align:center;background:linear-gradient(145deg,#fff8f0,#fff);border-radius:20px;width:90%;max-width:380px;margin-bottom:40px;padding:36px 24px 28px;animation:.5s cubic-bezier(.34,1.56,.64,1) certBounce-f5e67b71;position:relative;box-shadow:0 20px 60px #00000026}@keyframes certBounce-f5e67b71{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.cert-confetti[data-v-f5e67b71]{margin-bottom:8px;font-size:36px}.cert-card h2[data-v-f5e67b71]{color:#b45309;letter-spacing:2px;margin:0 0 20px;font-size:22px}.cert-avatar-circle[data-v-f5e67b71]{background:linear-gradient(135deg,#f97316,#ef4444);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:28px;display:flex;box-shadow:0 4px 16px #f973164d}.cert-name[data-v-f5e67b71]{color:#666;margin-bottom:8px;font-size:16px}.cert-amount[data-v-f5e67b71]{color:#ef4444;margin-bottom:8px;font-family:DIN Alternate,sans-serif;font-size:36px;font-weight:800}.cert-msg[data-v-f5e67b71]{color:#92400e;background:#fff7ed;border-radius:8px;max-width:90%;margin-bottom:12px;padding:6px 16px;font-size:14px;font-style:italic;display:inline-block}.cert-desc[data-v-f5e67b71]{color:#78716c;margin-bottom:16px;font-size:13px;line-height:1.6}.cert-meta[data-v-f5e67b71]{color:#a8a29e;border-top:1px dashed #fde68a;flex-direction:column;gap:4px;margin-bottom:20px;padding-top:12px;font-size:11px;display:flex}.cert-actions[data-v-f5e67b71]{justify-content:center;gap:12px;display:flex}.cert-share-btn[data-v-f5e67b71]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ef4444);border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.cert-close[data-v-f5e67b71]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:10px;padding:10px 24px;font-size:14px}.bottom-placeholder[data-v-f5e67b71]{height:20px}.dark-theme[data-v-f5e67b71]{color:#e2e8f0;background:#0f172a}.dark-theme .page-header[data-v-f5e67b71]{background:#1e293b;border-color:#334155}.dark-theme .page-title[data-v-f5e67b71],.dark-theme .back-btn[data-v-f5e67b71]{color:#e2e8f0}.dark-theme .status-tabs[data-v-f5e67b71]{background:#1e293b;border-color:#334155}.dark-theme .status-tab[data-v-f5e67b71]{color:#94a3b8;background:#334155}.dark-theme .status-tab.active[data-v-f5e67b71]{color:#fff;background:#3b82f6}.dark-theme .order-card[data-v-f5e67b71]{background:#1e293b;box-shadow:0 2px 8px #0003}.dark-theme .product-name[data-v-f5e67b71],.dark-theme .total-amount[data-v-f5e67b71]{color:#e2e8f0}.dark-theme .order-products[data-v-f5e67b71]{border-color:#334155}.dark-theme .action-btn[data-v-f5e67b71]{color:#94a3b8;background:#334155}.dark-theme .action-btn.detail[data-v-f5e67b71]{background:0 0;border-color:#475569}.dark-theme .pay-modal[data-v-f5e67b71]{background:#1e293b}.dark-theme .pay-top[data-v-f5e67b71]{border-color:#334155}.dark-theme .pay-amount[data-v-f5e67b71]{color:#e2e8f0}.dark-theme .pay-countdown[data-v-f5e67b71]{border-color:#334155}.dark-theme .pay-method[data-v-f5e67b71]{background:#1a332a;border-color:#07c160}.dark-theme .pay-method-name[data-v-f5e67b71]{color:#e2e8f0}.dark-theme .cert-card[data-v-f5e67b71]{background:linear-gradient(145deg,#292212,#1e293b)}.dark-theme .cert-no[data-v-f5e67b71],.dark-theme .cert-time[data-v-f5e67b71]{color:#78716c}.dark-theme .cert-close[data-v-f5e67b71]{color:#94a3b8;background:#334155}.dark-theme .donation-msg[data-v-f5e67b71]{color:#fbbf24;background:#3b2e1a}.dark-theme .donation-body[data-v-f5e67b71]{border-color:#3b2e1a}.dark-theme .pay-close[data-v-f5e67b71]{color:#94a3b8;background:#334155}.order-detail-page[data-v-81b13c37]{background:#f0f4f8;min-height:100vh;padding-bottom:100px}.page-header[data-v-81b13c37]{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.back-btn[data-v-81b13c37]{color:#1e293b;cursor:pointer;background:0 0;border:none;width:36px;height:36px;font-size:28px}.page-title[data-v-81b13c37]{color:#1e293b;margin:0;font-size:17px;font-weight:600}.header-placeholder[data-v-81b13c37]{width:36px}.status-banner[data-v-81b13c37]{color:#fff;border-radius:16px;align-items:center;gap:16px;margin:12px;padding:24px 20px;display:flex}.status-banner.pending[data-v-81b13c37]{background:linear-gradient(135deg,#f59e0b,#d97706)}.status-banner.paid[data-v-81b13c37]{background:linear-gradient(135deg,#10b981,#059669)}.status-banner.shipping[data-v-81b13c37]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.status-banner.completed[data-v-81b13c37]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.status-title[data-v-81b13c37]{margin-bottom:4px;font-size:20px;font-weight:600}.status-desc[data-v-81b13c37]{opacity:.9;font-size:13px}.logistics-section[data-v-81b13c37]{background:#fff;border-radius:12px;align-items:center;gap:12px;margin:0 12px 12px;padding:16px;display:flex}.logistics-header[data-v-81b13c37]{align-items:center;gap:8px;display:flex}.logistics-icon[data-v-81b13c37]{font-size:24px}.logistics-title[data-v-81b13c37]{color:#1e293b;font-size:14px;font-weight:600}.logistics-content[data-v-81b13c37]{flex-direction:column;flex:1;gap:2px;display:flex}.logistics-company[data-v-81b13c37]{color:#1e293b;font-size:14px;font-weight:500}.logistics-no[data-v-81b13c37]{color:#64748b;font-size:12px}.check-logistics-btn[data-v-81b13c37]{color:#3b82f6;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;min-height:36px;padding:8px 14px;font-size:13px}.address-section[data-v-81b13c37]{background:#fff;border-radius:12px;gap:12px;margin:0 12px 12px;padding:16px;display:flex}.address-icon[data-v-81b13c37]{font-size:24px}.address-info[data-v-81b13c37]{flex-direction:column;flex:1;gap:4px;display:flex}.address-name[data-v-81b13c37]{color:#1e293b;font-size:15px;font-weight:600}.address-phone[data-v-81b13c37]{color:#64748b;font-size:13px}.address-detail[data-v-81b13c37]{color:#64748b;margin-top:4px;font-size:13px}.products-section[data-v-81b13c37]{background:#fff;border-radius:12px;margin:0 12px 12px;padding:16px}.section-title[data-v-81b13c37]{color:#1e293b;margin-bottom:12px;font-size:14px;font-weight:600}.product-list[data-v-81b13c37]{flex-direction:column;gap:12px;display:flex}.product-item[data-v-81b13c37]{background:#f8fafc;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.product-img[data-v-81b13c37]{border-radius:8px;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;display:flex}.product-emoji[data-v-81b13c37]{font-size:28px}.product-info[data-v-81b13c37]{flex-direction:column;flex:1;gap:4px;display:flex}.product-name[data-v-81b13c37]{color:#1e293b;font-size:14px;font-weight:500}.product-spec[data-v-81b13c37]{color:#94a3b8;font-size:12px}.product-price[data-v-81b13c37]{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.price-amount[data-v-81b13c37]{color:#1e293b;font-size:14px;font-weight:600}.price-quantity[data-v-81b13c37]{color:#94a3b8;font-size:12px}.order-info-section[data-v-81b13c37]{background:#fff;border-radius:12px;margin:0 12px 12px;padding:16px}.info-row[data-v-81b13c37]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.info-row[data-v-81b13c37]:last-child{border-bottom:none}.info-label[data-v-81b13c37]{color:#64748b;font-size:13px}.info-value[data-v-81b13c37]{color:#1e293b;font-size:13px}.info-value.copyable[data-v-81b13c37]{cursor:pointer;color:#3b82f6}.amount-section[data-v-81b13c37]{background:#fff;border-radius:12px;margin:0 12px 12px;padding:16px}.amount-row[data-v-81b13c37]{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.amount-row.energy .amount-value[data-v-81b13c37]{color:#10b981}.amount-row.total[data-v-81b13c37]{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:12px}.amount-row.total .amount-label[data-v-81b13c37]{color:#1e293b;font-size:15px;font-weight:600}.amount-row.total .amount-value[data-v-81b13c37]{color:#ef4444;font-size:18px;font-weight:700}.bottom-actions[data-v-81b13c37]{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:100;background:#fff;gap:12px;max-width:480px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.action-btn[data-v-81b13c37]{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;flex:1;min-height:48px;padding:14px;font-size:15px;font-weight:500}.action-btn.primary[data-v-81b13c37]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.action-btn.secondary[data-v-81b13c37]{background:#fff;border:1px solid #e2e8f0}.action-btn[data-v-81b13c37]:active{transform:scale(.98)}.bottom-placeholder[data-v-81b13c37]{height:20px}@media (width>=768px){.bottom-actions[data-v-81b13c37]{max-width:480px}}.logistics-modal-overlay[data-v-81b13c37]{z-index:200;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.logistics-modal[data-v-81b13c37]{background:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:85vh;display:flex;overflow:hidden}.modal-header[data-v-81b13c37]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-81b13c37]{margin:0;font-size:17px;font-weight:600}.close-btn[data-v-81b13c37]{color:#999;cursor:pointer;padding:4px 8px;font-size:24px}.loading-state[data-v-81b13c37]{text-align:center;padding:60px 0}.loading-icon[data-v-81b13c37]{margin-bottom:12px;font-size:36px}.logistics-content[data-v-81b13c37]{padding-bottom:env(safe-area-inset-bottom);flex:1;overflow-y:auto}.logistics-status-card[data-v-81b13c37]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);padding:20px}.logistics-status-card.delivered[data-v-81b13c37]{background:linear-gradient(135deg,#10b981,#059669)}.status-main[data-v-81b13c37]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.status-icon[data-v-81b13c37]{font-size:28px}.status-text[data-v-81b13c37]{font-size:18px;font-weight:600}.estimated-time[data-v-81b13c37]{opacity:.9;font-size:13px}.express-info[data-v-81b13c37]{background:#f9f9f9;padding:16px 20px}.express-row[data-v-81b13c37]{border-bottom:1px solid #eee;justify-content:space-between;padding:8px 0;display:flex}.express-row[data-v-81b13c37]:last-child{border-bottom:none}.express-label[data-v-81b13c37]{color:#666;font-size:13px}.express-value[data-v-81b13c37]{color:#333;font-size:13px;font-weight:500}.express-value.copyable[data-v-81b13c37]{color:#3b82f6;cursor:pointer}.traces-section[data-v-81b13c37]{padding:16px 20px}.traces-title[data-v-81b13c37]{color:#333;margin-bottom:16px;font-size:14px;font-weight:600}.traces-list[data-v-81b13c37]{position:relative}.trace-item[data-v-81b13c37]{padding-bottom:24px;padding-left:24px;position:relative}.trace-item[data-v-81b13c37]:last-child{padding-bottom:0}.trace-dot[data-v-81b13c37]{z-index:1;background:#ccc;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:0}.trace-item.latest .trace-dot[data-v-81b13c37]{background:#07c160;border:3px solid #e6fff0;width:16px;height:16px;top:0}.trace-line[data-v-81b13c37]{background:#eee;width:2px;position:absolute;top:20px;bottom:0;left:5px}.trace-item:last-child .trace-line[data-v-81b13c37]{display:none}.trace-content[data-v-81b13c37]{padding-left:8px}.trace-time[data-v-81b13c37]{color:#999;margin-bottom:2px;font-size:12px}.trace-status[data-v-81b13c37]{color:#333;margin-bottom:2px;font-size:14px;font-weight:600}.trace-item.latest .trace-status[data-v-81b13c37]{color:#07c160}.trace-location[data-v-81b13c37]{color:#666;margin-bottom:2px;font-size:12px}.trace-remark[data-v-81b13c37]{color:#999;font-size:12px}.return-apply-page[data-v-62e85554]{min-height:100vh;padding-bottom:calc(80px + env(safe-area-inset-bottom));background:#f5f5f5}.page-header[data-v-62e85554]{z-index:100;background:#fff;border-bottom:1px solid #eee;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.page-header h2[data-v-62e85554]{text-align:center;flex:1;margin:0;font-size:17px;font-weight:600}.back-btn[data-v-62e85554]{color:#333;font-size:28px}.product-card[data-v-62e85554]{background:#fff;align-items:center;gap:12px;margin-bottom:10px;padding:16px;display:flex}.product-img[data-v-62e85554]{background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden}.product-img img[data-v-62e85554]{object-fit:cover;width:100%;height:100%}.img-placeholder[data-v-62e85554]{font-size:28px}.product-info[data-v-62e85554]{flex:1}.product-name[data-v-62e85554]{color:#333;margin-bottom:8px;font-size:14px;font-weight:500}.product-price[data-v-62e85554]{color:#ff4d4f;font-size:16px;font-weight:600}.section[data-v-62e85554]{background:#fff;margin-bottom:10px;padding:16px}.section-title[data-v-62e85554]{color:#333;margin-bottom:12px;font-size:14px;font-weight:600}.type-options[data-v-62e85554]{gap:10px;display:flex}.type-option[data-v-62e85554]{text-align:center;cursor:pointer;border:1px solid #eee;border-radius:8px;flex:1;padding:12px;transition:all .2s}.type-option.selected[data-v-62e85554]{color:#07c160;background:#f0fff0;border-color:#07c160}.type-option input[data-v-62e85554]{display:none}.reason-options[data-v-62e85554]{flex-wrap:wrap;gap:10px;display:flex}.reason-option[data-v-62e85554]{cursor:pointer;border:1px solid #eee;border-radius:20px;padding:8px 16px;font-size:13px;transition:all .2s}.reason-option.selected[data-v-62e85554]{color:#07c160;background:#f0fff0;border-color:#07c160}.reason-option input[data-v-62e85554]{display:none}.reason-textarea[data-v-62e85554]{resize:none;box-sizing:border-box;border:1px solid #eee;border-radius:8px;width:100%;height:100px;padding:12px;font-size:14px}.char-count[data-v-62e85554]{text-align:right;color:#999;margin-top:8px;font-size:12px}.upload-area[data-v-62e85554]{flex-wrap:wrap;gap:10px;display:flex}.upload-item[data-v-62e85554]{border-radius:8px;width:80px;height:80px;position:relative;overflow:hidden}.upload-item img[data-v-62e85554]{object-fit:cover;width:100%;height:100%}.upload-item .remove-btn[data-v-62e85554]{color:#fff;cursor:pointer;background:#ff4d4f;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;display:flex;position:absolute;top:-6px;right:-6px}.upload-btn[data-v-62e85554]{cursor:pointer;border:2px dashed #ddd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:80px;height:80px;display:flex}.upload-icon[data-v-62e85554]{font-size:24px}.upload-btn span[data-v-62e85554]:last-child{color:#999;font-size:12px}.upload-tip[data-v-62e85554]{color:#999;margin-top:8px;font-size:12px}.bottom-placeholder[data-v-62e85554]{height:20px}.bottom-bar[data-v-62e85554]{width:100%;max-width:480px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:100;box-sizing:border-box;background:#fff;border-top:1px solid #eee;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (width<=767px){.bottom-bar[data-v-62e85554]{max-width:100%;left:0;transform:none}}.submit-btn[data-v-62e85554]{color:#fff;background:#07c160;border:none;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:600}.submit-btn[data-v-62e85554]:disabled{background:#aaa}.courses-page[data-v-b7babc25]{background:#f0f4f8;min-height:100vh}.page-header[data-v-b7babc25]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.back-btn[data-v-b7babc25]{color:#1e293b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;display:flex}.back-btn[data-v-b7babc25]:active{color:#64748b}.page-title[data-v-b7babc25]{color:#1e293b;margin:0;font-size:17px;font-weight:600}.header-placeholder[data-v-b7babc25]{width:36px}.stats-card[data-v-b7babc25]{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:14px;align-items:center;margin:16px;padding:16px;display:flex}.stat-item[data-v-b7babc25]{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.stat-value[data-v-b7babc25]{color:#fff;font-size:24px;font-weight:700}.stat-label[data-v-b7babc25]{color:#ffffffd9;font-size:12px}.stat-divider[data-v-b7babc25]{background:#ffffff4d;width:1px;height:40px}.category-tabs[data-v-b7babc25]{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:12px;padding:0 16px;display:flex;overflow-x:auto}.category-tab[data-v-b7babc25]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;min-width:70px;padding:10px 14px;transition:all .2s;display:flex}.category-tab.active[data-v-b7babc25]{background:#eff6ff;border-color:#3b82f6}.cat-icon[data-v-b7babc25]{margin-bottom:4px;font-size:20px}.cat-name[data-v-b7babc25]{color:#64748b;font-size:11px}.category-tab.active .cat-name[data-v-b7babc25]{color:#3b82f6;font-weight:500}.filter-tabs[data-v-b7babc25]{gap:10px;margin-bottom:14px;padding:0 16px;display:flex}.filter-tab[data-v-b7babc25]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:10px;font-size:14px;transition:all .2s}.filter-tab.active[data-v-b7babc25]{color:#fff;background:#3b82f6;border-color:#3b82f6}.filter-tab[data-v-b7babc25]:active{transform:scale(.98)}.courses-list[data-v-b7babc25]{padding:0 16px}.course-card[data-v-b7babc25]{border-radius:16px;margin-bottom:14px;padding:16px;position:relative}.course-header[data-v-b7babc25]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.course-icon[data-v-b7babc25]{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.course-status[data-v-b7babc25]{border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}.course-status.ongoing[data-v-b7babc25]{color:#ef4444;background:#fef2f2}.course-status.not-started[data-v-b7babc25]{color:#ca8a04;background:#fef9c3}.course-status.completed[data-v-b7babc25]{color:#7c3aed;background:#f3e8ff}.course-info[data-v-b7babc25]{margin-bottom:14px}.course-name[data-v-b7babc25]{color:#1e293b;margin:0 0 4px;font-size:16px;font-weight:600}.course-teacher[data-v-b7babc25]{color:#64748b;margin:0;font-size:12px}.progress-bar[data-v-b7babc25]{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.progress-fill[data-v-b7babc25]{border-radius:3px;height:100%;transition:width .3s}.progress-text[data-v-b7babc25]{color:#64748b;margin-bottom:10px;font-size:11px}.course-meta[data-v-b7babc25]{color:#94a3b8;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.action-btn[data-v-b7babc25]{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;position:absolute;bottom:16px;right:16px}.action-btn[data-v-b7babc25]:active{transform:scale(.95)}.empty-state[data-v-b7babc25],.loading-state[data-v-b7babc25]{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon[data-v-b7babc25],.loading-icon[data-v-b7babc25]{margin-bottom:16px;font-size:48px}.empty-state p[data-v-b7babc25],.loading-state p[data-v-b7babc25]{margin:0;font-size:14px}.bottom-placeholder[data-v-b7babc25]{height:20px}.favorites-page[data-v-3dd3e6a1]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + env(safe-area-inset-bottom))}.page-header[data-v-3dd3e6a1]{z-index:100;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--bg-page);background:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-3dd3e6a1]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.header-title[data-v-3dd3e6a1]{font-size:var(--font-base);font-weight:var(--font-semibold)}.manage-btn[data-v-3dd3e6a1]{border:1px solid var(--primary);color:var(--primary);border-radius:var(--radius-full);font-size:var(--font-sm);cursor:pointer;background:0 0;padding:6px 14px}.favorites-list[data-v-3dd3e6a1]{padding:var(--space-sm)}.favorite-item[data-v-3dd3e6a1]{border-radius:var(--radius-lg);margin-bottom:var(--space-sm);box-shadow:var(--shadow-sm);background:#fff;display:flex;position:relative;overflow:hidden}.item-cover[data-v-3dd3e6a1]{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:110px;min-height:110px;display:flex;position:relative;background-position:50%!important;background-size:cover!important}.cover-icon[data-v-3dd3e6a1]{color:#fff;opacity:.9}.item-tag[data-v-3dd3e6a1]{border-radius:var(--radius-sm);color:#fff;padding:2px 6px;font-size:9px;position:absolute;top:6px;left:6px}.item-tag.hot[data-v-3dd3e6a1]{background:var(--danger)}.item-tag.new[data-v-3dd3e6a1]{background:var(--primary)}.item.tag.tech[data-v-3dd3e6a1]{background:var(--success)}.item-tag.charity[data-v-3dd3e6a1]{background:var(--secondary)}.check-label[data-v-3dd3e6a1]{z-index:10;cursor:pointer;position:absolute;bottom:8px;right:8px}.check-label input[type=checkbox][data-v-3dd3e6a1]{display:none}.checkbox-custom[data-v-3dd3e6a1]{background:#0000004d;border:2px solid #fff;border-radius:4px;width:20px;height:20px;display:inline-block;position:relative}.check-label input:checked+.checkbox-custom[data-v-3dd3e6a1]:after{content:"✓";color:#fff;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.item-info[data-v-3dd3e6a1]{padding:var(--space-sm) var(--space-md);cursor:pointer;flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.item-name[data-v-3dd3e6a1]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.item-desc[data-v-3dd3e6a1]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.item-price-row[data-v-3dd3e6a1]{align-items:baseline;gap:6px;margin-top:4px;display:flex}.energy-price[data-v-3dd3e6a1]{color:var(--secondary);font-size:var(--font-sm);font-weight:var(--font-bold);align-items:center;gap:2px;display:inline-flex}.cash-price[data-v-3dd3e6a1]{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--danger)}.original-price[data-v-3dd3e6a1]{color:var(--text-disabled);font-size:11px;text-decoration:line-through}.item-meta[data-v-3dd3e6a1]{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.collect-time[data-v-3dd3e6a1]{color:var(--text-disabled);font-size:10px}.stock-hint[data-v-3dd3e6a1]{color:var(--success);font-size:10px}.stock-hint.low[data-v-3dd3e6a1]{color:var(--warning)}.remove-btn[data-v-3dd3e6a1]{width:28px;height:28px;color:var(--danger);cursor:pointer;z-index:10;background:#e74c3c1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.remove-btn[data-v-3dd3e6a1]:active{transform:scale(.95)}.empty-state[data-v-3dd3e6a1]{text-align:center;padding:80px var(--space-lg);color:var(--text-disabled)}.empty-state p[data-v-3dd3e6a1]:first-of-type{font-size:var(--font-base);color:var(--text-secondary);margin-top:var(--space-md)}.empty-hint[data-v-3dd3e6a1]{font-size:var(--font-sm);margin-top:var(--space-xs);margin-bottom:var(--space-xl)}.browse-btn[data-v-3dd3e6a1]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--radius-full);font-size:var(--font-base);font-weight:var(--font-medium);cursor:pointer;border:none;padding:12px 36px}.loading-state[data-v-3dd3e6a1]{text-align:center;padding:80px var(--space-lg);color:var(--text-secondary)}.loading-spinner[data-v-3dd3e6a1]{border:3px solid var(--bg-page);border-top-color:var(--primary);width:36px;height:36px;margin:0 auto var(--space-sm);border-radius:50%;animation:.8s linear infinite spin-3dd3e6a1}@keyframes spin-3dd3e6a1{to{transform:rotate(360deg)}}.batch-bar[data-v-3dd3e6a1]{padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));z-index:100;background:#fff;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.select-all[data-v-3dd3e6a1]{font-size:var(--font-sm);color:var(--text-main);cursor:pointer;align-items:center;gap:6px;display:flex}.select-all input[data-v-3dd3e6a1]{accent-color:var(--primary)}.selected-count[data-v-3dd3e6a1]{font-size:var(--font-sm);color:var(--text-secondary);margin-left:var(--space-md);flex:1}.batch-delete-btn[data-v-3dd3e6a1]{background:var(--danger);color:#fff;border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;border:none;padding:10px 20px}.batch-delete-btn[data-v-3dd3e6a1]:disabled{opacity:.5;cursor:not-allowed}.bottom-placeholder[data-v-3dd3e6a1]{height:20px}.toast[data-v-3dd3e6a1]{border-radius:var(--radius-lg);color:#fff;font-size:var(--font-sm);z-index:9999;padding:12px 24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.toast.success[data-v-3dd3e6a1]{background:var(--success)}.toast.error[data-v-3dd3e6a1]{background:var(--danger)}.toast-fade-enter-active[data-v-3dd3e6a1],.toast-fade-leave-active[data-v-3dd3e6a1]{transition:opacity .3s}.toast-fade-enter-from[data-v-3dd3e6a1],.toast-fade-leave-to[data-v-3dd3e6a1]{opacity:0}.notifications-page[data-v-fd5728a3]{background:#f0f4f8;min-height:100vh}.page-header[data-v-fd5728a3]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.back-btn[data-v-fd5728a3]{color:#1e293b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;display:flex}.back-btn[data-v-fd5728a3]:active{color:#64748b}.page-title[data-v-fd5728a3]{color:#1e293b;margin:0;font-size:17px;font-weight:600}.mark-read-btn[data-v-fd5728a3]{color:#3b82f6;cursor:pointer;background:0 0;border:none;font-size:13px}.mark-read-btn[data-v-fd5728a3]:active{color:#2563eb}.category-tabs[data-v-fd5728a3]{background:#fff;border-bottom:1px solid #f1f5f9;gap:8px;padding:12px 16px;display:flex}.category-tab[data-v-fd5728a3]{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;flex:1;padding:10px 8px;font-size:13px;transition:all .2s}.category-tab.active[data-v-fd5728a3]{color:#fff;background:#3b82f6}.category-tab[data-v-fd5728a3]:active{transform:scale(.98)}.notifications-list[data-v-fd5728a3]{padding:12px 16px}.notification-card[data-v-fd5728a3]{cursor:pointer;background:#fff;border-radius:12px;gap:12px;margin-bottom:12px;padding:14px;transition:transform .2s;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}.notification-card[data-v-fd5728a3]:active{transform:scale(.99)}.notification-icon[data-v-fd5728a3]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.notification-content[data-v-fd5728a3]{flex:1;min-width:0}.notification-header[data-v-fd5728a3]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.notification-title[data-v-fd5728a3]{color:#1e293b;margin:0;font-size:15px;font-weight:600}.notification-time[data-v-fd5728a3]{color:#94a3b8;flex-shrink:0;font-size:11px}.notification-summary[data-v-fd5728a3]{color:#64748b;margin:0 0 8px;font-size:13px;line-height:1.5}.notification-action[data-v-fd5728a3]{color:#3b82f6;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:12px}.notification-action[data-v-fd5728a3]:active{color:#2563eb}.unread-dot[data-v-fd5728a3]{background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:14px}.bottom-placeholder[data-v-fd5728a3]{height:20px}.live-page[data-v-6c38fecc]{min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);background:#f0f4f8}.page-header[data-v-6c38fecc]{background:linear-gradient(135deg,#3b82f6,#2563eb);align-items:center;padding:16px 20px;display:flex}.back-btn[data-v-6c38fecc]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.back-btn[data-v-6c38fecc]:active{background:#ffffff4d}.header-center[data-v-6c38fecc]{text-align:center;flex:1}.page-title[data-v-6c38fecc]{color:#fff;margin:0 0 4px;font-size:18px;font-weight:600}.page-subtitle[data-v-6c38fecc]{color:#ffffffd9;margin:0;font-size:12px}.header-placeholder[data-v-6c38fecc]{width:36px}.live-banner[data-v-6c38fecc]{cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:14px;align-items:center;gap:12px;margin:12px 16px;padding:14px;display:flex}.banner-icon[data-v-6c38fecc]{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.camera-icon[data-v-6c38fecc]{font-size:22px}.live-tag[data-v-6c38fecc]{color:#fff;background:#22c55e;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:700;position:absolute;top:-2px;right:-2px}.banner-info[data-v-6c38fecc]{flex:1}.live-title[data-v-6c38fecc]{color:#fff;margin-bottom:2px;font-size:14px;font-weight:600}.live-stat[data-v-6c38fecc]{color:#ffffffd9;font-size:11px}.enter-live-btn[data-v-6c38fecc]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f472b6,#ec4899);border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600}.enter-live-btn[data-v-6c38fecc]:active{transform:scale(.95)}.trend-section[data-v-6c38fecc]{padding:0 16px 16px}.section-header[data-v-6c38fecc]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-6c38fecc]{color:#1e293b;font-size:16px;font-weight:600}.section-tag[data-v-6c38fecc]{color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:4px 10px;font-size:11px}.section-count[data-v-6c38fecc]{color:#64748b;font-size:13px}.section-tip[data-v-6c38fecc]{color:#94a3b8;margin:0 0 12px;font-size:13px}.trend-card[data-v-6c38fecc]{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 8px #0000000a}.line-chart[data-v-6c38fecc]{width:100%}.line-chart svg[data-v-6c38fecc]{width:100%;height:auto}.axis-label[data-v-6c38fecc]{fill:#94a3b8;font-size:10px}.knowledge-section[data-v-6c38fecc]{padding:0 16px 16px}.knowledge-card[data-v-6c38fecc]{cursor:pointer;background:#fff;border-radius:12px;gap:12px;padding:12px;display:flex;box-shadow:0 2px 8px #0000000a}.card-left[data-v-6c38fecc]{flex-direction:column;align-items:center;gap:6px;display:flex}.card-icon[data-v-6c38fecc]{font-size:36px}.live-badge[data-v-6c38fecc]{color:#fff;background:#f472b6;border-radius:4px;padding:2px 8px;font-size:9px;font-weight:500}.card-content[data-v-6c38fecc]{flex:1}.card-title[data-v-6c38fecc]{color:#1e293b;margin-bottom:4px;font-size:14px;font-weight:600}.card-desc[data-v-6c38fecc]{color:#64748b;margin-bottom:4px;font-size:12px}.card-duration[data-v-6c38fecc]{color:#94a3b8;font-size:11px}.courses-section[data-v-6c38fecc]{padding:0 16px 16px}.course-item[data-v-6c38fecc]{cursor:pointer;background:#fff;border-radius:12px;gap:12px;margin-bottom:10px;padding:14px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000000a}.course-item[data-v-6c38fecc]:active{transform:scale(.98)}.course-icon[data-v-6c38fecc]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.course-content[data-v-6c38fecc]{flex:1}.course-header[data-v-6c38fecc]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.course-title[data-v-6c38fecc]{color:#1e293b;font-size:15px;font-weight:600}.course-tag[data-v-6c38fecc]{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.course-tag.recommend[data-v-6c38fecc]{color:#3b82f6;background:#dbeafe}.course-tag.hot[data-v-6c38fecc]{color:#f59e0b;background:#fef3c7}.course-tag.relax[data-v-6c38fecc]{color:#16a34a;background:#dcfce7}.course-desc[data-v-6c38fecc]{color:#64748b;margin:0 0 6px;font-size:12px}.course-duration[data-v-6c38fecc]{color:#94a3b8;font-size:11px}.interaction-section[data-v-6c38fecc]{padding:0 16px 16px}.interaction-buttons[data-v-6c38fecc]{gap:10px;display:flex}.interaction-btn[data-v-6c38fecc]{cursor:pointer;background:#fff;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000000a}.interaction-btn[data-v-6c38fecc]:active{transform:scale(.95)}.interaction-btn .btn-icon[data-v-6c38fecc]{font-size:24px}.interaction-btn .btn-label[data-v-6c38fecc]{color:#475569;font-size:12px}.replay-section[data-v-6c38fecc]{padding:0 16px}.replay-buttons[data-v-6c38fecc]{gap:12px;display:flex}.replay-btn[data-v-6c38fecc]{color:#475569;cursor:pointer;background:#fff;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:500;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000000a}.replay-btn[data-v-6c38fecc]:active{transform:scale(.98)}.replay-btn .btn-icon[data-v-6c38fecc]{font-size:18px}.bottom-placeholder[data-v-6c38fecc]{height:20px}.voicechat-page[data-v-62597daf]{min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);background:#f0f4f8}.page-header[data-v-62597daf]{background:linear-gradient(135deg,#6366f1,#4f46e5);align-items:center;padding:16px 20px;display:flex}.back-btn[data-v-62597daf]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.back-btn[data-v-62597daf]:active{background:#ffffff4d}.header-center[data-v-62597daf]{text-align:center;flex:1}.page-title[data-v-62597daf]{color:#fff;margin:0 0 4px;font-size:18px;font-weight:600}.page-subtitle[data-v-62597daf]{color:#ffffffd9;margin:0;font-size:12px}.header-placeholder[data-v-62597daf]{width:36px}.live-banner[data-v-62597daf]{cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;align-items:center;gap:12px;margin:12px 16px;padding:14px;display:flex}.banner-icon[data-v-62597daf]{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mic-icon[data-v-62597daf]{font-size:22px}.banner-info[data-v-62597daf]{flex:1}.live-title[data-v-62597daf]{color:#fff;margin-bottom:2px;font-size:14px;font-weight:600}.live-stat[data-v-62597daf]{color:#ffffffd9;font-size:11px}.join-room-btn[data-v-62597daf]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600}.join-room-btn[data-v-62597daf]:active{transform:scale(.95)}.topic-section[data-v-62597daf]{padding:0 16px 16px}.section-header[data-v-62597daf]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-62597daf]{color:#1e293b;font-size:16px;font-weight:600}.section-tag[data-v-62597daf]{color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:4px 10px;font-size:11px}.section-count[data-v-62597daf]{color:#64748b;font-size:13px}.section-tip[data-v-62597daf]{color:#94a3b8;margin:0 0 12px;font-size:13px}.topic-card[data-v-62597daf]{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 8px #0000000a}.bar-chart[data-v-62597daf]{justify-content:space-around;align-items:flex-end;height:100px;display:flex}.bar-item[data-v-62597daf]{flex-direction:column;align-items:center;gap:6px;display:flex}.bar-wrapper[data-v-62597daf]{flex-direction:column;justify-content:flex-end;align-items:center;height:80px;display:flex}.bar[data-v-62597daf]{background:linear-gradient(#8b5cf6,#a78bfa);border-radius:4px 4px 0 0;width:28px;min-height:20px}.bar-value[data-v-62597daf]{color:#6366f1;margin-top:4px;font-size:11px;font-weight:600}.bar-label[data-v-62597daf]{color:#64748b;font-size:11px}.knowledge-section[data-v-62597daf]{padding:0 16px 16px}.knowledge-card[data-v-62597daf]{cursor:pointer;background:#fff;border-radius:12px;gap:12px;padding:12px;display:flex;box-shadow:0 2px 8px #0000000a}.card-left[data-v-62597daf]{flex-direction:column;align-items:center;gap:6px;display:flex}.card-icon[data-v-62597daf]{font-size:36px}.room-badge[data-v-62597daf]{border-radius:4px;padding:2px 8px;font-size:9px;font-weight:500}.room-badge.hot[data-v-62597daf]{color:#f59e0b;background:#fef3c7}.card-content[data-v-62597daf]{flex:1}.card-title[data-v-62597daf]{color:#1e293b;margin-bottom:4px;font-size:14px;font-weight:600}.card-desc[data-v-62597daf]{color:#64748b;margin-bottom:4px;font-size:12px}.card-meta[data-v-62597daf]{color:#22c55e;font-size:11px;font-weight:500}.rooms-section[data-v-62597daf]{padding:0 16px 16px}.room-item[data-v-62597daf]{cursor:pointer;background:#fff;border-radius:12px;gap:12px;margin-bottom:10px;padding:14px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000000a}.room-item[data-v-62597daf]:active{transform:scale(.98)}.room-icon[data-v-62597daf]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.room-content[data-v-62597daf]{flex:1}.room-header[data-v-62597daf]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.room-title[data-v-62597daf]{color:#1e293b;font-size:15px;font-weight:600}.room-tag[data-v-62597daf]{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.room-tag.warm[data-v-62597daf]{color:#ec4899;background:#fce7f3}.room-tag.recommend[data-v-62597daf]{color:#3b82f6;background:#dbeafe}.room-tag.newbie[data-v-62597daf]{color:#0ea5e9;background:#e0f2fe}.room-desc[data-v-62597daf]{color:#64748b;margin:0 0 6px;font-size:12px}.room-count[data-v-62597daf]{color:#22c55e;font-size:11px;font-weight:500}.room-status[data-v-62597daf]{color:#f59e0b;font-size:11px;font-weight:500}.operation-section[data-v-62597daf]{padding:0 16px 16px}.operation-buttons[data-v-62597daf]{gap:10px;display:flex}.operation-btn[data-v-62597daf]{cursor:pointer;background:#fff;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000000a}.operation-btn[data-v-62597daf]:active{transform:scale(.95)}.btn-icon[data-v-62597daf]{font-size:24px}.btn-label[data-v-62597daf]{color:#475569;font-size:12px}.interaction-section[data-v-62597daf]{padding:0 16px}.interaction-buttons[data-v-62597daf]{gap:12px;display:flex}.interaction-btn[data-v-62597daf]{color:#475569;cursor:pointer;background:#fff;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:500;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000000a}.interaction-btn[data-v-62597daf]:active{transform:scale(.98)}.interaction-btn .btn-icon[data-v-62597daf]{font-size:20px}.bottom-placeholder[data-v-62597daf]{height:20px}.voice-post-page[data-v-f1c7e342]{background:var(--bg-page);flex-direction:column;min-height:100dvh;display:flex}.page-header[data-v-f1c7e342]{padding:12px var(--space-md);background:var(--bg-card);border-bottom:1px solid var(--border);z-index:10;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-f1c7e342]{width:40px;height:40px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.back-btn[data-v-f1c7e342]:active{background:var(--bg-page)}.header-title[data-v-f1c7e342]{text-align:center;color:var(--text-main);flex:1;margin:0;font-size:18px;font-weight:600}.publish-btn[data-v-f1c7e342]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;cursor:pointer;border:none;border-radius:20px;padding:8px 18px;font-size:14px;font-weight:600;transition:opacity .2s}.publish-btn[data-v-f1c7e342]:disabled{opacity:.5}.publish-btn[data-v-f1c7e342]:active:not(:disabled){opacity:.8}.header-placeholder[data-v-f1c7e342]{width:56px}.category-bar[data-v-f1c7e342]{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-bottom:1px solid var(--border);display:flex}.cat-label[data-v-f1c7e342]{color:var(--text-secondary);flex-shrink:0;font-size:14px}.cat-chips[data-v-f1c7e342]{flex-wrap:wrap;gap:8px;display:flex}.cat-chip[data-v-f1c7e342]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:16px;padding:6px 14px;font-size:13px;transition:all .2s}.cat-chip.active[data-v-f1c7e342]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-color:#0000}.cat-chip[data-v-f1c7e342]:active{transform:scale(.95)}.text-area[data-v-f1c7e342]{padding:var(--space-md);background:var(--bg-card);position:relative}.content-input[data-v-f1c7e342]{background:var(--bg-page);border:1px solid var(--border);width:100%;color:var(--text-main);resize:none;box-sizing:border-box;border-radius:12px;outline:none;padding:12px;font-family:inherit;font-size:15px;line-height:1.5}.content-input[data-v-f1c7e342]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1677ff1a}.content-input[data-v-f1c7e342]::placeholder{color:var(--text-secondary)}.char-count[data-v-f1c7e342]{color:var(--text-secondary);font-size:11px;position:absolute;bottom:20px;right:24px}.recorder-section[data-v-f1c7e342]{padding:var(--space-xl);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:300px;display:flex}.recorder-idle[data-v-f1c7e342]{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.mic-btn[data-v-f1c7e342]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:120px;height:120px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 24px #1677ff4d}.mic-btn[data-v-f1c7e342]:active{transform:scale(.95)}.mic-btn[data-v-f1c7e342]:disabled{opacity:.5;cursor:not-allowed}.mic-ring[data-v-f1c7e342]{border:3px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.mic-hint[data-v-f1c7e342]{font-size:13px;font-weight:500}.error-msg[data-v-f1c7e342]{color:var(--danger);font-size:13px}.duration-hint[data-v-f1c7e342]{color:var(--text-secondary);font-size:12px}.recorder-active[data-v-f1c7e342]{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.recording-wave[data-v-f1c7e342]{justify-content:center;align-items:center;gap:6px;height:64px;display:flex}.wave-line[data-v-f1c7e342]{background:var(--primary);border-radius:2px;width:4px;transition:height .15s}.recording-info[data-v-f1c7e342]{align-items:center;gap:8px;display:flex}.recording-dot[data-v-f1c7e342]{background:var(--danger);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite blink-f1c7e342}@keyframes blink-f1c7e342{0%,to{opacity:1}50%{opacity:.3}}.recording-time[data-v-f1c7e342]{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.stop-btn[data-v-f1c7e342]{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:24px;align-items:center;gap:8px;padding:12px 32px;font-size:15px;font-weight:600;transition:transform .2s;display:flex}.stop-btn[data-v-f1c7e342]:active{transform:scale(.95)}.stop-icon[data-v-f1c7e342]{background:#fff;border-radius:3px;width:16px;height:16px}.recorder-done[data-v-f1c7e342]{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:320px;display:flex}.audio-preview[data-v-f1c7e342]{background:var(--bg-card);border:2px solid var(--primary);border-radius:16px;align-items:center;gap:16px;width:100%;padding:16px;display:flex;box-shadow:0 2px 16px #1677ff1a}.play-btn[data-v-f1c7e342]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s;display:flex}.play-btn[data-v-f1c7e342]:active{transform:scale(.9)}.playback-wave[data-v-f1c7e342]{flex:1;align-items:center;gap:3px;height:40px;display:flex}.pb-bar[data-v-f1c7e342]{background:var(--primary);border-radius:2px;width:3px;animation:.6s ease-in-out infinite alternate paused pb-wave-f1c7e342}@keyframes pb-wave-f1c7e342{0%{opacity:.5;height:6px}to{opacity:1;height:28px}}.duration-tag[data-v-f1c7e342]{color:var(--text-main);flex-shrink:0;font-size:14px;font-weight:600}.recorder-actions[data-v-f1c7e342]{gap:12px;display:flex}.action-btn[data-v-f1c7e342]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;transition:all .2s;display:flex}.action-btn[data-v-f1c7e342]:active{background:var(--bg-page);transform:scale(.95)}.redo-btn[data-v-f1c7e342]{color:var(--danger);border-color:var(--danger-light)}.tips-section[data-v-f1c7e342]{padding:var(--space-md) var(--space-lg);margin:0 var(--space-md) var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border)}.tip-title[data-v-f1c7e342]{color:var(--text-main);margin:0 0 8px;font-size:14px;font-weight:600}.tip-list[data-v-f1c7e342]{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.tip-list li[data-v-f1c7e342]{color:var(--text-secondary);font-size:12px;line-height:1.6}.bottom-safe[data-v-f1c7e342]{flex-shrink:0;height:20px}@media (width>=768px){.recorder-section[data-v-f1c7e342]{min-height:360px}}.comments-page[data-v-cdd78df3]{background:var(--bg-page);min-height:100dvh;padding-bottom:100px}.page-header[data-v-cdd78df3]{padding:12px var(--space-md);background:var(--bg-card);border-bottom:1px solid var(--border);z-index:10;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-cdd78df3]{width:40px;height:40px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.back-btn[data-v-cdd78df3]:active{background:var(--bg-page)}.header-title[data-v-cdd78df3]{text-align:center;color:var(--text-main);flex:1;margin:0;font-size:18px;font-weight:600}.header-placeholder[data-v-cdd78df3]{width:40px}.post-summary[data-v-cdd78df3]{gap:var(--space-md);padding:var(--space-lg);margin:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;display:flex}.summary-avatar[data-v-cdd78df3]{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.summary-body[data-v-cdd78df3]{flex:1;min-width:0}.summary-top[data-v-cdd78df3]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.summary-author[data-v-cdd78df3]{color:var(--text-main);font-size:14px;font-weight:600}.summary-tag[data-v-cdd78df3]{background:var(--primary);color:#fff;border-radius:var(--radius-sm);padding:1px 6px;font-size:10px}.summary-cat[data-v-cdd78df3]{background:var(--bg-page);color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border);padding:1px 6px;font-size:10px}.summary-content[data-v-cdd78df3]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.5;overflow:hidden}.summary-voice[data-v-cdd78df3]{color:var(--primary);cursor:pointer;align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.summary-images[data-v-cdd78df3]{gap:6px;margin-top:8px;display:flex;overflow-x:auto}.summary-image[data-v-cdd78df3]{border:1px solid var(--border);border-radius:8px;width:64px;min-width:64px;height:64px}.comments-section[data-v-cdd78df3]{padding:0 var(--space-md)}.loading-state[data-v-cdd78df3],.empty-state[data-v-cdd78df3]{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.empty-state[data-v-cdd78df3]{flex-direction:column;align-items:center;gap:8px;padding:48px 0;display:flex}.empty-state p[data-v-cdd78df3]{margin:0;font-size:15px}.empty-state span[data-v-cdd78df3]{font-size:13px}.comments-list[data-v-cdd78df3]{flex-direction:column;display:flex}.comment-card[data-v-cdd78df3]{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);display:flex}.comment-avatar[data-v-cdd78df3]{background:var(--primary-light);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.comment-body[data-v-cdd78df3]{flex:1;min-width:0}.comment-top[data-v-cdd78df3]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.comment-author[data-v-cdd78df3]{color:var(--text-main);font-size:13px;font-weight:600}.comment-time[data-v-cdd78df3]{color:var(--text-secondary);font-size:11px}.comment-content[data-v-cdd78df3]{color:var(--text-main);word-break:break-word;margin:0 0 8px;font-size:14px;line-height:1.6}.comment-actions[data-v-cdd78df3]{gap:var(--space-md);display:flex}.comment-action-btn[data-v-cdd78df3]{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.comment-action-btn[data-v-cdd78df3]:active{background:var(--bg-page)}.comment-action-btn.liked[data-v-cdd78df3]{color:var(--danger)}.comment-input-bar[data-v-cdd78df3]{background:var(--bg-card);border-top:1px solid var(--border);width:100%;max-width:480px;padding:var(--space-sm) var(--space-md);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0));box-sizing:border-box;z-index:50;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.input-wrapper[data-v-cdd78df3]{align-items:center;gap:var(--space-sm);background:var(--bg-page);border-radius:var(--radius-full);border:1px solid var(--border);padding:4px 4px 4px 16px;transition:border-color .2s;display:flex}.input-wrapper[data-v-cdd78df3]:focus-within{border-color:var(--primary)}.comment-input[data-v-cdd78df3]{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-family:inherit;font-size:14px}.comment-input[data-v-cdd78df3]::placeholder{color:var(--text-secondary)}.send-btn[data-v-cdd78df3]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s,transform .2s;display:flex}.send-btn[data-v-cdd78df3]:disabled{opacity:.3}.send-btn[data-v-cdd78df3]:active:not(:disabled){transform:scale(.9)}.send-icon[data-v-cdd78df3]{transform:rotate(180deg)}.cancel-reply[data-v-cdd78df3]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:2px 0;font-size:12px;display:block}@media (width<=767px){.comment-input-bar[data-v-cdd78df3]{max-width:100%;left:0;transform:none}}.create-post-page[data-v-5a0db983]{background:var(--bg-page);min-height:100dvh}.page-header[data-v-5a0db983]{padding:12px var(--space-md);background:var(--bg-card);border-bottom:1px solid var(--border);z-index:10;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-5a0db983]{width:40px;height:40px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.back-btn[data-v-5a0db983]:active{background:var(--bg-page)}.header-title[data-v-5a0db983]{text-align:center;color:var(--text-main);flex:1;margin:0;font-size:18px;font-weight:600}.publish-btn[data-v-5a0db983]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;cursor:pointer;border:none;border-radius:20px;padding:8px 18px;font-size:14px;font-weight:600;transition:opacity .2s}.publish-btn[data-v-5a0db983]:disabled{opacity:.5}.publish-btn[data-v-5a0db983]:active:not(:disabled){opacity:.8}.category-bar[data-v-5a0db983]{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-bottom:1px solid var(--border);display:flex}.cat-label[data-v-5a0db983]{color:var(--text-secondary);flex-shrink:0;font-size:14px}.cat-chips[data-v-5a0db983]{flex-wrap:wrap;gap:8px;display:flex}.cat-chip[data-v-5a0db983]{background:var(--bg-page);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:16px;padding:6px 14px;font-size:13px;transition:all .2s}.cat-chip.active[data-v-5a0db983]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-color:#0000}.cat-chip[data-v-5a0db983]:active{transform:scale(.95)}.editor-section[data-v-5a0db983]{padding:var(--space-md);background:var(--bg-card);margin-bottom:var(--space-xs)}.content-input[data-v-5a0db983]{background:var(--bg-page);border:1px solid var(--border);width:100%;color:var(--text-main);resize:vertical;box-sizing:border-box;border-radius:12px;outline:none;min-height:200px;padding:12px;font-family:inherit;font-size:15px;line-height:1.7}.content-input[data-v-5a0db983]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1677ff1a}.content-input[data-v-5a0db983]::placeholder{color:var(--text-secondary)}.editor-footer[data-v-5a0db983]{justify-content:flex-end;padding-top:8px;display:flex}.char-count[data-v-5a0db983]{color:var(--text-secondary);font-size:12px}.image-preview-bar[data-v-5a0db983]{padding:var(--space-sm) var(--space-md);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.image-preview-bar[data-v-5a0db983]::-webkit-scrollbar{display:none}.preview-item[data-v-5a0db983]{border-radius:var(--radius-md);border:1px solid var(--border);background-position:50%;background-size:cover;width:80px;min-width:80px;height:80px;position:relative}.remove-img-btn[data-v-5a0db983]{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.toolbar[data-v-5a0db983]{gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-bottom:1px solid var(--border);display:flex}.tool-btn[data-v-5a0db983]{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:10px 18px;font-size:14px;transition:all .2s;display:flex}.tool-btn[data-v-5a0db983]:active{background:var(--border);transform:scale(.95)}.tips-section[data-v-5a0db983]{padding:var(--space-md) var(--space-lg);margin:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border)}.tip-title[data-v-5a0db983]{color:var(--text-main);margin:0 0 8px;font-size:14px;font-weight:600}.tip-list[data-v-5a0db983]{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.tip-list li[data-v-5a0db983]{color:var(--text-secondary);font-size:12px;line-height:1.6}.bottom-safe[data-v-5a0db983]{flex-shrink:0;height:40px}.toast[data-v-5a0db983]{color:#fff;z-index:9999;pointer-events:none;white-space:nowrap;background:#000000bf;border-radius:8px;padding:10px 20px;font-size:14px;position:fixed;top:80px;left:50%;transform:translate(-50%)}.toast.error[data-v-5a0db983]{background:#dc3545e6}.toast.success[data-v-5a0db983]{background:#28a745e6}.toast-enter-active[data-v-5a0db983],.toast-leave-active[data-v-5a0db983]{transition:opacity .3s,transform .3s}.toast-enter-from[data-v-5a0db983],.toast-leave-to[data-v-5a0db983]{opacity:0;transform:translate(-50%)translateY(-10px)}.ktv-page[data-v-bedba817]{min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);background:#f0f4f8}.page-header[data-v-bedba817]{background:linear-gradient(135deg,#f97316,#fb923c);align-items:center;padding:16px 20px;display:flex}.back-btn[data-v-bedba817]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.back-btn[data-v-bedba817]:active{background:#ffffff4d}.header-center[data-v-bedba817]{text-align:center;flex:1}.page-title[data-v-bedba817]{color:#fff;margin:0 0 4px;font-size:18px;font-weight:600}.page-subtitle[data-v-bedba817]{color:#ffffffd9;margin:0;font-size:12px}.header-placeholder[data-v-bedba817]{width:36px}.activity-banner[data-v-bedba817]{cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:14px;align-items:center;gap:12px;margin:12px 16px;padding:14px;display:flex}.banner-icon[data-v-bedba817]{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mic-icon[data-v-bedba817]{font-size:22px}.banner-info[data-v-bedba817]{flex:1}.activity-title[data-v-bedba817]{color:#fff;margin-bottom:2px;font-size:14px;font-weight:600}.activity-stat[data-v-bedba817]{color:#ffffffd9;font-size:11px}.start-song-btn[data-v-bedba817]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f472b6,#ec4899);border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600}.start-song-btn[data-v-bedba817]:active{transform:scale(.95)}.style-section[data-v-bedba817]{padding:0 16px 16px}.section-header[data-v-bedba817]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-bedba817]{color:#1e293b;font-size:16px;font-weight:600}.section-tag[data-v-bedba817]{color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:4px 10px;font-size:11px}.section-count[data-v-bedba817]{color:#64748b;font-size:13px}.section-tip[data-v-bedba817]{color:#94a3b8;margin:0 0 12px;font-size:13px}.style-card[data-v-bedba817]{background:#fff;border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 2px 8px #0000000a}.donut-chart[data-v-bedba817]{flex-shrink:0;width:110px;height:110px}.donut-chart svg[data-v-bedba817]{width:100%;height:100%}.chart-center-text[data-v-bedba817]{fill:#1e293b;font-size:14px;font-weight:700}.chart-center-sub[data-v-bedba817]{fill:#94a3b8;font-size:8px}.style-legend[data-v-bedba817]{flex-direction:column;flex:1;gap:8px;display:flex}.legend-item[data-v-bedba817]{align-items:center;gap:8px;display:flex}.legend-dot[data-v-bedba817]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-label[data-v-bedba817]{color:#475569;flex:1;font-size:12px}.legend-value[data-v-bedba817]{color:#1e293b;font-size:12px;font-weight:600}.knowledge-section[data-v-bedba817]{padding:0 16px 16px}.knowledge-card[data-v-bedba817]{cursor:pointer;background:#fff;border-radius:12px;gap:12px;padding:12px;display:flex;box-shadow:0 2px 8px #0000000a}.card-left[data-v-bedba817]{flex-direction:column;align-items:center;gap:6px;display:flex}.card-icon[data-v-bedba817]{font-size:36px}.song-badge[data-v-bedba817]{border-radius:4px;padding:2px 8px;font-size:9px;font-weight:500}.song-badge.recommend[data-v-bedba817]{color:#3b82f6;background:#dbeafe}.card-content[data-v-bedba817]{flex:1}.card-title[data-v-bedba817]{color:#1e293b;margin-bottom:4px;font-size:14px;font-weight:600}.card-desc[data-v-bedba817]{color:#64748b;margin-bottom:4px;font-size:12px}.card-duration[data-v-bedba817]{color:#94a3b8;font-size:11px}.feature-section[data-v-bedba817]{padding:0 16px 16px}.feature-item[data-v-bedba817]{cursor:pointer;background:#fff;border-radius:12px;gap:12px;margin-bottom:10px;padding:14px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000000a}.feature-item[data-v-bedba817]:active{transform:scale(.98)}.feature-icon[data-v-bedba817]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.feature-content[data-v-bedba817]{flex:1}.feature-header[data-v-bedba817]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.feature-title[data-v-bedba817]{color:#1e293b;font-size:15px;font-weight:600}.feature-tag[data-v-bedba817]{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.feature-tag.rehab[data-v-bedba817]{color:#16a34a;background:#dcfce7}.feature-tag.hot[data-v-bedba817]{color:#f59e0b;background:#fef3c7}.feature-tag.personal[data-v-bedba817]{color:#7c3aed;background:#f3e8ff}.feature-desc[data-v-bedba817]{color:#64748b;margin:0 0 6px;font-size:12px}.feature-count[data-v-bedba817]{color:#94a3b8;font-size:11px}.song-order-section[data-v-bedba817]{padding:0 16px 16px}.order-buttons[data-v-bedba817]{gap:10px;display:flex}.order-btn[data-v-bedba817]{cursor:pointer;background:#fff;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000000a}.order-btn[data-v-bedba817]:active{transform:scale(.95)}.btn-icon[data-v-bedba817]{font-size:24px}.btn-label[data-v-bedba817]{color:#475569;font-size:12px}.mode-section[data-v-bedba817]{padding:0 16px}.mode-buttons[data-v-bedba817]{gap:10px;display:flex}.mode-btn[data-v-bedba817]{cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px;transition:transform .2s;display:flex}.mode-btn[data-v-bedba817]:active{transform:scale(.95)}.mode-btn .btn-icon[data-v-bedba817]{font-size:24px}.mode-btn span[data-v-bedba817]{color:#fff;font-size:12px;font-weight:500}.bottom-placeholder[data-v-bedba817]{height:20px}.chess-page[data-v-73aceff0]{min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px);background:#f0f4f8}.page-header[data-v-73aceff0]{background:linear-gradient(135deg,#22c55e,#16a34a);align-items:center;padding:16px 20px;display:flex}.back-btn[data-v-73aceff0]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.back-btn[data-v-73aceff0]:active{background:#ffffff4d}.header-center[data-v-73aceff0]{text-align:center;flex:1}.page-title[data-v-73aceff0]{color:#fff;margin:0 0 4px;font-size:18px;font-weight:600}.page-subtitle[data-v-73aceff0]{color:#ffffffd9;margin:0;font-size:12px}.header-placeholder[data-v-73aceff0]{width:36px}.activity-banner[data-v-73aceff0]{cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:14px;align-items:center;gap:12px;margin:12px 16px;padding:14px;display:flex}.banner-icon[data-v-73aceff0]{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.chess-icon[data-v-73aceff0]{font-size:24px}.banner-info[data-v-73aceff0]{flex:1}.activity-title[data-v-73aceff0]{color:#fff;margin-bottom:2px;font-size:14px;font-weight:600}.activity-stat[data-v-73aceff0]{color:#ffffffd9;font-size:11px}.start-game-btn[data-v-73aceff0]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f472b6,#ec4899);border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600}.start-game-btn[data-v-73aceff0]:active{transform:scale(.95)}.ability-section[data-v-73aceff0]{padding:0 16px 16px}.section-header[data-v-73aceff0]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-73aceff0]{color:#1e293b;font-size:16px;font-weight:600}.section-tag[data-v-73aceff0]{color:#7c3aed;background:#f3e8ff;border-radius:6px;padding:4px 10px;font-size:11px}.section-count[data-v-73aceff0]{color:#64748b;font-size:13px}.section-tip[data-v-73aceff0]{color:#94a3b8;margin:0 0 12px;font-size:13px}.ability-card[data-v-73aceff0]{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 8px #0000000a}.radar-chart[data-v-73aceff0]{width:100%;max-width:200px;margin:0 auto}.radar-chart svg[data-v-73aceff0]{width:100%;height:auto}.radar-label[data-v-73aceff0]{fill:#64748b;font-size:10px}.topic-section[data-v-73aceff0]{padding:0 16px 16px}.topic-card[data-v-73aceff0]{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 8px #0000000a}.bar-chart[data-v-73aceff0]{justify-content:space-around;align-items:flex-end;height:100px;display:flex}.bar-item[data-v-73aceff0]{flex-direction:column;align-items:center;gap:6px;display:flex}.bar-wrapper[data-v-73aceff0]{flex-direction:column;justify-content:flex-end;align-items:center;height:80px;display:flex}.bar[data-v-73aceff0]{background:linear-gradient(#8b5cf6,#a78bfa);border-radius:4px 4px 0 0;width:28px;min-height:20px}.bar-value[data-v-73aceff0]{color:#6366f1;margin-top:4px;font-size:11px;font-weight:600}.bar-label[data-v-73aceff0]{color:#64748b;font-size:11px}.knowledge-section[data-v-73aceff0]{padding:0 16px 16px}.knowledge-card[data-v-73aceff0]{cursor:pointer;background:#fff;border-radius:12px;gap:12px;padding:12px;display:flex;box-shadow:0 2px 8px #0000000a}.card-left[data-v-73aceff0]{flex-direction:column;align-items:center;gap:6px;display:flex}.card-icon[data-v-73aceff0]{font-size:36px}.game-badge[data-v-73aceff0]{border-radius:4px;padding:2px 8px;font-size:9px;font-weight:500}.game-badge.hot[data-v-73aceff0]{color:#f59e0b;background:#fef3c7}.card-content[data-v-73aceff0]{flex:1}.card-title[data-v-73aceff0]{color:#1e293b;margin-bottom:4px;font-size:14px;font-weight:600}.card-desc[data-v-73aceff0]{color:#64748b;margin-bottom:4px;font-size:12px}.card-meta[data-v-73aceff0]{color:#22c55e;font-size:11px;font-weight:500}.lobby-section[data-v-73aceff0]{padding:0 16px 16px}.game-item[data-v-73aceff0]{cursor:pointer;background:#fff;border-radius:12px;gap:12px;margin-bottom:10px;padding:14px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000000a}.game-item[data-v-73aceff0]:active{transform:scale(.98)}.game-icon[data-v-73aceff0]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.game-content[data-v-73aceff0]{flex:1}.game-header[data-v-73aceff0]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.game-title[data-v-73aceff0]{color:#1e293b;font-size:15px;font-weight:600}.game-tag[data-v-73aceff0]{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.game-tag.recommend[data-v-73aceff0]{color:#3b82f6;background:#dbeafe}.game-tag.casual[data-v-73aceff0]{color:#f59e0b;background:#fef3c7}.game-tag.fun[data-v-73aceff0]{color:#ec4899;background:#fce7f3}.game-desc[data-v-73aceff0]{color:#64748b;margin:0 0 6px;font-size:12px}.game-count[data-v-73aceff0]{color:#22c55e;font-size:11px;font-weight:500}.lobby-buttons[data-v-73aceff0]{gap:10px;margin-top:12px;display:flex}.lobby-btn[data-v-73aceff0]{cursor:pointer;background:#fff;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000000a}.lobby-btn[data-v-73aceff0]:active{transform:scale(.95)}.lobby-btn .btn-icon[data-v-73aceff0]{font-size:24px}.lobby-btn span[data-v-73aceff0]:last-child{color:#475569;font-size:12px}.learn-section[data-v-73aceff0]{padding:0 16px}.learn-buttons[data-v-73aceff0]{gap:10px;display:flex}.learn-btn[data-v-73aceff0]{cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px;transition:transform .2s;display:flex}.learn-btn[data-v-73aceff0]:active{transform:scale(.95)}.learn-btn .btn-icon[data-v-73aceff0]{font-size:24px}.learn-btn span[data-v-73aceff0]{color:#fff;font-size:12px;font-weight:500}.bottom-placeholder[data-v-73aceff0]{height:20px}[data-v-2c50c1cb]{box-sizing:border-box;margin:0;padding:0}.admin-shell[data-v-2c50c1cb]{background:#f0f2f5;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.shell-header[data-v-2c50c1cb]{color:#fff;z-index:10;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.header-left[data-v-2c50c1cb]{align-items:center;gap:12px;display:flex}.logo[data-v-2c50c1cb]{letter-spacing:.5px;font-size:18px;font-weight:700}.badge-admin[data-v-2c50c1cb]{color:#00d4ff;background:#00d4ff33;border:1px solid #00d4ff66;border-radius:4px;padding:3px 8px;font-size:11px}.header-right[data-v-2c50c1cb]{align-items:center;gap:16px;display:flex}.header-hint[data-v-2c50c1cb]{opacity:.7;font-size:13px;display:none}@media (width>=640px){.header-hint[data-v-2c50c1cb]{display:inline}}.btn-open-admin[data-v-2c50c1cb]{color:#1a1a2e;background:#00d4ff;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.btn-open-admin[data-v-2c50c1cb]:hover{background:#00b8e0;transform:translateY(-1px)}.shell-main[data-v-2c50c1cb]{flex:1;position:relative;overflow:hidden}.admin-iframe[data-v-2c50c1cb]{background:#fff;width:100%;height:100%}.loading-overlay[data-v-2c50c1cb]{z-index:5;background:#f0f2f5f2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spinner[data-v-2c50c1cb]{border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-2c50c1cb}@keyframes spin-2c50c1cb{to{transform:rotate(360deg)}}.loading-overlay p[data-v-2c50c1cb]{color:#666;margin-top:16px;font-size:14px}.error-fallback[data-v-2c50c1cb]{text-align:center;background:#fff;border-radius:16px;max-width:420px;padding:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000001a}.error-icon[data-v-2c50c1cb]{margin-bottom:16px;font-size:48px}.error-fallback h3[data-v-2c50c1cb]{color:#1a1a2e;margin-bottom:8px;font-size:18px}.error-fallback p[data-v-2c50c1cb]{color:#666;margin-bottom:20px;font-size:14px;line-height:1.6}.error-fallback code[data-v-2c50c1cb]{color:#dc3545;background:#f5f5f5;border-radius:4px;padding:2px 6px;font-size:12px}.btn-retry[data-v-2c50c1cb],.btn-external[data-v-2c50c1cb]{cursor:pointer;border-radius:6px;margin:0 6px;padding:10px 20px;font-size:14px;text-decoration:none;transition:all .2s;display:inline-block}.btn-retry[data-v-2c50c1cb]{color:#fff;background:#667eea;border:none}.btn-retry[data-v-2c50c1cb]:hover{background:#5a67d8}.btn-external[data-v-2c50c1cb]{color:#667eea;background:#fff;border:1px solid #667eea}.btn-external[data-v-2c50c1cb]:hover{background:#f8f5ff}.product-detail-page[data-v-587b0ba4]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.detail-header[data-v-587b0ba4]{z-index:100;padding:var(--space-sm) var(--space-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-587b0ba4]{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.header-title[data-v-587b0ba4]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main)}.header-actions[data-v-587b0ba4]{gap:var(--space-xs);display:flex}.action-btn[data-v-587b0ba4]{padding:var(--space-xs) var(--space-sm);color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;display:flex;position:relative}.cart-badge[data-v-587b0ba4],.mini-badge[data-v-587b0ba4]{background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:flex;position:absolute;top:-4px;right:-4px}.share-btn[data-v-587b0ba4]{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);padding:4px 10px}.product-gallery[data-v-587b0ba4]{background:#fff;position:relative}.gallery-main[data-v-587b0ba4]{aspect-ratio:1;max-height:400px;position:relative}.gallery-image[data-v-587b0ba4]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;background-position:50%!important;background-size:cover!important}.product-icon-large[data-v-587b0ba4]{color:#fff}.gallery-indicator[data-v-587b0ba4]{color:#fff;border-radius:var(--radius-full);background:#00000080;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.gallery-thumbs[data-v-587b0ba4]{gap:8px;padding:12px;display:flex;overflow-x:auto}.thumb-item[data-v-587b0ba4]{border-radius:var(--radius-md);background:var(--bg-page);cursor:pointer;border:2px solid #0000;flex-shrink:0;width:60px;height:60px;background-position:50%!important;background-size:cover!important}.thumb-item.active[data-v-587b0ba4]{border-color:var(--primary)}.product-badge[data-v-587b0ba4]{border-radius:var(--radius-sm);color:#fff;padding:4px 10px;font-size:11px;position:absolute;top:12px;left:12px}.product-badge.hot[data-v-587b0ba4]{background:var(--danger)}.product-badge.new[data-v-587b0ba4]{background:var(--primary)}.product-badge.charity[data-v-587b0ba4]{background:var(--secondary)}.price-section[data-v-587b0ba4]{padding:var(--space-lg);margin-bottom:var(--space-sm);background:#fff}.price-row[data-v-587b0ba4]{margin-bottom:var(--space-sm);justify-content:space-between;align-items:flex-start;display:flex}.price-info[data-v-587b0ba4]{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.energy-price[data-v-587b0ba4]{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--secondary);align-items:center;gap:4px;display:flex}.cash-price[data-v-587b0ba4]{color:var(--danger);align-items:baseline;display:flex}.price-num[data-v-587b0ba4]{font-size:var(--font-2xl);font-weight:var(--font-bold);margin-right:6px}.original-price[data-v-587b0ba4]{font-size:var(--font-sm);color:var(--text-disabled);text-decoration:line-through}.points-tag[data-v-587b0ba4]{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px}.sales-info[data-v-587b0ba4]{font-size:var(--font-xs);color:var(--text-secondary);padding-top:4px}.product-title[data-v-587b0ba4]{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--text-main);margin-bottom:6px;line-height:1.4}.product-subtitle[data-v-587b0ba4]{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.5}.promotions-row[data-v-587b0ba4]{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-page);border-radius:var(--radius-md);margin-bottom:var(--space-md);display:flex}.promo-label[data-v-587b0ba4]{font-size:var(--font-xs);color:var(--danger);font-weight:var(--font-medium);flex-shrink:0}.promo-tags[data-v-587b0ba4]{flex:1;gap:6px;display:flex;overflow:hidden}.promo-tag[data-v-587b0ba4]{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);white-space:nowrap;background:#fff;padding:2px 8px;font-size:11px}.more-promo[data-v-587b0ba4]{font-size:var(--font-xs);color:var(--primary);cursor:pointer;flex-shrink:0}.service-guarantee[data-v-587b0ba4]{gap:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--border-color);display:flex}.guarantee-item[data-v-587b0ba4]{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.specs-section[data-v-587b0ba4]{padding:0 var(--space-lg);margin-bottom:var(--space-sm);background:#fff}.section-title-bar[data-v-587b0ba4]{padding:var(--space-md) 0;border-bottom:1px solid var(--bg-page);cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;display:flex}.selected-spec[data-v-587b0ba4]{font-size:var(--font-sm);color:var(--text-secondary);align-items:center;gap:4px;display:flex}.detail-section[data-v-587b0ba4]{margin-bottom:var(--space-sm);background:#fff}.section-header-sticky[data-v-587b0ba4]{gap:var(--space-xl);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--bg-page);z-index:50;background:#fff;display:flex;position:sticky;top:57px}.tab-item[data-v-587b0ba4]{font-size:var(--font-base);color:var(--text-secondary);cursor:pointer;padding-bottom:var(--space-xs);position:relative}.tab-item.active[data-v-587b0ba4]{color:var(--primary);font-weight:var(--font-semibold)}.tab-item.active[data-v-587b0ba4]:after{content:"";background:var(--primary);border-radius:2px;height:3px;position:absolute;bottom:0;left:0;right:0}.detail-content-html[data-v-587b0ba4]{padding:var(--space-lg);color:var(--text-secondary);word-break:break-word;line-height:1.8}.detail-content-html img[data-v-587b0ba4]{border-radius:var(--radius-md);max-width:100%}.params-table[data-v-587b0ba4]{padding:var(--space-lg)}.param-row[data-v-587b0ba4]{padding:var(--space-sm) 0;border-bottom:1px solid var(--bg-page);display:flex}.param-name[data-v-587b0ba4]{width:80px;color:var(--text-secondary);font-size:var(--font-sm);flex-shrink:0}.param-value[data-v-587b0ba4]{color:var(--text-main);font-size:var(--font-sm);flex:1}.review-summary-card[data-v-587b0ba4]{align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg, var(--primary-light), #f0f7ff);margin:var(--space-md);border-radius:var(--radius-lg);display:flex}.review-score[data-v-587b0ba4]{font-size:48px;font-weight:var(--font-bold);color:var(--primary)}.review-meta p[data-v-587b0ba4]:first-child{font-size:var(--font-sm);color:var(--text-secondary)}.review-count[data-v-587b0ba4]{font-size:var(--font-xs);color:var(--text-disabled);margin-top:4px}.review-item[data-v-587b0ba4]{padding:var(--space-lg);border-bottom:1px solid var(--bg-page)}.review-header[data-v-587b0ba4]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.reviewer-avatar[data-v-587b0ba4]{background:var(--primary-light);width:36px;height:36px;color:var(--primary);font-weight:var(--font-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.reviewer-info[data-v-587b0ba4]{flex-direction:column;flex:1;display:flex}.reviewer-name[data-v-587b0ba4]{font-size:var(--font-sm);font-weight:var(--font-medium)}.review-date[data-v-587b0ba4]{color:var(--text-disabled);font-size:11px}.review-stars .star[data-v-587b0ba4]{color:var(--border-color);font-size:14px}.review-stars .star.filled[data-v-587b0ba4]{color:#ffb800}.review-content[data-v-587b0ba4]{font-size:var(--font-sm);color:var(--text-main);margin-bottom:var(--space-sm);line-height:1.6}.review-images[data-v-587b0ba4]{margin-bottom:var(--space-sm);gap:8px;display:flex}.review-images img[data-v-587b0ba4]{object-fit:cover;border-radius:var(--radius-md);width:80px;height:80px}.seller-reply[data-v-587b0ba4]{padding:var(--space-sm);background:var(--bg-page);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-secondary)}.reply-label[data-v-587b0ba4]{color:var(--primary);font-weight:var(--font-medium)}.empty-reviews[data-v-587b0ba4]{text-align:center;padding:40px var(--space-lg);color:var(--text-disabled)}.recommend-section[data-v-587b0ba4]{padding:0 var(--space-lg) var(--space-lg);background:#fff}.recommend-grid[data-v-587b0ba4]{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.recommend-item[data-v-587b0ba4]{cursor:pointer}.recommend-cover[data-v-587b0ba4]{aspect-ratio:1;background:var(--bg-page);border-radius:var(--radius-md);margin-bottom:6px;background-position:50%!important;background-size:cover!important}.recommend-name[data-v-587b0ba4]{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:12px;overflow:hidden}.recommend-price[data-v-587b0ba4]{font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--danger)}.bottom-placeholder[data-v-587b0ba4]{height:20px}.bottom-bar[data-v-587b0ba4]{width:100%;max-width:480px;padding:8px var(--space-md);padding-bottom:calc(8px + env(safe-area-inset-bottom));z-index:100;box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 10px #00000014}@media (width<=767px){.bottom-bar[data-v-587b0ba4]{max-width:100%;left:0;transform:none}}.bar-left[data-v-587b0ba4]{gap:4px;display:flex}.bar-action[data-v-587b0ba4]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;font-size:10px;display:flex;position:relative}.bar-right[data-v-587b0ba4]{gap:var(--space-sm);display:flex}.btn-cart[data-v-587b0ba4]{color:#fff;border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;background:linear-gradient(135deg,#ff9500,#ff6b00);border:none;padding:10px 20px}.btn-buy[data-v-587b0ba4]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;border:none;padding:10px 24px}.btn-exchange[data-v-587b0ba4]{background:linear-gradient(135deg, var(--secondary), #f97316);color:#fff;border-radius:var(--radius-full);font-size:var(--font-base);font-weight:var(--font-semibold);cursor:pointer;border:none;flex:1;padding:12px}.btn-exchange[data-v-587b0ba4]:disabled{opacity:.6}.sheet-overlay[data-v-587b0ba4]{z-index:1000;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.spec-sheet[data-v-587b0ba4]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:#fff;width:100%;max-height:75vh;animation:.3s slideUp-587b0ba4}@keyframes slideUp-587b0ba4{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-header[data-v-587b0ba4]{padding:var(--space-lg);border-bottom:1px solid var(--bg-page);position:relative}.sheet-product[data-v-587b0ba4]{gap:var(--space-md);padding-right:30px;display:flex}.sheet-image[data-v-587b0ba4]{border-radius:var(--radius-md);flex-shrink:0;width:90px;height:90px;background-position:50%!important;background-size:cover!important}.sheet-price[data-v-587b0ba4]{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--danger);flex-direction:column;justify-content:center;display:flex}.stock-info[data-v-587b0ba4]{font-size:var(--font-xs);color:var(--text-secondary);margin-top:4px;font-weight:400}.close-sheet[data-v-587b0ba4]{top:var(--space-md);right:var(--space-md);background:var(--bg-page);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:flex;position:absolute}.sheet-body[data-v-587b0ba4]{padding:var(--space-lg);max-height:calc(75vh - 180px);overflow-y:auto}.spec-group[data-v-587b0ba4]{margin-bottom:var(--space-lg)}.spec-group-name[data-v-587b0ba4]{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-main);margin-bottom:var(--space-sm)}.spec-options[data-v-587b0ba4]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.spec-option[data-v-587b0ba4]{background:var(--bg-page);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-main);cursor:pointer;border:1px solid #0000;padding:8px 16px;transition:all .2s}.spec-option.active[data-v-587b0ba4]{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.spec-option.disabled[data-v-587b0ba4]{opacity:.4;cursor:not-allowed}.quantity-selector[data-v-587b0ba4]{padding-top:var(--space-md);border-top:1px solid var(--bg-page);justify-content:space-between;align-items:center;display:flex}.qty-label[data-v-587b0ba4]{font-size:var(--font-sm);font-weight:var(--font-medium)}.qty-controls[data-v-587b0ba4]{align-items:center;gap:0;display:flex}.qty-controls button[data-v-587b0ba4]{background:var(--bg-page);border:1px solid var(--border-color);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.qty-controls button[data-v-587b0ba4]:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.qty-controls button[data-v-587b0ba4]:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.qty-controls input[data-v-587b0ba4]{text-align:center;border:1px solid var(--border-color);width:48px;height:32px;font-size:var(--font-sm);border-left:none;border-right:none;outline:none}.sheet-footer[data-v-587b0ba4]{padding:var(--space-md) var(--space-lg);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));border-top:1px solid var(--bg-page)}.confirm-btn[data-v-587b0ba4]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--radius-full);width:100%;font-size:var(--font-base);font-weight:var(--font-semibold);cursor:pointer;border:none;padding:14px}.modal-overlay[data-v-587b0ba4]{z-index:1000;padding:var(--space-lg);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.promotions-modal[data-v-587b0ba4]{border-radius:var(--radius-xl);background:#fff;width:100%;max-width:360px;overflow:hidden}.modal-header[data-v-587b0ba4]{padding:var(--space-lg);border-bottom:1px solid var(--bg-page);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-587b0ba4]{font-size:var(--font-lg);font-weight:var(--font-semibold)}.modal-header button[data-v-587b0ba4]{background:var(--bg-page);cursor:pointer;border:none;border-radius:50%;width:28px;height:28px;font-size:18px}.modal-body[data-v-587b0ba4]{padding:var(--space-md);max-height:60vh;overflow-y:auto}.promo-item[data-v-587b0ba4]{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid var(--bg-page);display:flex}.promo-icon[data-v-587b0ba4]{color:#fff;width:36px;height:36px;font-size:var(--font-xs);font-weight:var(--font-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.promo-icon.coupon[data-v-587b0ba4]{background:var(--primary)}.promo-icon.discount[data-v-587b0ba4]{background:var(--danger)}.promo-content[data-v-587b0ba4]{flex:1}.promo-title[data-v-587b0ba4]{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-main)}.promo-desc[data-v-587b0ba4]{color:var(--text-secondary);font-size:11px}.claim-btn[data-v-587b0ba4]{background:var(--primary);color:#fff;border-radius:var(--radius-full);font-size:var(--font-xs);cursor:pointer;border:none;padding:6px 14px}.claimed-tag[data-v-587b0ba4]{font-size:var(--font-xs);color:var(--text-disabled)}.loading-state[data-v-587b0ba4]{justify-content:center;align-items:center;gap:var(--space-md);min-height:50vh;color:var(--text-secondary);flex-direction:column;display:flex}.loading-spinner[data-v-587b0ba4]{border:3px solid var(--bg-page);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-587b0ba4}@keyframes spin-587b0ba4{to{transform:rotate(360deg)}}.toast[data-v-587b0ba4]{border-radius:var(--radius-lg);color:#fff;font-size:var(--font-sm);z-index:9999;padding:12px 24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000026}.toast.success[data-v-587b0ba4]{background:var(--success)}.toast.error[data-v-587b0ba4]{background:var(--danger)}.toast.info[data-v-587b0ba4]{background:var(--primary)}.toast-fade-enter-active[data-v-587b0ba4],.toast-fade-leave-active[data-v-587b0ba4]{transition:opacity .3s}.toast-fade-enter-from[data-v-587b0ba4],.toast-fade-leave-to[data-v-587b0ba4]{opacity:0}.address-page[data-v-03276006]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.page-header[data-v-03276006]{z-index:100;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--bg-page);background:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-03276006]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.header-title[data-v-03276006]{font-size:var(--font-base);font-weight:var(--font-semibold)}.manage-btn[data-v-03276006]{border:1px solid var(--primary);color:var(--primary);border-radius:var(--radius-full);font-size:var(--font-sm);cursor:pointer;background:0 0;padding:6px 14px}.address-list[data-v-03276006]{padding:var(--space-md)}.address-card[data-v-03276006]{border-radius:var(--radius-lg);margin-bottom:var(--space-sm);box-shadow:var(--shadow-sm);background:#fff;transition:all .2s;position:relative;overflow:hidden}.address-card.default[data-v-03276006]{border:2px solid var(--primary)}.address-card.selected .card-check[data-v-03276006]{background:var(--primary);color:#fff}.card-content[data-v-03276006]{padding:var(--space-lg);cursor:pointer}.card-header[data-v-03276006]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.contact-name[data-v-03276006]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main)}.contact-phone[data-v-03276006]{font-size:var(--font-sm);color:var(--text-secondary)}.default-tag[data-v-03276006]{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);padding:2px 8px;font-size:10px}.address-detail[data-v-03276006]{font-size:var(--font-sm);color:var(--text-main);margin-bottom:var(--space-xs);line-height:1.5}.address-tag[data-v-03276006]{border-radius:var(--radius-sm);padding:2px 8px;font-size:10px;display:inline-block}.address-tag.home[data-v-03276006]{color:#b45309;background:#fef3c7}.address-tag.company[data-v-03276006]{color:#1e40af;background:#dbeafe}.address-tag.school[data-v-03276006]{color:#065f46;background:#d1fae5}.card-actions[data-v-03276006]{justify-content:flex-end;gap:var(--space-xs);padding:0 var(--space-md) var(--space-md);border-top:1px solid var(--bg-page);display:flex}.action-btn[data-v-03276006]{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-xs);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:6px 12px;display:flex}.action-btn.edit[data-v-03276006]{color:var(--primary);border-color:var(--primary)}.action-btn.delete[data-v-03276006]{color:var(--danger);border-color:var(--danger)}.action-btn.set-default[data-v-03276006]{color:var(--success);border-color:var(--success)}.card-check[data-v-03276006]{top:var(--space-md);right:var(--space-md);border:2px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute}.check-icon[data-v-03276006]{opacity:0;font-size:14px;transition:opacity .2s}.card-check.checked .check-icon[data-v-03276006]{opacity:1}.empty-state[data-v-03276006]{text-align:center;padding:60px var(--space-lg);color:var(--text-disabled)}.empty-state p[data-v-03276006]:first-of-type{font-size:var(--font-base);margin-top:var(--space-md);color:var(--text-secondary)}.empty-hint[data-v-03276006]{font-size:var(--font-sm);margin-top:var(--space-xs)}.loading-state[data-v-03276006]{text-align:center;padding:60px var(--space-lg);color:var(--text-secondary)}.loading-spinner[data-v-03276006]{border:3px solid var(--bg-page);border-top-color:var(--primary);width:36px;height:36px;margin:0 auto var(--space-sm);border-radius:50%;animation:.8s linear infinite spin-03276006}@keyframes spin-03276006{to{transform:rotate(360deg)}}.address-form[data-v-03276006]{padding:var(--space-lg);max-width:500px;margin:0 auto}.form-group[data-v-03276006]{margin-bottom:var(--space-lg)}.form-group label[data-v-03276006]{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-main);margin-bottom:var(--space-xs);display:block}.required[data-v-03276006]{color:var(--danger)}.form-group input[data-v-03276006],.form-group textarea[data-v-03276006]{width:100%;padding:12px var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-base);box-sizing:border-box;-webkit-appearance:none;outline:none;transition:border-color .2s}.form-group input[data-v-03276006]:focus,.form-group textarea[data-v-03276006]:focus{border-color:var(--primary)}.form-group textarea[data-v-03276006]{resize:vertical;min-height:80px}.form-group input[readonly][data-v-03276006]{cursor:pointer;background:var(--bg-page)}.form-row[data-v-03276006]{gap:var(--space-sm);display:flex}.flex-1[data-v-03276006]{flex:1;min-width:0}.tag-options[data-v-03276006]{gap:var(--space-sm);display:flex}.tag-btn[data-v-03276006]{border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;background:#fff;flex:1;padding:8px 16px;transition:all .2s}.tag-btn.active[data-v-03276006]{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.switch-group[data-v-03276006]{justify-content:space-between;align-items:center;display:flex}.switch[data-v-03276006]{width:48px;height:26px;display:inline-block;position:relative}.switch input[data-v-03276006]{opacity:0;width:0;height:0}.slider[data-v-03276006]{cursor:pointer;background:var(--border-color);border-radius:13px;transition:all .3s;position:absolute;inset:0}.slider[data-v-03276006]:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.switch input:checked+.slider[data-v-03276006]{background:var(--primary)}.switch input:checked+.slider[data-v-03276006]:before{transform:translate(22px)}.submit-btn[data-v-03276006]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--radius-full);width:100%;font-size:var(--font-base);font-weight:var(--font-semibold);cursor:pointer;margin-top:var(--space-xl);border:none;padding:14px}.submit-btn[data-v-03276006]:disabled{opacity:.6;cursor:not-allowed}.bottom-bar[data-v-03276006]{width:100%;max-width:480px;padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));z-index:100;box-sizing:border-box;background:#fff;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 10px #0000000d}@media (width<=767px){.bottom-bar[data-v-03276006]{max-width:100%;left:0;transform:none}}.add-address-btn[data-v-03276006]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--radius-full);width:100%;font-size:var(--font-base);font-weight:var(--font-semibold);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);border:none;padding:14px;display:flex}.picker-overlay[data-v-03276006]{z-index:1000;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.region-picker[data-v-03276006]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:#fff;flex-direction:column;width:100%;max-height:70vh;animation:.3s slideUp-03276006;display:flex}@keyframes slideUp-03276006{0%{transform:translateY(100%)}to{transform:translateY(0)}}.picker-header[data-v-03276006]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--bg-page);justify-content:space-between;align-items:center;display:flex}.cancel-btn[data-v-03276006],.confirm-btn[data-v-03276006]{font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;padding:6px 16px}.confirm-btn[data-v-03276006]{color:var(--primary);font-weight:var(--font-medium)}.picker-tabs[data-v-03276006]{border-bottom:1px solid var(--bg-page);display:flex}.tab-item[data-v-03276006]{font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:12px;position:relative}.tab-item.active[data-v-03276006]{color:var(--primary);font-weight:var(--font-medium)}.tab-item.active[data-v-03276006]:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:0;left:20%;right:20%}.picker-list[data-v-03276006]{padding:var(--space-sm) 0;max-height:40vh;overflow-y:auto}.region-item[data-v-03276006]{width:100%;padding:12px var(--space-lg);text-align:left;font-size:var(--font-base);color:var(--text-main);cursor:pointer;background:0 0;border:none;transition:background .15s}.region-item[data-v-03276006]:active{background:var(--bg-page)}.region-item.selected[data-v-03276006]{color:var(--primary);font-weight:var(--font-medium)}.toast[data-v-03276006]{border-radius:var(--radius-lg);color:#fff;font-size:var(--font-sm);z-index:9999;padding:12px 24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.toast.success[data-v-03276006]{background:var(--success)}.toast.error[data-v-03276006]{background:var(--danger)}.toast-fade-enter-active[data-v-03276006],.toast-fade-leave-active[data-v-03276006]{transition:opacity .3s}.toast-fade-enter-from[data-v-03276006],.toast-fade-leave-to[data-v-03276006]{opacity:0}.coupon-page[data-v-c4dde861]{background:var(--bg-page);min-height:100vh}.page-header[data-v-c4dde861]{z-index:100;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--bg-page);background:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-c4dde861]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.header-title[data-v-c4dde861]{font-size:var(--font-base);font-weight:var(--font-semibold)}.my-coupon-btn[data-v-c4dde861]{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);font-size:var(--font-xs);cursor:pointer;border:none;padding:6px 14px}.stats-card[data-v-c4dde861]{margin:var(--space-md);padding:var(--space-lg);background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-radius:var(--radius-lg);color:#fff;justify-content:space-around;align-items:center;display:flex}.stat-item[data-v-c4dde861]{flex-direction:column;align-items:center;display:flex}.stat-num[data-v-c4dde861]{font-size:var(--font-2xl);font-weight:var(--font-bold)}.stat-label[data-v-c4dde861]{font-size:var(--font-xs);opacity:.85;margin-top:4px}.stat-divider[data-v-c4dde861]{background:#ffffff4d;width:1px;height:36px}.tab-bar[data-v-c4dde861]{margin:0 var(--space-sm);border-radius:var(--radius-lg);background:#fff;display:flex;overflow:hidden}.tab-btn[data-v-c4dde861]{padding:var(--space-md);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:4px;transition:all .2s;display:flex;position:relative}.tab-btn.active[data-v-c4dde861]{color:var(--primary);font-weight:var(--font-medium);background:var(--primary-light)}.tab-count[data-v-c4dde861]{text-align:center;background:var(--danger);color:#fff;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:10px;line-height:18px}.coupon-list[data-v-c4dde861]{padding:var(--space-md)}.coupon-card[data-v-c4dde861]{border-radius:var(--radius-lg);margin-bottom:var(--space-sm);box-shadow:var(--shadow-sm);background:#fff;align-items:stretch;display:flex;position:relative;overflow:hidden}.coupon-card.available[data-v-c4dde861]{border-left:4px solid var(--success)}.coupon-card.used[data-v-c4dde861]{opacity:.7;filter:grayscale(.5);border-left:4px solid var(--border-color)}.coupon-card.expired[data-v-c4dde861]{opacity:.5;filter:grayscale();border-left:4px solid var(--border-color)}.coupon-card.receive[data-v-c4dde861]{border-left:4px solid var(--danger)}.coupon-value[data-v-c4dde861]{padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, var(--danger), #ff6b6b);color:#fff;flex-shrink:0;justify-content:center;align-items:baseline;min-width:100px;display:flex}.coupon-card.used .coupon-value[data-v-c4dde861],.coupon-card.expired .coupon-value[data-v-c4dde861]{background:var(--text-disabled)}.value-prefix[data-v-c4dde861]{font-size:var(--font-base);font-weight:var(--font-medium)}.value-num[data-v-c4dde861]{font-size:var(--font-2xl);font-weight:var(--font-bold);line-height:1}.value-suffix[data-v-c4dde861]{font-size:var(--font-xs);opacity:.9;margin-left:2px}.coupon-info[data-v-c4dde861]{padding:var(--space-md);flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.coupon-name[data-v-c4dde861]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coupon-condition[data-v-c4dde861],.coupon-time[data-v-c4dde861]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.coupon-status-tag[data-v-c4dde861]{padding-right:var(--space-md);flex-shrink:0;align-items:center;display:flex}.use-btn[data-v-c4dde861]{background:var(--success);color:#fff;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;border:none;padding:8px 16px}.receive-btn[data-v-c4dde861]{margin-right:var(--space-md);background:var(--danger);color:#fff;border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;border:none;align-self:center;padding:8px 24px}.receive-btn.claimed[data-v-c4dde861]{background:var(--border-color);color:var(--text-disabled)}.receive-btn[data-v-c4dde861]:disabled{cursor:not-allowed}.status-text[data-v-c4dde861]{font-size:var(--font-xs);border-radius:var(--radius-full);padding:4px 10px}.status-text.used[data-v-c4dde861]{background:var(--bg-page);color:var(--text-secondary)}.status-text.expired[data-v-c4dde861]{background:var(--bg-page);color:var(--text-disabled)}.empty-state[data-v-c4dde861]{text-align:center;padding:60px var(--space-lg);color:var(--text-disabled)}.empty-state p[data-v-c4dde861]:first-of-type{font-size:var(--font-base);color:var(--text-secondary);margin-top:var(--space-md)}.empty-hint[data-v-c4dde861]{font-size:var(--font-sm);margin-top:var(--space-xs)}.loading-state[data-v-c4dde861]{text-align:center;padding:60px var(--space-lg);color:var(--text-secondary)}.loading-spinner[data-v-c4dde861]{border:3px solid var(--bg-page);border-top-color:var(--primary);width:36px;height:36px;margin:0 auto var(--space-sm);border-radius:50%;animation:.8s linear infinite spin-c4dde861}@keyframes spin-c4dde861{to{transform:rotate(360deg)}}.bottom-placeholder[data-v-c4dde861]{height:20px}.toast[data-v-c4dde861]{border-radius:var(--radius-lg);color:#fff;font-size:var(--font-sm);z-index:9999;padding:12px 24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.toast.success[data-v-c4dde861]{background:var(--success)}.toast.error[data-v-c4dde861]{background:var(--danger)}.toast-fade-enter-active[data-v-c4dde861],.toast-fade-leave-active[data-v-c4dde861]{transition:opacity .3s}.toast-fade-enter-from[data-v-c4dde861],.toast-fade-leave-to[data-v-c4dde861]{opacity:0}.service-page[data-v-922648ee]{background:var(--bg-page);min-height:100vh}.page-header[data-v-922648ee]{z-index:100;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--bg-page);background:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-922648ee]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.header-title[data-v-922648ee]{font-size:var(--font-base);font-weight:var(--font-semibold)}.quick-actions[data-v-922648ee]{padding:var(--space-md)}.action-card[data-v-922648ee]{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--radius-lg);cursor:pointer;margin-bottom:var(--space-md);border:none;display:flex}.action-icon[data-v-922648ee]{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.action-info[data-v-922648ee]{flex-direction:column;flex:1;display:flex}.action-title[data-v-922648ee]{font-size:var(--font-lg);font-weight:var(--font-semibold)}.action-desc[data-v-922648ee]{font-size:var(--font-xs);opacity:.85;margin-top:2px}.actions-grid[data-v-922648ee]{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.grid-item[data-v-922648ee]{align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-xs);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border:none;flex-direction:column;display:flex}.grid-item span[data-v-922648ee]:last-child{color:var(--text-secondary);font-size:11px}.faq-section[data-v-922648ee],.promise-section[data-v-922648ee],.contact-section[data-v-922648ee]{margin:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);padding:var(--space-lg);background:#fff}.section-header[data-v-922648ee]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.section-header h2[data-v-922648ee]{font-size:var(--font-base);font-weight:var(--font-semibold)}.view-all[data-v-922648ee]{font-size:var(--font-sm);color:var(--primary);cursor:pointer}.faq-list[data-v-922648ee]{gap:var(--space-xs);flex-direction:column;display:flex}.faq-item[data-v-922648ee]{border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden}.faq-item summary[data-v-922648ee]{align-items:center;gap:var(--space-sm);padding:var(--space-md);cursor:pointer;font-size:var(--font-sm);background:#fafafa;list-style:none;display:flex}.faq-item summary[data-v-922648ee]::-webkit-details-marker{display:none}.faq-answer[data-v-922648ee]{padding:var(--space-md);font-size:var(--font-sm);color:var(--text-secondary);border-top:1px solid var(--border-color);background:#fff;line-height:1.6}.answer-links[data-v-922648ee]{margin-top:var(--space-sm);gap:var(--space-sm);flex-wrap:wrap;display:flex}.answer-links a[data-v-922648ee]{color:var(--primary);font-size:var(--font-xs);text-decoration:none}.promise-grid[data-v-922648ee]{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.promise-item[data-v-922648ee]{text-align:center}.promise-icon[data-v-922648ee]{width:48px;height:48px;margin:0 auto var(--space-sm);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.promise-item h3[data-v-922648ee]{font-size:var(--font-sm);font-weight:var(--font-medium);margin-bottom:4px}.promise-item p[data-v-922648ee]{color:var(--text-secondary);font-size:11px}.contact-list[data-v-922648ee]{gap:var(--space-md);flex-direction:column;display:flex}.contact-item[data-v-922648ee]{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-page);border-radius:var(--radius-md);display:flex}.contact-info[data-v-922648ee]{flex-direction:column;flex:1;display:flex}.contact-label[data-v-922648ee]{color:var(--text-disabled);font-size:11px}.contact-value[data-v-922648ee]{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-main)}.contact-btn[data-v-922648ee]{background:var(--primary);color:#fff;border-radius:var(--radius-full);font-size:var(--font-xs);cursor:pointer;border:none;padding:6px 16px}.modal-overlay[data-v-922648ee]{z-index:1000;padding:var(--space-lg);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.phone-modal[data-v-922648ee],.feedback-modal[data-v-922648ee],.query-modal[data-v-922648ee]{border-radius:var(--radius-xl);background:#fff;width:100%;max-width:360px;overflow:hidden}.modal-header[data-v-922648ee]{padding:var(--space-lg);border-bottom:1px solid var(--bg-page);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-922648ee]{font-size:var(--font-lg);font-weight:var(--font-semibold)}.modal-header button[data-v-922648ee]{background:var(--bg-page);cursor:pointer;border:none;border-radius:50%;width:28px;height:28px;font-size:18px}.phone-numbers[data-v-922648ee]{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.phone-item[data-v-922648ee]{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-page);border-radius:var(--radius-md);cursor:pointer;border:none;display:flex}.phone-item .number[data-v-922648ee]{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--text-main);display:block}.phone-item .desc[data-v-922648ee]{color:var(--text-secondary);font-size:11px}.feedback-form[data-v-922648ee],.query-form[data-v-922648ee]{padding:var(--space-lg)}.form-group[data-v-922648ee]{margin-bottom:var(--space-lg)}.form-group label[data-v-922648ee]{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-main);margin-bottom:var(--space-xs);display:block}.form-group input[data-v-922648ee],.form-group textarea[data-v-922648ee]{width:100%;padding:12px var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-base);box-sizing:border-box;outline:none}.form-group input[data-v-922648ee]:focus,.form-group textarea[data-v-922648ee]:focus{border-color:var(--primary)}.form-group textarea[data-v-922648ee]{resize:vertical;min-height:80px}.type-options[data-v-922648ee]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.type-btn[data-v-922648ee]{border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-xs);color:var(--text-secondary);cursor:pointer;background:#fff;padding:6px 14px;transition:all .2s}.type-btn.active[data-v-922648ee]{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.image-upload[data-v-922648ee]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.upload-placeholder[data-v-922648ee]{border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;width:80px;height:80px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.upload-preview[data-v-922648ee]{border-radius:var(--radius-md);width:80px;height:80px;position:relative;overflow:hidden}.upload-preview img[data-v-922648ee]{object-fit:cover;width:100%;height:100%}.remove-img[data-v-922648ee]{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;display:flex;position:absolute;top:4px;right:4px}.submit-btn[data-v-922648ee]{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--radius-full);width:100%;font-size:var(--font-base);font-weight:var(--font-semibold);cursor:pointer;border:none;padding:14px}.submit-btn[data-v-922648ee]:disabled{opacity:.6}.bottom-placeholder[data-v-922648ee]{height:30px}.toast[data-v-922648ee]{border-radius:var(--radius-lg);color:#fff;font-size:var(--font-sm);z-index:9999;padding:12px 24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.toast.success[data-v-922648ee]{background:var(--success)}.toast.error[data-v-922648ee]{background:var(--danger)}.toast-fade-enter-active[data-v-922648ee],.toast-fade-leave-active[data-v-922648ee]{transition:opacity .3s}.toast-fade-enter-from[data-v-922648ee],.toast-fade-leave-to[data-v-922648ee]{opacity:0}.energy-detail-page[data-v-4b2ae122]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 80px)}.page-header[data-v-4b2ae122]{padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, var(--secondary) 0%, #f97316 100%);color:#fff;z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-4b2ae122]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.back-btn[data-v-4b2ae122]:active{background:#ffffff4d}.page-title[data-v-4b2ae122]{font-size:var(--font-lg);font-weight:var(--font-semibold)}.header-right[data-v-4b2ae122]{width:36px}.balance-card[data-v-4b2ae122]{margin:var(--space-md) var(--space-lg);padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.balance-content[data-v-4b2ae122]{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.balance-icon[data-v-4b2ae122]{width:56px;height:56px;color:var(--secondary);background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;justify-content:center;align-items:center;display:flex}.balance-info[data-v-4b2ae122]{flex-direction:column;display:flex}.balance-label[data-v-4b2ae122]{font-size:var(--font-sm);color:var(--text-secondary)}.balance-value[data-v-4b2ae122]{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--secondary)}.balance-actions[data-v-4b2ae122]{gap:var(--space-sm);display:flex}.action-btn[data-v-4b2ae122]{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-page);border:2px solid var(--secondary);border-radius:var(--radius-md);color:var(--secondary);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;flex:1;min-height:40px;transition:all .2s;display:flex}.action-btn[data-v-4b2ae122]:active{background:var(--secondary);color:#fff}.stats-overview[data-v-4b2ae122]{gap:var(--space-sm);padding:0 var(--space-lg);margin-bottom:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.stat-card[data-v-4b2ae122]{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex}.stat-card.income[data-v-4b2ae122]{border-left:4px solid var(--success)}.stat-card.expense[data-v-4b2ae122]{border-left:4px solid var(--danger)}.stat-icon[data-v-4b2ae122]{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-card.income .stat-icon[data-v-4b2ae122]{color:var(--success);background:#d1fae5}.stat-card.expense .stat-icon[data-v-4b2ae122]{color:var(--danger);background:#fee2e2}.stat-info[data-v-4b2ae122]{flex-direction:column;display:flex}.stat-label[data-v-4b2ae122]{font-size:var(--font-xs);color:var(--text-secondary)}.stat-value[data-v-4b2ae122]{font-size:var(--font-lg);font-weight:var(--font-bold)}.stat-card.income .stat-value[data-v-4b2ae122]{color:var(--success)}.stat-card.expense .stat-value[data-v-4b2ae122]{color:var(--danger)}.filter-section[data-v-4b2ae122]{padding:var(--space-sm) var(--space-lg);background:var(--bg-card);margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.filter-tabs[data-v-4b2ae122]{gap:var(--space-xs);display:flex}.filter-tab[data-v-4b2ae122]{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;min-height:36px;transition:all .2s}.filter-tab.active[data-v-4b2ae122]{background:var(--secondary);color:#fff}.period-select[data-v-4b2ae122]{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-main);background:var(--bg-card);cursor:pointer}.records-section[data-v-4b2ae122]{padding:0 var(--space-lg)}.empty-state[data-v-4b2ae122]{padding:var(--space-3xl) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon[data-v-4b2ae122]{color:var(--text-secondary);opacity:.3;margin-bottom:var(--space-md)}.empty-text[data-v-4b2ae122]{font-size:var(--font-base);color:var(--text-secondary);margin-bottom:var(--space-xs)}.empty-hint[data-v-4b2ae122]{font-size:var(--font-sm);color:var(--text-secondary);opacity:.7}.records-list[data-v-4b2ae122]{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden}.record-item[data-v-4b2ae122]{align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--border-light);transition:background .2s;display:flex}.record-item[data-v-4b2ae122]:last-child{border-bottom:none}.record-item[data-v-4b2ae122]:active{background:var(--bg-page)}.record-icon[data-v-4b2ae122]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.record-icon.income[data-v-4b2ae122]{color:var(--success);background:#d1fae5}.record-icon.expense[data-v-4b2ae122]{color:var(--danger);background:#fee2e2}.record-info[data-v-4b2ae122]{flex:1;min-width:0}.record-title[data-v-4b2ae122]{font-size:var(--font-sm);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;overflow:hidden}.record-time[data-v-4b2ae122]{font-size:var(--font-xs);color:var(--text-secondary)}.record-amount[data-v-4b2ae122]{font-size:var(--font-base);font-weight:var(--font-bold);flex-shrink:0}.record-amount.income[data-v-4b2ae122]{color:var(--success)}.record-amount.expense[data-v-4b2ae122]{color:var(--danger)}.bottom-placeholder[data-v-4b2ae122]{height:20px}.aid-application-page[data-v-b34fba9b]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 80px)}.page-header[data-v-b34fba9b]{padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, var(--secondary) 0%, #f97316 100%);color:#fff;z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-b34fba9b]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.back-btn[data-v-b34fba9b]:active{background:#ffffff4d}.page-title[data-v-b34fba9b]{font-size:var(--font-lg);font-weight:var(--font-semibold)}.header-right[data-v-b34fba9b]{width:36px}.condition-section[data-v-b34fba9b]{padding:var(--space-md) var(--space-lg)}.condition-card[data-v-b34fba9b]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.condition-icon[data-v-b34fba9b]{width:64px;height:64px;color:var(--secondary);margin:0 auto var(--space-md);background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;display:flex}.condition-title[data-v-b34fba9b]{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-main);text-align:center;margin-bottom:var(--space-md)}.condition-list[data-v-b34fba9b]{gap:var(--space-sm);flex-direction:column;display:flex}.condition-item[data-v-b34fba9b]{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-page);border-radius:var(--radius-md);display:flex}.item-icon[data-v-b34fba9b]{color:var(--success);flex-shrink:0}.condition-item span[data-v-b34fba9b]{font-size:var(--font-sm);color:var(--text-main)}.aid-items-section[data-v-b34fba9b]{padding:0 var(--space-lg) var(--space-md)}.section-title[data-v-b34fba9b]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:var(--space-md)}.aid-items-list[data-v-b34fba9b]{gap:var(--space-md);flex-direction:column;display:flex}.aid-item-card[data-v-b34fba9b]{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.item-image[data-v-b34fba9b]{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.item-info[data-v-b34fba9b]{flex:1;min-width:0}.item-name[data-v-b34fba9b]{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px}.item-desc[data-v-b34fba9b]{font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:var(--space-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-meta[data-v-b34fba9b]{gap:var(--space-md);color:var(--text-secondary);font-size:11px;display:flex}.apply-btn[data-v-b34fba9b]{padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg, var(--secondary), #f97316);border-radius:var(--radius-md);color:#fff;font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;border:none;min-height:40px;transition:opacity .2s}.apply-btn[data-v-b34fba9b]:disabled{background:var(--text-secondary);cursor:not-allowed;opacity:.6}.apply-btn[data-v-b34fba9b]:not(:disabled):active{opacity:.8}.process-section[data-v-b34fba9b]{padding:0 var(--space-lg) var(--space-md)}.process-steps[data-v-b34fba9b]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.step-item[data-v-b34fba9b]{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-light);display:flex}.step-item[data-v-b34fba9b]:last-child{border-bottom:none}.step-number[data-v-b34fba9b]{background:var(--secondary);color:#fff;width:36px;height:36px;font-weight:var(--font-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-info[data-v-b34fba9b]{flex:1}.step-title[data-v-b34fba9b]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:4px}.step-desc[data-v-b34fba9b]{font-size:var(--font-xs);color:var(--text-secondary)}.bottom-placeholder[data-v-b34fba9b]{height:20px}.category-page[data-v-22878ff6]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 80px)}.page-header[data-v-22878ff6]{padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, var(--secondary) 0%, #f97316 100%);color:#fff;z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-22878ff6]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.back-btn[data-v-22878ff6]:active{background:#ffffff4d}.page-title[data-v-22878ff6]{font-size:var(--font-lg);font-weight:var(--font-semibold)}.header-right[data-v-22878ff6]{width:36px}.products-section[data-v-22878ff6]{padding:var(--space-md) var(--space-lg)}.empty-state[data-v-22878ff6]{padding:var(--space-3xl) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon[data-v-22878ff6]{color:var(--text-secondary);opacity:.3;margin-bottom:var(--space-md)}.empty-text[data-v-22878ff6]{font-size:var(--font-base);color:var(--text-secondary);margin-bottom:var(--space-xs)}.empty-hint[data-v-22878ff6]{font-size:var(--font-sm);color:var(--text-secondary);opacity:.7}.products-grid[data-v-22878ff6]{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.product-card[data-v-22878ff6]{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s;overflow:hidden}.product-card[data-v-22878ff6]:active{transform:scale(.98)}.product-cover[data-v-22878ff6]{justify-content:center;align-items:center;height:100px;display:flex;position:relative}.product-icon-wrapper[data-v-22878ff6]{color:#fff;opacity:.9}.product-tag[data-v-22878ff6]{top:var(--space-xs);left:var(--space-xs);border-radius:var(--radius-sm);color:#fff;padding:2px 6px;font-size:10px;position:absolute}.product-tag.hot[data-v-22878ff6]{background:var(--danger)}.product-tag.new[data-v-22878ff6]{background:var(--primary)}.product-tag.charity[data-v-22878ff6]{background:var(--secondary)}.product-tag.normal[data-v-22878ff6]{background:var(--text-secondary)}.product-info[data-v-22878ff6]{padding:var(--space-sm)}.product-name[data-v-22878ff6]{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;overflow:hidden}.product-desc[data-v-22878ff6]{color:var(--text-secondary);margin-bottom:var(--space-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.product-energy-row[data-v-22878ff6]{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.energy-cost[data-v-22878ff6]{color:var(--secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);align-items:center;gap:4px;display:flex}.product-price[data-v-22878ff6]{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--text-main)}.exchange-btn[data-v-22878ff6]{width:100%;padding:var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-xs);cursor:pointer;background:linear-gradient(135deg, var(--secondary), #f97316);color:#fff;border:none;justify-content:center;align-items:center;gap:4px;min-height:40px;display:flex}.exchange-btn[data-v-22878ff6]:active{transform:scale(.98)}.bottom-placeholder[data-v-22878ff6]{height:20px}.role-switch-page[data-v-1e50472a]{background:var(--bg-page);min-height:100vh;padding-bottom:calc(var(--navbar-height) + 20px)}.page-header[data-v-1e50472a]{background:var(--bg-card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.back-btn[data-v-1e50472a]{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px;font-size:15px;transition:background .2s;display:flex}.back-btn[data-v-1e50472a]:active{background:var(--bg-page)}.page-title[data-v-1e50472a]{color:var(--text-main);font-size:17px;font-weight:600}.page-content[data-v-1e50472a]{padding:20px 16px}.current-role-card[data-v-1e50472a]{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--border-light,#0000000d);border-radius:16px;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.role-icon[data-v-1e50472a]{flex-shrink:0;font-size:40px}.role-info[data-v-1e50472a]{flex:1}.role-label[data-v-1e50472a]{color:var(--text-tertiary);margin-bottom:4px;font-size:12px}.role-name[data-v-1e50472a]{color:var(--text-main);margin-bottom:6px;font-size:18px;font-weight:600}.role-status[data-v-1e50472a]{border-radius:10px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.role-status.approved[data-v-1e50472a]{color:#16a34a;background:#dcfce7}.role-status.pending[data-v-1e50472a]{color:#ca8a04;background:#fef9c3}.applications-section[data-v-1e50472a]{margin-bottom:24px}.section-title[data-v-1e50472a]{color:var(--text-main);margin-bottom:12px;font-size:15px;font-weight:600}.application-card[data-v-1e50472a]{background:var(--bg-card);border:1px solid var(--border-light,#0000000d);border-radius:12px;margin-bottom:10px;padding:16px}.application-card.pending[data-v-1e50472a]{border-left:3px solid #f59e0b}.application-card.approved[data-v-1e50472a]{border-left:3px solid #22c55e}.application-card.rejected[data-v-1e50472a]{border-left:3px solid #ef4444}.app-header[data-v-1e50472a]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.app-role[data-v-1e50472a]{color:var(--text-main);font-size:14px;font-weight:500}.app-status[data-v-1e50472a]{border-radius:8px;padding:2px 8px;font-size:12px}.app-status.pending[data-v-1e50472a]{color:#ca8a04;background:#fef9c3}.app-status.approved[data-v-1e50472a]{color:#16a34a;background:#dcfce7}.app-status.rejected[data-v-1e50472a]{color:#dc2626;background:#fee2e2}.app-reason[data-v-1e50472a],.app-review[data-v-1e50472a]{color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.5}.app-time[data-v-1e50472a]{color:var(--text-tertiary);margin-top:8px;font-size:11px}.apply-section[data-v-1e50472a]{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--border-light,#0000000d);border-radius:16px;padding:20px}.role-options[data-v-1e50472a]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.role-option-card[data-v-1e50472a]{text-align:center;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;padding:16px 12px;transition:all .3s;position:relative}.role-option-card.active[data-v-1e50472a]{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#2563eb;box-shadow:0 4px 16px #2563eb33}.role-option-card.disabled[data-v-1e50472a]{opacity:.5;cursor:not-allowed}.option-icon[data-v-1e50472a]{margin-bottom:8px;font-size:28px}.option-name[data-v-1e50472a]{color:var(--text-main);margin-bottom:4px;font-size:14px;font-weight:600}.option-desc[data-v-1e50472a]{color:var(--text-tertiary);font-size:11px;line-height:1.3}.option-current[data-v-1e50472a]{color:#64748b;background:#e2e8f0;border-radius:8px;padding:2px 8px;font-size:10px;position:absolute;top:8px;right:8px}.form-group[data-v-1e50472a]{margin-bottom:20px}.form-label[data-v-1e50472a]{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-textarea[data-v-1e50472a]{width:100%;color:var(--text-main);resize:vertical;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;min-height:80px;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .2s}.form-textarea[data-v-1e50472a]:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.error-msg[data-v-1e50472a]{color:#dc2626;background:#fef2f2;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px}.submit-btn[data-v-1e50472a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 4px 16px #2563eb4d}.submit-btn[data-v-1e50472a]:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1}.submit-btn[data-v-1e50472a]:active:not(:disabled){transform:scale(.98)}.login-page[data-v-86bd567b]{background:linear-gradient(#e8f4ff 0%,#f0f8ff 40%,#fff 100%);flex-direction:column;align-items:center;min-height:100vh;padding:0 24px;display:flex;position:relative;overflow:hidden}.cloud-decoration[data-v-86bd567b]{pointer-events:none;background:radial-gradient(circle,#1677ff14 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;left:-60px}.login-content[data-v-86bd567b]{flex-direction:column;align-items:center;width:100%;max-width:400px;padding-top:80px;display:flex}.logo-section[data-v-86bd567b]{text-align:center;margin-bottom:40px}.logo-icon[data-v-86bd567b]{margin-bottom:16px}.app-title[data-v-86bd567b]{color:#1a1a2e;margin:0 0 8px;font-size:22px;font-weight:700}.app-subtitle[data-v-86bd567b]{color:#8c8c9a;margin:0;font-size:14px}.login-form[data-v-86bd567b]{flex-direction:column;gap:20px;width:100%;display:flex}.form-group[data-v-86bd567b]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-86bd567b]{color:#333;font-size:14px;font-weight:500}.form-input[data-v-86bd567b]{color:#1a1a2e;box-sizing:border-box;background:#fff;border:1.5px solid #e0e0e6;border-radius:12px;outline:none;width:100%;height:48px;padding:0 16px;font-size:16px;transition:border-color .2s}.form-input[data-v-86bd567b]:focus{border-color:var(--primary,#1677ff);box-shadow:0 0 0 3px #1677ff1a}.form-input[data-v-86bd567b]::placeholder{color:#bfbfc9}.password-wrapper[data-v-86bd567b]{position:relative}.password-wrapper .form-input[data-v-86bd567b]{padding-right:48px}.toggle-password[data-v-86bd567b]{cursor:pointer;color:#bfbfc9;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.toggle-password svg[data-v-86bd567b]{width:20px;height:20px}.error-msg[data-v-86bd567b]{color:#ff4d4f;text-align:center;background:#fff2f0;border-radius:8px;padding:8px 12px;font-size:13px}.login-btn[data-v-86bd567b]{background:linear-gradient(135deg, var(--primary,#1677ff), #4096ff);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;margin-top:8px;font-size:17px;font-weight:600;transition:opacity .2s,transform .1s;display:flex}.login-btn[data-v-86bd567b]:active{transform:scale(.98)}.login-btn[data-v-86bd567b]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-86bd567b]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin-86bd567b}@keyframes spin-86bd567b{to{transform:rotate(360deg)}}.register-hint[data-v-86bd567b]{color:#8c8c9a;margin-top:32px;font-size:13px}.download-section[data-v-86bd567b]{width:100%;margin-top:28px}.download-divider[data-v-86bd567b]{align-items:center;gap:12px;margin-bottom:18px;display:flex}.download-divider[data-v-86bd567b]:before,.download-divider[data-v-86bd567b]:after{content:"";background:#e0e0e6;flex:1;height:1px}.download-divider span[data-v-86bd567b]{color:#bfbfc9;white-space:nowrap;font-size:12px}.download-links[data-v-86bd567b]{flex-direction:column;gap:10px;display:flex}.download-btn[data-v-86bd567b]{border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;height:44px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s,transform .1s;display:flex}.download-btn.android[data-v-86bd567b]{color:var(--primary,#1677ff);background:#f0f8ff;border:1.5px solid #d0e4ff}.download-btn.android[data-v-86bd567b]:active{background:#e0f0ff;transform:scale(.97)}.download-btn.ios.disabled[data-v-86bd567b]{color:#bfbfc9;cursor:default;background:#f5f5f7;border:1.5px solid #e8e8ec}.download-btn svg[data-v-86bd567b]{flex-shrink:0}.forgot-password-btn[data-v-86bd567b]{width:100%;min-height:48px;color:var(--primary,#1677ff);cursor:pointer;background:0 0;border:none;border-radius:12px;margin-top:4px;padding:12px;font-size:16px;font-weight:500;transition:background .2s}.forgot-password-btn[data-v-86bd567b]:active{background:#1677ff14}.reset-form[data-v-86bd567b]{gap:18px}.reset-title[data-v-86bd567b]{color:#1a1a2e;text-align:center;margin:0;font-size:22px;font-weight:700}.reset-desc[data-v-86bd567b]{color:#8c8c9a;text-align:center;margin:-8px 0 4px;font-size:14px;line-height:1.5}.form-input-lg[data-v-86bd567b]{color:#1a1a2e;height:52px;font-size:18px}.reset-form .form-label[data-v-86bd567b]{font-size:15px;font-weight:600}.back-to-login-btn[data-v-86bd567b]{color:#8c8c9a;cursor:pointer;background:0 0;border:none;border-radius:12px;width:100%;min-height:48px;padding:12px;font-size:16px;font-weight:500;transition:background .2s,color .2s}.back-to-login-btn[data-v-86bd567b]:active{color:#555;background:#0000000a}.pending-page[data-v-d3fe079e]{background:linear-gradient(#f0f7ff 0%,#fff 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.pending-content[data-v-d3fe079e]{text-align:center;width:100%;max-width:420px}.pending-icon[data-v-d3fe079e]{margin-bottom:32px;display:inline-block;position:relative}.icon-circle[data-v-d3fe079e]{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto;display:flex;box-shadow:0 8px 24px #f59e0b59}.icon-emoji[data-v-d3fe079e]{font-size:44px}.icon-pulse[data-v-d3fe079e]{border:3px solid #f59e0b4d;border-radius:50%;animation:2s ease-in-out infinite pulse-d3fe079e;position:absolute;inset:-8px}@keyframes pulse-d3fe079e{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(1.1)}}.pending-title[data-v-d3fe079e]{color:#1e293b;margin:0 0 8px;font-size:24px;font-weight:700}.pending-subtitle[data-v-d3fe079e]{color:#64748b;margin:0 0 40px;font-size:15px}.pending-progress[data-v-d3fe079e]{justify-content:center;align-items:flex-start;gap:0;margin-bottom:40px;padding:0 20px;display:flex}.progress-step[data-v-d3fe079e]{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.step-dot[data-v-d3fe079e]{color:#94a3b8;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.progress-step.completed .step-dot[data-v-d3fe079e]{color:#fff;background:#22c55e}.progress-step.active .step-dot[data-v-d3fe079e]{color:#fff;background:#f59e0b;animation:1.5s ease-in-out infinite bounce-d3fe079e}@keyframes bounce-d3fe079e{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.step-text[data-v-d3fe079e]{color:#94a3b8;text-align:center;font-size:12px}.progress-step.completed .step-text[data-v-d3fe079e]{color:#22c55e}.progress-step.active .step-text[data-v-d3fe079e]{color:#f59e0b;font-weight:600}.progress-line[data-v-d3fe079e]{background:#e2e8f0;border-radius:2px;flex:1;min-width:32px;height:3px;margin-top:14px}.progress-line.active[data-v-d3fe079e]{background:linear-gradient(90deg,#22c55e,#f59e0b)}.pending-tips[data-v-d3fe079e]{text-align:left;margin-bottom:40px}.tip-card[data-v-d3fe079e]{background:#fff;border:1px solid #f1f5f9;border-radius:14px;gap:12px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 2px 8px #0000000f}.tip-icon[data-v-d3fe079e]{flex-shrink:0;font-size:24px}.tip-content[data-v-d3fe079e]{flex:1}.tip-title[data-v-d3fe079e]{color:#1e293b;margin-bottom:4px;font-size:14px;font-weight:600}.tip-text[data-v-d3fe079e]{color:#64748b;font-size:13px;line-height:1.6}.pending-actions[data-v-d3fe079e]{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.btn-primary[data-v-d3fe079e]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 16px #2563eb4d}.btn-primary[data-v-d3fe079e]:active{transform:scale(.98)}.btn-secondary[data-v-d3fe079e]{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px;font-size:15px;font-weight:500;transition:all .2s}.btn-secondary[data-v-d3fe079e]:active{background:#e2e8f0}.contact-admin[data-v-d3fe079e]{color:#94a3b8;font-size:13px}.contact-link[data-v-d3fe079e]{color:#2563eb;margin-left:4px;font-weight:600;text-decoration:none}.sos-settings-page[data-v-b243ca8f]{background:var(--bg-page,#f5f7fa);min-height:100vh;padding-bottom:calc(var(--space-xl) + var(--safe-area-bottom,0px))}.page-header[data-v-b243ca8f]{padding:var(--space-md) var(--space-md);background:var(--bg-card,#fff);border-bottom:1px solid var(--border,#e5e5ea);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.back-btn[data-v-b243ca8f]{border-radius:var(--radius-sm);cursor:pointer;width:48px;height:48px;color:var(--text-main,#1a1a1a);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.back-btn[data-v-b243ca8f]:active{background:#0000000d}.page-title[data-v-b243ca8f]{font-size:var(--font-lg,22px);font-weight:var(--font-bold,600);color:var(--text-main,#1a1a1a);margin:0}.header-placeholder[data-v-b243ca8f]{width:48px}.sos-hero[data-v-b243ca8f]{padding:var(--space-xl) var(--space-md) var(--space-lg);text-align:center}.sos-call-btn[data-v-b243ca8f]{justify-content:center;align-items:center;gap:var(--space-xs);color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4d4f,#cf1322);border:none;border-radius:50%;flex-direction:column;width:160px;height:160px;margin:0 auto;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 32px #ff4d4f66}.sos-call-btn[data-v-b243ca8f]:active{transform:scale(.93);box-shadow:0 4px 16px #ff4d4f4d}.sos-call-text[data-v-b243ca8f]{font-size:var(--font-lg,22px);font-weight:var(--font-bold,600)}.sos-hint[data-v-b243ca8f]{margin-top:var(--space-md);font-size:var(--font-sm,16px);color:var(--text-secondary,#666)}.contacts-section[data-v-b243ca8f]{padding:0 var(--space-md)}.section-title[data-v-b243ca8f]{font-size:var(--font-base,18px);font-weight:var(--font-bold,600);color:var(--text-main,#1a1a1a);margin:0 0 var(--space-md)}.empty-state[data-v-b243ca8f]{background:var(--bg-card,#fff);border-radius:var(--radius-md,12px);padding:var(--space-xl) var(--space-lg);text-align:center;border:2px dashed var(--border,#e5e5ea)}.empty-text[data-v-b243ca8f]{font-size:var(--font-base,18px);font-weight:var(--font-medium,500);color:var(--text-main,#1a1a1a);margin:0 0 var(--space-xs)}.empty-desc[data-v-b243ca8f]{font-size:var(--font-sm,16px);color:var(--text-secondary,#666);margin:0}.contacts-list[data-v-b243ca8f]{gap:var(--space-sm);flex-direction:column;display:flex}.contact-card[data-v-b243ca8f]{background:var(--bg-card,#fff);border-radius:var(--radius-md,12px);padding:var(--space-md) var(--space-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex}.contact-info[data-v-b243ca8f]{align-items:center;gap:var(--space-sm);display:flex}.contact-index[data-v-b243ca8f]{background:var(--danger-light,#fff1f0);width:36px;height:36px;color:var(--danger,#ff4d4f);font-size:var(--font-base,18px);font-weight:var(--font-bold,600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-detail[data-v-b243ca8f]{flex-direction:column;gap:2px;display:flex}.contact-name[data-v-b243ca8f]{font-size:var(--font-base,18px);font-weight:var(--font-medium,500);color:var(--text-main,#1a1a1a)}.contact-phone[data-v-b243ca8f]{font-size:var(--font-sm,16px);color:var(--text-secondary,#666)}.contact-actions[data-v-b243ca8f]{gap:var(--space-xs);display:flex}.action-btn[data-v-b243ca8f]{border-radius:var(--radius-sm,8px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s;display:flex}.edit-btn[data-v-b243ca8f]{color:var(--primary,#1677ff)}.edit-btn[data-v-b243ca8f]:active{background:var(--primary-light,#e6f4ff)}.delete-btn[data-v-b243ca8f]{color:var(--danger,#ff4d4f)}.delete-btn[data-v-b243ca8f]:active{background:var(--danger-light,#fff1f0)}.add-contact-btn[data-v-b243ca8f]{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;min-height:56px;margin-top:var(--space-md);border:2px dashed var(--primary,#1677ff);border-radius:var(--radius-md,12px);background:var(--primary-light,#e6f4ff);color:var(--primary,#1677ff);font-size:var(--font-base,18px);font-weight:var(--font-medium,500);cursor:pointer;transition:background .15s;display:flex}.add-contact-btn[data-v-b243ca8f]:active{background:#1677ff26}.add-icon[data-v-b243ca8f]{font-size:24px;font-weight:var(--font-bold,600);line-height:1}.test-section[data-v-b243ca8f]{padding:var(--space-xl) var(--space-md) 0;text-align:center}.test-call-btn[data-v-b243ca8f]{align-items:center;gap:var(--space-xs);min-height:52px;padding:var(--space-sm) var(--space-xl);border:2px solid var(--primary,#1677ff);border-radius:var(--radius-full,9999px);color:var(--primary,#1677ff);font-size:var(--font-base,18px);font-weight:var(--font-medium,500);cursor:pointer;background:0 0;transition:background .15s;display:inline-flex}.test-call-btn[data-v-b243ca8f]:active{background:var(--primary-light,#e6f4ff)}.test-hint[data-v-b243ca8f]{margin-top:var(--space-sm);font-size:var(--font-xs,14px);color:var(--text-tertiary,#999)}.modal-overlay[data-v-b243ca8f]{z-index:1000;padding:var(--space-lg);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-b243ca8f]{background:var(--bg-card,#fff);border-radius:var(--radius-lg,16px);padding:var(--space-lg);width:100%;max-width:360px;box-shadow:var(--shadow-lg)}.modal-title[data-v-b243ca8f]{font-size:var(--font-lg,22px);font-weight:var(--font-bold,600);color:var(--text-main,#1a1a1a);margin:0 0 var(--space-lg);text-align:center}.form-group[data-v-b243ca8f]{margin-bottom:var(--space-md)}.form-label[data-v-b243ca8f]{font-size:var(--font-sm,16px);font-weight:var(--font-medium,500);color:var(--text-main,#1a1a1a);margin-bottom:var(--space-xs);display:block}.form-input[data-v-b243ca8f]{width:100%;min-height:52px;padding:var(--space-sm) var(--space-md);border:2px solid var(--border,#e5e5ea);border-radius:var(--radius-sm,8px);font-size:var(--font-base,18px);color:var(--text-main,#1a1a1a);background:var(--bg-card,#fff);box-sizing:border-box;outline:none;transition:border-color .15s}.form-input[data-v-b243ca8f]:focus{border-color:var(--primary,#1677ff)}.form-input[data-v-b243ca8f]::placeholder{color:var(--text-tertiary,#999)}.form-error[data-v-b243ca8f]{color:var(--danger,#ff4d4f);font-size:var(--font-sm,16px);margin:var(--space-xs) 0 0}.modal-actions[data-v-b243ca8f]{gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.modal-btn[data-v-b243ca8f]{border-radius:var(--radius-sm,8px);min-height:52px;font-size:var(--font-base,18px);font-weight:var(--font-medium,500);cursor:pointer;border:none;flex:1;transition:opacity .15s}.modal-btn[data-v-b243ca8f]:active{opacity:.8}.cancel-btn[data-v-b243ca8f]{background:var(--bg-page,#f5f7fa);color:var(--text-secondary,#666)}.confirm-btn[data-v-b243ca8f]{background:var(--primary,#1677ff);color:#fff}.full-width[data-v-b243ca8f]{width:100%;margin-top:var(--space-lg)}.call-result-modal[data-v-b243ca8f]{text-align:center}.call-result-icon[data-v-b243ca8f]{width:72px;height:72px;margin:0 auto var(--space-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.call-result-icon.success[data-v-b243ca8f]{background:var(--success-light,#dbfbe8);color:var(--success,#07c160)}.call-result-icon.warning[data-v-b243ca8f]{background:var(--secondary-light,#fff4e6);color:var(--secondary,#ff8c00)}.call-result-desc[data-v-b243ca8f]{font-size:var(--font-sm,16px);color:var(--text-secondary,#666);margin:0;line-height:1.6}.fade-enter-active[data-v-b243ca8f],.fade-leave-active[data-v-b243ca8f]{transition:opacity .2s}.fade-enter-from[data-v-b243ca8f],.fade-leave-to[data-v-b243ca8f]{opacity:0}.dark-mode-active[data-v-b243ca8f]{--bg-page:#0f172a;--bg-card:#1e293b;--text-main:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--border:#334155;--primary:#60a5fa;--primary-light:#3b82f626;--danger-light:#f8717126;--success-light:#22c55e26;--secondary-light:#ff8c0026;--shadow-sm:0 2px 8px #0000004d;--shadow-lg:0 8px 24px #00000080}.dark-mode-active .page-header[data-v-b243ca8f]{background:var(--bg-card);border-bottom-color:var(--border)}.dark-mode-active .form-input[data-v-b243ca8f]{border-color:var(--border);color:var(--text-main);background:#0f172a}.dark-mode-active .cancel-btn[data-v-b243ca8f]{color:var(--text-secondary);background:#334155}@media (prefers-reduced-motion:reduce){.sos-call-btn[data-v-b243ca8f],.action-btn[data-v-b243ca8f],.add-contact-btn[data-v-b243ca8f],.test-call-btn[data-v-b243ca8f],.modal-btn[data-v-b243ca8f],.fade-enter-active[data-v-b243ca8f],.fade-leave-active[data-v-b243ca8f]{transition:none}}:root{--primary:#1677ff;--primary-light:#e6f4ff;--primary-dark:#0958d9;--secondary:#ff8c00;--secondary-light:#fff4e6;--danger:#ff4d4f;--danger-light:#fff1f0;--success:#07c160;--success-light:#dbfbe8;--text-main:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--bg-page:#f5f7fa;--bg-card:#fff;--border:#e5e5ea;--font-xs:14px;--font-sm:16px;--font-base:18px;--font-lg:22px;--font-xl:28px;--font-normal:400;--font-medium:500;--font-bold:600;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--safe-area-bottom:env(safe-area-inset-bottom,0px);--navbar-height:70px;--fab-bottom:90px}html.care-mode-active{font-size:18px!important}html.care-mode-active body{--font-xs:14px;--font-sm:16px;--font-base:18px;--font-lg:20px;--font-xl:24px;--font-2xl:32px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--font-base);color:var(--text-primary);background-color:var(--background);min-height:100vh;line-height:1.5;overflow-x:hidden}#app{flex-direction:column;width:100%;max-width:100%;min-height:100vh;margin:0 auto;display:flex}@media (width>=768px){#app{max-width:480px;box-shadow:var(--shadow-lg);position:relative}body{background:linear-gradient(135deg,#667eea,#764ba2);justify-content:center;display:flex}}.page-container{padding:var(--spacing-lg);padding-bottom:calc(var(--navbar-height) + var(--spacing-xl) + var(--safe-area-bottom));background-color:var(--background);flex:1;overflow-y:auto}.card{background-color:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.card:active{transform:scale(.98)}.card-elevated{box-shadow:var(--shadow-md)}.btn{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-base);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff}.btn-primary:active{transform:scale(.96)}.btn-secondary{background-color:var(--background);color:var(--text-primary)}.btn-accent{background:linear-gradient(135deg, var(--accent) 0%, #ff8585 100%);color:#fff}.btn-large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-lg);border-radius:var(--radius-lg)}.tag{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-xs);border-radius:var(--radius-sm);color:var(--primary);background-color:#4a90e21a;align-items:center;font-weight:500;display:inline-flex}.tag-success{color:var(--success);background-color:#34c7591a}.tag-accent{color:var(--accent);background-color:#ff6b6b1a}.list-item{padding:var(--spacing-lg);background-color:var(--surface);border-bottom:1px solid var(--border);align-items:center;display:flex}.list-item:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.list-item:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom:none}.list-item:only-child{border-radius:var(--radius-lg)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-fadeIn{animation:.3s ease-out fadeIn}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}#app-container{background-color:var(--background);width:100%;max-width:100%;min-height:100vh;transition:background-color .3s,color .3s}#app-container.dark-mode{--background:#0f172a;--surface:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--border:#334155;--primary:#60a5fa;--primary-light:#3b82f626;--primary-dark:#3b82f6;--text-main:#f1f5f9;--bg-page:#0f172a;--bg-card:#1e293b;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--success:#22c55e;--success-light:#22c55e26;--danger:#f87171;--danger-light:#f8717126}#app-container.dark-mode .card,#app-container.dark-mode .bottom-navbar,#app-container.dark-mode .page-header{background-color:var(--surface);color:var(--text-primary)}#app-container.dark-mode .section-title,#app-container.dark-mode .page-title,#app-container.dark-mode .menu-label,#app-container.dark-mode .course-name{color:var(--text-primary)}#app-container.dark-mode .section-header .more-link,#app-container.dark-mode .task-desc,#app-container.dark-mode .course-meta{color:var(--text-secondary)}#app-container.admin-page{max-width:100%}@media (width>=768px){#app-container{max-width:480px;box-shadow:var(--shadow-lg);min-height:100vh;margin:0 auto}#app-container.admin-page{max-width:100%}#app-container.dark-mode{max-width:480px}}.bottom-navbar.navbar-hidden{transform:translateY(100%)}.navbar-touch-zone{z-index:99;cursor:pointer;-webkit-tap-highlight-color:transparent;height:44px;position:fixed;bottom:0;left:0;right:0}@media (width>=768px){.navbar-touch-zone{max-width:480px;left:50%;transform:translate(-50%)}}
