*{box-sizing:border-box;margin:0;padding:0}body{font-family:Microsoft YaHei,PingFang SC,sans-serif}.home-page[data-v-3b570cbe]{color:#fff;background:linear-gradient(135deg,#0a192f 0%,#112240 50%,#0d2137 100%);min-height:100vh;position:relative;overflow:hidden}.bg-particles[data-v-3b570cbe]{pointer-events:none;z-index:0;position:fixed;inset:0}.particle[data-v-3b570cbe]{background:#64ffda26;border-radius:50%;animation:8s ease-in-out infinite float-particle-3b570cbe;position:absolute}@keyframes float-particle-3b570cbe{0%,to{opacity:.3;transform:translateY(0)scale(1)}50%{opacity:.6;transform:translateY(-30px)scale(1.2)}}.container[data-v-3b570cbe]{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-3b570cbe]{text-align:center}.logo[data-v-3b570cbe]{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.logo-icon[data-v-3b570cbe]{color:#64ffda;font-size:28px}.logo-text[data-v-3b570cbe]{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-3b570cbe]{letter-spacing:4px;color:#64ffda;opacity:.7;margin-bottom:16px;font-size:11px}.main-title[data-v-3b570cbe]{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-3b570cbe]{color:#8892b0;max-width:500px;font-size:14px;line-height:1.6}.cards-container[data-v-3b570cbe]{grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}.main-card[data-v-3b570cbe]{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-3b570cbe]:before{content:"";opacity:0;background:linear-gradient(135deg,#64ffda0d,#0000);transition:opacity .3s;position:absolute;inset:0}.main-card[data-v-3b570cbe]:hover{border-color:#64ffda66;transform:translateY(-4px)}.main-card[data-v-3b570cbe]:hover:before{opacity:1}.main-card.active[data-v-3b570cbe]{border-color:#64ffda;transform:translateY(-6px);box-shadow:0 0 24px #64ffda33}.main-card.active[data-v-3b570cbe]:before{opacity:1}.card-icon[data-v-3b570cbe]{color:#64ffda;flex-shrink:0;font-size:36px}.card-content h2[data-v-3b570cbe]{color:#e2e8f0;margin-bottom:8px;font-size:20px}.card-content p[data-v-3b570cbe]{color:#8892b0;font-size:13px;line-height:1.5}.card-indicator[data-v-3b570cbe]{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-3b570cbe]{transform:translate(-50%)scaleX(1)}.options-container[data-v-3b570cbe]{width:100%}.options-grid[data-v-3b570cbe]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.option-pill[data-v-3b570cbe]{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-3b570cbe]{color:#64ffda;font-weight:700;display:none}.option-pill[data-v-3b570cbe]:hover{color:#e2e8f0;border-color:#64ffda}.option-pill.selected[data-v-3b570cbe]{color:#64ffda;background:#64ffda1f;border-color:#64ffda}.option-pill.selected .pill-check[data-v-3b570cbe]{display:inline}.loading-tips[data-v-3b570cbe]{text-align:center;color:#64ffda;opacity:.7;padding:20px;font-size:14px}.spin[data-v-3b570cbe]{animation:1s linear infinite spin-3b570cbe;display:inline-block}@keyframes spin-3b570cbe{to{transform:rotate(360deg)}}.cta-container[data-v-3b570cbe]{margin-top:8px}.cta-button[data-v-3b570cbe]{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-3b570cbe]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #64ffda66}.cta-button[data-v-3b570cbe]:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.btn-icon[data-v-3b570cbe]{font-size:18px}.footer[data-v-3b570cbe]{color:#4a5568;align-items:center;gap:24px;font-size:12px;display:flex}.admin-link[data-v-3b570cbe]{color:#64ffda;opacity:.5;text-decoration:none;transition:opacity .2s}.admin-link[data-v-3b570cbe]:hover{opacity:1}.fade-slide-enter-active[data-v-3b570cbe],.fade-slide-leave-active[data-v-3b570cbe]{transition:all .3s}.fade-slide-enter-from[data-v-3b570cbe],.fade-slide-leave-to[data-v-3b570cbe]{opacity:0;transform:translateY(-12px)}@media (width<=600px){.cards-container[data-v-3b570cbe]{grid-template-columns:1fr}.main-title[data-v-3b570cbe]{font-size:24px}}.capture-page[data-v-f5790508]{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-f5790508]{align-items:center;gap:16px;width:100%;max-width:700px;margin-bottom:8px;display:flex}.back-btn[data-v-f5790508]{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-f5790508]:hover{color:#e0c97f;border-color:#e0c97f}h1[data-v-f5790508]{color:#e0c97f;flex:1;font-size:20px}.prompt-tag[data-v-f5790508]{color:#e0c97f;background:#e0c97f26;border:1px solid #e0c97f4d;border-radius:20px;padding:4px 14px;font-size:12px}.hint[data-v-f5790508]{color:#666;text-align:center;margin-bottom:20px;font-size:13px}.steps[data-v-f5790508]{gap:40px;margin-bottom:24px;display:flex}.step[data-v-f5790508]{opacity:.4;flex-direction:column;align-items:center;gap:8px;transition:all .3s;display:flex}.step.active[data-v-f5790508]{opacity:1}.step.done[data-v-f5790508]{opacity:.85}.step-dot[data-v-f5790508]{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-f5790508]{color:#e0c97f;border-color:#e0c97f;box-shadow:0 0 12px #e0c97f66}.step.done .step-dot[data-v-f5790508]{color:#4caf50;background:#4caf501a;border-color:#4caf50}.step-label[data-v-f5790508]{color:#aaa;font-size:12px}.step.active .step-label[data-v-f5790508]{color:#e0c97f}.step.done .step-label[data-v-f5790508]{color:#4caf50}.cam-wrapper[data-v-f5790508]{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-f5790508]{border-color:#f44336}.cam-video[data-v-f5790508]{aspect-ratio:16/9;object-fit:cover;background:0 0;width:100%;display:block}.particle-canvas[data-v-f5790508]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cam-idle[data-v-f5790508]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.idle-face[data-v-f5790508]{opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;width:54%;max-width:320px}.laser[data-v-f5790508]{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-f5790508;position:absolute;left:0;right:0;box-shadow:0 0 10px 3px #00e5ff99,0 0 24px 8px #00e5ff40}@keyframes laser-scan-f5790508{0%{opacity:0;top:5%}8%{opacity:1}92%{opacity:1}to{opacity:0;top:95%}}.cam-overlay[data-v-f5790508]{background:#000000a6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay-text[data-v-f5790508]{color:#e0c97f;letter-spacing:2px;font-size:18px;animation:1s ease-in-out infinite pulse-text-f5790508}@keyframes pulse-text-f5790508{0%,to{opacity:1}50%{opacity:.5}}.flash[data-v-f5790508]{opacity:0;pointer-events:none;background:#fff;transition:opacity 80ms;position:absolute;inset:0}.flash.active[data-v-f5790508]{opacity:.7}.photo-row[data-v-f5790508]{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}.photo-thumb[data-v-f5790508]{flex-direction:column;align-items:center;gap:6px;display:flex}.photo-thumb img[data-v-f5790508]{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-f5790508]:hover{border-color:#81c784}.photo-thumb span[data-v-f5790508]{color:#4caf50;font-size:12px}.retake-btn[data-v-f5790508]{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:6px;padding:4px 14px;font-size:12px;transition:background .2s}.retake-btn[data-v-f5790508]:hover:not(:disabled){background:#f57c00}.retake-btn[data-v-f5790508]:disabled{opacity:.6;cursor:not-allowed}.lightbox[data-v-f5790508]{z-index:9999;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img[data-v-f5790508]{cursor:default;border-radius:8px;max-width:90vw;max-height:88vh;box-shadow:0 0 40px #000c}.lightbox-close[data-v-f5790508]{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-f5790508]:hover{opacity:1}.error-msg[data-v-f5790508]{color:#f44336;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.retry-btn[data-v-f5790508]{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:13px}.status-bar[data-v-f5790508]{color:#888;text-align:center;min-height:20px;margin-top:12px;font-size:13px}.actions[data-v-f5790508]{margin-top:20px}.submit-btn[data-v-f5790508]{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-f5790508]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e0c97f66}.waiting-page[data-v-9b38d3bd]{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-9b38d3bd]{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:640px;padding:40px 24px;display:flex}.header[data-v-9b38d3bd]{text-align:center}.header h1[data-v-9b38d3bd]{color:#64ffda;letter-spacing:2px;margin-bottom:8px;font-size:22px}.header p[data-v-9b38d3bd]{color:#4a6080;font-size:13px}.photo-preview[data-v-9b38d3bd]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.photo-item[data-v-9b38d3bd]{flex-direction:column;align-items:center;gap:6px;display:flex}.photo-item img[data-v-9b38d3bd]{object-fit:cover;border:1.5px solid #64ffda;border-radius:8px;width:130px;height:90px}.photo-item span[data-v-9b38d3bd]{color:#64ffda;opacity:.7;font-size:11px}.scan-container[data-v-9b38d3bd]{background:#010314;border:2px solid #1a2a3a;border-radius:16px;width:280px;height:360px;position:relative;overflow:hidden}.particle-canvas[data-v-9b38d3bd]{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.face-wrap[data-v-9b38d3bd]{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.idle-face[data-v-9b38d3bd]{opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;width:72%}.laser[data-v-9b38d3bd]{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-9b38d3bd;position:absolute;left:0;right:0;box-shadow:0 0 10px 3px #00e5ff99,0 0 24px 8px #00e5ff40}@keyframes laser-scan-9b38d3bd{0%{opacity:0;top:5%}8%{opacity:1}92%{opacity:1}to{opacity:0;top:95%}}.status-container[data-v-9b38d3bd]{width:100%}.status-text[data-v-9b38d3bd]{text-align:center;color:#64ffda;letter-spacing:1px;min-height:20px;margin-bottom:12px;font-size:14px}.progress-container[data-v-9b38d3bd]{background:#64ffda1a;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar[data-v-9b38d3bd]{background:linear-gradient(90deg,#64ffda,#9d4edd);border-radius:3px;height:100%;transition:width .15s linear;position:relative}.progress-bar[data-v-9b38d3bd]:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);animation:2s infinite shimmer-9b38d3bd;position:absolute;inset:0}@keyframes shimmer-9b38d3bd{0%{transform:translate(-100%)}to{transform:translate(200%)}}.progress-info[data-v-9b38d3bd]{color:#4a6080;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.percent[data-v-9b38d3bd]{color:#64ffda;font-weight:700}.stage-dots[data-v-9b38d3bd]{justify-content:center;gap:24px;margin-top:16px;display:flex}.dot[data-v-9b38d3bd]{color:#2a3a50;padding-bottom:4px;font-size:12px;transition:color .3s;position:relative}.dot[data-v-9b38d3bd]: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-9b38d3bd]{color:#64ffda}.dot.active[data-v-9b38d3bd]:after{transform:translate(-50%)scaleX(1)}.dot.done[data-v-9b38d3bd]{color:#4caf50}.completion-overlay[data-v-9b38d3bd]{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-9b38d3bd]{opacity:1;visibility:visible}.completion-card[data-v-9b38d3bd]{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-9b38d3bd]{transform:scale(1)}.completion-icon[data-v-9b38d3bd]{color:#64ffda;margin-bottom:16px;font-size:56px;animation:1.5s ease-in-out infinite pulse-icon-9b38d3bd}@keyframes pulse-icon-9b38d3bd{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.completion-title[data-v-9b38d3bd]{color:#e2e8f0;margin-bottom:8px;font-size:24px;font-weight:700}.completion-desc[data-v-9b38d3bd]{color:#8892b0;margin-bottom:28px;font-size:14px}.view-report-btn[data-v-9b38d3bd]{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-9b38d3bd]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #64ffda4d}.report-page[data-v-14236c63]{color:#333;background:#f5f3f0;min-height:100vh;padding-bottom:60px;font-family:Segoe UI,Microsoft YaHei,sans-serif}.header[data-v-14236c63]{color:#fff;text-align:center;background:linear-gradient(135deg,#2c1654,#4a2080);padding:32px 24px}.header h1[data-v-14236c63]{letter-spacing:2px;margin-bottom:8px;font-size:24px}.subtitle[data-v-14236c63]{opacity:.7;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.divider[data-v-14236c63]{opacity:.4}.content[data-v-14236c63]{max-width:1200px;margin:0 auto;padding:24px}.main-visual[data-v-14236c63]{background:linear-gradient(135deg,#f0edf5,#e8e4f0);border-radius:16px;justify-content:center;margin-bottom:24px;padding:36px 32px;display:flex}.face-container[data-v-14236c63]{width:280px;height:340px;position:relative}.face-photo[data-v-14236c63]{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.anchor-point[data-v-14236c63]{cursor:pointer;z-index:2;background:#fff;border:2px solid #8a7f8d;border-radius:50%;width:11px;height:11px;transition:all .2s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000002e}.anchor-point[data-v-14236c63]:hover{z-index:50;background:#8a7f8d;transform:translate(-50%,-50%)scale(1.25)}.tooltip[data-v-14236c63]{z-index:10;pointer-events:none;background:#fffffff5;border:1px solid #8a7f8d33;border-radius:10px;min-width:140px;padding:10px 14px;transition:all .2s;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000001f}.tooltip.forehead[data-v-14236c63]{top:auto;bottom:26px;left:50%;transform:translate(-50%)}.tooltip.eyebrow-left[data-v-14236c63]{top:auto;bottom:6px;left:-20px;transform:translate(-100%)}.tooltip.eyebrow-right[data-v-14236c63]{inset:auto -20px 6px auto;transform:translate(100%)}.tooltip.eyes-left[data-v-14236c63]{top:auto;bottom:6px;left:-20px;transform:translate(-100%)}.tooltip.eyes-right[data-v-14236c63]{inset:auto -20px 6px auto;transform:translate(100%)}.tooltip.nose[data-v-14236c63]{top:-10px;bottom:auto;left:30px;transform:none}.tooltip.cheek-left[data-v-14236c63]{top:10px;bottom:auto;left:-20px;transform:translate(-100%)}.tooltip.cheek-right[data-v-14236c63]{inset:10px -20px auto auto;transform:translate(100%)}.tooltip.jaw[data-v-14236c63]{top:14px;bottom:auto;left:50%;transform:translate(-50%)}.tooltip.hovered[data-v-14236c63]{box-shadow:0 8px 32px #8a7f8d4d}.tooltip h3[data-v-14236c63]{color:#8a7f8d;margin-bottom:4px;font-size:13px;font-weight:700}.tooltip p[data-v-14236c63]{color:#666;font-size:12px;line-height:1.5}.cards-container[data-v-14236c63]{flex-direction:column;gap:20px;display:flex}.card[data-v-14236c63]{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-14236c63]{border-bottom:1px solid #0000000d;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.card-title[data-v-14236c63]{letter-spacing:.5px;color:#3a3a3a;margin:0;font-size:2rem;font-weight:500;line-height:1.1}.card-subtitle[data-v-14236c63]{color:#6b6b6b;margin-top:6px;font-size:1rem;font-weight:400}.card-icon[data-v-14236c63]{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-14236c63] i{font-size:18px;line-height:1}.card-b .card-icon[data-v-14236c63]{background:#b89e7a}.card-c .card-icon[data-v-14236c63]{background:#7a8d8a}.treatment-item[data-v-14236c63]{cursor:pointer;background:#fff9;border-radius:12px;margin-bottom:16px;padding:16px;transition:all .25s}.treatment-item[data-v-14236c63]:hover{background:#ffffffe6}.treatment-item.selected[data-v-14236c63]{background:#fffffff5;box-shadow:0 4px 12px #a8c6df4d}.treatment-area[data-v-14236c63]{letter-spacing:.3px;color:#8a7f8d;margin-bottom:4px;font-size:1.1rem;font-weight:600}.treatment-desc[data-v-14236c63]{color:#6b6b6b;margin-bottom:8px;font-size:.95rem}.treatment-reason[data-v-14236c63]{color:#6b6b6b;border-left:2px solid #8a7f8d;padding-left:10px;font-size:.85rem;font-style:italic;line-height:1.5}.makeup-grid[data-v-14236c63]{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.tip-item[data-v-14236c63]{min-width:0}.tip-title[data-v-14236c63]{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-14236c63]{color:#b89e7a;flex-shrink:0;font-size:14px}.tip-desc[data-v-14236c63]{color:#3f3f3f;font-size:.95rem;line-height:1.85}.two-columns[data-v-14236c63]{grid-template-columns:1fr 1fr;gap:32px;display:grid}.column[data-v-14236c63]{padding:16px}.column h3[data-v-14236c63]{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-14236c63]{gap:10px;margin-bottom:24px;display:flex}.color-swatch[data-v-14236c63]{border-radius:8px;width:50px;height:50px;box-shadow:0 3px 8px #0000001a}.recommendation-list[data-v-14236c63]{padding:0;list-style:none}.recommendation-list li[data-v-14236c63]{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-14236c63]:before{content:"◦";color:#b89e7a;flex-shrink:0}.loading[data-v-14236c63]{text-align:center;padding:80px}.loading-icon[data-v-14236c63]{color:#8a7f8d;margin-bottom:16px;font-size:48px;animation:1.5s linear infinite spin-14236c63;display:block}@keyframes spin-14236c63{to{transform:rotate(360deg)}}.loading p[data-v-14236c63]{color:#888;font-size:14px}.footer[data-v-14236c63]{text-align:center;padding:40px}.restart-btn[data-v-14236c63]{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-14236c63]:hover{color:#fff;background:#8a7f8d}@media (width<=768px){.content[data-v-14236c63]{padding:16px}.card[data-v-14236c63]{padding:24px}.card-title[data-v-14236c63]{font-size:1.6rem}.card-subtitle[data-v-14236c63]{font-size:.9rem}.two-columns[data-v-14236c63]{grid-template-columns:1fr;gap:20px}.makeup-grid[data-v-14236c63]{grid-template-columns:1fr 1fr;gap:20px}}@media (width<=600px){.makeup-grid[data-v-14236c63]{grid-template-columns:1fr}}.admin-page[data-v-0ae253a6]{color:#e2e8f0;background:#0f1117;min-height:100vh;font-family:Microsoft YaHei,sans-serif}.admin-header[data-v-0ae253a6]{background:#1a1f2e;border-bottom:1px solid #2d3748;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.logo[data-v-0ae253a6]{color:#64ffda;letter-spacing:2px;font-size:18px;font-weight:700}.back-link[data-v-0ae253a6]{color:#64ffda;opacity:.7;font-size:13px;text-decoration:none}.back-link[data-v-0ae253a6]:hover{opacity:1}.admin-body[data-v-0ae253a6]{min-height:calc(100vh - 56px);display:flex}.sidebar[data-v-0ae253a6]{background:#141822;border-right:1px solid #2d3748;flex-direction:column;gap:4px;width:200px;padding:24px 12px;display:flex}.nav-item[data-v-0ae253a6]{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-0ae253a6]:hover{color:#e2e8f0;background:#1e2535}.nav-item.active[data-v-0ae253a6]{color:#64ffda;background:#64ffda1a}.nav-icon[data-v-0ae253a6]{font-size:16px}.main-content[data-v-0ae253a6]{flex:1;padding:32px;overflow-y:auto}.section-title[data-v-0ae253a6]{color:#e2e8f0;margin-bottom:20px;font-size:20px}.section-header[data-v-0ae253a6]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card[data-v-0ae253a6]{background:#1a1f2e;border:1px solid #2d3748;border-radius:12px;max-width:640px;padding:28px}.form-row[data-v-0ae253a6]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.form-row.col[data-v-0ae253a6]{flex-direction:column;align-items:flex-start}.form-row label[data-v-0ae253a6]{color:#718096;flex-shrink:0;width:90px;font-size:13px}.form-row input[data-v-0ae253a6],.form-row select[data-v-0ae253a6],.form-row textarea[data-v-0ae253a6]{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-0ae253a6]{resize:vertical;width:100%}.form-row input[data-v-0ae253a6]:focus,.form-row select[data-v-0ae253a6]:focus,.form-row textarea[data-v-0ae253a6]:focus{border-color:#64ffda;outline:none}.api-key-input[data-v-0ae253a6]{flex:1}.hint-text[data-v-0ae253a6]{color:#4a5568;font-size:12px}.icon-btn[data-v-0ae253a6]{color:#718096;cursor:pointer;background:0 0;border:1px solid #2d3748;border-radius:6px;padding:6px 10px;font-size:14px}.form-actions[data-v-0ae253a6]{align-items:center;gap:12px;margin-top:8px;display:flex}.test-btn[data-v-0ae253a6]{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-0ae253a6]:hover:not(:disabled){background:#64ffda1a}.test-btn[data-v-0ae253a6]:disabled{opacity:.5;cursor:not-allowed}.save-btn[data-v-0ae253a6]{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-0ae253a6]{font-size:13px}.test-result.success[data-v-0ae253a6]{color:#4caf50}.test-result.error[data-v-0ae253a6]{color:#f44336}.config-summary[data-v-0ae253a6]{background:#64ffda0d;border:1px solid #64ffda26;border-radius:10px;max-width:480px;margin-top:20px;padding:20px}.summary-badge[data-v-0ae253a6]{color:#64ffda;letter-spacing:2px;opacity:.7;margin-bottom:12px;font-size:11px}.summary-row[data-v-0ae253a6]{border-bottom:1px solid #64ffda0d;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.summary-row span[data-v-0ae253a6]{color:#718096}.summary-row b[data-v-0ae253a6]{color:#e2e8f0}.add-btn[data-v-0ae253a6]{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-0ae253a6]{background:#1a1f2e;border:1px solid #2d3748;border-radius:12px;overflow:hidden}.table-head[data-v-0ae253a6],.table-row[data-v-0ae253a6]{align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.table-head[data-v-0ae253a6]{color:#718096;background:#141822;border-bottom:1px solid #2d3748}.table-row[data-v-0ae253a6]{border-bottom:1px solid #1e2535;transition:background .15s}.table-row[data-v-0ae253a6]:hover{background:#1e2535}.category-tag[data-v-0ae253a6]{border-radius:20px;padding:3px 10px;font-size:11px}.category-tag.trend[data-v-0ae253a6]{color:#64ffda;background:#64ffda1a}.category-tag.fengshui[data-v-0ae253a6]{color:#9d4edd;background:#9d4edd26}.prompt-preview[data-v-0ae253a6]{color:#4a5568;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-actions[data-v-0ae253a6]{gap:8px;display:flex}.edit-btn[data-v-0ae253a6],.del-btn[data-v-0ae253a6]{cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px}.edit-btn[data-v-0ae253a6]{color:#64ffda;background:#1e3a3a}.del-btn[data-v-0ae253a6]{color:#f44336;background:#3a1e1e}.modal-overlay[data-v-0ae253a6]{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-0ae253a6]{background:#1a1f2e;border:1px solid #2d3748;border-radius:16px;width:580px;max-width:95vw;padding:32px}.modal h3[data-v-0ae253a6]{color:#e2e8f0;margin-bottom:20px;font-size:18px}.modal-actions[data-v-0ae253a6]{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.cancel-btn[data-v-0ae253a6]{color:#718096;cursor:pointer;background:0 0;border:1px solid #2d3748;border-radius:8px;padding:10px 24px;font-family:inherit}
