@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.app[data-v-78b6f714]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-78b6f714]{position:relative;z-index:10;background:linear-gradient(135deg,#4f46e5,#7c3aed,#9333ea);padding:0 24px;box-shadow:0 4px 24px #4f46e54d}.header[data-v-78b6f714]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.header-inner[data-v-78b6f714]{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.header-left[data-v-78b6f714]{display:flex;align-items:center;gap:16px}.logo-mark[data-v-78b6f714]{flex-shrink:0}.logo-icon[data-v-78b6f714]{width:44px;height:44px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.logo-icon[data-v-78b6f714]:hover{background:#ffffff40;transform:scale(1.05)}.header-text[data-v-78b6f714]{color:#fff}.title-row[data-v-78b6f714]{display:flex;align-items:center;gap:10px;margin-bottom:3px}.title-row h1[data-v-78b6f714]{font-size:20px;font-weight:700;letter-spacing:-.3px}.version-badge[data-v-78b6f714]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;background:#ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);padding:3px 10px;border-radius:20px}.subtitle[data-v-78b6f714]{font-size:13px;opacity:.75;font-weight:400}.header-right[data-v-78b6f714]{display:flex;align-items:center}.header-stat[data-v-78b6f714]{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;opacity:.85;background:#ffffff1a;padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.stat-dot[data-v-78b6f714]{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d39999;animation:pulse-dot-78b6f714 2s ease-in-out infinite}@keyframes pulse-dot-78b6f714{0%,to{opacity:1}50%{opacity:.5}}.progress-bar-wrapper[data-v-78b6f714]{position:relative;z-index:10;height:3px;background:#6366f11a;overflow:hidden}.progress-bar[data-v-78b6f714]{height:100%;background:linear-gradient(90deg,var(--primary-400),var(--accent-500),var(--primary-400));background-size:200% 100%;animation:shimmer-78b6f714 2s linear infinite;transition:width .5s ease;border-radius:0 2px 2px 0}@keyframes shimmer-78b6f714{0%{background-position:200% 0}to{background-position:-200% 0}}.main[data-v-78b6f714]{position:relative;z-index:1;flex:1;padding:16px 16px 20px;width:100%;display:flex;flex-direction:column;gap:16px}.panels[data-v-78b6f714]{flex:1;display:grid;grid-template-columns:1fr .75fr 1fr;gap:16px;min-height:0}.panel[data-v-78b6f714]{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius);border:1px solid var(--border);display:flex;flex-direction:column;min-height:480px;transition:var(--transition);overflow:hidden}.panel[data-v-78b6f714]:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.panel-header[data-v-78b6f714]{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#f8fafc99}.panel-title[data-v-78b6f714]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--gray-700)}.panel-icon[data-v-78b6f714]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.input-icon[data-v-78b6f714]{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#3b82f6}.schema-icon[data-v-78b6f714]{background:linear-gradient(135deg,#fae8ff,#fdf4ff);color:#a855f7}.output-icon[data-v-78b6f714]{background:linear-gradient(135deg,#d1fae5,#ecfdf5);color:#10b981}.panel-toolbar[data-v-78b6f714]{display:flex;align-items:center;gap:6px}.tool-btn[data-v-78b6f714]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;font-family:inherit;color:var(--gray-500);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:var(--transition)}.tool-btn[data-v-78b6f714]:hover{color:var(--primary-600);border-color:var(--primary-200);background:var(--primary-50)}.panel-body[data-v-78b6f714]{flex:1;min-height:0;overflow:auto;position:relative}.panel-footer[data-v-78b6f714]{padding:8px 18px;border-top:1px solid var(--border);flex-shrink:0;background:#f8fafc80}.footer-stats[data-v-78b6f714]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--gray-400)}.stat-item[data-v-78b6f714]{display:inline-flex;align-items:center;gap:3px}.stat-divider[data-v-78b6f714]{color:var(--gray-300)}.footer-hint[data-v-78b6f714]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--gray-400)}.text-area[data-v-78b6f714]{width:100%;height:100%;border:none;outline:none;resize:none;padding:16px 18px;font-size:13.5px;line-height:1.75;font-family:inherit;color:var(--gray-800);background:transparent}.text-area[data-v-78b6f714]::placeholder{color:var(--gray-400)}.text-area[data-v-78b6f714]:focus{background:#ffffff4d}.schema-fields-list[data-v-78b6f714]{padding:12px 14px;display:flex;flex-direction:column;gap:10px;height:100%;overflow-y:auto}.field-card[data-v-78b6f714]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:12px 14px 14px;transition:var(--transition);display:flex;flex-direction:column;gap:8px}.field-card[data-v-78b6f714]:hover{border-color:var(--primary-200);box-shadow:0 2px 8px #6366f114}.field-card-header[data-v-78b6f714]{display:flex;align-items:center;justify-content:space-between}.field-index[data-v-78b6f714]{font-size:11px;font-weight:700;color:var(--primary-400);background:var(--primary-50);padding:2px 8px;border-radius:10px;letter-spacing:.3px}.field-remove-btn[data-v-78b6f714]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--gray-400);border-radius:6px;cursor:pointer;transition:var(--transition)}.field-remove-btn[data-v-78b6f714]:hover:not(:disabled){color:var(--error);background:var(--error-bg)}.field-remove-btn[data-v-78b6f714]:disabled{opacity:.3;cursor:not-allowed}.field-row[data-v-78b6f714]{display:flex;gap:8px}.field-group[data-v-78b6f714]{display:flex;flex-direction:column;gap:4px}.field-group-name[data-v-78b6f714]{flex:1}.field-group-type[data-v-78b6f714]{width:110px;flex-shrink:0}.field-label[data-v-78b6f714]{font-size:11px;font-weight:600;color:var(--gray-500);letter-spacing:.2px}.label-optional[data-v-78b6f714]{font-weight:400;color:var(--gray-400)}.field-input[data-v-78b6f714]{width:100%;padding:7px 10px;font-size:13px;font-family:inherit;color:var(--gray-800);background:#fff;border:1px solid var(--gray-200);border-radius:7px;outline:none;transition:var(--transition)}.field-input[data-v-78b6f714]:focus{border-color:var(--primary-300);box-shadow:0 0 0 3px #6366f11a}.field-input[data-v-78b6f714]::placeholder{color:var(--gray-400)}.field-select[data-v-78b6f714]{width:100%;padding:7px 28px 7px 10px;font-size:13px;font-family:inherit;color:var(--gray-800);background:#fff;border:1px solid var(--gray-200);border-radius:7px;outline:none;cursor:pointer;transition:var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.field-select[data-v-78b6f714]:focus{border-color:var(--primary-300);box-shadow:0 0 0 3px #6366f11a}.field-options-area[data-v-78b6f714]{padding:10px 12px;background:#6366f108;border:1px dashed var(--primary-100);border-radius:8px;display:flex;flex-direction:column;gap:8px}.options-tags[data-v-78b6f714]{display:flex;flex-wrap:wrap;gap:6px;min-height:4px}.option-tag[data-v-78b6f714]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;color:var(--primary-700);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:14px;transition:var(--transition)}.option-tag[data-v-78b6f714]:hover{background:var(--primary-100)}.option-tag-remove[data-v-78b6f714]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:transparent;color:var(--primary-400);cursor:pointer;border-radius:50%;transition:var(--transition);padding:0}.option-tag-remove[data-v-78b6f714]:hover{color:var(--error);background:var(--error-bg)}.option-add-row[data-v-78b6f714]{display:flex;gap:6px}.option-input[data-v-78b6f714]{flex:1;padding:5px 10px!important;font-size:12px!important}.option-add-btn[data-v-78b6f714]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--primary-200);background:var(--primary-50);color:var(--primary-500);border-radius:7px;cursor:pointer;transition:var(--transition);flex-shrink:0}.option-add-btn[data-v-78b6f714]:hover{background:var(--primary-100);border-color:var(--primary-300)}.fields-empty[data-v-78b6f714]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--gray-400);font-size:13px}.state-loading[data-v-78b6f714]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 24px}.loading-animation[data-v-78b6f714]{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.pulse-ring[data-v-78b6f714]{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--primary-200);animation:pulse-expand-78b6f714 2s ease-out infinite}.pulse-ring.delay-1[data-v-78b6f714]{animation-delay:.5s}.pulse-ring.delay-2[data-v-78b6f714]{animation-delay:1s}@keyframes pulse-expand-78b6f714{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.loading-center-icon[data-v-78b6f714]{position:relative;z-index:2;width:48px;height:48px;background:linear-gradient(135deg,var(--primary-50),white);border:1px solid var(--primary-100);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-primary);animation:breathe-78b6f714 2s ease-in-out infinite}@keyframes breathe-78b6f714{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.loading-text[data-v-78b6f714]{font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:4px}.loading-sub[data-v-78b6f714]{font-size:12px;color:var(--gray-400)}.state-empty[data-v-78b6f714]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 24px}.empty-circle[data-v-78b6f714]{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--gray-50),var(--gray-100));border:2px dashed var(--gray-200);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.empty-title[data-v-78b6f714]{font-size:15px;font-weight:600;color:var(--gray-500);margin-bottom:6px}.empty-desc[data-v-78b6f714]{font-size:12px;color:var(--gray-400);text-align:center;line-height:1.5}.tool-btn-active[data-v-78b6f714]{color:var(--primary-600)!important;border-color:var(--primary-200)!important;background:var(--primary-50)!important}.output-result[data-v-78b6f714]{padding:16px 18px;height:100%;overflow:auto}.result-pre[data-v-78b6f714]{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12.5px;line-height:1.75;white-space:pre-wrap;word-break:break-word;color:var(--gray-700);margin:0}.output-friendly[data-v-78b6f714]{padding:14px!important}.result-cards[data-v-78b6f714]{display:flex;flex-direction:column;gap:10px}.result-card[data-v-78b6f714]{background:#fff;border:1px solid var(--gray-200);border-radius:10px;padding:12px 16px;transition:var(--transition)}.result-card[data-v-78b6f714]:hover{border-color:var(--primary-200);box-shadow:0 2px 8px #6366f114}.result-card-header[data-v-78b6f714]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.result-field-name[data-v-78b6f714]{font-size:12px;font-weight:600;color:var(--gray-500);letter-spacing:.3px}.result-type-badge[data-v-78b6f714]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;letter-spacing:.3px}.badge-fill[data-v-78b6f714]{color:#3b82f6;background:#eff6ff}.badge-select[data-v-78b6f714]{color:#a855f7;background:#fdf4ff}.result-card-value[data-v-78b6f714]{font-size:14px;font-weight:500;color:var(--gray-800);line-height:1.6;word-break:break-word}.result-card-desc[data-v-78b6f714]{margin-top:6px;font-size:11px;color:var(--gray-400)}.action-bar[data-v-78b6f714]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.action-left[data-v-78b6f714]{flex:1}.action-center[data-v-78b6f714]{flex:1;display:flex;justify-content:center}.action-right[data-v-78b6f714]{flex:1;display:flex;justify-content:flex-end}.steps[data-v-78b6f714]{display:flex;align-items:center;gap:0}.step[data-v-78b6f714]{display:flex;align-items:center;gap:6px;opacity:.4;transition:var(--transition)}.step-active[data-v-78b6f714]{opacity:1}.step-done[data-v-78b6f714]{opacity:.85}.step-num[data-v-78b6f714]{width:22px;height:22px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:var(--transition)}.step-active .step-num[data-v-78b6f714]{background:var(--primary-500);color:#fff;box-shadow:0 2px 8px #6366f14d}.step-done .step-num[data-v-78b6f714]{background:var(--success);color:#fff}.step-label[data-v-78b6f714]{font-size:12px;font-weight:500;color:var(--gray-500);white-space:nowrap}.step-active .step-label[data-v-78b6f714]{color:var(--primary-600)}.step-done .step-label[data-v-78b6f714]{color:var(--success)}.step-line[data-v-78b6f714]{width:24px;height:2px;background:var(--gray-200);margin:0 8px;border-radius:1px;transition:var(--transition)}.step-line.active[data-v-78b6f714]{background:var(--success)}.status-text[data-v-78b6f714]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-600);font-weight:500}.status-dot[data-v-78b6f714]{width:6px;height:6px;border-radius:50%;background:var(--primary-400)}.status-dot.pulsing[data-v-78b6f714]{animation:pulse-dot-78b6f714 1s ease-in-out infinite}.error-text[data-v-78b6f714]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--error);font-weight:500}.btn-primary[data-v-78b6f714]{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;font-size:14px;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--primary-500),var(--accent-600));border:none;border-radius:10px;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-primary);position:relative;overflow:hidden}.btn-primary[data-v-78b6f714]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:var(--transition)}.btn-primary[data-v-78b6f714]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #6366f159}.btn-primary[data-v-78b6f714]:hover:not(:disabled):before{opacity:1}.btn-primary[data-v-78b6f714]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-primary)}.btn-primary[data-v-78b6f714]:disabled{opacity:.45;cursor:not-allowed;background:var(--gray-300);box-shadow:none}.btn-loading-spinner[data-v-78b6f714]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-78b6f714 .7s linear infinite}@keyframes spin-78b6f714{to{transform:rotate(360deg)}}.header-settings-btn[data-v-78b6f714]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;border-radius:10px;cursor:pointer;transition:var(--transition);margin-left:10px}.header-settings-btn[data-v-78b6f714]:hover{background:#ffffff40;transform:scale(1.05)}.modal-overlay[data-v-78b6f714]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn-78b6f714 .2s ease}@keyframes fadeIn-78b6f714{0%{opacity:0}to{opacity:1}}.modal-card[data-v-78b6f714]{background:#fff;border-radius:16px;box-shadow:0 25px 60px #00000026;width:480px;max-width:calc(100vw - 32px);animation:slideUp-78b6f714 .25s ease}@keyframes slideUp-78b6f714{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-78b6f714]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-78b6f714]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--gray-800)}.modal-close[data-v-78b6f714]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--gray-400);border-radius:8px;cursor:pointer;transition:var(--transition)}.modal-close[data-v-78b6f714]:hover{background:var(--gray-100);color:var(--gray-600)}.modal-body[data-v-78b6f714]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.setting-group[data-v-78b6f714]{display:flex;flex-direction:column;gap:6px}.setting-label[data-v-78b6f714]{font-size:13px;font-weight:600;color:var(--gray-700);display:flex;flex-direction:column;gap:2px}.setting-hint[data-v-78b6f714]{font-size:11px;font-weight:400;color:var(--gray-400)}.setting-input[data-v-78b6f714]{width:100%;padding:10px 14px;font-size:13px;font-family:JetBrains Mono,Consolas,monospace;color:var(--gray-800);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;outline:none;transition:var(--transition)}.setting-input[data-v-78b6f714]:focus{border-color:var(--primary-300);box-shadow:0 0 0 3px #6366f11a;background:#fff}.setting-input[data-v-78b6f714]::placeholder{color:var(--gray-400);font-family:inherit}.setting-note[data-v-78b6f714]{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:var(--primary-50);border:1px solid var(--primary-100);border-radius:10px;font-size:12px;color:var(--primary-600);line-height:1.5}.setting-note svg[data-v-78b6f714]{flex-shrink:0;margin-top:1px}.modal-footer[data-v-78b6f714]{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 20px}.modal-btn[data-v-78b6f714]{padding:9px 20px;font-size:13px;font-weight:600;font-family:inherit;border-radius:10px;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:6px}.modal-btn-cancel[data-v-78b6f714]{background:transparent;border:1px solid var(--gray-200);color:var(--gray-600)}.modal-btn-cancel[data-v-78b6f714]:hover{background:var(--gray-50);border-color:var(--gray-300)}.modal-btn-save[data-v-78b6f714]{background:linear-gradient(135deg,var(--primary-500),var(--accent-600));border:none;color:#fff;box-shadow:var(--shadow-primary)}.modal-btn-save[data-v-78b6f714]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #6366f14d}@media(max-width:1100px){.panels[data-v-78b6f714]{grid-template-columns:1fr 1fr}.panel-output[data-v-78b6f714]{grid-column:1 / -1;min-height:300px}.main[data-v-78b6f714]{padding:12px;gap:12px}.header[data-v-78b6f714]{padding:0 16px}}@media(max-width:768px){.panels[data-v-78b6f714]{grid-template-columns:1fr}.panel[data-v-78b6f714]{min-height:280px}.main[data-v-78b6f714]{padding:10px;gap:10px}.header[data-v-78b6f714]{padding:0 12px}.header-right[data-v-78b6f714]{display:none}.action-bar[data-v-78b6f714]{flex-direction:column;gap:16px}.action-left[data-v-78b6f714],.action-center[data-v-78b6f714],.action-right[data-v-78b6f714]{width:100%;justify-content:center}.steps[data-v-78b6f714]{justify-content:center}.btn-primary[data-v-78b6f714]{width:100%;justify-content:center}.subtitle[data-v-78b6f714]{display:none}}:root{--primary-50: #eef2ff;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-300: #a5b4fc;--primary-400: #818cf8;--primary-500: #6366f1;--primary-600: #4f46e5;--primary-700: #4338ca;--primary-800: #3730a3;--primary-900: #312e81;--accent-400: #a78bfa;--accent-500: #8b5cf6;--accent-600: #7c3aed;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success: #10b981;--success-bg: #ecfdf5;--error: #ef4444;--error-bg: #fef2f2;--warning: #f59e0b;--bg-gradient-start: #f0f4ff;--bg-gradient-end: #faf5ff;--surface: rgba(255, 255, 255, .82);--surface-hover: rgba(255, 255, 255, .95);--surface-solid: #ffffff;--border: rgba(148, 163, 184, .2);--border-hover: rgba(99, 102, 241, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, .08), 0 4px 8px -4px rgba(0, 0, 0, .04);--shadow-lg: 0 20px 40px -8px rgba(0, 0, 0, .1), 0 8px 16px -8px rgba(0, 0, 0, .06);--shadow-primary: 0 8px 24px -4px rgba(99, 102, 241, .25);--shadow-glow: 0 0 20px rgba(99, 102, 241, .15);--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-xl: 24px;--transition: .25s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--gray-100);color:var(--gray-800);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::selection{background:var(--primary-200);color:var(--primary-800)}
