@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap";.upload-page[data-v-0a846960]{max-width:680px;margin:0 auto;padding:30px 20px 60px}.header[data-v-0a846960]{text-align:center;margin-bottom:36px}.logo-badge[data-v-0a846960]{background:linear-gradient(135deg, var(--primary), #00e5c8);color:#0c1117;letter-spacing:1px;border-radius:20px;margin-bottom:14px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}.header h1[data-v-0a846960]{background:linear-gradient(135deg,#fff 30%,#7a8a9a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:10px;font-size:26px;font-weight:700}.header p[data-v-0a846960]{color:var(--text-muted);font-size:14px;line-height:1.6}.upload-card[data-v-0a846960],.form-card[data-v-0a846960]{margin-bottom:20px}.section-title[data-v-0a846960]{color:var(--text-muted);letter-spacing:.5px;margin-bottom:20px;font-size:13px;font-weight:600}.upload-grid[data-v-0a846960]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.upload-slot[data-v-0a846960]{border:2px dashed var(--border);aspect-ratio:1;cursor:pointer;background:#0003;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative;overflow:hidden}.upload-slot[data-v-0a846960]:hover{border-color:var(--primary);background:#00c9a70d}.upload-slot.required[data-v-0a846960]{border-color:#00c9a74d}.slot-placeholder[data-v-0a846960]{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.slot-label[data-v-0a846960]{color:var(--text);font-size:13px;font-weight:500}.slot-hint[data-v-0a846960]{opacity:.6;font-size:11px}.slot-preview[data-v-0a846960]{width:100%;height:100%;position:relative}.slot-preview img[data-v-0a846960]{object-fit:cover;width:100%;height:100%}.slot-overlay[data-v-0a846960]{color:#fff;opacity:0;background:#00000080;justify-content:center;align-items:center;font-size:12px;transition:opacity .2s;display:flex;position:absolute;inset:0}.upload-slot:hover .slot-overlay[data-v-0a846960]{opacity:1}.required-badge[data-v-0a846960]{background:var(--primary);color:#0c1117;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;right:6px}.upload-tip[data-v-0a846960]{color:var(--text-muted);background:#ffffff08;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.5}.form-row[data-v-0a846960]{gap:24px;display:flex}.form-group[data-v-0a846960]{flex:1}.form-group label[data-v-0a846960]{color:var(--text-muted);margin-bottom:10px;font-size:13px;display:block}.radio-group[data-v-0a846960]{gap:10px;display:flex}.radio-group label[data-v-0a846960]{text-align:center;border:1.5px solid var(--border);cursor:pointer;color:var(--text-muted);border-radius:8px;flex:1;padding:10px 8px;font-size:14px;transition:all .2s}.radio-group input[data-v-0a846960]{display:none}.radio-group label.active[data-v-0a846960]{border-color:var(--primary);color:var(--primary);background:#00c9a71a}.age-input-wrap[data-v-0a846960]{align-items:center;gap:8px;display:flex}.age-input[data-v-0a846960]{border:1.5px solid var(--border);color:var(--text);-moz-appearance:textfield;background:#ffffff0d;border-radius:8px;outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.age-input[data-v-0a846960]::-webkit-inner-spin-button{-webkit-appearance:none}.age-input[data-v-0a846960]::-webkit-outer-spin-button{-webkit-appearance:none}.age-input[data-v-0a846960]:focus{border-color:var(--primary)}.age-unit[data-v-0a846960]{color:var(--text-muted);font-size:13px}.action-bar[data-v-0a846960]{text-align:center}.btn-block[data-v-0a846960]{border-radius:12px;gap:10px;width:100%;padding:16px;font-size:15px}.hint-text[data-v-0a846960]{color:var(--text-muted);margin-top:12px;font-size:12px}.result-page[data-v-4aee2be4]{max-width:1300px;margin:0 auto;padding:20px 20px 60px}.nav-bar[data-v-4aee2be4]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.nav-bar h2[data-v-4aee2be4]{font-size:20px;font-weight:700}.ts-label[data-v-4aee2be4]{color:var(--text-muted);font-size:12px}.btn-sm[data-v-4aee2be4]{padding:8px 16px;font-size:13px}.summary-bar[data-v-4aee2be4]{align-items:center;gap:24px;margin-bottom:24px;padding:20px;display:flex}.source-img[data-v-4aee2be4]{object-fit:cover;border:3px solid var(--surface2);width:80px;height:80px;box-shadow:var(--shadow);border-radius:50%;flex-shrink:0}.summary-info[data-v-4aee2be4]{flex:1}.summary-item[data-v-4aee2be4]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.mono[data-v-4aee2be4]{color:var(--text-muted);font-family:Courier New,monospace;font-size:12px}.score-row[data-v-4aee2be4]{align-items:center;gap:16px;display:flex}.score-block[data-v-4aee2be4]{border-radius:12px;flex-direction:column;align-items:center;padding:12px 24px;display:flex}.a-score[data-v-4aee2be4]{background:#4f8ef71a;border:1px solid #4f8ef733}.b-score[data-v-4aee2be4]{background:#b06ef71a;border:1px solid #b06ef733}.score-num[data-v-4aee2be4]{font-size:28px;font-weight:800;line-height:1}.a-score .score-num[data-v-4aee2be4]{color:#4f8ef7}.b-score .score-num[data-v-4aee2be4]{color:#b06ef7}.score-tag[data-v-4aee2be4]{color:var(--text-muted);margin-top:4px;font-size:11px}.score-divider[data-v-4aee2be4]{color:var(--text-muted);font-size:14px;font-weight:700}.compare-container[data-v-4aee2be4]{gap:20px;margin-bottom:32px;display:flex}.vendor-col[data-v-4aee2be4]{flex:1;min-width:0}@media (width<=800px){.compare-container[data-v-4aee2be4]{flex-direction:column}}.vendor-header[data-v-4aee2be4]{border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 18px;display:flex}.a-header[data-v-4aee2be4]{border-left:4px solid var(--vendor-a);background:linear-gradient(90deg,#4f8ef71f,#0000)}.b-header[data-v-4aee2be4]{border-left:4px solid var(--vendor-b);background:linear-gradient(90deg,#b06ef71f,#0000)}.vendor-header h3[data-v-4aee2be4]{margin:0;font-size:16px}.result-card[data-v-4aee2be4]{margin-bottom:14px}.result-card h4[data-v-4aee2be4]{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:8px;font-size:12px;font-weight:600;display:flex}.count-badge[data-v-4aee2be4]{background:var(--surface2);color:var(--text-muted);text-transform:none;letter-spacing:0;border-radius:10px;padding:1px 6px;font-size:10px}.tags[data-v-4aee2be4]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tag-primary[data-v-4aee2be4]{color:#8bb4ff;background:#4f8ef726}.tag-secondary[data-v-4aee2be4]{color:#c98fff;background:#b06ef726}.syndrome-row[data-v-4aee2be4]{gap:8px;margin-top:8px;font-size:13px;display:flex}.s-label[data-v-4aee2be4]{color:var(--text-muted);flex-shrink:0;min-width:60px}.s-val[data-v-4aee2be4]{color:var(--text);line-height:1.5}.small-text[data-v-4aee2be4]{color:var(--text-muted);font-size:12px;line-height:1.6}.feature-tabs[data-v-4aee2be4]{gap:6px;margin-bottom:12px;display:flex}.feature-tabs button[data-v-4aee2be4]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .2s}.feature-tabs button.active[data-v-4aee2be4]{border-color:var(--primary);color:var(--primary);background:#00c9a714}.feature-list[data-v-4aee2be4]{max-height:300px;list-style:none;overflow-y:auto}.feature-list[data-v-4aee2be4]::-webkit-scrollbar{width:4px}.feature-list[data-v-4aee2be4]::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:4px}.feature-list li[data-v-4aee2be4]{border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .15s;display:flex}.feature-list li[data-v-4aee2be4]:hover{background:#ffffff08}.feature-list li.abnormal-item[data-v-4aee2be4]{background:#ff6b6b0a}.f-cat[data-v-4aee2be4]{color:var(--text-muted);background:var(--surface2);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}.f-name[data-v-4aee2be4]{color:var(--text);flex:1}.f-status.abnormal[data-v-4aee2be4]{color:var(--danger);font-size:11px;font-weight:600}.f-status.normal[data-v-4aee2be4]{color:var(--success);font-size:11px}.empty[data-v-4aee2be4]{color:var(--text-muted);font-size:13px;font-style:italic}.advices[data-v-4aee2be4]{max-height:400px;overflow-y:auto}.advice-item[data-v-4aee2be4]{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.advice-item[data-v-4aee2be4]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.advices h5[data-v-4aee2be4]{color:var(--text);margin-bottom:5px;font-size:13px;line-height:1.4}.advices p[data-v-4aee2be4]{color:var(--text-muted);white-space:pre-line;font-size:12px;line-height:1.7}.error-box[data-v-4aee2be4]{border:1px dashed var(--danger);border-radius:var(--radius);color:var(--danger);background:#ff6b6b14;align-items:center;gap:10px;padding:20px;font-size:14px;display:flex}.feedback-section[data-v-4aee2be4]{text-align:center;padding:32px}.feedback-section h3[data-v-4aee2be4]{margin-bottom:8px;font-size:18px}.feedback-hint[data-v-4aee2be4]{color:var(--text-muted);margin-bottom:20px;font-size:13px}.feedback-btns[data-v-4aee2be4]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.feedback-section.success[data-v-4aee2be4]{flex-direction:column;align-items:center;gap:14px;display:flex}.feedback-section.success h3[data-v-4aee2be4]{color:var(--success);margin:0}.app-wrap{min-height:100vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#00c9a7;--primary-dark:#00a88b;--primary-glow:#00c9a740;--bg:#0c1117;--surface:#161d27;--surface2:#1e2837;--border:#ffffff12;--text:#fff;--text-muted:#a3b3c3;--danger:#ff6b6b;--warning:#ffb347;--success:#00c9a7;--vendor-a:#4f8ef7;--vendor-b:#b06ef7;--radius:14px;--shadow:0 8px 32px #00000073}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Noto Sans SC,system-ui,sans-serif}#app{min-height:100vh}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-family:inherit;font-size:15px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), #00e5c8);color:#0c1117;box-shadow:0 4px 20px var(--primary-glow)}.btn-primary:hover{box-shadow:0 8px 30px var(--primary-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{border:1.5px solid var(--border);color:var(--text-muted);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-a{color:#fff;background:linear-gradient(135deg,#4f8ef7,#6fa8ff);box-shadow:0 4px 16px #4f8ef74d}.btn-b{color:#fff;background:linear-gradient(135deg,#b06ef7,#c98fff);box-shadow:0 4px 16px #b06ef74d}.btn-a:hover,.btn-b:hover{transform:translateY(-2px)}.btn-neither{background:var(--surface2);color:var(--text-muted);border:1.5px solid var(--border)}.btn-neither:hover{border-color:var(--warning);color:var(--warning)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.tag{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.tag-danger{color:var(--danger);background:#ff6b6b26}.tag-success{color:var(--success);background:#00c9a726}.tag-muted{color:var(--text-muted);background:#ffffff0f}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-up{animation:.4s both fadeUp}.spinner{border:3px solid #ffffff26;border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.skeleton{background:linear-gradient(90deg, var(--surface2) 25%, var(--surface) 50%, var(--surface2) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s infinite shimmer}
