*{box-sizing:border-box;margin:0;padding:0}body{font-family:Microsoft YaHei,PingFang SC,sans-serif}.home-page[data-v-6cb4e46a]{color:#fff;background:linear-gradient(135deg,#0a192f 0%,#112240 50%,#0d2137 100%);min-height:100vh;position:relative;overflow:hidden}.bg-particles[data-v-6cb4e46a]{pointer-events:none;z-index:0;position:fixed;inset:0}.particle[data-v-6cb4e46a]{background:#64ffda26;border-radius:50%;animation:8s ease-in-out infinite float-particle-6cb4e46a;position:absolute}@keyframes float-particle-6cb4e46a{0%,to{opacity:.3;transform:translateY(0)scale(1)}50%{opacity:.6;transform:translateY(-30px)scale(1.2)}}.container[data-v-6cb4e46a]{z-index:1;flex-direction:column;align-items:center;gap:32px;max-width:960px;margin:0 auto;padding:40px 24px 60px;display:flex;position:relative}.header[data-v-6cb4e46a]{text-align:center}.logo[data-v-6cb4e46a]{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.logo-icon[data-v-6cb4e46a]{color:#64ffda;font-size:28px}.logo-text[data-v-6cb4e46a]{letter-spacing:3px;background:linear-gradient(90deg,#64ffda,#9d4edd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:22px;font-weight:700}.tagline[data-v-6cb4e46a]{letter-spacing:4px;color:#64ffda;opacity:.7;margin-bottom:16px;font-size:11px}.main-title[data-v-6cb4e46a]{background:linear-gradient(135deg,#e2e8f0,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:32px;font-weight:700}.subtitle[data-v-6cb4e46a]{color:#8892b0;max-width:500px;font-size:14px;line-height:1.6}.cards-container[data-v-6cb4e46a]{grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}.main-card[data-v-6cb4e46a]{cursor:pointer;background:#112240b3;border:1px solid #64ffda26;border-radius:16px;align-items:flex-start;gap:16px;padding:28px 24px;transition:all .3s;display:flex;position:relative;overflow:hidden}.main-card[data-v-6cb4e46a]:before{content:"";opacity:0;background:linear-gradient(135deg,#64ffda0d,#0000);transition:opacity .3s;position:absolute;inset:0}.main-card[data-v-6cb4e46a]:hover{border-color:#64ffda66;transform:translateY(-4px)}.main-card[data-v-6cb4e46a]:hover:before{opacity:1}.main-card.active[data-v-6cb4e46a]{border-color:#64ffda;transform:translateY(-6px);box-shadow:0 0 24px #64ffda33}.main-card.active[data-v-6cb4e46a]:before{opacity:1}.card-icon[data-v-6cb4e46a]{color:#64ffda;flex-shrink:0;font-size:36px}.card-content h2[data-v-6cb4e46a]{color:#e2e8f0;margin-bottom:8px;font-size:20px}.card-content p[data-v-6cb4e46a]{color:#8892b0;font-size:13px;line-height:1.5}.card-indicator[data-v-6cb4e46a]{background:linear-gradient(90deg,#0000,#64ffda,#0000);width:60%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.main-card.active .card-indicator[data-v-6cb4e46a]{transform:translate(-50%)scaleX(1)}.options-container[data-v-6cb4e46a]{width:100%}.options-grid[data-v-6cb4e46a]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.option-pill[data-v-6cb4e46a]{color:#8892b0;cursor:pointer;background:#112240cc;border:1px solid #64ffda33;border-radius:50px;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:14px;transition:all .25s;display:flex}.option-pill .pill-check[data-v-6cb4e46a]{color:#64ffda;font-weight:700;display:none}.option-pill[data-v-6cb4e46a]:hover{color:#e2e8f0;border-color:#64ffda}.option-pill.selected[data-v-6cb4e46a]{color:#64ffda;background:#64ffda1f;border-color:#64ffda}.option-pill.selected .pill-check[data-v-6cb4e46a]{display:inline}.loading-tips[data-v-6cb4e46a]{text-align:center;color:#64ffda;opacity:.7;padding:20px;font-size:14px}.spin[data-v-6cb4e46a]{animation:1s linear infinite spin-6cb4e46a;display:inline-block}@keyframes spin-6cb4e46a{to{transform:rotate(360deg)}}.cta-container[data-v-6cb4e46a]{margin-top:8px}.cta-button[data-v-6cb4e46a]{color:#0a192f;cursor:pointer;letter-spacing:2px;background:linear-gradient(135deg,#64ffda,#9d4edd);border:none;border-radius:50px;align-items:center;gap:10px;padding:16px 48px;font-family:inherit;font-size:16px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 20px #64ffda4d}.cta-button[data-v-6cb4e46a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #64ffda66}.cta-button[data-v-6cb4e46a]:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.btn-icon[data-v-6cb4e46a]{font-size:18px}.footer[data-v-6cb4e46a]{color:#4a5568;align-items:center;gap:24px;font-size:12px;display:flex}.admin-link[data-v-6cb4e46a]{color:#64ffda;opacity:.5;text-decoration:none;transition:opacity .2s}.admin-link[data-v-6cb4e46a]:hover{opacity:1}.fade-slide-enter-active[data-v-6cb4e46a],.fade-slide-leave-active[data-v-6cb4e46a]{transition:all .3s}.fade-slide-enter-from[data-v-6cb4e46a],.fade-slide-leave-to[data-v-6cb4e46a]{opacity:0;transform:translateY(-12px)}@media (width<=600px){.cards-container[data-v-6cb4e46a]{grid-template-columns:1fr}.main-title[data-v-6cb4e46a]{font-size:24px}}.capture-page[data-v-71296353]{color:#fff;background:#0d0d0d;flex-direction:column;align-items:center;min-height:100vh;padding:24px 16px 40px;font-family:Microsoft YaHei,sans-serif;display:flex}.page-header[data-v-71296353]{align-items:center;gap:16px;width:100%;max-width:700px;margin-bottom:8px;display:flex}.back-btn[data-v-71296353]{color:#888;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;transition:all .2s}.back-btn[data-v-71296353]:hover{color:#e0c97f;border-color:#e0c97f}h1[data-v-71296353]{color:#e0c97f;flex:1;font-size:20px}.prompt-tag[data-v-71296353]{color:#e0c97f;background:#e0c97f26;border:1px solid #e0c97f4d;border-radius:20px;padding:4px 14px;font-size:12px}.hint[data-v-71296353]{color:#666;text-align:center;margin-bottom:20px;font-size:13px}.steps[data-v-71296353]{gap:40px;margin-bottom:24px;display:flex}.step[data-v-71296353]{opacity:.4;flex-direction:column;align-items:center;gap:8px;transition:all .3s;display:flex}.step.active[data-v-71296353]{opacity:1}.step.done[data-v-71296353]{opacity:.85}.step-dot[data-v-71296353]{border:2px solid #444;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;transition:all .3s;display:flex}.step.active .step-dot[data-v-71296353]{color:#e0c97f;border-color:#e0c97f;box-shadow:0 0 12px #e0c97f66}.step.done .step-dot[data-v-71296353]{color:#4caf50;background:#4caf501a;border-color:#4caf50}.step-label[data-v-71296353]{color:#aaa;font-size:12px}.step.active .step-label[data-v-71296353]{color:#e0c97f}.step.done .step-label[data-v-71296353]{color:#4caf50}.cam-wrapper[data-v-71296353]{background:#010314;border:2px solid #333;border-radius:16px;width:100%;max-width:700px;transition:border-color .3s;position:relative;overflow:hidden}.cam-wrapper.error[data-v-71296353]{border-color:#f44336}.cam-video[data-v-71296353]{aspect-ratio:16/9;object-fit:cover;background:0 0;width:100%;display:block}.particle-canvas[data-v-71296353]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cam-idle[data-v-71296353]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.idle-face[data-v-71296353]{opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;width:54%;max-width:320px}.laser[data-v-71296353]{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#00e5ff 30% 70%,#0000 100%);height:3px;animation:2.4s ease-in-out infinite laser-scan-71296353;position:absolute;left:0;right:0;box-shadow:0 0 10px 3px #00e5ff99,0 0 24px 8px #00e5ff40}@keyframes laser-scan-71296353{0%{opacity:0;top:5%}8%{opacity:1}92%{opacity:1}to{opacity:0;top:95%}}.cam-overlay[data-v-71296353]{background:#000000a6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay-text[data-v-71296353]{color:#e0c97f;letter-spacing:2px;font-size:18px;animation:1s ease-in-out infinite pulse-text-71296353}@keyframes pulse-text-71296353{0%,to{opacity:1}50%{opacity:.5}}.flash[data-v-71296353]{opacity:0;pointer-events:none;background:#fff;transition:opacity 80ms;position:absolute;inset:0}.flash.active[data-v-71296353]{opacity:.7}.photo-row[data-v-71296353]{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}.photo-thumb[data-v-71296353]{flex-direction:column;align-items:center;gap:6px;display:flex}.photo-thumb img[data-v-71296353]{object-fit:cover;cursor:zoom-in;border:2px solid #4caf50;border-radius:8px;width:160px;height:108px;transition:border-color .2s}.photo-thumb img[data-v-71296353]:hover{border-color:#81c784}.photo-thumb span[data-v-71296353]{color:#4caf50;font-size:12px}.retake-btn[data-v-71296353]{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:6px;padding:4px 14px;font-size:12px;transition:background .2s}.retake-btn[data-v-71296353]:hover:not(:disabled){background:#f57c00}.retake-btn[data-v-71296353]:disabled{opacity:.6;cursor:not-allowed}.lightbox[data-v-71296353]{z-index:9999;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img[data-v-71296353]{cursor:default;border-radius:8px;max-width:90vw;max-height:88vh;box-shadow:0 0 40px #000c}.lightbox-close[data-v-71296353]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:40px;line-height:1;position:fixed;top:20px;right:28px}.lightbox-close[data-v-71296353]:hover{opacity:1}.error-msg[data-v-71296353]{color:#f44336;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.retry-btn[data-v-71296353]{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:13px}.status-bar[data-v-71296353]{color:#888;text-align:center;min-height:20px;margin-top:12px;font-size:13px}.actions[data-v-71296353]{margin-top:20px}.submit-btn[data-v-71296353]{color:#000;cursor:pointer;letter-spacing:2px;background:#e0c97f;border:none;border-radius:50px;padding:14px 48px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #e0c97f4d}.submit-btn[data-v-71296353]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e0c97f66}.waiting-page[data-v-231fe19a]{color:#fff;background:linear-gradient(135deg,#0a0e1a 0%,#0d1520 100%);justify-content:center;align-items:center;min-height:100vh;font-family:Microsoft YaHei,sans-serif;display:flex}.container[data-v-231fe19a]{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:640px;padding:40px 24px;display:flex}.header[data-v-231fe19a]{text-align:center}.header h1[data-v-231fe19a]{color:#64ffda;letter-spacing:2px;margin-bottom:8px;font-size:22px}.header p[data-v-231fe19a]{color:#4a6080;font-size:13px}.photo-preview[data-v-231fe19a]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.photo-item[data-v-231fe19a]{flex-direction:column;align-items:center;gap:6px;display:flex}.photo-item img[data-v-231fe19a]{object-fit:cover;border:1.5px solid #64ffda;border-radius:8px;width:130px;height:90px}.photo-item span[data-v-231fe19a]{color:#64ffda;opacity:.7;font-size:11px}.scan-container[data-v-231fe19a]{background:#010314;border:2px solid #1a2a3a;border-radius:16px;width:280px;height:360px;transition:border-color .5s,box-shadow .5s;position:relative;overflow:hidden}.scan-container.phase-0[data-v-231fe19a]{border-color:#00e5ff73;box-shadow:0 0 24px #00e5ff26}.scan-container.phase-1[data-v-231fe19a]{border-color:#9d4edd73;box-shadow:0 0 24px #9d4edd26}.scan-container.phase-2[data-v-231fe19a]{border-color:#4caf5073;box-shadow:0 0 24px #4caf5026}.particle-canvas[data-v-231fe19a]{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.face-wrap[data-v-231fe19a]{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.idle-face[data-v-231fe19a]{opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;width:72%}.laser[data-v-231fe19a]{pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000 0%,#00e5ff 30% 70%,#0000 100%);height:3px;animation:2.4s ease-in-out infinite laser-scan-231fe19a;position:absolute;left:0;right:0;box-shadow:0 0 10px 3px #00e5ff99,0 0 24px 8px #00e5ff40}@keyframes laser-scan-231fe19a{0%{opacity:0;top:5%}8%{opacity:1}92%{opacity:1}to{opacity:0;top:95%}}.status-container[data-v-231fe19a]{text-align:center;width:100%}.phase-badge[data-v-231fe19a]{letter-spacing:2px;color:#64ffda;background:#64ffda14;border:1px solid #64ffda59;border-radius:20px;margin:0 auto 10px;padding:4px 14px;font-size:12px;transition:all .4s;display:inline-block}.phase-badge.phase-0[data-v-231fe19a]{color:#00e5ff;border-color:#00e5ff80;box-shadow:0 0 12px #00e5ff40}.phase-badge.phase-1[data-v-231fe19a]{color:#c77dff;border-color:#9d4edd80;box-shadow:0 0 12px #9d4edd40}.phase-badge.phase-2[data-v-231fe19a]{color:#81c784;border-color:#4caf5080;box-shadow:0 0 12px #4caf5040}.status-fade-enter-active[data-v-231fe19a],.status-fade-leave-active[data-v-231fe19a]{transition:opacity .35s,transform .35s}.status-fade-enter-from[data-v-231fe19a]{opacity:0;transform:translateY(8px)}.status-fade-leave-to[data-v-231fe19a]{opacity:0;transform:translateY(-8px)}.status-text[data-v-231fe19a]{text-align:center;color:#64ffda;letter-spacing:1px;text-shadow:0 0 8px #64ffda59;min-height:24px;margin-bottom:14px;font-size:15px;line-height:1.5}.typing-dots[data-v-231fe19a]{vertical-align:baseline;gap:2px;margin-left:2px;display:inline-flex}.typing-dots i[data-v-231fe19a]{opacity:.3;background:#64ffda;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite dot-blink-231fe19a;display:inline-block}.typing-dots i[data-v-231fe19a]:nth-child(2){animation-delay:.2s}.typing-dots i[data-v-231fe19a]:nth-child(3){animation-delay:.4s}@keyframes dot-blink-231fe19a{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.progress-container[data-v-231fe19a]{background:#64ffda1a;border-radius:4px;width:100%;height:8px;position:relative;overflow:hidden}.progress-container.phase-0[data-v-231fe19a]{background:#00e5ff1f}.progress-container.phase-1[data-v-231fe19a]{background:#9d4edd1f}.progress-container.phase-2[data-v-231fe19a]{background:#4caf501f}.progress-bar[data-v-231fe19a]{background:linear-gradient(90deg,#64ffda,#9d4edd);border-radius:4px;max-width:100%;height:100%;transition:width .3s;position:relative;overflow:hidden}.progress-container.phase-0 .progress-bar[data-v-231fe19a]{background:linear-gradient(90deg,#00e5ff,#64ffda)}.progress-container.phase-1 .progress-bar[data-v-231fe19a]{background:linear-gradient(90deg,#64ffda,#9d4edd)}.progress-container.phase-2 .progress-bar[data-v-231fe19a]{background:linear-gradient(90deg,#9d4edd,#4caf50)}.progress-head[data-v-231fe19a]{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 0 6px 1px #64ffda99}@keyframes head-pulse-231fe19a{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translateY(-50%)scale(1.15)}}.progress-info[data-v-231fe19a]{color:#4a6080;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.percent[data-v-231fe19a]{color:#64ffda;font-weight:700}.stage-dots[data-v-231fe19a]{justify-content:center;gap:24px;margin-top:16px;display:flex}.dot[data-v-231fe19a]{color:#2a3a50;padding-bottom:4px;font-size:12px;transition:color .3s;position:relative}.dot[data-v-231fe19a]:after{content:"";background:#64ffda;width:100%;height:1.5px;transition:transform .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.dot.active[data-v-231fe19a]{color:#64ffda}.dot.active[data-v-231fe19a]:after{transform:translate(-50%)scaleX(1)}.dot.done[data-v-231fe19a]{color:#4caf50}.completion-overlay[data-v-231fe19a]{opacity:0;visibility:hidden;z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c;justify-content:center;align-items:center;transition:all .4s;display:flex;position:fixed;inset:0}.completion-overlay.active[data-v-231fe19a]{opacity:1;visibility:visible}.completion-card[data-v-231fe19a]{text-align:center;background:#0a1428f2;border:1px solid #64ffda4d;border-radius:20px;padding:48px 56px;transition:transform .4s;transform:scale(.8)}.completion-overlay.active .completion-card[data-v-231fe19a]{transform:scale(1)}.completion-icon[data-v-231fe19a]{color:#64ffda;margin-bottom:16px;font-size:56px;animation:1.5s ease-in-out infinite pulse-icon-231fe19a}@keyframes pulse-icon-231fe19a{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.completion-title[data-v-231fe19a]{color:#e2e8f0;margin-bottom:8px;font-size:24px;font-weight:700}.completion-desc[data-v-231fe19a]{color:#8892b0;margin-bottom:28px;font-size:14px}.view-report-btn[data-v-231fe19a]{color:#0a192f;cursor:pointer;letter-spacing:1px;background:linear-gradient(135deg,#64ffda,#9d4edd);border:none;border-radius:50px;padding:14px 40px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s}.view-report-btn[data-v-231fe19a]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #64ffda4d}.report-page[data-v-32a49456]{color:#333;background:#f5f3f0;min-height:100vh;padding-bottom:60px;font-family:Segoe UI,Microsoft YaHei,sans-serif}.header[data-v-32a49456]{color:#fff;text-align:center;background:linear-gradient(135deg,#2c1654,#4a2080);padding:32px 24px}.header h1[data-v-32a49456]{letter-spacing:2px;margin-bottom:8px;font-size:24px}.subtitle[data-v-32a49456]{opacity:.7;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.divider[data-v-32a49456]{opacity:.4}.content[data-v-32a49456]{max-width:1200px;margin:0 auto;padding:24px}.comparison-section[data-v-32a49456]{background:#ffffffeb;border:1px solid #ffffff4d;border-radius:16px;margin-bottom:24px;padding:28px 32px;box-shadow:0 8px 32px #0000000f}.comparison-title[data-v-32a49456]{color:#3a3a3a;text-align:center;letter-spacing:1px;margin:0 0 20px;font-size:1.4rem}.comparison-grid[data-v-32a49456]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.comparison-item[data-v-32a49456]{flex-direction:column;gap:10px;min-width:0;display:flex}.comparison-label[data-v-32a49456]{text-align:center;color:#666;letter-spacing:1px;font-size:.9rem;font-weight:600}.comparison-grid .comparison-frame[data-v-32a49456]{aspect-ratio:1;background:#f0edf5;border:2px solid #8a7f8d26;border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.comparison-frame img[data-v-32a49456]{object-fit:cover;width:100%;height:100%}.comparison-placeholder[data-v-32a49456]{color:#999;padding:20px;font-size:.85rem;line-height:1.6}.comparison-placeholder.loading[data-v-32a49456]{color:#8a7f8d}.comparison-placeholder.error[data-v-32a49456]{color:#c0392b}.refresh-img-btn[data-v-32a49456]{color:#fff;cursor:pointer;background:#8a7f8d;border:none;border-radius:6px;margin:12px auto 0;padding:6px 14px;font-family:inherit;font-size:12px;display:block}.refresh-img-btn[data-v-32a49456]:hover{background:#6d5d7a}.loading-dot[data-v-32a49456]{margin-bottom:8px;font-size:28px;animation:1.5s linear infinite spin-32a49456;display:block}.cards-container[data-v-32a49456]{flex-direction:column;gap:20px;display:flex}.card[data-v-32a49456]{background:#ffffffeb;border:1px solid #ffffff4d;border-radius:16px;padding:32px;box-shadow:0 8px 32px #0000000f,inset 0 1px #ffffff4d}.card-header[data-v-32a49456]{border-bottom:1px solid #0000000d;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.card-title[data-v-32a49456]{letter-spacing:.5px;color:#3a3a3a;margin:0;font-size:2rem;font-weight:500;line-height:1.1}.card-subtitle[data-v-32a49456]{color:#6b6b6b;margin-top:6px;font-size:1rem;font-weight:400}.card-icon[data-v-32a49456]{color:#fff;background:#8a7f8d;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:16px;font-size:20px;line-height:1;display:flex}.card-icon[data-v-32a49456] i{font-size:18px;line-height:1}.card-b .card-icon[data-v-32a49456]{background:#b89e7a}.card-c .card-icon[data-v-32a49456]{background:#7a8d8a}.treatment-item[data-v-32a49456]{cursor:pointer;background:#fff9;border-radius:12px;margin-bottom:16px;padding:16px;transition:all .25s}.treatment-item[data-v-32a49456]:hover{background:#ffffffe6}.treatment-item.selected[data-v-32a49456]{background:#fffffff5;box-shadow:0 4px 12px #a8c6df4d}.treatment-area[data-v-32a49456]{letter-spacing:.3px;color:#8a7f8d;margin-bottom:4px;font-size:1.1rem;font-weight:600}.treatment-region[data-v-32a49456]{color:#b89e7a;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;font-size:.76rem}.treatment-desc[data-v-32a49456]{color:#6b6b6b;margin-bottom:8px;font-size:.95rem}.treatment-detail[data-v-32a49456]{flex-direction:column;gap:4px;margin-top:6px;display:flex}.detail-row[data-v-32a49456]{color:#6b6b6b;gap:8px;font-size:.82rem;line-height:1.5;display:flex}.detail-label[data-v-32a49456]{color:#b89e7a;flex-shrink:0;min-width:56px;font-weight:600}.treatment-reason[data-v-32a49456]{color:#6b6b6b;border-left:2px solid #8a7f8d;padding-left:10px;font-size:.85rem;font-style:italic;line-height:1.5}.makeup-grid[data-v-32a49456]{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.tip-item[data-v-32a49456]{min-width:0}.tip-title[data-v-32a49456]{letter-spacing:.3px;color:#b89e7a;align-items:center;gap:8px;margin-bottom:12px;font-size:1.05rem;font-weight:600;display:flex}.tip-title-icon[data-v-32a49456]{color:#b89e7a;flex-shrink:0;font-size:14px}.tip-desc[data-v-32a49456]{color:#3f3f3f;font-size:.95rem;line-height:1.85}.two-columns[data-v-32a49456]{grid-template-columns:1fr 1fr;gap:32px;display:grid}.column[data-v-32a49456]{padding:16px}.column h3[data-v-32a49456]{letter-spacing:.3px;color:#8a7f8d;border-bottom:1px solid #0000000d;margin-bottom:12px;padding-bottom:8px;font-size:1.1rem;font-weight:600}.color-palette[data-v-32a49456]{gap:10px;margin-bottom:24px;display:flex}.color-swatch[data-v-32a49456]{border-radius:8px;width:50px;height:50px;box-shadow:0 3px 8px #0000001a}.recommendation-list[data-v-32a49456]{padding:0;list-style:none}.recommendation-list li[data-v-32a49456]{color:#6b6b6b;border-bottom:1px dashed #0000000d;gap:6px;padding:8px 0;font-size:.95rem;line-height:1.6;display:flex}.recommendation-list li[data-v-32a49456]:before{content:"◦";color:#b89e7a;flex-shrink:0}.loading[data-v-32a49456]{text-align:center;padding:80px}.loading-icon[data-v-32a49456]{color:#8a7f8d;margin-bottom:16px;font-size:48px;animation:1.5s linear infinite spin-32a49456;display:block}@keyframes spin-32a49456{to{transform:rotate(360deg)}}.loading p[data-v-32a49456]{color:#888;margin-bottom:24px;font-size:14px}.refresh-btn[data-v-32a49456]{color:#fff;cursor:pointer;letter-spacing:.5px;background:#8a7f8d;border:none;border-radius:50px;padding:10px 28px;font-family:inherit;font-size:13px;transition:all .2s}.refresh-btn[data-v-32a49456]:hover{background:#6a5f6d;transform:scale(1.05)}.footer[data-v-32a49456]{text-align:center;padding:40px}.restart-btn[data-v-32a49456]{color:#8a7f8d;cursor:pointer;letter-spacing:1px;background:0 0;border:2px solid #8a7f8d;border-radius:50px;padding:12px 36px;font-family:inherit;font-size:14px;transition:all .2s}.restart-btn[data-v-32a49456]:hover{color:#fff;background:#8a7f8d}@media (width<=768px){.content[data-v-32a49456]{padding:16px}.comparison-grid[data-v-32a49456]{grid-template-columns:1fr}.card[data-v-32a49456]{padding:24px}.card-title[data-v-32a49456]{font-size:1.6rem}.card-subtitle[data-v-32a49456]{font-size:.9rem}.two-columns[data-v-32a49456]{grid-template-columns:1fr;gap:20px}.makeup-grid[data-v-32a49456]{grid-template-columns:1fr 1fr;gap:20px}}@media (width<=600px){.makeup-grid[data-v-32a49456]{grid-template-columns:1fr}}.admin-page[data-v-84b7b5da]{color:#e2e8f0;background:#0f1117;min-height:100vh;font-family:Microsoft YaHei,sans-serif}.login-wrapper[data-v-84b7b5da]{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card[data-v-84b7b5da]{background:#1a1f2e;border:1px solid #2d3748;border-radius:12px;width:420px;max-width:95vw;padding:28px}.login-card h2[data-v-84b7b5da]{text-align:center;margin:0 0 18px;font-size:20px}.admin-header[data-v-84b7b5da]{background:#1a1f2e;border-bottom:1px solid #2d3748;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.logo[data-v-84b7b5da]{color:#64ffda;letter-spacing:2px;font-size:18px;font-weight:700}.header-actions[data-v-84b7b5da]{align-items:center;gap:16px;display:flex}.logout-btn[data-v-84b7b5da]{color:#8892b0;cursor:pointer;background:0 0;border:1px solid #4a5568;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px}.logout-btn[data-v-84b7b5da]:hover{color:#64ffda;border-color:#64ffda}.back-link[data-v-84b7b5da]{color:#64ffda;opacity:.7;font-size:13px;text-decoration:none}.back-link[data-v-84b7b5da]:hover{opacity:1}.admin-body[data-v-84b7b5da]{min-height:calc(100vh - 56px);display:flex}.sidebar[data-v-84b7b5da]{background:#141822;border-right:1px solid #2d3748;flex-direction:column;gap:4px;width:200px;padding:24px 12px;display:flex}.nav-item[data-v-84b7b5da]{color:#718096;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s;display:flex}.nav-item[data-v-84b7b5da]:hover{color:#e2e8f0;background:#1e2535}.nav-item.active[data-v-84b7b5da]{color:#64ffda;background:#64ffda1a}.nav-icon[data-v-84b7b5da]{font-size:16px}.main-content[data-v-84b7b5da]{flex:1;padding:32px;overflow-y:auto}.section-title[data-v-84b7b5da]{color:#e2e8f0;margin-bottom:20px;font-size:20px}.section-header[data-v-84b7b5da]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card[data-v-84b7b5da]{background:#1a1f2e;border:1px solid #2d3748;border-radius:12px;max-width:640px;padding:28px}.form-row[data-v-84b7b5da]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.form-row.col[data-v-84b7b5da]{flex-direction:column;align-items:flex-start}.form-row label[data-v-84b7b5da]{color:#718096;flex-shrink:0;width:90px;font-size:13px}.form-row input[data-v-84b7b5da],.form-row select[data-v-84b7b5da],.form-row textarea[data-v-84b7b5da]{color:#e2e8f0;background:#0f1117;border:1px solid #2d3748;border-radius:6px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .2s}.form-row textarea[data-v-84b7b5da]{resize:vertical;width:100%}.form-row input[data-v-84b7b5da]:focus,.form-row select[data-v-84b7b5da]:focus,.form-row textarea[data-v-84b7b5da]:focus{border-color:#64ffda;outline:none}.api-key-input[data-v-84b7b5da]{flex:1}.hint-text[data-v-84b7b5da]{color:#4a5568;font-size:12px}.icon-btn[data-v-84b7b5da]{color:#718096;cursor:pointer;background:0 0;border:1px solid #2d3748;border-radius:6px;padding:6px 10px;font-size:14px}.form-actions[data-v-84b7b5da]{align-items:center;gap:12px;margin-top:8px;display:flex}.test-btn[data-v-84b7b5da]{color:#64ffda;cursor:pointer;background:#1e2535;border:1px solid #2d3748;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:13px;transition:all .2s}.test-btn[data-v-84b7b5da]:hover:not(:disabled){background:#64ffda1a}.test-btn[data-v-84b7b5da]:disabled{opacity:.5;cursor:not-allowed}.save-btn[data-v-84b7b5da]{color:#0a192f;cursor:pointer;background:linear-gradient(135deg,#64ffda,#9d4edd);border:none;border-radius:8px;margin-left:auto;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:700}.test-result[data-v-84b7b5da]{font-size:13px}.test-result.success[data-v-84b7b5da]{color:#4caf50}.test-result.error[data-v-84b7b5da]{color:#f44336}.config-summary[data-v-84b7b5da]{background:#64ffda0d;border:1px solid #64ffda26;border-radius:10px;max-width:480px;margin-top:20px;padding:20px}.summary-badge[data-v-84b7b5da]{color:#64ffda;letter-spacing:2px;opacity:.7;margin-bottom:12px;font-size:11px}.summary-row[data-v-84b7b5da]{border-bottom:1px solid #64ffda0d;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.summary-row span[data-v-84b7b5da]{color:#718096}.summary-row b[data-v-84b7b5da]{color:#e2e8f0}.add-btn[data-v-84b7b5da]{color:#64ffda;cursor:pointer;background:#64ffda1a;border:1px solid #64ffda4d;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:13px}.prompts-table[data-v-84b7b5da]{background:#1a1f2e;border:1px solid #2d3748;border-radius:12px;overflow:hidden}.table-head[data-v-84b7b5da],.table-row[data-v-84b7b5da]{align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.table-head[data-v-84b7b5da]{color:#718096;background:#141822;border-bottom:1px solid #2d3748}.table-row[data-v-84b7b5da]{border-bottom:1px solid #1e2535;transition:background .15s}.table-row[data-v-84b7b5da]:hover{background:#1e2535}.category-tag[data-v-84b7b5da]{border-radius:20px;padding:3px 10px;font-size:11px}.category-tag.trend[data-v-84b7b5da]{color:#64ffda;background:#64ffda1a}.category-tag.fengshui[data-v-84b7b5da]{color:#9d4edd;background:#9d4edd26}.prompt-preview[data-v-84b7b5da]{color:#4a5568;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-actions[data-v-84b7b5da]{gap:8px;display:flex}.edit-btn[data-v-84b7b5da],.del-btn[data-v-84b7b5da]{cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px}.edit-btn[data-v-84b7b5da]{color:#64ffda;background:#1e3a3a}.del-btn[data-v-84b7b5da]{color:#f44336;background:#3a1e1e}.modal-overlay[data-v-84b7b5da]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-84b7b5da]{background:#1a1f2e;border:1px solid #2d3748;border-radius:16px;width:580px;max-width:95vw;padding:32px}.modal h3[data-v-84b7b5da]{color:#e2e8f0;margin-bottom:20px;font-size:18px}.modal-actions[data-v-84b7b5da]{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.cancel-btn[data-v-84b7b5da]{color:#718096;cursor:pointer;background:0 0;border:1px solid #2d3748;border-radius:8px;padding:10px 24px;font-family:inherit}.toggle-switch[data-v-84b7b5da]{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.toggle-switch input[data-v-84b7b5da]{opacity:0;width:0;height:0}.toggle-slider[data-v-84b7b5da]{background:#2d3748;border-radius:20px;transition:all .2s;position:absolute;inset:0}.toggle-slider[data-v-84b7b5da]:before{content:"";background:#718096;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider[data-v-84b7b5da]{background:#64ffda4d}.toggle-switch input:checked+.toggle-slider[data-v-84b7b5da]:before{background:#64ffda;transform:translate(16px)}
