#app[data-v-331a5dfb]{width:100%;height:100vh}.service-detail[data-v-f6652c78]{padding:24px;max-width:900px;margin:0 auto}.service-detail .detail-header[data-v-f6652c78]{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.service-detail .detail-header .header-icon[data-v-f6652c78]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#818cf8);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #6366f14d}.service-detail .detail-header .header-icon svg[data-v-f6652c78]{width:24px;height:24px}.service-detail .detail-header h2[data-v-f6652c78]{font-size:24px;font-weight:600;color:#1f2937;margin:0}.service-detail .card-modern[data-v-f6652c78]{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000d;margin-bottom:20px;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.service-detail .card-modern[data-v-f6652c78]:hover{box-shadow:0 4px 12px #00000014,0 8px 24px #00000014;transform:translateY(-2px)}.service-detail .card-modern .card-header[data-v-f6652c78]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(to right,#f9fafb,#fff);border-bottom:1px solid #f3f4f6}.service-detail .card-modern .card-header .card-icon[data-v-f6652c78]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#818cf8);display:flex;align-items:center;justify-content:center;color:#fff}.service-detail .card-modern .card-header .card-icon svg[data-v-f6652c78]{width:18px;height:18px}.service-detail .card-modern .card-header h3[data-v-f6652c78]{font-size:16px;font-weight:600;color:#374151;margin:0}.service-detail .card-modern .card-body[data-v-f6652c78]{padding:20px}.service-detail .form-row[data-v-f6652c78]{display:flex;gap:16px;align-items:flex-start}.service-detail .form-row.array-item[data-v-f6652c78]{padding:16px;background:#f9fafb;border-radius:12px;margin-bottom:12px}.service-detail .form-row.array-item .delete-btn-modern[data-v-f6652c78]{margin-top:24px}.service-detail .form-row .form-group[data-v-f6652c78]{flex:1}.service-detail .form-group[data-v-f6652c78]{margin-bottom:16px;position:relative;flex:1}.service-detail .form-group.toggle-group[data-v-f6652c78]{flex:0 0 auto;display:flex;align-items:center;gap:12px}.service-detail .form-group label[data-v-f6652c78]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:500;color:#4b5563}.service-detail .form-group label.required[data-v-f6652c78]:after{content:"*";color:#ef4444;margin-left:4px}.service-detail .form-group .help-icon[data-v-f6652c78]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:10px;font-weight:600;color:#6366f1;background:#6366f11a;border-radius:50%;cursor:help;transition:all .2s}.service-detail .form-group .help-icon[data-v-f6652c78]:hover{background:#6366f133;transform:scale(1.1)}.service-detail .input-modern[data-v-f6652c78]{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s}.service-detail .input-modern[data-v-f6652c78]::placeholder{color:#9ca3af}.service-detail .input-modern[data-v-f6652c78]:hover{border-color:#d1d5db}.service-detail .input-modern[data-v-f6652c78]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.service-detail .input-modern.input-error[data-v-f6652c78]{border-color:#ef4444}.service-detail .input-modern.input-error[data-v-f6652c78]:focus{box-shadow:0 0 0 4px #ef44441a}.service-detail select.input-modern[data-v-f6652c78]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.service-detail .error-text[data-v-f6652c78]{display:block;margin-top:6px;font-size:12px;color:#ef4444;font-weight:500}.service-detail .switch-container[data-v-f6652c78]{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;background:#f9fafb;border-radius:12px;margin-bottom:20px}.service-detail .switch-container .switch-label[data-v-f6652c78]{font-size:15px;font-weight:500;color:#9ca3af;-webkit-user-select:none;user-select:none;transition:all .3s}.service-detail .switch-container .switch-label.active[data-v-f6652c78]{color:#6366f1;font-weight:600}.service-detail .switch[data-v-f6652c78]{position:relative;display:inline-block;width:52px;height:28px}.service-detail .switch input[data-v-f6652c78]{opacity:0;width:0;height:0}.service-detail .switch input:checked+.switch-slider[data-v-f6652c78]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.service-detail .switch input:checked+.switch-slider[data-v-f6652c78]:before{transform:translate(24px)}.service-detail .switch .switch-slider[data-v-f6652c78]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#d1d5db;transition:.4s;border-radius:28px}.service-detail .switch .switch-slider[data-v-f6652c78]:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 6px #0003}.service-detail .toggle-switch[data-v-f6652c78]{position:relative;display:inline-block;width:44px;height:24px}.service-detail .toggle-switch input[data-v-f6652c78]{opacity:0;width:0;height:0}.service-detail .toggle-switch input:checked+.toggle-slider[data-v-f6652c78]{background:linear-gradient(135deg,#10b981,#0c8a60)}.service-detail .toggle-switch input:checked+.toggle-slider[data-v-f6652c78]:before{transform:translate(20px)}.service-detail .toggle-switch .toggle-slider[data-v-f6652c78]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#d1d5db;transition:.3s;border-radius:24px}.service-detail .toggle-switch .toggle-slider[data-v-f6652c78]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #00000026}.service-detail .delete-btn-modern[data-v-f6652c78]{width:36px;height:36px;padding:0;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;transition:all .2s}.service-detail .delete-btn-modern svg[data-v-f6652c78]{width:18px;height:18px}.service-detail .delete-btn-modern[data-v-f6652c78]:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444;transform:scale(1.05)}.service-detail .add-btn-modern[data-v-f6652c78]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:2px dashed #d1d5db;background:transparent;border-radius:10px;cursor:pointer;color:#6b7280;font-size:14px;font-weight:500;transition:all .2s}.service-detail .add-btn-modern svg[data-v-f6652c78]{width:18px;height:18px}.service-detail .add-btn-modern[data-v-f6652c78]:hover{border-color:#6366f1;color:#6366f1;background:#6366f10d}.service-detail .radio-group-modern[data-v-f6652c78]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-detail .radio-group-modern .radio-option[data-v-f6652c78]{display:flex;align-items:flex-start;padding:16px;background:#f9fafb;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s}.service-detail .radio-group-modern .radio-option input[type=radio][data-v-f6652c78]{margin-top:4px;margin-right:12px;accent-color:#6366f1}.service-detail .radio-group-modern .radio-option.selected[data-v-f6652c78]{background:#6366f10d;border-color:#6366f1}.service-detail .radio-group-modern .radio-option.selected .radio-title[data-v-f6652c78]{color:#6366f1}.service-detail .radio-group-modern .radio-option[data-v-f6652c78]:hover{background:#f3f4f6;transform:translateY(-1px)}.service-detail .radio-group-modern .radio-option .radio-content[data-v-f6652c78]{display:flex;flex-direction:column}.service-detail .radio-group-modern .radio-option .radio-title[data-v-f6652c78]{font-size:14px;font-weight:600;color:#374151;transition:color .2s}.service-detail .radio-group-modern .radio-option .radio-desc[data-v-f6652c78]{font-size:12px;color:#6b7280;margin-top:4px}.editor[data-v-90b61414]{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.editor-header[data-v-90b61414]{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:72px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a}.editor-header .nav-left[data-v-90b61414]{display:flex;align-items:center;gap:24px}.editor-header .nav-left .logo-container[data-v-90b61414]{display:flex;align-items:center;gap:12px}.editor-header .nav-left .logo-container .logo-icon[data-v-90b61414]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#818cf8);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #6366f14d}.editor-header .nav-left .logo-container .logo-icon svg[data-v-90b61414]{width:22px;height:22px}.editor-header .nav-left .logo-container .logo-text[data-v-90b61414]{display:flex;flex-direction:column}.editor-header .nav-left .logo-container .logo-text .logo-title[data-v-90b61414]{font-size:16px;font-weight:700;color:#1f2937;line-height:1.2}.editor-header .nav-left .logo-container .logo-text .logo-subtitle[data-v-90b61414]{font-size:11px;color:#6b7280;letter-spacing:.5px}.editor-header .nav-left .project-name[data-v-90b61414]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f9fafb;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#374151;border:1px solid transparent;transition:all .2s}.editor-header .nav-left .project-name svg[data-v-90b61414]{width:16px;height:16px;color:#6366f1}.editor-header .nav-left .project-name[data-v-90b61414]:hover{background:#6366f10d;border-color:#6366f1;color:#6366f1}.editor-header .nav-center[data-v-90b61414]{display:flex;gap:12px}.editor-header .nav-right .lang-select[data-v-90b61414]{padding:8px 32px 8px 12px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;color:#374151;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;transition:border-color .2s}.editor-header .nav-right .lang-select[data-v-90b61414]:hover{border-color:#d1d5db}.editor-header .nav-right .lang-select[data-v-90b61414]:focus{outline:none;border-color:#6366f1}.btn[data-v-90b61414]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn svg[data-v-90b61414]{width:18px;height:18px}.btn.btn-primary[data-v-90b61414]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 8px #6366f14d}.btn.btn-primary[data-v-90b61414]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn.btn-secondary[data-v-90b61414]{background:#fff;color:#374151;border:2px solid #e5e7eb}.btn.btn-secondary[data-v-90b61414]:hover{border-color:#6366f1;color:#6366f1;background:#6366f105}.editor-main[data-v-90b61414]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-90b61414]{width:300px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.sidebar.collapsed[data-v-90b61414]{width:64px}.sidebar .sidebar-header[data-v-90b61414]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f3f4f6}.sidebar .sidebar-header h3[data-v-90b61414]{font-size:14px;font-weight:600;color:#374151;margin:0}.sidebar .sidebar-header .btn-icon[data-v-90b61414]{width:32px;height:32px;padding:0;border:none;background:#f3f4f6;border-radius:8px;cursor:pointer;color:#4b5563;display:flex;align-items:center;justify-content:center;transition:all .2s}.sidebar .sidebar-header .btn-icon svg[data-v-90b61414]{width:16px;height:16px}.sidebar .sidebar-header .btn-icon[data-v-90b61414]:hover{background:#6366f1;color:#fff}.sidebar .sidebar-content[data-v-90b61414]{flex:1;overflow-y:auto;padding:16px}.sidebar .service-item[data-v-90b61414]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;cursor:pointer;margin-bottom:8px;transition:all .2s;border:2px solid transparent}.sidebar .service-item .service-icon[data-v-90b61414]{width:36px;height:36px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#4b5563}.sidebar .service-item .service-icon svg[data-v-90b61414]{width:18px;height:18px}.sidebar .service-item .service-name[data-v-90b61414]{flex:1;font-size:14px;font-weight:500;color:#374151}.sidebar .service-item .delete-btn[data-v-90b61414]{width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}.sidebar .service-item .delete-btn svg[data-v-90b61414]{width:16px;height:16px}.sidebar .service-item .delete-btn[data-v-90b61414]:hover{background:#ef44441a;color:#ef4444}.sidebar .service-item[data-v-90b61414]:hover{background:#f9fafb}.sidebar .service-item:hover .delete-btn[data-v-90b61414]{opacity:1}.sidebar .service-item.active[data-v-90b61414]{background:#6366f114;border-color:#6366f1}.sidebar .service-item.active .service-icon[data-v-90b61414]{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff}.sidebar .service-item.active .service-name[data-v-90b61414]{color:#6366f1;font-weight:600}.sidebar .add-service-btn[data-v-90b61414]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:2px dashed #d1d5db;background:transparent;border-radius:12px;cursor:pointer;color:#6b7280;font-size:14px;font-weight:500;transition:all .2s}.sidebar .add-service-btn svg[data-v-90b61414]{width:18px;height:18px}.sidebar .add-service-btn[data-v-90b61414]:hover{border-color:#6366f1;color:#6366f1;background:#6366f10d}.detail-panel[data-v-90b61414]{flex:1;overflow-y:auto;background:transparent}.detail-panel .empty-state[data-v-90b61414]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af}.detail-panel .empty-state .empty-icon[data-v-90b61414]{width:80px;height:80px;border-radius:20px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.detail-panel .empty-state .empty-icon svg[data-v-90b61414]{width:40px;height:40px;color:#9ca3af}.detail-panel .empty-state p[data-v-90b61414]{font-size:16px}.preview-panel[data-v-90b61414]{width:520px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.preview-panel .preview-header[data-v-90b61414]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.preview-panel .preview-header .preview-title[data-v-90b61414]{display:flex;align-items:center;gap:10px;font-weight:600;color:#374151}.preview-panel .preview-header .preview-title svg[data-v-90b61414]{width:20px;height:20px;color:#6366f1}.preview-panel .preview-header .preview-actions[data-v-90b61414]{display:flex;gap:8px}.preview-panel .preview-header .preview-actions .btn-action[data-v-90b61414]{width:36px;height:36px;padding:0;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;color:#4b5563;display:flex;align-items:center;justify-content:center;transition:all .2s}.preview-panel .preview-header .preview-actions .btn-action svg[data-v-90b61414]{width:18px;height:18px}.preview-panel .preview-header .preview-actions .btn-action[data-v-90b61414]:hover{border-color:#6366f1;color:#6366f1;background:#6366f10d}.preview-panel .preview-header .preview-actions .btn-action-text[data-v-90b61414]{padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;color:#4b5563;font-size:13px;font-weight:500;transition:all .2s}.preview-panel .preview-header .preview-actions .btn-action-text[data-v-90b61414]:hover{border-color:#6366f1;color:#6366f1;background:#6366f10d}.preview-panel .preview-content[data-v-90b61414]{flex:1;padding:16px;overflow:auto;background:#f9fafb}.preview-panel .preview-content pre[data-v-90b61414]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;color:#374151}.modal-overlay[data-v-90b61414]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-90b61414 .25s ease}.modal-container[data-v-90b61414]{background:#fff;border-radius:24px;width:90%;max-width:520px;max-height:80vh;overflow:hidden;box-shadow:0 25px 80px #00000040;animation:slideUp-90b61414 .35s cubic-bezier(.16,1,.3,1)}.modal-container.modal-sm[data-v-90b61414]{max-width:400px}.modal-container .modal-header[data-v-90b61414]{display:flex;align-items:center;gap:16px;padding:24px 28px;border-bottom:1px solid #f3f4f6}.modal-container .modal-header .modal-icon[data-v-90b61414]{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-container .modal-header .modal-icon svg[data-v-90b61414]{width:26px;height:26px}.modal-container .modal-header .modal-icon.success[data-v-90b61414]{background:linear-gradient(135deg,#10b98126,#10b98114);color:#10b981}.modal-container .modal-header .modal-icon.error[data-v-90b61414]{background:linear-gradient(135deg,#ef444426,#ef444414);color:#ef4444}.modal-container .modal-header h3[data-v-90b61414]{flex:1;font-size:20px;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.02em}.modal-container .modal-header .modal-close[data-v-90b61414]{width:36px;height:36px;padding:0;border:none;background:#f3f4f6;border-radius:10px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-container .modal-header .modal-close svg[data-v-90b61414]{width:18px;height:18px}.modal-container .modal-header .modal-close[data-v-90b61414]:hover{background:#e5e7eb;color:#374151;transform:rotate(90deg)}.modal-container .modal-body[data-v-90b61414]{padding:28px;overflow-y:auto;max-height:50vh}.modal-container .modal-body .validation-success[data-v-90b61414]{display:flex;flex-direction:column;align-items:center;padding:32px 20px;text-align:center}.modal-container .modal-body .validation-success .success-icon[data-v-90b61414]{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b98126,#10b9810d);color:#10b981;display:flex;align-items:center;justify-content:center;margin-bottom:20px;animation:scaleIn-90b61414 .4s cubic-bezier(.16,1,.3,1)}.modal-container .modal-body .validation-success .success-icon svg[data-v-90b61414]{width:36px;height:36px}.modal-container .modal-body .validation-success span[data-v-90b61414]{font-size:17px;font-weight:600;color:#1f2937}.modal-container .modal-body .validation-results .result-section[data-v-90b61414]{margin-bottom:24px}.modal-container .modal-body .validation-results .result-section[data-v-90b61414]:last-child{margin-bottom:0}.modal-container .modal-body .validation-results .section-title[data-v-90b61414]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f3f4f6;letter-spacing:-.01em}.modal-container .modal-body .validation-results .section-title svg[data-v-90b61414]{width:20px;height:20px}.modal-container .modal-body .validation-results .section-title.error[data-v-90b61414]{color:#ef4444;border-color:#ef444433}.modal-container .modal-body .validation-results .section-title.warning[data-v-90b61414]{color:#f59e0b;border-color:#f59e0b33}.modal-container .modal-body .validation-results .result-item[data-v-90b61414]{padding:16px 18px;border-radius:14px;margin-bottom:10px;animation:slideIn-90b61414 .3s ease}.modal-container .modal-body .validation-results .result-item.error[data-v-90b61414]{background:linear-gradient(135deg,#ef44440f,#ef444405);border-left:4px solid #ef4444}.modal-container .modal-body .validation-results .result-item.warning[data-v-90b61414]{background:linear-gradient(135deg,#f59e0b0f,#f59e0b05);border-left:4px solid #f59e0b}.modal-container .modal-body .validation-results .result-item .result-message[data-v-90b61414]{display:block;font-size:14px;font-weight:600;color:#1f2937;line-height:1.5}.modal-container .modal-body .validation-results .result-item .result-suggestion[data-v-90b61414]{display:block;font-size:13px;color:#6b7280;margin-top:6px;line-height:1.5}.modal-container .modal-body .form-group[data-v-90b61414]{margin-bottom:20px}.modal-container .modal-body .form-group label[data-v-90b61414]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#4b5563}.modal-container .modal-body .form-group label.required[data-v-90b61414]:after{content:"*";color:#ef4444;margin-left:4px}.modal-container .modal-body .form-group textarea[data-v-90b61414]{min-height:80px;resize:vertical}.modal-container .modal-footer[data-v-90b61414]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f3f4f6;background:#f9fafb}.input-modern[data-v-90b61414]{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s}.input-modern[data-v-90b61414]::placeholder{color:#9ca3af}.input-modern[data-v-90b61414]:hover{border-color:#d1d5db}.input-modern[data-v-90b61414]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.toast-container[data-v-90b61414]{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:1001}.toast-container .toast[data-v-90b61414]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;color:#fff;font-size:14px;font-weight:500;box-shadow:0 8px 24px #0003}.toast-container .toast svg[data-v-90b61414]{width:20px;height:20px;flex-shrink:0}.toast-container .toast.success[data-v-90b61414]{background:linear-gradient(135deg,#10b981,#0d9367)}.toast-container .toast.warning[data-v-90b61414]{background:linear-gradient(135deg,#f59e0b,#cf8508)}.toast-container .toast.error[data-v-90b61414]{background:linear-gradient(135deg,#ef4444,#ec1e1e)}.toast-container .toast.info[data-v-90b61414]{background:linear-gradient(135deg,#3b82f6,#1469f4)}.toast-enter-active[data-v-90b61414]{animation:slideInRight-90b61414 .3s ease}.toast-leave-active[data-v-90b61414]{animation:slideOutRight-90b61414 .3s ease}@keyframes fadeIn-90b61414{0%{opacity:0}to{opacity:1}}@keyframes slideUp-90b61414{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleIn-90b61414{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes slideIn-90b61414{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight-90b61414{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight-90b61414{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:#333;background:#f5f5f5}#app{width:100%;height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#0000004d}::-webkit-scrollbar-corner{background:transparent}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.gap-8{gap:8px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}input:focus,textarea:focus,select:focus{outline:none}button{cursor:pointer;font-family:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}:root{--primary-color: #2196f3;--success-color: #4caf50;--warning-color: #ff9800;--error-color: #f44336;--info-color: #2196f3;--border-color: #e0e0e0;--background-color: #f5f5f5;--card-background: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999}
