.header[data-v-0e322ea4]{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 1px #0000000a}.header-inner[data-v-0e322ea4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 18px;padding-top:max(16px,env(safe-area-inset-top));max-width:var(--app-max-width);margin:0 auto;width:100%}.left[data-v-0e322ea4]{flex:1;min-width:0}.greeting[data-v-0e322ea4]{font-size:15px;color:var(--text-1);margin:0 0 4px;line-height:1.35}.greeting-text[data-v-0e322ea4]{color:var(--text-2);font-weight:500}.name[data-v-0e322ea4]{font-weight:700;color:var(--text-1)}.date[data-v-0e322ea4]{font-size:12px;color:var(--text-3);margin:0}.right[data-v-0e322ea4]{display:flex;align-items:center;gap:10px;flex-shrink:0}.icon-btn[data-v-0e322ea4]{position:relative;width:40px;height:40px;border-radius:50%;border:none;background:var(--bg);color:var(--text-2);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.icon-btn[data-v-0e322ea4]:active{background:var(--border);color:var(--text-1)}.dot[data-v-0e322ea4]{position:absolute;top:7px;right:7px;width:8px;height:8px;background:var(--red);border-radius:50%;border:1.5px solid #fff}.avatar[data-v-0e322ea4]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:transform .2s}.avatar[data-v-0e322ea4]:active{transform:scale(.95)}.mx[data-v-71e80141]{padding:0 16px}.status-card[data-v-71e80141]{background:linear-gradient(145deg,#1aaf55 0%,#2ECC71 45%,#16c79a 100%);border-radius:22px;padding:20px;box-shadow:0 10px 30px #2ecc7161;overflow:hidden;cursor:pointer;transition:transform .18s,box-shadow .18s}.status-card[data-v-71e80141]:active{transform:scale(.98);box-shadow:0 6px 20px #2ecc714d}.card-top[data-v-71e80141]{display:flex;align-items:center;gap:20px;margin-bottom:18px}.score-wrap[data-v-71e80141]{position:relative;width:110px;height:110px;flex-shrink:0}.ring[data-v-71e80141]{width:100%;height:100%}.score-inner[data-v-71e80141]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:2px}.score-num[data-v-71e80141]{font-size:40px;font-weight:900;color:#fff;line-height:1}.score-unit[data-v-71e80141]{font-size:14px;color:#fffc;align-self:flex-end;margin-bottom:5px}.title-col[data-v-71e80141]{flex:1}.card-label[data-v-71e80141]{font-size:13px;color:#ffffffbf;margin-bottom:6px}.level-pill[data-v-71e80141]{display:inline-block;padding:4px 14px;border-radius:20px;font-size:14px;font-weight:700;margin-bottom:8px;letter-spacing:.5px}.lv-good[data-v-71e80141]{background:rgba(255,255,255,.95);color:#1aaf55}.lv-normal[data-v-71e80141]{background:rgba(255,255,255,.95);color:#2980b9}.lv-warning[data-v-71e80141]{background:rgba(255,255,255,.95);color:#d68910}.lv-danger[data-v-71e80141]{background:rgba(255,255,255,.95);color:#c0392b}.update-time[data-v-71e80141]{font-size:11px;color:#fff9}.metrics[data-v-71e80141]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.metric[data-v-71e80141]{background:rgba(255,255,255,.18);border-radius:14px;padding:11px 12px;display:flex;align-items:center;gap:9px;position:relative;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.metric-warn[data-v-71e80141]{background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.5)}.m-icon[data-v-71e80141]{font-size:24px;flex-shrink:0}.m-body[data-v-71e80141]{flex:1;min-width:0}.m-val[data-v-71e80141]{font-size:15px;font-weight:800;color:#fff}.m-unit[data-v-71e80141]{font-size:11px;color:#ffffffb3}.m-name[data-v-71e80141]{font-size:11px;color:#ffffffbf;margin-top:2px}.m-tag[data-v-71e80141]{position:absolute;top:7px;right:9px;font-size:10px;color:#fff;background:rgba(231,76,60,.7);padding:1px 6px;border-radius:6px;font-weight:600}.ai-bar[data-v-71e80141]{display:flex;align-items:flex-start;gap:10px;background:rgba(0,0,0,.12);border-radius:12px;padding:10px 13px}.ai-avatar[data-v-71e80141]{background:rgba(255,255,255,.9);color:#1aaf55;font-size:11px;font-weight:800;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-txt[data-v-71e80141]{font-size:13px;color:#fffffff2;line-height:1.6}.remind-list[data-v-f9826877]{display:flex;flex-direction:column;gap:10px;padding:0 16px}.remind-card[data-v-f9826877]{display:flex;gap:13px;padding:15px;border-radius:16px;background:var(--card);box-shadow:var(--shadow-sm);border-left:4px solid}.sev-danger[data-v-f9826877]{border-color:var(--red);background:#fff8f8}.sev-warning[data-v-f9826877]{border-color:var(--yellow);background:#fffbf2}.sev-info[data-v-f9826877]{border-color:var(--blue);background:#f5faff}.remind-icon-wrap[data-v-f9826877]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.icon-danger[data-v-f9826877]{background:var(--red-light)}.icon-warning[data-v-f9826877]{background:var(--yellow-light)}.icon-info[data-v-f9826877]{background:var(--blue-light)}.remind-content[data-v-f9826877]{flex:1;min-width:0}.remind-head[data-v-f9826877]{display:flex;align-items:center;gap:7px;margin-bottom:5px}.tag[data-v-f9826877]{font-size:11px;font-weight:700;padding:2px 9px;border-radius:8px;white-space:nowrap}.tag-danger[data-v-f9826877]{background:var(--red-light);color:var(--red)}.tag-warning[data-v-f9826877]{background:var(--yellow-light);color:#b7791f}.tag-info[data-v-f9826877]{background:var(--blue-light);color:var(--blue)}.remind-title[data-v-f9826877]{font-size:14px;font-weight:700;color:var(--text-1)}.remind-desc[data-v-f9826877]{font-size:12px;color:var(--text-2);line-height:1.5;margin-bottom:10px}.btn-row[data-v-f9826877]{display:flex;gap:8px;flex-wrap:wrap}.act-btn[data-v-f9826877]{padding:5px 16px;border-radius:20px;font-size:12px;font-weight:600;border:none;transition:all .2s}.act-btn[data-v-f9826877]:active{transform:scale(.95)}.btn-primary[data-v-f9826877]{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;box-shadow:0 3px 10px #2ecc7159}.btn-ghost[data-v-f9826877]{background:#F0F4F8;color:var(--text-2)}.btn-done[data-v-f9826877]{background:var(--green-light);color:var(--green-dark);box-shadow:none}.progress-badge[data-v-24bcfa4e]{font-size:13px;font-weight:700;color:var(--green-dark);background:var(--green-light);padding:3px 10px;border-radius:10px}.summary-bar[data-v-24bcfa4e]{margin:0 16px 12px;background:var(--card);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.summary-bar[data-v-24bcfa4e]:before{content:"";position:absolute;right:-20px;top:-20px;width:80px;height:80px;background:var(--green-light);border-radius:50%;opacity:.6}.mini-ring[data-v-24bcfa4e]{position:relative;width:50px;height:50px;flex-shrink:0}.mini-ring svg[data-v-24bcfa4e]{width:100%;height:100%}.ring-pct[data-v-24bcfa4e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--green-dark)}.summary-text[data-v-24bcfa4e]{flex:1}.s-main[data-v-24bcfa4e]{font-size:13px;color:var(--text-1);margin-bottom:2px}.s-main strong[data-v-24bcfa4e]{color:var(--green-dark);font-size:15px}.s-sub[data-v-24bcfa4e]{font-size:11px;color:var(--text-3)}.line-bar[data-v-24bcfa4e]{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green-light)}.line-fill[data-v-24bcfa4e]{height:100%;background:linear-gradient(90deg,var(--green),var(--green-dark));border-radius:3px;transition:width .8s ease}.task-list[data-v-24bcfa4e]{display:flex;flex-direction:column;gap:8px;padding:0 16px}.task-row[data-v-24bcfa4e]{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:14px;padding:13px 14px;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s;border:1.5px solid transparent}.task-row[data-v-24bcfa4e]:active{transform:scale(.98)}.task-row.done[data-v-24bcfa4e]{background:#F9FFFC;border-color:#c6f6d5}.check-box[data-v-24bcfa4e]{width:26px;height:26px;border-radius:50%;border:2px solid #CBD5E0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;transition:all .25s}.check-box.checked[data-v-24bcfa4e]{background:linear-gradient(135deg,var(--green),var(--green-dark));border-color:transparent;box-shadow:0 3px 8px #2ecc7166}.t-icon[data-v-24bcfa4e]{font-size:24px;flex-shrink:0}.t-body[data-v-24bcfa4e]{flex:1;min-width:0}.t-name[data-v-24bcfa4e]{font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:4px}.done .t-name[data-v-24bcfa4e]{color:var(--text-3);text-decoration:line-through}.t-meta[data-v-24bcfa4e]{display:flex;align-items:center;gap:10px}.t-time[data-v-24bcfa4e]{font-size:12px;color:var(--text-3)}.t-member[data-v-24bcfa4e]{font-size:11px;background:var(--blue-light);color:var(--blue);padding:1px 8px;border-radius:8px;font-weight:500}.step-row[data-v-24bcfa4e]{display:flex;align-items:center;gap:8px}.step-track[data-v-24bcfa4e]{flex:1;height:5px;background:#EDF2F7;border-radius:3px;overflow:hidden}.step-fill[data-v-24bcfa4e]{height:100%;background:linear-gradient(90deg,var(--green),var(--green-dark));border-radius:3px;transition:width .6s ease}.step-num[data-v-24bcfa4e]{font-size:11px;color:var(--text-3);white-space:nowrap}.scroll-row[data-v-a844729a]{display:flex;gap:12px;padding:4px 16px 10px;overflow-x:auto;scrollbar-width:none}.scroll-row[data-v-a844729a]::-webkit-scrollbar{display:none}.member-card[data-v-a844729a]{min-width:140px;background:var(--card);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md);cursor:pointer;transition:transform .2s;flex-shrink:0;border:1.5px solid transparent}.member-card[data-v-a844729a]:active{transform:scale(.96)}.card-good[data-v-a844729a]{border-color:#c6f6d5}.card-normal[data-v-a844729a]{border-color:#bee3f8}.card-warning[data-v-a844729a]{border-color:#fefcbf}.card-danger[data-v-a844729a]{border-color:#fed7d7}.card-band[data-v-a844729a]{height:48px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0;position:relative}.band-good[data-v-a844729a]{background:linear-gradient(135deg,#d4fc79,#96e6a1)}.band-normal[data-v-a844729a]{background:linear-gradient(135deg,#89f7fe,#66a6ff)}.band-warning[data-v-a844729a]{background:linear-gradient(135deg,#f6d365,#fda085)}.band-danger[data-v-a844729a]{background:linear-gradient(135deg,#ff9a9e,#fad0c4)}.avatar[data-v-a844729a]{width:56px;height:56px;border-radius:50%;border:3px solid #fff;box-shadow:0 3px 12px #00000026;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;margin-bottom:-28px;position:relative;z-index:1}.card-body[data-v-a844729a]{padding:34px 14px 14px;text-align:center}.m-name[data-v-a844729a]{font-size:15px;font-weight:800;color:var(--text-1);margin-bottom:2px}.m-rel[data-v-a844729a]{font-size:11px;color:var(--text-3);margin-bottom:10px}.score-row[data-v-a844729a]{display:inline-flex;align-items:baseline;gap:1px;margin-bottom:6px}.sc-num[data-v-a844729a]{font-size:30px;font-weight:900;line-height:1}.sc-unit[data-v-a844729a]{font-size:13px}.sc-good .sc-num[data-v-a844729a]{color:var(--green-dark)}.sc-normal .sc-num[data-v-a844729a]{color:var(--blue)}.sc-warning .sc-num[data-v-a844729a]{color:var(--yellow)}.sc-danger .sc-num[data-v-a844729a]{color:var(--red)}.level-badge[data-v-a844729a]{display:block;font-size:11px;font-weight:700;padding:3px 14px;border-radius:10px;margin-bottom:8px}.b-good[data-v-a844729a]{background:var(--green-light);color:var(--green-dark)}.b-normal[data-v-a844729a]{background:var(--blue-light);color:var(--blue)}.b-warning[data-v-a844729a]{background:var(--yellow-light);color:#b7791f}.b-danger[data-v-a844729a]{background:var(--red-light);color:var(--red)}.abnormal-list[data-v-a844729a]{display:flex;flex-direction:column;gap:3px}.ab-tag[data-v-a844729a]{font-size:10px;color:var(--red);background:var(--red-light);border-radius:6px;padding:2px 7px;font-weight:500}.tabs[data-v-c636b3ba]{display:flex;gap:8px;padding:0 16px 12px;overflow-x:auto;scrollbar-width:none}.tabs[data-v-c636b3ba]::-webkit-scrollbar{display:none}.tab[data-v-c636b3ba]{display:flex;align-items:center;gap:5px;padding:7px 16px;border-radius:22px;border:1.5px solid var(--border);background:var(--card);color:var(--text-2);font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:all .2s;box-shadow:var(--shadow-sm)}.tab.active[data-v-c636b3ba]{background:linear-gradient(135deg,var(--green),var(--green-dark));border-color:transparent;color:#fff;font-weight:700;box-shadow:0 4px 12px #2ecc7159}.tab-icon[data-v-c636b3ba]{font-size:15px}.chart-card[data-v-c636b3ba]{margin:0 16px;background:var(--card);border-radius:18px;padding:16px;box-shadow:var(--shadow-sm)}.chart-meta[data-v-c636b3ba]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.meta-title[data-v-c636b3ba]{font-size:15px;font-weight:700;color:var(--text-1)}.meta-unit[data-v-c636b3ba]{font-size:12px;color:var(--text-3);background:var(--border);padding:2px 10px;border-radius:8px}.range-tag[data-v-c636b3ba]{font-size:12px;color:var(--text-3);background:var(--border);padding:3px 10px;border-radius:8px}.tools-wrap[data-v-60a5875f]{background:var(--card);border-radius:18px;margin:0 16px;padding:10px 8px 16px;box-shadow:var(--shadow-sm)}.tools-grid[data-v-60a5875f]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;row-gap:16px}.tool-item[data-v-60a5875f]{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s}.tool-item[data-v-60a5875f]:active{transform:scale(.88)}.tool-icon-box[data-v-60a5875f]{width:54px;height:54px;border-radius:17px;display:flex;align-items:center;justify-content:center;margin-bottom:7px;box-shadow:0 2px 8px #0000000f}.tool-emoji[data-v-60a5875f]{font-size:28px}.tool-name[data-v-60a5875f]{font-size:11px;color:var(--text-2);font-weight:600;text-align:center;line-height:1.3}.tool-skeleton[data-v-60a5875f]{display:flex;flex-direction:column;align-items:center}.news-scroll[data-v-c25c18bc]{display:flex;gap:12px;padding:4px 16px 10px;overflow-x:auto;scrollbar-width:none}.news-scroll[data-v-c25c18bc]::-webkit-scrollbar{display:none}.news-card[data-v-c25c18bc]{min-width:198px;max-width:198px;background:var(--card);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md);cursor:pointer;transition:transform .2s;flex-shrink:0}.news-card[data-v-c25c18bc]:active{transform:scale(.97)}.news-cover[data-v-c25c18bc]{height:118px;display:flex;align-items:center;justify-content:center;position:relative}.news-emoji[data-v-c25c18bc]{font-size:46px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.cat-tag[data-v-c25c18bc]{position:absolute;top:9px;left:9px;font-size:10px;color:#fff;background:rgba(0,0,0,.35);padding:2px 9px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-weight:500}.news-body[data-v-c25c18bc]{padding:11px 13px 13px}.news-title[data-v-c25c18bc]{font-size:13px;font-weight:700;color:var(--text-1);margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.news-summary[data-v-c25c18bc]{font-size:11px;color:var(--text-3);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.news-footer[data-v-c25c18bc]{display:flex;align-items:center;justify-content:space-between}.news-time[data-v-c25c18bc]{font-size:11px;color:var(--text-3)}.read-more[data-v-c25c18bc]{font-size:11px;color:var(--green-dark);font-weight:600}.tabbar[data-v-6a73b7d0]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--app-max-width);display:flex;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(0,0,0,.06);padding:8px 4px max(10px,env(safe-area-inset-bottom));z-index:200;box-shadow:0 -4px 20px #00000012}.tab-item[data-v-6a73b7d0]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;background:none;border:none;cursor:pointer;transition:transform .15s;position:relative}.tab-item[data-v-6a73b7d0]:active{transform:scale(.88)}.icon-wrap[data-v-6a73b7d0]{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.tab-icon[data-v-6a73b7d0]{font-size:22px;transition:transform .2s}.tab-item.active .tab-icon[data-v-6a73b7d0]{transform:scale(1.15)}.active-dot[data-v-6a73b7d0]{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:5px;height:5px;background:var(--green);border-radius:50%}.tab-label[data-v-6a73b7d0]{font-size:10px;font-weight:500;color:#a0aec0;transition:color .2s}.tab-item.active .tab-label[data-v-6a73b7d0]{color:var(--green-dark);font-weight:700}@media (min-width: 768px){.tabbar[data-v-6a73b7d0]{padding:10px 8px max(12px,env(safe-area-inset-bottom))}.tab-item[data-v-6a73b7d0]{padding:6px 0}.tab-icon[data-v-6a73b7d0]{font-size:24px}.tab-label[data-v-6a73b7d0]{font-size:11px}}.report-page[data-v-280bd7e3]{background:var(--bg)}.report-banner[data-v-280bd7e3]{background:linear-gradient(145deg,#1aaf55,#2ECC71,#16c79a);padding:20px 20px 28px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.report-banner[data-v-280bd7e3]:after{content:"";position:absolute;right:-30px;bottom:-30px;width:140px;height:140px;background:rgba(255,255,255,.08);border-radius:50%}.banner-inner[data-v-280bd7e3]{flex:1}.banner-sub[data-v-280bd7e3]{font-size:12px;color:#ffffffbf;margin-bottom:4px}.banner-title[data-v-280bd7e3]{font-size:20px;font-weight:800;color:#fff;margin-bottom:12px}.banner-score[data-v-280bd7e3]{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.bs-num[data-v-280bd7e3]{font-size:44px;font-weight:900;color:#fff;line-height:1}.bs-unit[data-v-280bd7e3]{font-size:16px;color:#fffc}.bs-change[data-v-280bd7e3]{font-size:13px;font-weight:700;padding:2px 10px;border-radius:10px}.bs-change.up[data-v-280bd7e3]{background:rgba(255,255,255,.25);color:#fff}.bs-change.down[data-v-280bd7e3]{background:rgba(231,76,60,.35);color:#fff}.banner-desc[data-v-280bd7e3]{font-size:12px;color:#ffffffb3}.banner-deco[data-v-280bd7e3]{font-size:56px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));z-index:1}.r-section[data-v-280bd7e3]{padding:16px 16px 0}.r-title[data-v-280bd7e3]{font-size:16px;font-weight:800;color:var(--text-1);margin-bottom:10px;display:flex;align-items:center;gap:8px}.r-title[data-v-280bd7e3]:before{content:"";width:4px;height:17px;background:linear-gradient(var(--green),var(--green-dark));border-radius:2px;display:inline-block}.r-card[data-v-280bd7e3],.loading-wrap[data-v-280bd7e3]{padding:16px}.metrics-grid[data-v-280bd7e3]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric-card[data-v-280bd7e3]{background:var(--card);border-radius:16px;padding:14px;box-shadow:var(--shadow-sm);border-left:3px solid}.mc-good[data-v-280bd7e3]{border-color:var(--green)}.mc-normal[data-v-280bd7e3]{border-color:var(--blue)}.mc-warning[data-v-280bd7e3]{border-color:var(--yellow)}.mc-danger[data-v-280bd7e3]{border-color:var(--red)}.mc-top[data-v-280bd7e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mc-icon[data-v-280bd7e3]{font-size:22px}.mc-trend[data-v-280bd7e3]{font-size:14px;font-weight:800;padding:2px 7px;border-radius:8px}.mc-trend.up[data-v-280bd7e3]{color:var(--red);background:var(--red-light)}.mc-trend.down[data-v-280bd7e3]{color:var(--green);background:var(--green-light)}.mc-trend.stable[data-v-280bd7e3]{color:var(--blue);background:var(--blue-light)}.mc-val[data-v-280bd7e3]{font-size:18px;font-weight:800;color:var(--text-1)}.mc-unit[data-v-280bd7e3]{font-size:11px;color:var(--text-3);font-weight:400}.mc-name[data-v-280bd7e3]{font-size:12px;color:var(--text-3);margin:3px 0 6px}.mc-badge[data-v-280bd7e3]{font-size:11px;font-weight:600;padding:2px 9px;border-radius:8px}.mb-good[data-v-280bd7e3]{background:var(--green-light);color:var(--green-dark)}.mb-normal[data-v-280bd7e3]{background:var(--blue-light);color:var(--blue)}.mb-warning[data-v-280bd7e3]{background:var(--yellow-light);color:#b7791f}.mb-danger[data-v-280bd7e3]{background:var(--red-light);color:var(--red)}.stats-row[data-v-280bd7e3]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-card[data-v-280bd7e3]{background:var(--card);border-radius:16px;padding:14px 12px;box-shadow:var(--shadow-sm);text-align:center}.stat-icon[data-v-280bd7e3]{font-size:22px;display:block;margin-bottom:6px}.stat-val[data-v-280bd7e3]{font-size:20px;font-weight:800;color:var(--text-1);display:block;margin-bottom:3px}.stat-label[data-v-280bd7e3]{font-size:11px;color:var(--text-3);margin-bottom:8px}.stat-bar[data-v-280bd7e3]{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.stat-fill[data-v-280bd7e3]{height:100%;border-radius:2px;transition:width .8s ease}.stat-fill.green[data-v-280bd7e3]{background:linear-gradient(90deg,var(--green),var(--green-dark))}.stat-fill.blue[data-v-280bd7e3]{background:linear-gradient(90deg,var(--blue),#2980B9)}.ai-card[data-v-280bd7e3]{background:linear-gradient(145deg,#f0fff7,#fff)}.ai-head[data-v-280bd7e3]{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;font-weight:700;color:var(--text-1)}.ai-logo[data-v-280bd7e3]{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;font-size:11px;font-weight:800;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center}.ai-body[data-v-280bd7e3]{font-size:13px;color:var(--text-2);line-height:1.8;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.suggest-list[data-v-280bd7e3]{display:flex;flex-direction:column;gap:10px}.suggest-item[data-v-280bd7e3]{display:flex;align-items:center;gap:10px}.s-icon[data-v-280bd7e3]{font-size:20px;flex-shrink:0}.s-text[data-v-280bd7e3]{font-size:13px;color:var(--text-2)}.ab-row[data-v-280bd7e3]{display:flex;align-items:center;gap:12px;padding:13px 16px}.ab-border[data-v-280bd7e3]{border-top:1px solid var(--border)}.ab-icon-wrap[data-v-280bd7e3]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.abi-danger[data-v-280bd7e3]{background:var(--red-light)}.abi-warning[data-v-280bd7e3]{background:var(--yellow-light)}.ab-info[data-v-280bd7e3]{flex:1}.ab-type[data-v-280bd7e3]{font-size:14px;font-weight:600;color:var(--text-1)}.ab-val[data-v-280bd7e3]{font-size:12px;color:var(--text-3)}.ab-date[data-v-280bd7e3]{font-size:12px;color:var(--text-3);white-space:nowrap}.ach-grid[data-v-280bd7e3]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ach-card[data-v-280bd7e3]{background:var(--card);border-radius:16px;padding:12px 8px;text-align:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.ach-card.locked[data-v-280bd7e3]{opacity:.5}.ach-icon[data-v-280bd7e3]{font-size:28px;display:block;margin-bottom:6px}.ach-name[data-v-280bd7e3]{font-size:11px;font-weight:700;color:var(--text-1);margin-bottom:3px}.ach-desc[data-v-280bd7e3]{font-size:10px;color:var(--text-3);line-height:1.3}.ach-lock[data-v-280bd7e3]{position:absolute;bottom:4px;right:6px;font-size:12px}.mine-page[data-v-a175b767]{background:var(--bg)}.profile-header[data-v-a175b767]{position:relative;overflow:hidden;padding-bottom:0}.ph-bg[data-v-a175b767]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#1aaf55,#2ECC71,#16c79a)}.ph-inner[data-v-a175b767]{position:relative;display:flex;align-items:center;gap:14px;padding:20px 20px 16px}.ph-avatar[data-v-a175b767]{width:64px;height:64px;border-radius:50%;border:3px solid rgba(255,255,255,.8);box-shadow:0 4px 16px #0003;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#fff;flex-shrink:0}.ph-info[data-v-a175b767]{flex:1}.ph-name[data-v-a175b767]{font-size:20px;font-weight:800;color:#fff;margin-bottom:3px}.ph-phone[data-v-a175b767]{font-size:13px;color:#ffffffbf}.edit-btn[data-v-a175b767]{background:rgba(255,255,255,.25);color:#fff;border:1.5px solid rgba(255,255,255,.5);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-btn[data-v-a175b767]:active{background:rgba(255,255,255,.4)}.ph-stats[data-v-a175b767]{position:relative;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;padding:14px 20px;margin:0 16px -16px;border-radius:16px;z-index:1;box-shadow:0 4px 16px #0000001a}.ph-stat[data-v-a175b767]{flex:1;text-align:center}.ps-val[data-v-a175b767]{display:block;font-size:22px;font-weight:800;color:#fff}.ps-val small[data-v-a175b767]{font-size:13px}.ps-label[data-v-a175b767]{font-size:11px;color:#fffc}.ph-divider[data-v-a175b767]{width:1px;height:32px;background:rgba(255,255,255,.3)}.m-section[data-v-a175b767]{padding:28px 16px 0}.m-title[data-v-a175b767]{font-size:16px;font-weight:800;color:var(--text-1);margin-bottom:10px;display:flex;align-items:center;gap:8px}.m-title[data-v-a175b767]:before{content:"";width:4px;height:17px;background:linear-gradient(var(--green),var(--green-dark));border-radius:2px}.hp-card[data-v-a175b767]{padding:16px}.hp-row[data-v-a175b767]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.hp-item[data-v-a175b767]{text-align:center}.hp-icon[data-v-a175b767]{font-size:20px;display:block;margin-bottom:5px}.hp-val[data-v-a175b767]{font-size:18px;font-weight:800;color:var(--text-1)}.hp-unit[data-v-a175b767]{font-size:10px;color:var(--text-3)}.hp-label[data-v-a175b767]{font-size:11px;color:var(--text-3);margin:3px 0}.hp-badge[data-v-a175b767]{font-size:10px;font-weight:600;padding:1px 7px;border-radius:6px}.bmi-normal[data-v-a175b767],.bmi-normal .hp-badge[data-v-a175b767]{color:var(--green-dark)}.bmi-normal .hp-badge[data-v-a175b767]{background:var(--green-light)}.bmi-warn[data-v-a175b767],.bmi-warn .hp-badge[data-v-a175b767]{color:#b7791f}.bmi-warn .hp-badge[data-v-a175b767]{background:var(--yellow-light)}.bmi-low[data-v-a175b767],.bmi-low .hp-badge[data-v-a175b767]{color:var(--blue)}.bmi-low .hp-badge[data-v-a175b767]{background:var(--blue-light)}.bmi-danger[data-v-a175b767],.bmi-danger .hp-badge[data-v-a175b767]{color:var(--red)}.bmi-danger .hp-badge[data-v-a175b767]{background:var(--red-light)}.hp-tags-row[data-v-a175b767]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.hp-tag-label[data-v-a175b767]{font-size:12px;color:var(--text-3)}.hp-tag[data-v-a175b767]{font-size:11px;font-weight:500;padding:2px 10px;border-radius:8px}.hp-tag.warn[data-v-a175b767]{background:var(--yellow-light);color:#b7791f}.hp-tag.danger[data-v-a175b767]{background:var(--red-light);color:var(--red)}.menu-card[data-v-a175b767]{overflow:hidden}.menu-row[data-v-a175b767]{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .15s}.menu-row[data-v-a175b767]:active{background:var(--bg)}.menu-border[data-v-a175b767]{border-top:1px solid var(--border)}.menu-icon-wrap[data-v-a175b767]{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.menu-label[data-v-a175b767]{flex:1;font-size:14px;font-weight:500;color:var(--text-1)}.menu-badge[data-v-a175b767]{font-size:11px;color:var(--text-3);background:var(--border);padding:2px 9px;border-radius:9px;margin-right:4px}.menu-arrow[data-v-a175b767]{font-size:18px;color:var(--text-3)}.danger-btns[data-v-a175b767]{padding:4px 0}.logout-btn[data-v-a175b767]{width:100%;padding:14px;background:var(--card);border:none;border-radius:16px;font-size:15px;font-weight:600;color:var(--red);box-shadow:var(--shadow-sm)}.logout-btn[data-v-a175b767]:active{background:#fff8f8}.version-text[data-v-a175b767]{text-align:center;font-size:12px;color:var(--text-3);padding:20px 0 8px}.page-body.list[data-v-8fa342a9]{padding-top:8px}.noti-item[data-v-8fa342a9]{display:flex;gap:12px;padding:14px;background:var(--card);border-radius:14px;margin-bottom:10px;box-shadow:var(--shadow-sm);border-left:3px solid transparent}.noti-item.unread[data-v-8fa342a9]{border-color:var(--green);background:var(--green-light)}.noti-icon[data-v-8fa342a9]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.type-reminder[data-v-8fa342a9]{background:var(--blue-light)}.type-alert[data-v-8fa342a9]{background:var(--red-light)}.type-task[data-v-8fa342a9]{background:var(--green-light)}.type-system[data-v-8fa342a9]{background:#EDF2F7}.noti-body[data-v-8fa342a9]{flex:1;min-width:0}.noti-head[data-v-8fa342a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.noti-title[data-v-8fa342a9]{font-size:14px;font-weight:700;color:var(--text-1)}.noti-time[data-v-8fa342a9]{font-size:11px;color:var(--text-3)}.noti-content[data-v-8fa342a9]{font-size:13px;color:var(--text-2);line-height:1.5;margin:0}.page-body[data-v-9efee5e1]{padding-bottom:24px}.profile-card[data-v-9efee5e1]{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(145deg,#1aaf55,#2ECC71,#16c79a);border-radius:20px;margin-bottom:16px;box-shadow:0 8px 24px #2ecc714d}.pc-avatar[data-v-9efee5e1]{width:72px;height:72px;border-radius:50%;border:3px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#fff;flex-shrink:0}.pc-info[data-v-9efee5e1]{flex:1}.pc-name[data-v-9efee5e1]{font-size:22px;font-weight:800;color:#fff;margin:0 0 4px}.pc-meta[data-v-9efee5e1]{font-size:13px;color:#fffc;margin:0 0 10px}.pc-score-wrap[data-v-9efee5e1]{display:flex;align-items:baseline;gap:4px}.pc-score[data-v-9efee5e1]{font-size:32px;font-weight:900;color:#fff}.pc-unit[data-v-9efee5e1]{font-size:14px;color:#ffffffd9}.pc-level[data-v-9efee5e1]{margin-left:10px;padding:3px 12px;border-radius:12px;background:rgba(255,255,255,.9);font-size:13px;font-weight:700;color:var(--green-dark)}.block[data-v-9efee5e1]{margin-bottom:20px}.block-title[data-v-9efee5e1]{font-size:15px;font-weight:700;color:var(--text-1);margin-bottom:12px;padding-left:10px;border-left:4px solid var(--green)}.metrics-four[data-v-9efee5e1]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mf-item[data-v-9efee5e1]{background:var(--card);border-radius:14px;padding:14px 8px;text-align:center;box-shadow:var(--shadow-sm)}.mf-val[data-v-9efee5e1]{display:block;font-size:16px;font-weight:800;color:var(--text-1)}.mf-unit[data-v-9efee5e1]{font-size:11px;color:var(--text-3)}.trend-mini[data-v-9efee5e1]{position:relative;padding:16px 16px 28px;display:flex;flex-direction:column;background:var(--card);border-radius:14px;box-shadow:var(--shadow-sm)}.trend-bars[data-v-9efee5e1]{display:flex;align-items:flex-end;gap:6px;height:80px;margin-bottom:8px}.trend-bar-wrap[data-v-9efee5e1]{flex:1;height:80px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.trend-bar[data-v-9efee5e1]{width:100%;max-width:24px;border-radius:6px 6px 0 0;min-height:4px;transition:height .5s ease}.trend-bar.ok[data-v-9efee5e1]{background:linear-gradient(180deg,var(--green),var(--green-dark))}.trend-bar.warn[data-v-9efee5e1]{background:linear-gradient(180deg,var(--yellow),#e67e22)}.trend-labels[data-v-9efee5e1]{position:absolute;bottom:8px;left:16px;right:16px;display:flex;justify-content:space-around;font-size:10px;color:var(--text-3)}.trend-label[data-v-9efee5e1]{flex:1;text-align:center}.task-mini-list[data-v-9efee5e1]{display:flex;flex-direction:column;gap:8px}.task-mini[data-v-9efee5e1]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--card);border-radius:12px;box-shadow:var(--shadow-sm)}.task-mini.done[data-v-9efee5e1]{background:var(--green-light)}.tm-check[data-v-9efee5e1]{font-size:16px;color:var(--green);font-weight:700}.task-mini.done .tm-check[data-v-9efee5e1]{color:var(--green-dark)}.tm-name[data-v-9efee5e1]{font-size:14px;color:var(--text-1);font-weight:500}.task-mini.done .tm-name[data-v-9efee5e1]{color:var(--text-3);text-decoration:line-through}.alert-list[data-v-9efee5e1]{display:flex;flex-direction:column;gap:8px}.alert-item[data-v-9efee5e1]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff8f8;border-radius:12px;border-left:3px solid var(--red)}.alert-icon[data-v-9efee5e1]{font-size:20px}.alert-info[data-v-9efee5e1]{flex:1}.alert-type[data-v-9efee5e1]{font-size:14px;font-weight:700;color:var(--text-1);margin:0 0 2px}.alert-desc[data-v-9efee5e1]{font-size:12px;color:var(--text-2);margin:0}.alert-date[data-v-9efee5e1]{font-size:11px;color:var(--text-3)}.back-link[data-v-9efee5e1]{padding:8px 20px;background:var(--green);color:#fff;border:none;border-radius:20px;font-weight:600}.page-body[data-v-aa542d1c]{padding-bottom:24px}.article-cover[data-v-aa542d1c]{height:160px;border-radius:18px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.cover-emoji[data-v-aa542d1c]{font-size:64px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.cover-cat[data-v-aa542d1c]{position:absolute;top:12px;left:12px;font-size:12px;color:#fff;background:rgba(0,0,0,.35);padding:4px 12px;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.article-title[data-v-aa542d1c]{font-size:20px;font-weight:800;color:var(--text-1);line-height:1.4;margin:0 0 10px}.article-meta[data-v-aa542d1c]{font-size:13px;color:var(--text-3);margin:0 0 20px}.article-content[data-v-aa542d1c]{margin-top:8px}.article-para[data-v-aa542d1c]{font-size:15px;color:var(--text-2);line-height:1.9;margin:0 0 14px}.article-para[data-v-aa542d1c]:last-child{margin-bottom:0}.back-link[data-v-aa542d1c]{padding:8px 20px;background:var(--green);color:#fff;border:none;border-radius:20px;font-weight:600}.page-body[data-v-a948b0d2]{padding-bottom:24px}.detail-hero[data-v-a948b0d2]{background:linear-gradient(145deg,#1aaf55,#2ECC71,#16c79a);border-radius:22px;padding:28px 20px;margin-bottom:20px;text-align:center;box-shadow:0 10px 32px #2ecc7159}.dh-ring[data-v-a948b0d2]{position:relative;width:120px;height:120px;margin:0 auto 14px}.dh-ring svg[data-v-a948b0d2]{width:100%;height:100%}.dh-score-inner[data-v-a948b0d2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:2px}.dh-num[data-v-a948b0d2]{font-size:44px;font-weight:900;color:#fff;line-height:1}.dh-unit[data-v-a948b0d2]{font-size:16px;color:#ffffffd9;align-self:flex-end;margin-bottom:6px}.dh-level[data-v-a948b0d2]{display:inline-block;padding:6px 18px;border-radius:20px;background:rgba(255,255,255,.9);font-size:15px;font-weight:700;margin-bottom:6px}.lv-good[data-v-a948b0d2],.lv-normal[data-v-a948b0d2]{color:var(--green-dark)}.lv-warning[data-v-a948b0d2]{color:#b7791f}.lv-danger[data-v-a948b0d2]{color:var(--red)}.dh-desc[data-v-a948b0d2]{font-size:12px;color:#fffc;margin:0}.block[data-v-a948b0d2]{margin-bottom:20px}.block-title[data-v-a948b0d2]{font-size:15px;font-weight:700;color:var(--text-1);margin-bottom:12px;padding-left:10px;border-left:4px solid var(--green)}.metric-detail-list[data-v-a948b0d2]{display:flex;flex-direction:column;gap:10px}.md-item[data-v-a948b0d2]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--card);border-radius:14px;box-shadow:var(--shadow-sm);border-left:3px solid var(--green)}.md-item.md-warn[data-v-a948b0d2]{border-color:var(--yellow);background:#fffbf5}.md-icon[data-v-a948b0d2]{font-size:28px;flex-shrink:0}.md-main[data-v-a948b0d2]{flex:1}.md-val[data-v-a948b0d2]{font-size:18px;font-weight:800;color:var(--text-1)}.md-u[data-v-a948b0d2]{font-size:12px;font-weight:400;color:var(--text-3)}.md-name[data-v-a948b0d2]{font-size:12px;color:var(--text-3);margin:6px 0 0}.md-tag[data-v-a948b0d2]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:10px;background:var(--green-light);color:var(--green-dark)}.md-tag.ok[data-v-a948b0d2]{background:var(--blue-light);color:var(--blue)}.md-item.md-warn .md-tag[data-v-a948b0d2]{background:var(--yellow-light);color:#b7791f}.ai-block[data-v-a948b0d2]{background:linear-gradient(145deg,#f0fff7,#fff);border-radius:14px;padding:16px;border:1px solid var(--border)}.ai-head[data-v-a948b0d2]{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:700;color:var(--text-1)}.ai-avatar[data-v-a948b0d2]{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;font-size:11px;font-weight:800;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.ai-text[data-v-a948b0d2]{font-size:14px;color:var(--text-2);line-height:1.75;margin:0}.suggest-list[data-v-a948b0d2]{margin:0;padding-left:20px;color:var(--text-2);font-size:14px;line-height:1.8}.suggest-list li[data-v-a948b0d2]{margin-bottom:6px}.back-link[data-v-a948b0d2]{padding:8px 20px;background:var(--green);color:#fff;border:none;border-radius:20px;font-weight:600}.app-shell[data-v-052b2e51]{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.main-content[data-v-052b2e51]{flex:1;padding-top:8px;overflow-x:hidden}.main-content.no-header[data-v-052b2e51]{padding-top:0}.page-header-bar[data-v-052b2e51]{background:linear-gradient(135deg,#1aaf55,#2ECC71,#16c79a);color:#fff;font-size:18px;font-weight:800;padding:18px 20px 20px;letter-spacing:.5px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #2ECC71;--green-dark: #27AE60;--green-light: #E8F8F0;--blue: #3498DB;--blue-light: #EBF5FB;--yellow: #F39C12;--yellow-light:#FEF9E7;--red: #E74C3C;--red-light: #FDEDEC;--purple: #9B59B6;--bg: #F0F2F5;--card: #FFFFFF;--text-1: #1A202C;--text-2: #4A5568;--text-3: #718096;--border: #E8ECF1;--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 20px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.1);--r-sm: 10px;--r-md: 16px;--r-lg: 20px;--app-max-width: 480px}@media (min-width: 768px){:root{--app-max-width: 640px}}@media (min-width: 1024px){:root{--app-max-width: 720px}}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text-1);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}#app{max-width:var(--app-max-width);margin:0 auto;min-height:100vh;background:var(--bg);position:relative;width:100%}.section{margin-bottom:6px}.section-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 10px}.section-title{font-size:17px;font-weight:800;color:var(--text-1);display:flex;align-items:center;gap:8px}.section-title:before{content:"";display:inline-block;width:4px;height:18px;background:linear-gradient(180deg,var(--green),var(--green-dark));border-radius:2px;flex-shrink:0}.more-btn{font-size:13px;color:var(--blue);background:none;border:none;font-weight:500;padding:4px 8px}.card{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.badge-danger{background:var(--red);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.skeleton{background:linear-gradient(90deg,#EDF2F7 25%,#E2E8F0 50%,#EDF2F7 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-box{display:flex;flex-direction:column;align-items:center;padding:40px 16px;gap:10px;color:var(--text-3)}.empty-box .empty-icon{font-size:44px}.empty-box p{font-size:14px}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#CBD5E0;border-radius:3px}.overlay-page{position:fixed;top:0;left:0;right:0;bottom:0;z-index:300;width:100%;max-width:var(--app-max-width);margin:0 auto;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}@media (min-width: 481px){.overlay-page{left:50%;right:auto;width:var(--app-max-width);max-width:none;margin-left:calc(var(--app-max-width) / -2);box-shadow:var(--shadow-lg)}}.overlay-page .page-header{flex-shrink:0;display:flex;align-items:center;padding:12px 8px 12px 4px;background:var(--card);border-bottom:1px solid var(--border)}.overlay-page .page-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px;-webkit-overflow-scrolling:touch}.overlay-page .empty-box{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:12px;color:var(--text-3)}.overlay-page .empty-box .empty-icon{font-size:48px}.overlay-page .empty-box p{font-size:14px;margin:0}.overlay-page .back-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-1);border-radius:12px;flex-shrink:0}.overlay-page .back-btn:active{background:var(--bg)}.overlay-page .page-title{flex:1;font-size:17px;font-weight:700;color:var(--text-1);text-align:center;margin:0;padding:0 8px}.overlay-page .header-right{width:44px;flex-shrink:0}
