.modal-overlay[data-v-506c7af8]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.password-feedback[data-v-506c7af8]{margin-top:8px;font-size:12px}.password-feedback .valid[data-v-506c7af8]{color:#28a745}.password-feedback .invalid[data-v-506c7af8]{color:#dc3545}.required-badge[data-v-506c7af8]{background:#ffc107;color:#856404;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.required-notice[data-v-506c7af8]{margin-top:15px;padding:10px;background:#fff3cd;border-radius:6px;color:#856404}.form-actions[data-v-506c7af8]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.token-cell[data-v-ef2be955]{display:flex;align-items:center;gap:8px}.token-text[data-v-ef2be955]{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon[data-v-ef2be955]{background:none;border:none;cursor:pointer;font-size:14px;padding:2px;border-radius:4px;transition:background .2s}.btn-icon[data-v-ef2be955]:hover{background:#eee}.kv-item[data-v-2cd0e5e9]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .3s ease}.kv-item[data-v-2cd0e5e9]:hover{border-color:#cbd5e1;box-shadow:0 4px 6px #0000000d}.kv-item-header[data-v-2cd0e5e9]{display:flex;align-items:center;gap:.75rem}.expand-btn[data-v-2cd0e5e9]{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.expand-btn svg[data-v-2cd0e5e9]{transition:transform .3s ease}.expand-btn svg.rotated[data-v-2cd0e5e9]{transform:rotate(90deg)}.expand-btn[data-v-2cd0e5e9]:hover{color:#3b82f6}.expand-placeholder[data-v-2cd0e5e9]{width:24px}.kv-key[data-v-2cd0e5e9]{display:flex;align-items:center;gap:.5rem;min-width:200px}.key-name[data-v-2cd0e5e9]{font-weight:600;color:#1f2937;font-size:.95rem}.type-badge[data-v-2cd0e5e9]{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.type-string[data-v-2cd0e5e9]{background:#dbeafe;color:#1e40af}.type-number[data-v-2cd0e5e9]{background:#d1fae5;color:#065f46}.type-boolean[data-v-2cd0e5e9]{background:#e9d5ff;color:#6b21a8}.type-object[data-v-2cd0e5e9]{background:#fed7aa;color:#9a3412}.type-array[data-v-2cd0e5e9]{background:#fce7f3;color:#9f1239}.type-null[data-v-2cd0e5e9]{background:#f3f4f6;color:#6b7280}.kv-value[data-v-2cd0e5e9]{flex:1;display:flex;align-items:center}.value-input[data-v-2cd0e5e9]{flex:1;padding:.5rem;border:2px solid #3b82f6;border-radius:6px;font-size:.9rem}.value-input[data-v-2cd0e5e9]:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.value-display[data-v-2cd0e5e9]{color:#4b5563;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.value-display[data-v-2cd0e5e9]:hover{background:#f3f4f6;color:#1f2937}.value-summary[data-v-2cd0e5e9]{color:#6b7280;font-size:.9rem;font-style:italic}.value-null[data-v-2cd0e5e9]{color:#9ca3af;font-style:italic}.toggle-switch-inline[data-v-2cd0e5e9]{display:flex;align-items:center;gap:.75rem}.toggle-switch-inline input[type=checkbox][data-v-2cd0e5e9]{display:none}.toggle-label[data-v-2cd0e5e9]{position:relative;display:inline-block;width:50px;height:28px;cursor:pointer}.toggle-inner[data-v-2cd0e5e9]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;border-radius:28px;transition:.3s}.toggle-switch-btn[data-v-2cd0e5e9]{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.toggle-switch-inline input:checked+.toggle-label .toggle-inner[data-v-2cd0e5e9]{background-color:#3b82f6}.toggle-switch-inline input:checked+.toggle-label .toggle-switch-btn[data-v-2cd0e5e9]{transform:translate(22px)}.bool-text[data-v-2cd0e5e9]{font-weight:600;color:#4b5563}.kv-actions[data-v-2cd0e5e9]{display:flex;gap:.5rem}.btn-action[data-v-2cd0e5e9]{padding:.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-edit[data-v-2cd0e5e9]{background:#dbeafe;color:#1e40af}.btn-edit[data-v-2cd0e5e9]:hover{background:#bfdbfe;transform:scale(1.1)}.btn-delete[data-v-2cd0e5e9]{background:#fee2e2;color:#991b1b}.btn-delete[data-v-2cd0e5e9]:hover{background:#fecaca;transform:scale(1.1)}.kv-nested[data-v-2cd0e5e9]{margin-top:1rem;margin-left:2rem;padding-left:1rem;border-left:3px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem}.array-item[data-v-2cd0e5e9]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f9fafb;border-radius:8px}.array-index[data-v-2cd0e5e9]{font-weight:600;color:#6b7280;min-width:40px}.array-input[data-v-2cd0e5e9]{flex:1;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem}.array-complex[data-v-2cd0e5e9]{flex:1;color:#6b7280;font-size:.85rem}.btn-remove-array[data-v-2cd0e5e9]{padding:.25rem;background:#fee2e2;color:#991b1b;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-remove-array[data-v-2cd0e5e9]:hover{background:#fecaca}.btn-add-nested[data-v-2cd0e5e9]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;color:#4b5563;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-add-nested[data-v-2cd0e5e9]:hover{background:#e5e7eb;border-color:#9ca3af;color:#1f2937}.kv-editor[data-v-0a127d4d]{display:flex;flex-direction:column;gap:1rem}.kv-search[data-v-0a127d4d]{position:relative;margin-bottom:.5rem}.search-icon[data-v-0a127d4d]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.search-input[data-v-0a127d4d]{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;transition:all .3s ease;background:#fff}.search-input[data-v-0a127d4d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.kv-list[data-v-0a127d4d]{display:flex;flex-direction:column;gap:.75rem;max-height:600px;overflow-y:auto;padding:.5rem}.btn-add-field[data-v-0a127d4d]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #667eea33}.btn-add-field[data-v-0a127d4d]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea4d}.btn-add-field[data-v-0a127d4d]:active{transform:translateY(0)}.modal-overlay[data-v-0a127d4d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-0a127d4d]{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;width:90%;animation:modalSlideIn-0a127d4d .3s ease}@keyframes modalSlideIn-0a127d4d{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3[data-v-0a127d4d]{margin:0 0 1.5rem;color:#1f2937;font-size:1.5rem}.form-group[data-v-0a127d4d]{margin-bottom:1.25rem}.form-group label[data-v-0a127d4d]{display:block;margin-bottom:.5rem;color:#374151;font-weight:600;font-size:.9rem}.form-control[data-v-0a127d4d]{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .3s ease}.form-control[data-v-0a127d4d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.toggle-switch[data-v-0a127d4d]{display:flex;align-items:center}.toggle-switch input[type=checkbox][data-v-0a127d4d]{display:none}.toggle-label[data-v-0a127d4d]{position:relative;display:inline-block;width:60px;height:34px;cursor:pointer}.toggle-inner[data-v-0a127d4d]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;border-radius:34px;transition:.4s}.toggle-switch-btn[data-v-0a127d4d]{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.4s}.toggle-switch input:checked+.toggle-label .toggle-inner[data-v-0a127d4d]{background-color:#3b82f6}.toggle-switch input:checked+.toggle-label .toggle-switch-btn[data-v-0a127d4d]{transform:translate(26px)}.modal-actions[data-v-0a127d4d]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-primary[data-v-0a127d4d],.btn-secondary[data-v-0a127d4d]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-0a127d4d]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary[data-v-0a127d4d]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.btn-secondary[data-v-0a127d4d]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-0a127d4d]:hover{background:#e5e7eb}@media (max-width: 600px){.modal-content[data-v-0a127d4d]{width:95%;padding:1.5rem}.modal-actions[data-v-0a127d4d]{flex-direction:column-reverse;gap:.75rem}.btn-primary[data-v-0a127d4d],.btn-secondary[data-v-0a127d4d]{width:100%;text-align:center}}.slang-mapping-editor[data-v-efec7780]{background:var(--surface-color, #ffffff);border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.editor-header[data-v-efec7780]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color, #e0e0e0)}.editor-header h3[data-v-efec7780]{margin:0;font-size:1.25rem;color:var(--text-primary, #333)}.header-actions[data-v-efec7780]{display:flex;gap:.5rem}.btn[data-v-efec7780]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-primary[data-v-efec7780]{background:var(--primary-color, #4CAF50);color:#fff}.btn-primary[data-v-efec7780]:hover{background:var(--primary-hover, #45a049);transform:translateY(-1px)}.btn-secondary[data-v-efec7780]{background:var(--secondary-color, #6c757d);color:#fff}.btn-secondary[data-v-efec7780]:hover{background:var(--secondary-hover, #5a6268)}.mappings-container[data-v-efec7780]{min-height:300px;max-height:600px;overflow-y:auto}.empty-state[data-v-efec7780]{text-align:center;padding:3rem;color:var(--text-secondary, #666)}.empty-state p[data-v-efec7780]{margin-bottom:1rem;font-size:1rem}.mappings-list[data-v-efec7780]{display:flex;flex-direction:column;gap:.5rem}.list-header[data-v-efec7780]{display:grid;grid-template-columns:1fr 40px 1fr 60px;gap:.75rem;padding:.75rem;background:var(--header-bg, #f5f5f5);border-radius:6px;font-weight:600;font-size:.875rem;color:var(--text-secondary, #666)}.mapping-row[data-v-efec7780]{display:grid;grid-template-columns:1fr 40px 1fr 60px;gap:.75rem;padding:.75rem;background:var(--row-bg, #fafafa);border-radius:6px;transition:background .2s}.mapping-row[data-v-efec7780]:hover{background:var(--row-hover, #f0f0f0)}.input-slang[data-v-efec7780],.input-product[data-v-efec7780]{padding:.5rem;border:1px solid var(--input-border, #ddd);border-radius:4px;font-size:.875rem;transition:border-color .2s}.input-slang[data-v-efec7780]:focus,.input-product[data-v-efec7780]:focus{outline:none;border-color:var(--primary-color, #4CAF50);box-shadow:0 0 0 2px #4caf501a}.arrow[data-v-efec7780]{display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-secondary, #999)}.btn-remove[data-v-efec7780]{background:transparent;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem;border-radius:4px;transition:all .2s}.btn-remove[data-v-efec7780]:hover{background:var(--danger-bg, #ffebee);transform:scale(1.1)}.editor-footer[data-v-efec7780]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e0e0e0);text-align:right}.mapping-count[data-v-efec7780]{margin:0;font-size:.875rem;color:var(--text-secondary, #666)}.icon[data-v-efec7780]{font-size:1rem}.schema-form[data-v-58a17cc0]{display:flex;flex-direction:column;gap:1.5rem}.schema-header[data-v-58a17cc0]{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;color:#1e293b;margin-bottom:2rem}.schema-info h3[data-v-58a17cc0]{margin:0 0 .5rem;font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.schema-description[data-v-58a17cc0]{margin:0;color:#64748b;font-size:.9rem;line-height:1.5}.validation-status[data-v-58a17cc0]{display:flex;gap:.5rem}.status-badge[data-v-58a17cc0]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:10px;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}.status-badge.success[data-v-58a17cc0]{background:#ecfdf5;color:#059669;border:1px solid #10b981}.status-badge.error[data-v-58a17cc0]{background:#fef2f2;color:#dc2626;border:1px solid #ef4444}.validation-errors[data-v-58a17cc0]{background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:1.25rem;margin-bottom:2rem}.error-item[data-v-58a17cc0]{display:flex;align-items:center;gap:.75rem;color:#991b1b;margin-bottom:.625rem;font-size:.875rem;font-weight:500}.error-item[data-v-58a17cc0]:last-child{margin-bottom:0}.form-fields[data-v-58a17cc0]{display:flex;flex-direction:column;gap:1.25rem}.field-group[data-v-58a17cc0]{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.field-group[data-v-58a17cc0]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000008}.field-group.field-required[data-v-58a17cc0]{border-left:4px solid #3b82f6}.field-group.field-error[data-v-58a17cc0]{border-color:#fca5a5;background:#fffafb}.field-label[data-v-58a17cc0]{font-weight:700;color:#334155;font-size:.9rem;display:flex;flex-direction:column;gap:.25rem}.required-mark[data-v-58a17cc0]{color:#ef4444;margin-left:.25rem}.field-description[data-v-58a17cc0]{font-weight:500;color:#94a3b8;font-size:.8rem;margin-top:.125rem}.field-input[data-v-58a17cc0],.field-textarea[data-v-58a17cc0],.field-select[data-v-58a17cc0]{padding:.875rem 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#1e293b;background:#f8fafc;transition:all .2s ease}.field-input[data-v-58a17cc0]:focus,.field-textarea[data-v-58a17cc0]:focus,.field-select[data-v-58a17cc0]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.field-toggle[data-v-58a17cc0]{display:flex;align-items:center;gap:.75rem}.field-toggle input[type=checkbox][data-v-58a17cc0]{display:none}.toggle-label[data-v-58a17cc0]{position:relative;display:inline-block;width:50px;height:28px;cursor:pointer}.toggle-inner[data-v-58a17cc0]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;border-radius:28px;transition:.3s}.toggle-switch-btn[data-v-58a17cc0]{position:absolute;height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.field-toggle input:checked+.toggle-label .toggle-inner[data-v-58a17cc0]{background-color:#3b82f6}.field-toggle input:checked+.toggle-label .toggle-switch-btn[data-v-58a17cc0]{transform:translate(22px)}.toggle-text[data-v-58a17cc0]{font-weight:600;color:#4b5563}.sub-field-toggle[data-v-58a17cc0]{display:flex;align-items:center;gap:.5rem}.toggle-label-small[data-v-58a17cc0]{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.toggle-inner-small[data-v-58a17cc0]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;border-radius:20px;transition:.3s}.toggle-switch-btn-small[data-v-58a17cc0]{position:absolute;height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.sub-field-toggle input:checked+.toggle-label-small .toggle-inner-small[data-v-58a17cc0]{background-color:#3b82f6}.sub-field-toggle input:checked+.toggle-label-small .toggle-switch-btn-small[data-v-58a17cc0]{transform:translate(16px)}.toggle-text-small[data-v-58a17cc0]{font-weight:600;color:#4b5563;font-size:.8rem}.field-array[data-v-58a17cc0],.field-array-complex[data-v-58a17cc0]{display:flex;flex-direction:column;gap:.75rem}.array-item[data-v-58a17cc0]{display:flex;gap:.5rem;align-items:center}.array-input[data-v-58a17cc0]{flex:1;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px}.btn-remove[data-v-58a17cc0],.btn-remove-small[data-v-58a17cc0],.btn-remove-tiny[data-v-58a17cc0]{padding:.5rem;background:#fee2e2;color:#991b1b;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-remove[data-v-58a17cc0]:hover,.btn-remove-small[data-v-58a17cc0]:hover,.btn-remove-tiny[data-v-58a17cc0]:hover{background:#fecaca}.btn-add-item[data-v-58a17cc0],.btn-add-nested[data-v-58a17cc0]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f3f4f6;color:#4b5563;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-add-item[data-v-58a17cc0]:hover,.btn-add-nested[data-v-58a17cc0]:hover{background:#e5e7eb;border-color:#9ca3af}.array-object-item[data-v-58a17cc0]{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:1rem}.object-header[data-v-58a17cc0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.object-index[data-v-58a17cc0]{font-weight:600;color:#374151}.object-fields[data-v-58a17cc0],.sub-field[data-v-58a17cc0]{display:flex;flex-direction:column;gap:.75rem}.sub-field-label[data-v-58a17cc0]{font-weight:600;color:#4b5563;font-size:.875rem}.sub-field-input[data-v-58a17cc0]{padding:.5rem;border:1px solid #e5e7eb;border-radius:6px}.nested-array[data-v-58a17cc0]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#fff;border-radius:6px}.nested-array-item[data-v-58a17cc0]{display:flex;gap:.5rem}.nested-input[data-v-58a17cc0]{flex:1;padding:.5rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.875rem}.btn-remove-tiny[data-v-58a17cc0]{padding:.25rem .5rem;font-size:1.25rem;line-height:1}.nested-array-objects[data-v-58a17cc0]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f9fafb;border-radius:0 8px 8px 0;border-left:3px solid #667eea;margin-left:.5rem}.nested-object-item[data-v-58a17cc0]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1rem}.nested-object-header[data-v-58a17cc0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.nested-object-index[data-v-58a17cc0]{font-weight:600;color:#4b5563;font-size:.875rem}.nested-object-fields[data-v-58a17cc0]{display:flex;flex-direction:column;gap:.75rem}.deep-field[data-v-58a17cc0]{display:flex;flex-direction:column;gap:.5rem}.deep-field-label[data-v-58a17cc0]{font-weight:600;color:#6b7280;font-size:.8125rem}.deep-field-input[data-v-58a17cc0]{padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem}.deep-array[data-v-58a17cc0]{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#f9fafb;border-radius:6px}.deep-array-item[data-v-58a17cc0]{display:flex;gap:.5rem}.deep-array-input[data-v-58a17cc0]{flex:1;padding:.375rem .5rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.8125rem}@media (max-width: 600px){.schema-header[data-v-58a17cc0]{flex-direction:column;gap:1rem}.validation-status[data-v-58a17cc0]{width:100%;justify-content:flex-start}}.tab-content-container[data-v-3dd68783]{padding:1.5rem}.section-header[data-v-3dd68783]{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:1.5rem 0;border-bottom:2px solid #f3f4f6;position:sticky;top:0;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100}.header-main[data-v-3dd68783]{display:flex;align-items:center;gap:1.25rem}.header-icon-box[data-v-3dd68783]{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #3b82f64d}.section-header h2[data-v-3dd68783]{margin:0;color:#111827;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.header-subtitle[data-v-3dd68783]{margin:.25rem 0 0;font-size:.875rem;color:#6b7280;font-weight:500}.header-actions[data-v-3dd68783]{display:flex;gap:1.25rem;align-items:center}.mode-switcher[data-v-3dd68783]{display:flex;background:#f3f4f6;border-radius:12px;padding:.375rem;gap:.25rem;box-shadow:inset 0 2px 4px #0000000d}.switch-btn[data-v-3dd68783]{padding:.5rem 1.25rem;border:none;background:transparent;color:#6b7280;border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:700;font-size:.85rem}.switch-btn[data-v-3dd68783]:hover{color:#374151}.switch-btn.active[data-v-3dd68783]{background:#fff;color:#3b82f6;box-shadow:0 4px 6px #00000014}.btn-save-premium[data-v-3dd68783]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.75rem;background:#111827;color:#fff;border:none;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 15px -3px #0000001a}.btn-save-premium[data-v-3dd68783]:hover:not(:disabled){background:#1f2937;transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a}.btn-save-premium[data-v-3dd68783]:active:not(:disabled){transform:translateY(0)}.btn-save-premium[data-v-3dd68783]:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af}.config-controls[data-v-3dd68783]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.form-group[data-v-3dd68783]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-3dd68783]{font-weight:600;color:#374151;font-size:.9rem}.form-control[data-v-3dd68783]{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .3s ease}.form-control[data-v-3dd68783]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tenant-badge[data-v-3dd68783]{display:inline-flex;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;font-weight:600;font-size:.95rem}.loading-overlay[data-v-3dd68783]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.spinner[data-v-3dd68783]{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-3dd68783 1s linear infinite}@keyframes spin-3dd68783{to{transform:rotate(360deg)}}.loading-overlay p[data-v-3dd68783]{color:#6b7280;font-size:1rem}.config-controls[data-v-3dd68783]{display:flex;flex-direction:column;gap:2rem;margin-bottom:2.5rem}.config-selector-wrapper[data-v-3dd68783]{width:100%}.selector-label[data-v-3dd68783]{display:block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:1rem}.type-grid[data-v-3dd68783]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.type-card[data-v-3dd68783]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:2px solid #f3f4f6;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left}.type-card[data-v-3dd68783]:hover{border-color:#3b82f6;background:#f0f7ff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.type-card.active[data-v-3dd68783]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 4px 12px #3b82f626}.card-icon[data-v-3dd68783]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f9fafb;color:#6b7280;transition:all .3s ease;flex-shrink:0}.card-icon[data-v-3dd68783] svg{width:22px;height:22px}.type-card.active .card-icon[data-v-3dd68783]{background:#3b82f6;color:#fff}.type-card:hover .card-icon[data-v-3dd68783]{color:#3b82f6}.card-info[data-v-3dd68783]{display:flex;flex-direction:column;overflow:hidden}.card-title[data-v-3dd68783]{font-weight:700;color:#1f2937;font-size:.95rem}.card-desc[data-v-3dd68783]{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-card.active .card-desc[data-v-3dd68783]{color:#3b82f6}.tenant-display[data-v-3dd68783]{width:100%}.tenant-glass-card[data-v-3dd68783]{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 8px 32px #1f268712;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:300px}.tenant-avatar[data-v-3dd68783]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;box-shadow:0 4px 12px #6366f14d}.tenant-details[data-v-3dd68783]{display:flex;flex-direction:column}.tenant-id[data-v-3dd68783]{font-weight:700;color:#1f2937;font-size:1rem}.tenant-status[data-v-3dd68783]{font-size:.75rem;color:#10b981;display:flex;align-items:center;gap:.25rem}.tenant-status[data-v-3dd68783]:before{content:"";display:inline-block;width:6px;height:6px;background:#10b981;border-radius:50%}.editor-container[data-v-3dd68783]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;min-height:400px}.form-mode[data-v-3dd68783],.visual-mode[data-v-3dd68783]{background:linear-gradient(135deg,#f9fafb,#fff)}.json-mode[data-v-3dd68783]{padding:0;overflow:hidden}.json-editor-toolbar[data-v-3dd68783]{display:flex;gap:.5rem;padding:1rem;background:#f9fafb;border-bottom:2px solid #e5e7eb}.btn-toolbar[data-v-3dd68783]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500;color:#374151}.btn-toolbar[data-v-3dd68783]:hover{background:#f3f4f6;border-color:#9ca3af}.json-editor[data-v-3dd68783]{width:100%;min-height:500px;padding:1.5rem;border:none;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;resize:vertical;background:#fff}.json-editor[data-v-3dd68783]:focus{outline:none}@media (max-width: 768px){.section-header[data-v-3dd68783]{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions[data-v-3dd68783]{width:100%;flex-direction:column;align-items:stretch}.mode-toggle[data-v-3dd68783]{justify-content:space-between}.mode-btn[data-v-3dd68783]{flex:1;justify-content:center;padding:.5rem}.config-controls[data-v-3dd68783]{grid-template-columns:1fr;gap:1rem}.editor-container[data-v-3dd68783]{padding:1rem}}.tab-content-container[data-v-98e039a4]{padding:var(--spacing-xl);max-width:900px}.section-header[data-v-98e039a4]{margin-bottom:var(--spacing-lg)}.section-header h2[data-v-98e039a4]{font-size:24px;font-weight:700;color:var(--text-primary)}.form-group[data-v-98e039a4]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-98e039a4]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.form-control[data-v-98e039a4]{padding:12px 16px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--border-color)}select.form-control[data-v-98e039a4]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}.btn-primary[data-v-98e039a4]{margin-top:8px;padding:12px 28px;box-shadow:0 4px 10px #6366f133}.file-info[data-v-98e039a4]{margin-top:16px;padding:10px 14px;background:#f1f5f9;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);border-left:3px solid var(--primary-color)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-color: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--primary-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--bg-color: #f1f5f9;--bg-gradient: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);--surface-color: #ffffff;--sidebar-bg: #1e293b;--sidebar-text: #f8fafc;--border-color: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: #3b82f6;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-card: 0 10px 30px -5px rgba(0, 0, 0, .05)}body{font-family:Inter,-apple-system,BlinkSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-color);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text-primary);min-height:100vh;padding:0;margin:0}.app-container{width:100%;height:100vh;display:flex;flex-direction:column;background:transparent;max-width:100%;margin:0;overflow:hidden}.app-header{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary);padding:0 var(--spacing-xl);height:70px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.header-left{display:flex;align-items:center;gap:20px}.sidebar-toggle{background:transparent;border:none;color:var(--text-secondary);padding:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.sidebar-toggle:hover{background:var(--bg-color);color:var(--primary-color)}.header-brand{display:flex;align-items:center;gap:12px}.logo-icon{width:36px;height:36px;background:var(--primary-gradient);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-md)}.header-text h1{font-size:18px;font-weight:700;margin:0;line-height:1.2;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle{font-size:12px;color:var(--text-tertiary);margin:0;font-weight:500}.header-right{display:flex;align-items:center;gap:24px}.tenant-selector-wrapper{position:relative;-webkit-user-select:none;user-select:none}.tenant-selector-pill{display:flex;align-items:center;background:var(--bg-color);border-radius:20px;padding:6px 16px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:200px;position:relative}.tenant-selector-pill:hover{border-color:var(--primary-color);background:#fff;box-shadow:0 4px 12px #6366f11a}.pill-icon{font-size:16px;margin-right:10px;opacity:.8;transition:all .2s}.tenant-selector-pill:hover .pill-icon{opacity:1;transform:scale(1.1)}.selected-tenant-name{font-size:14px;font-weight:600;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-arrow{font-size:10px;color:var(--text-tertiary);margin-left:10px;transition:transform .3s ease}.pill-arrow.rotated{transform:rotate(180deg)}.tenant-dropdown-list{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:1000;padding:8px;overflow:hidden}.dropdown-header{padding:8px 12px;font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;color:var(--text-secondary)}.dropdown-item:hover{background:var(--bg-color);color:var(--primary-color)}.dropdown-item.active{background:#6366f114;color:var(--primary-color);font-weight:600}.item-icon{font-size:14px;opacity:.8}.item-label{flex:1;font-size:14px}.item-check{color:var(--primary-color);font-weight:700;font-size:12px}.dropdown-enter-active,.dropdown-leave-active{transition:all .2s ease-out}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-10px)}.divider{width:1px;height:32px;background:var(--border-color)}.user-profile{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;box-shadow:var(--shadow-sm)}.user-details{display:flex;flex-direction:column}.username{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.2}.user-role{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.btn-logout{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-left:8px}.btn-logout:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5;transform:rotate(90deg)}.app-body{display:flex;flex:1;overflow:hidden;height:calc(100vh - 70px)}.app-sidebar{width:260px;background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid rgba(255,255,255,.05);transition:transform .3s ease,width .3s ease;overflow-y:auto;overflow-x:hidden;flex-shrink:0;z-index:90;box-shadow:4px 0 24px #0000001a;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.app-sidebar::-webkit-scrollbar{width:4px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff40}.app-sidebar.collapsed{width:70px}.sidebar-nav{padding:20px 10px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#94a3b8;text-decoration:none;transition:all .3s;border-radius:var(--radius-md);cursor:pointer;margin-bottom:4px;border-left:none}.nav-item:hover{background:#ffffff0d;color:#fff;transform:translate(4px)}.nav-item.active{background:var(--primary-gradient);color:#fff;font-weight:600;box-shadow:0 4px 12px #6366f14d}.nav-icon{font-size:20px;width:24px;text-align:center;flex-shrink:0}.nav-label{font-size:15px;white-space:nowrap}.app-sidebar.collapsed .nav-label{display:none}.app-sidebar.collapsed .nav-item{justify-content:center;padding:12px}.app-main{flex:1;overflow-y:auto;padding:var(--spacing-lg);background:transparent;display:flex;flex-direction:column}.tab-content-container{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-card);min-height:calc(100vh - 150px);border:1px solid rgba(255,255,255,.6)}.app-footer{padding:var(--spacing-lg) 0 0 0;text-align:center;color:var(--text-tertiary);font-size:12px;background:transparent;margin-top:auto;opacity:.7}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#f0f0f0;color:#333;border:1px solid #ddd}.btn-secondary:hover{background:#e0e0e0}.tabs-nav{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #e8e8e8;padding-bottom:0}.tab-button{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative}.tab-button:hover{color:var(--primary-color);background:#6366f10d}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:#6366f10d}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-control{width:100%;padding:12px 16px;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.form-control:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 4px #6366f11a}.form-control:disabled{background:#f5f5f5;cursor:not-allowed}textarea.form-control{min-height:100px;resize:vertical}.tenants-table,.data-table{width:100%;border-collapse:collapse}.tenants-table th,.tenants-table td,.data-table th,.data-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.tenants-table th,.data-table th{background:#f8f9fa;font-weight:600;color:#333}.tenants-table tr:hover,.data-table tr:hover{background:#f8f9fa}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.tenant-active{background:#d4edda;color:#155724}.status-badge.tenant-inactive{background:#fff3cd;color:#856404}.status-badge.tenant-suspended{background:#f8d7da;color:#721c24}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:18px}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#333}.modal-body{padding:20px}.modal-footer{padding:20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:10px}.toast-container{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast{background:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:300px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast.success{border-left:4px solid #28a745}.toast.error{border-left:4px solid #dc3545}.toast.warning{border-left:4px solid #ffc107}.toast.info{border-left:4px solid #17a2b8}.toast-close{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:0}.toast-close:hover{color:#333}.chat-container{flex:1;display:flex;flex-direction:column;max-height:calc(100vh - 200px);background:#f8f9fa;border-radius:12px;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.message{display:flex;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user-message{justify-content:flex-end}.message.assistant-message{justify-content:flex-start}.message.system-message{justify-content:center}.message-content{max-width:70%;padding:12px 16px;border-radius:18px;word-wrap:break-word;line-height:1.5}.user-message .message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.assistant-message .message-content{background:#fff;color:#333;border:1px solid #e0e0e0;border-bottom-left-radius:4px;box-shadow:0 2px 4px #0000001a}.system-message .message-content{background:#e3f2fd;color:#1976d2;border-radius:12px;font-size:13px;text-align:center;max-width:90%}.message-time{font-size:11px;opacity:.6;margin-top:4px}.error-message{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:12px;border-left:4px solid #c62828}.tools-used{font-size:11px;color:#666;margin-top:8px;font-style:italic}.chat-input-container{padding:20px;background:#fff;border-top:1px solid #e0e0e0}.chat-options{display:flex;gap:15px;margin-bottom:10px;align-items:center}.chat-options label{display:flex;align-items:center;gap:5px;font-size:14px}.chat-input-wrapper{display:flex;gap:10px}.chat-input-wrapper textarea{flex:1}.upload-zone{border:2px dashed #ddd;border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:all .3s}.upload-zone:hover,.upload-zone.dragover{border-color:#667eea;background:#f8f9ff}.upload-section{margin-bottom:30px}.loading-text{text-align:center;padding:20px;color:#666;font-style:italic}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;gap:15px}.stat-icon{font-size:40px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:12px}.stat-content{flex:1}.stat-value{font-size:32px;font-weight:600;color:#333;margin-bottom:5px}.stat-label{font-size:14px;color:#666;font-weight:500}.stat-sublabel{font-size:12px;color:#999}.quick-actions-section{margin-bottom:30px}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.quick-action-btn{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:10px}.quick-action-btn:hover{border-color:#667eea;background:#f8f9ff}.quick-action-icon{font-size:32px}.quick-action-label{font-size:14px;color:#333}.recent-activity-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000001a}.activity-list{margin-top:15px}.activity-item{display:flex;align-items:center;gap:15px;padding:15px;border-bottom:1px solid #f0f0f0}.activity-item:last-child{border-bottom:none}.activity-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:8px}.activity-content{flex:1}.activity-title{font-size:14px;color:#333;margin-bottom:5px}.activity-time{font-size:12px;color:#999}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.status-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000001a}.status-card h3{margin-bottom:10px}.status-card .status-badge{display:inline-block;margin-bottom:10px}.status-card p{color:#666;font-size:14px}.status-healthy{color:#28a745}.status-error{color:#dc3545}.status-checking{color:#ffc107}.status-warning{color:#ff9800}.form-control-sm{padding:6px 12px;font-size:14px;border-radius:6px;border:1px solid #ddd}.list-header{display:flex;gap:10px;margin-bottom:20px}.list-header .form-control{flex:1}.data-table-container{margin-top:20px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:15px}.table-search{flex:1}.table-actions{display:flex;gap:10px}.table-wrapper{overflow-x:auto}.th-content{display:flex;align-items:center;gap:8px;cursor:pointer}.sort-indicator{font-size:12px}.table-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:15px}.page-info{color:#666;font-size:14px}.empty-state{text-align:center;padding:40px;color:#999}@media (max-width: 768px){.app-container{max-width:100%}.app-header{padding:12px 20px;flex-wrap:wrap}.header-content h1{font-size:20px}.tenant-selector-header{width:100%;margin-top:10px}.tenant-selector-header select{flex:1;min-width:auto}.app-sidebar{position:fixed;left:0;top:80px;height:calc(100vh - 80px);z-index:99;transform:translate(-100%);transition:transform .3s}.app-sidebar:not(.collapsed){transform:translate(0)}.app-main,.tab-content-container{padding:var(--spacing-md)}.section-header{flex-direction:column;align-items:flex-start;gap:15px}.header-actions{width:100%;justify-content:space-between}.table-wrapper{margin:0 -var(--spacing-md);padding:0 var(--spacing-md)}}@media (max-width: 480px){.app-header{padding:var(--spacing-sm) var(--spacing-md)}.modal-content{width:100%;height:100%;max-height:100vh;border-radius:0}.header-actions{flex-direction:column;gap:10px}.header-actions button{width:100%;justify-content:center}.mode-toggle{width:100%;justify-content:space-between}.mode-btn{flex:1;justify-content:center;padding:8px;font-size:.8rem}}.json-editor-container{position:relative;border:1px solid #ddd;border-radius:6px;background:#f8f9fa;overflow:hidden}.json-editor-toolbar{background:#e9ecef;padding:8px 12px;border-bottom:1px solid #ddd;display:flex;gap:8px}.btn-toolbar{padding:6px 12px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.btn-toolbar:hover{background:#f0f0f0;border-color:#667eea;color:#667eea}.json-editor{width:100%;min-height:500px;padding:15px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;border:none;background:#fff;color:#333;resize:vertical;tab-size:2;-moz-tab-size:2;white-space:pre;overflow-wrap:normal;overflow-x:auto}.json-editor:focus{outline:2px solid #667eea;outline-offset:-2px}.json-editor::placeholder{color:#999;font-style:italic}.json-editor::-webkit-scrollbar{width:12px;height:12px}.json-editor::-webkit-scrollbar-track{background:#f1f1f1}.json-editor::-webkit-scrollbar-thumb{background:#888;border-radius:6px}.json-editor::-webkit-scrollbar-thumb:hover{background:#555}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-background{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;z-index:0}.login-shape{position:absolute;border-radius:50%;background:#ffffff1a;animation:float 20s infinite ease-in-out}.login-shape-1{width:300px;height:300px;top:-150px;left:-150px;animation-delay:0s}.login-shape-2{width:200px;height:200px;bottom:-100px;right:-100px;animation-delay:5s}.login-shape-3{width:150px;height:150px;top:50%;right:10%;animation-delay:10s}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.login-container{position:relative;z-index:1;width:100%;max-width:440px}.login-card{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:48px 40px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:40px}.login-logo{display:inline-flex;margin-bottom:24px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.login-title{font-size:32px;font-weight:700;color:#1a202c;margin:0 0 8px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle{font-size:15px;color:#718096;margin:0}.login-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:4px}.form-label svg{color:#667eea;opacity:.8}.form-input{width:100%;padding:14px 16px;font-size:15px;color:#1a202c;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;transition:all .3s ease;outline:none}.form-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.form-input:disabled{background:#edf2f7;cursor:not-allowed;opacity:.6}.form-input::placeholder{color:#a0aec0}.error-message{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fed7d7;color:#c53030;border-radius:10px;font-size:14px;border:1px solid #fc8181;animation:shake .5s}.error-message svg{flex-shrink:0}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.login-button{width:100%;padding:16px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #667eea66;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner{display:flex;align-items:center;gap:10px}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.login-card{padding:32px 24px;border-radius:20px}.login-title{font-size:28px}.login-subtitle{font-size:14px}}
