@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 50%,#cbd5e1 100%);min-height:100vh;line-height:1.6;scroll-behavior:smooth}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8);padding:1.5rem 0;position:sticky;top:0;z-index:100;border-radius:0}.header h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#1e293b 0%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:-.025em}.subtitle{color:#64748b;font-size:1rem;margin-bottom:1.5rem;font-weight:500;letter-spacing:.025em}.view-toggle{display:flex;background:#f8fafc;border-radius:0;padding:4px;gap:4px;box-shadow:inset 0 2px 4px #0000000f}.view-toggle button{padding:.875rem 1.75rem;border:none;background:transparent;border-radius:0;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);color:#64748b;position:relative;letter-spacing:.025em}.view-toggle button:hover{background:rgba(100,116,139,.1);color:#334155}.view-toggle button.active{background:linear-gradient(135deg,#4b5563 0%,#374151 100%);color:#fff;box-shadow:0 4px 12px #4b556366;transform:translateY(-1px)}.header-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1400px;margin:0 auto;padding:0 2rem}.header-left{flex:1}.header-right{display:flex;align-items:center;margin-top:.5rem}.change-schema-link{background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);color:#fff;border:none;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:flex;align-items:center;gap:.5rem;letter-spacing:.025em;border-radius:0;box-shadow:0 4px 12px #00000026}.change-schema-link:hover{background:linear-gradient(135deg,#4b5563 0%,#374151 100%);box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.change-schema-link:active{transform:translateY(0);box-shadow:0 2px 8px #0003}.help-button{background:linear-gradient(135deg,#059669 0%,#047857 100%);color:#fff;border:none;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:flex;align-items:center;gap:.5rem;letter-spacing:.025em;border-radius:0;box-shadow:0 4px 12px #00000026}.help-button:hover{background:linear-gradient(135deg,#047857 0%,#065f46 100%);box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.help-button:active{transform:translateY(0);box-shadow:0 2px 8px #0003}.schema-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.schema-editor-modal{background:white;border-radius:0;box-shadow:0 25px 50px -12px #00000040;width:90vw;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;border:1px solid #e5e7eb}.schema-editor-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.schema-editor-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#374151}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:0;transition:all .2s}.close-button:hover{background:#f3f4f6;color:#374151}.schema-editor-tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb}.tab-button{flex:1;padding:1rem 1.5rem;border:none;background:transparent;cursor:pointer;font-weight:600;color:#6b7280;transition:all .3s;border-radius:0}.tab-button:hover{background:#f3f4f6;color:#374151}.tab-button.active{background:white;color:#374151;border-bottom:2px solid #4b5563}.schema-editor-content{flex:1;overflow-y:auto;padding:2rem}.schema-info{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:0;font-size:.875rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#4b5563;box-shadow:0 0 0 3px #4b55631a}.fields-section{margin-top:2rem}.fields-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.fields-header h3{margin:0;color:#374151;font-size:1.25rem}.add-field-button{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:0;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .3s}.add-field-button:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.field-editor{border:1px solid #e5e7eb;border-radius:0;padding:1.5rem;background:#f9fafb;margin-bottom:1rem}.field-row{display:grid;grid-template-columns:2fr 1fr auto auto;gap:1rem;align-items:end;margin-bottom:1rem}.field-name,.field-type{display:flex;flex-direction:column}.field-required{display:flex;align-items:center;padding-top:1.5rem}.field-required label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin:0}.remove-field-button{background:#ef4444;color:#fff;border:none;padding:.5rem;border-radius:0;cursor:pointer;height:2.5rem;width:2.5rem;transition:all .2s}.remove-field-button:hover{background:#dc2626;transform:scale(1.05)}.field-description{margin-bottom:1rem}.field-options{margin-top:1rem}.no-fields{text-align:center;padding:3rem 1rem;color:#6b7280;background:#f9fafb;border:2px dashed #d1d5db;border-radius:0}.generate-tab{max-width:100%}.generate-info{margin-bottom:2rem;padding:1.5rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:0}.generate-info h3{margin:0 0 .5rem;color:#1e40af}.generate-info p{margin:0;color:#3730a3;line-height:1.6}.sample-input{margin-bottom:2rem}.sample-input textarea{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem;line-height:1.6}.error-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:.75rem;margin-top:.5rem;border-radius:0;font-size:.875rem}.generate-actions{text-align:center}.generate-button{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border:none;padding:1rem 2rem;border-radius:0;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s}.generate-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.generate-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.schema-editor-footer{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background:#f9fafb}.footer-buttons{display:flex;justify-content:flex-end;gap:1rem}.save-error{margin:0;background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.cancel-button{background:#6b7280;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:0;cursor:pointer;font-weight:600;transition:all .3s}.cancel-button:hover{background:#4b5563}.save-button{background:linear-gradient(135deg,#4b5563 0%,#374151 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:0;cursor:pointer;font-weight:600;transition:all .3s}.save-button:hover:not(:disabled){background:linear-gradient(135deg,#374151 0%,#1f2937 100%);transform:translateY(-1px);box-shadow:0 4px 12px #4b556366}.save-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.load-tab{max-width:100%}.load-info{margin-bottom:2rem;padding:1.5rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:0}.load-info h3{margin:0 0 .5rem;color:#0369a1}.load-info p{margin:0;color:#075985;line-height:1.6}.schema-file-info{background:#f9fafb;border:1px solid #e5e7eb;padding:1.5rem;margin-bottom:2rem;border-radius:0}.file-path{margin-bottom:1rem;font-size:.875rem}.file-path strong{color:#374151}.file-path code{background:#e5e7eb;padding:.25rem .5rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem;color:#1f2937;margin-left:.5rem}.file-description p{margin:0;color:#6b7280;font-style:italic}.load-actions{text-align:center;margin-bottom:2rem}.load-schema-button{background:linear-gradient(135deg,#059669 0%,#047857 100%);color:#fff;border:none;padding:1rem 2rem;border-radius:0;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s}.load-schema-button:hover:not(:disabled){background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.load-schema-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.load-help{background:#fffbeb;border:1px solid #fed7aa;padding:1.5rem;border-radius:0}.load-help h4{margin:0 0 1rem;color:#92400e;font-size:1rem}.load-help ul{margin:0;padding-left:1.5rem;color:#b45309}.load-help li{margin-bottom:.5rem;line-height:1.5}.nested-fields{margin-top:1.5rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0}.nested-fields h5{margin:0 0 1rem;color:#475569;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.nested-field-item{background:white;border:1px solid #e2e8f0;padding:.75rem;border-radius:0;margin-bottom:.75rem}.nested-field-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.nested-field-info strong{color:#1e293b;font-weight:600}.field-type-badge{background:#e0e7ff;color:#3730a3;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:0;text-transform:uppercase;letter-spacing:.05em}.required-badge{background:#fef3c7;color:#92400e;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:0;text-transform:uppercase;letter-spacing:.05em}.nested-field-description{color:#64748b;font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.nested-field-options{font-size:.875rem;color:#059669;font-weight:500}.nested-field-options:before{content:"🎯 "}.main{flex:1;padding:3rem 2rem;max-width:1400px;margin:0 auto;width:100%}.form-container{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:0;box-shadow:0 25px 50px -12px #94a3b826,0 0 0 1px #ffffff1a;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.form-container.two-column{max-width:none;width:100%}.form-content-wrapper{display:flex;min-height:calc(100vh - 200px)}.form-column{flex:1;background:white;border-right:1px solid #e5e7eb}.comparison-column{flex:1;background:#f8fafc;min-width:400px}.form-scroll-area,.comparison-scroll-area{height:calc(100vh - 200px);overflow-y:auto;padding:2rem}.comparison-scroll-area{padding:1.5rem}.form-header{background:linear-gradient(135deg,#4b5563 0%,#374151 100%);color:#fff;padding:3rem 2rem;text-align:center;position:relative}.form-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.form-header h2{font-size:2.25rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.025em;position:relative;z-index:1}.form-header p{font-size:1.125rem;opacity:.9;line-height:1.6;font-weight:400;position:relative;z-index:1}.form-section{padding:3rem 2rem;border-bottom:1px solid rgba(226,232,240,.8);background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(248,250,252,.9) 100%)}.form-section:last-child{border-bottom:none}.form-section h3{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#1e293b 0%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem;letter-spacing:-.025em}.form-section h4{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:1rem}.form-section h5{font-size:1rem;font-weight:600;color:#4b5563;margin-bottom:.75rem}.form-group{margin-bottom:2rem}.field-label{display:block;font-size:.95rem;font-weight:700;background:linear-gradient(135deg,#1e293b 0%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;letter-spacing:.025em}.field-description{font-size:.875rem;color:#64748b;margin-bottom:1rem;line-height:1.6;font-weight:400}.text-input{width:100%;padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:0;font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px #0000000d}.text-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a,0 4px 12px #667eea26;background:rgba(255,255,255,.95);transform:translateY(-1px)}.text-input:invalid{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a,0 4px 12px #ef444426}.color-input{width:100%;height:48px;border:2px solid #e2e8f0;border-radius:0;cursor:pointer;background:none;padding:0}.color-input:focus{outline:none;border-color:#4b5563;box-shadow:0 0 0 3px #4b55631a}.toggle-group{margin-bottom:1.5rem}.toggle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.toggle-label{font-size:.875rem;font-weight:600;color:#374151}.toggle-switch{width:48px;height:24px;background:#e5e7eb;border-radius:0;position:relative;cursor:pointer;transition:all .2s ease}.toggle-switch.checked{background:#6b7280}.toggle-slider{width:20px;height:20px;background:white;border-radius:0;position:absolute;top:2px;left:2px;transition:all .2s ease;box-shadow:0 2px 4px #94a3b833}.toggle-switch.checked .toggle-slider{transform:translate(24px)}.multi-select{position:relative}.multi-select-header{padding:.75rem;border:2px solid #e5e7eb;border-radius:0;background:white;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.multi-select-header:hover{border-color:#d1d5db}.arrow{transition:transform .2s ease;color:#6b7280}.arrow.open{transform:rotate(180deg)}.multi-select-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:2px solid #e5e7eb;border-top:none;border-radius:0;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 10px 15px -3px #94a3b81a}.multi-select-option{display:flex;align-items:center;gap:1.5rem;padding:.75rem;cursor:pointer;transition:background-color .2s ease;font-size:.875rem;line-height:1.4}.multi-select-option:hover{background:#f3f4f6}.multi-select-option input[type=checkbox]{margin:0 12px 0 0;flex-shrink:0;width:16px;height:16px;vertical-align:middle}.multi-select-option span{flex:1;line-height:1.4;margin-left:4px}.selected-items{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.selected-tag,.array-tag{background:#d1d5db;color:#374151;padding:.25rem .5rem;border-radius:0;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.selected-tag button,.array-tag button{background:none;border:none;color:#374151;cursor:pointer;font-weight:700;padding:0;margin-left:.25rem}.selected-tag button:hover,.array-tag button:hover{color:#1f2937}.number-input-container{display:flex;align-items:center;gap:.5rem}.number-input{flex:1;padding:.75rem;border:2px solid #e5e7eb;border-radius:0;font-size:.875rem;transition:all .2s ease}.number-input:focus{outline:none;border-color:#4b5563;box-shadow:0 0 0 3px #4b55631a}.input-unit{font-size:.75rem;color:#6b7280;font-weight:500}.array-input-controls{display:flex;gap:.5rem;margin-bottom:.75rem}.array-text-input{flex:1;padding:.75rem;border:2px solid #e5e7eb;border-radius:0;font-size:.875rem;transition:all .2s ease}.array-text-input:focus{outline:none;border-color:#4b5563;box-shadow:0 0 0 3px #4b55631a}.array-items{display:flex;flex-wrap:wrap;gap:.5rem}.key-value-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;margin-bottom:.75rem}.key-input,.value-input{padding:.75rem;border:2px solid #e5e7eb;border-radius:0;font-size:.875rem;transition:all .2s ease}.key-input:focus,.value-input:focus{outline:none;border-color:#4b5563;box-shadow:0 0 0 3px #4b55631a}.key-value-items{display:flex;flex-direction:column;gap:.5rem}.key-value-item{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.5rem;background:#f9fafb;border-radius:0}.key{font-weight:600;color:#374151;font-size:.875rem}.value-edit{padding:.5rem;border:1px solid #d1d5db;border-radius:0;font-size:.875rem}.add-button,.remove-button{padding:.75rem 1rem;background:#4b5563;color:#fff;border:none;border-radius:0;cursor:pointer;font-weight:500;transition:all .2s ease;font-size:.875rem}.add-button:hover{background:#374151}.remove-button{background:#6b7280;padding:.5rem}.remove-button:hover{background:#4b5563}.theme-section{background:#f9fafb;padding:1.5rem;border-radius:0;margin-bottom:1.5rem}.color-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.add-tenant-button{padding:.75rem 1.5rem;background:#6b7280;color:#fff;border:none;border-radius:0;cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.add-tenant-button:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 8px #4b55634d}.tenant-card{border:2px solid #e5e7eb;border-radius:0;margin-bottom:1.5rem;overflow:hidden;transition:all .2s ease}.tenant-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #94a3b81a}.tenant-header{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.tenant-header h4{margin:0;color:#1f2937}.remove-tenant-button{background:#6b7280;color:#fff;border:none;padding:.5rem 1rem;border-radius:0;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.remove-tenant-button:hover{background:#4b5563;transform:translateY(-1px)}.tenant-content{padding:1.5rem}.tenant-features{background:#f8fafc;padding:1.5rem;border-radius:0;margin-top:1.5rem}.form-actions{padding:2rem;background:#f9fafb;display:flex;gap:1rem;justify-content:space-between;align-items:center}.current-file-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(156,163,175,.1);border:1px solid rgba(156,163,175,.3);border-radius:0;color:#4b5563;font-size:.875rem;font-weight:500}.file-icon{font-size:1rem}.file-name{white-space:nowrap}.form-actions .button-group{display:flex;gap:1rem}.primary-button{padding:1rem 2.5rem;background:linear-gradient(135deg,#4b5563 0%,#374151 100%);color:#fff;border:none;border-radius:0;cursor:pointer;font-weight:700;font-size:.95rem;letter-spacing:.025em;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 12px #4b556366,0 2px 4px #94a3b81a;position:relative;overflow:hidden}.primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.primary-button:hover:before{left:100%}.primary-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea80,0 4px 12px #00000026}.secondary-button{padding:1rem 2.5rem;background:rgba(255,255,255,.9);color:#475569;border:2px solid #e2e8f0;border-radius:0;cursor:pointer;font-weight:600;font-size:.95rem;letter-spacing:.025em;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.secondary-button:hover{border-color:#cbd5e1;background:rgba(255,255,255,1);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;color:#334155}.json-viewer{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:0;box-shadow:0 20px 25px -5px #94a3b81a,0 10px 10px -5px #94a3b80a;overflow:hidden}.json-header{background:linear-gradient(135deg,#1f2937 0%,#374151 100%);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.json-actions{display:flex;gap:.75rem}.json-actions .secondary-button{border-color:#ffffff4d;color:#fff;background:rgba(255,255,255,.1)}.json-actions .secondary-button:hover{background:rgba(255,255,255,.2);border-color:#ffffff80}.json-actions .primary-button{background:rgba(255,255,255,.2);color:#fff;border:2px solid rgba(255,255,255,.3)}.json-actions .primary-button:hover{background:rgba(255,255,255,.3);border-color:#ffffff80}.json-output{padding:2rem;background:#1f2937;color:#f9fafb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto;max-height:600px;overflow-y:auto}@media (max-width: 768px){.header{padding:1.5rem 1rem}.header h1{font-size:2rem}.main{padding:1.5rem 1rem}.form-container{border-radius:0}.form-section{padding:2rem 1.5rem}.form-section h3{font-size:1.5rem}.file-selection-container{margin:0 1rem;border-radius:0}.file-selection-header{padding:3rem 2rem 2rem}.file-selection-header h2{font-size:2.25rem}.file-selection-form{padding:2.5rem 2rem}.large-button{width:100%;padding:1rem 2rem}.view-toggle{flex-direction:column;gap:8px}.view-toggle button{padding:1rem}.color-inputs{grid-template-columns:1fr}.section-header{flex-direction:column;gap:1rem;align-items:stretch}.form-actions{flex-direction:column}.key-value-controls{grid-template-columns:1fr}}.file-selection-container{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:0;box-shadow:0 25px 50px -12px #94a3b826,0 0 0 1px #ffffff1a;overflow:hidden;max-width:900px;margin:0 auto;border:1px solid rgba(255,255,255,.2)}.file-selection-header{background:linear-gradient(135deg,#4b5563 0%,#374151 100%);color:#fff;padding:4rem 3rem 3rem;text-align:center;position:relative}.file-selection-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.file-selection-header h2{font-size:3rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.025em;position:relative;z-index:1}.file-selection-header p{font-size:1.25rem;opacity:.9;line-height:1.6;position:relative;z-index:1}.file-selection-form{padding:4rem 3rem}.large-select{font-size:1.125rem;padding:1.5rem 1.25rem;min-height:64px;font-weight:500;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #e2e8f0;border-radius:0;box-shadow:0 4px 12px #94a3b80d;transition:all .3s cubic-bezier(.4,0,.2,1)}.large-select:focus{border-color:#4b5563;box-shadow:0 0 0 4px #4b55631a,0 8px 20px #4b556326;background:rgba(255,255,255,1);transform:translateY(-2px)}.large-select option{padding:1rem;font-size:1.125rem;font-weight:500}.file-selection-actions{margin-top:2.5rem;text-align:center}.large-button{padding:1.25rem 3rem;font-size:1.125rem;min-height:64px;border-radius:0;font-weight:800;letter-spacing:.025em;box-shadow:0 8px 20px #4b556366,0 4px 8px #94a3b81a}.large-button:hover{transform:translateY(-4px);box-shadow:0 12px 30px #4b556380,0 8px 16px #94a3b826}.json-header{background:linear-gradient(135deg,#1f2937 0%,#374151 100%);color:#fff;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:.5rem}.json-header h3{margin:0;font-size:1.25rem;font-weight:600}.json-header p{margin:0;font-size:.875rem;opacity:.8}.json-header .json-actions{margin-top:1rem;align-self:flex-start}.json-header .json-actions .array-input-controls{flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-section{animation:fadeIn .3s ease-out}.file-selection-container{background:white;border-radius:0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;max-width:800px;margin:0 auto}.file-selection-header{background:linear-gradient(135deg,#9ca3af 0%,#6b7280 100%);color:#fff;padding:3rem 2rem 2rem;text-align:center}.file-selection-header h2{font-size:2.25rem;font-weight:700;margin-bottom:.75rem}.file-selection-header p{font-size:1.125rem;opacity:.9;line-height:1.6}.file-selection-form{padding:3rem 2rem}.large-select{font-size:1rem;padding:1rem;min-height:56px}.large-select option{padding:.75rem;font-size:1rem}.file-selection-actions{margin-top:2rem;text-align:center}.large-button{padding:1rem 2.5rem;font-size:1rem;min-height:56px;border-radius:0;font-weight:700}.large-button:hover{transform:translateY(-3px);box-shadow:0 12px 20px #9ca3af66}.back-button{background:white;color:#374151;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;margin-bottom:1rem;box-shadow:0 1px 2px #0000000d}.back-button:hover{background:#f9fafb;border-color:#9ca3af;transform:translate(-2px);box-shadow:0 2px 4px #0000001a}.tenant-card{animation:fadeIn .3s ease-out}.json-output::-webkit-scrollbar,.multi-select-dropdown::-webkit-scrollbar{width:8px}.json-output::-webkit-scrollbar-track,.multi-select-dropdown::-webkit-scrollbar-track{background:#374151}.json-output::-webkit-scrollbar-thumb{background:#6b7280;border-radius:0}.multi-select-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:0}.json-output::-webkit-scrollbar-thumb:hover{background:#9ca3af}.multi-select-dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}.directory-browser{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.8);border-radius:0;overflow:hidden;margin-bottom:2rem}.directory-browser-header{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);padding:1.5rem;border-bottom:1px solid rgba(226,232,240,.8)}.directory-browser-header h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#1e293b}.manual-path-form{margin-bottom:1rem}.path-input-group{display:flex;flex-direction:column;gap:.5rem}.path-input-group label{font-size:.875rem;font-weight:600;color:#374151}.path-input{flex:1;padding:.75rem;border:2px solid #e5e7eb;border-radius:0;font-size:.875rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;transition:all .2s ease}.path-input:focus{outline:none;border-color:#4b5563;box-shadow:0 0 0 3px #4b55631a}.path-navigate-button{padding:.75rem 1.5rem;background:#4b5563;color:#fff;border:none;border-radius:0;cursor:pointer;font-weight:600;transition:all .2s ease;margin-top:.5rem;align-self:flex-start}.path-navigate-button:hover{background:#374151;transform:translateY(-1px)}.current-path{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.path-label{font-size:.875rem;font-weight:600;color:#4b5563}.path-display{background:#f1f5f9;padding:.5rem;border-radius:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:#1e293b;border:1px solid #e2e8f0;flex:1;min-width:200px}.parent-button{padding:.5rem 1rem;background:rgba(75,85,99,.1);color:#4b5563;border:1px solid rgba(75,85,99,.3);border-radius:0;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.parent-button:hover{background:rgba(75,85,99,.2);border-color:#4b556380}.directory-browser-content{min-height:300px;max-height:500px;overflow-y:auto}.directory-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#6b7280}.loading-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #4b5563;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.directory-error{display:flex;align-items:center;gap:1rem;padding:2rem;color:#dc2626;background:rgba(239,68,68,.1);margin:1rem;border-radius:0;border:1px solid rgba(239,68,68,.3)}.error-icon{font-size:1.25rem}.retry-button{padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:0;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;margin-left:auto}.retry-button:hover{background:#b91c1c}.empty-directory{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#6b7280}.empty-icon{font-size:3rem;opacity:.5}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:1rem}.directory-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(255,255,255,.8);border:1px solid #e5e7eb;border-radius:0;cursor:pointer;transition:all .2s ease}.directory-item:hover{background:rgba(255,255,255,1);border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 6px -1px #94a3b81a}.directory-item.directory:hover{border-color:#3b82f6}.directory-item.file:hover{border-color:#10b981}.item-icon{font-size:1.5rem;flex-shrink:0}.item-details{flex:1;min-width:0}.item-name{font-weight:600;color:#1e293b;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.item-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280}.item-type{background:#f1f5f9;padding:.125rem .375rem;border-radius:0;font-weight:500}.item-size{color:#9ca3af}.config-badge{background:#10b981;color:#fff;padding:.125rem .375rem;border-radius:0;font-weight:600;font-size:.6rem}.directory-browser-footer{background:#f8fafc;padding:1rem 1.5rem;border-top:1px solid rgba(226,232,240,.8)}.directory-stats{display:flex;gap:1rem;font-size:.875rem;color:#6b7280}.directory-stats span{display:flex;align-items:center;gap:.25rem}@media (max-width: 768px){.path-input-group{flex-direction:column}.current-path{flex-direction:column;align-items:flex-start;gap:.5rem}.path-display{min-width:auto;width:100%}.items-grid{grid-template-columns:1fr}.directory-stats{flex-direction:column;gap:.5rem}}.directory-browser-section{margin-top:2rem;padding:1.5rem;background:rgba(248,250,252,.8);border:1px solid #e2e8f0;border-radius:0}.current-directory{margin-bottom:1rem}.directory-path{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.directory-path code{background:rgba(71,85,105,.1);padding:.5rem .75rem;border:1px solid rgba(71,85,105,.2);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem;color:#374151;flex:1;margin-right:1rem}.current-path{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.path-actions{display:flex;gap:.5rem;align-items:center}.parent-button,.open-current-button{background:rgba(107,114,128,.1);border:1px solid rgba(107,114,128,.3);color:#374151;padding:.375rem .75rem;border-radius:0;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.parent-button:hover,.open-current-button:hover{background:rgba(107,114,128,.2);border-color:#6b728080;transform:translateY(-1px)}.open-current-button{background:rgba(59,130,246,.1);border-color:#3b82f64d;color:#1d4ed8}.open-current-button:hover{background:rgba(59,130,246,.2);border-color:#3b82f680}.directory-browser-container{margin-top:1rem;max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;background:white}.directory-item{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid rgba(226,232,240,.8);cursor:pointer;transition:all .2s ease;position:relative}.directory-item:hover{background:rgba(248,250,252,.8)}.directory-item .item-actions{margin-left:auto;opacity:0;transition:opacity .2s ease}.directory-item:hover .item-actions{opacity:1}.open-explorer-button{background:rgba(107,114,128,.1);border:1px solid rgba(107,114,128,.3);color:#374151;padding:.375rem .5rem;border-radius:0;font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.open-explorer-button:hover{background:rgba(107,114,128,.2);border-color:#6b728080;transform:translateY(-1px)}.open-explorer-button:active{transform:translateY(0)}.config-comparison{background:white;border:1px solid #e5e7eb;border-radius:0;overflow:hidden}.comparison-header{background:linear-gradient(135deg,#374151 0%,#1f2937 100%);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.comparison-header h3{margin:0;font-size:1.25rem;font-weight:600}.comparison-stats{display:flex;gap:1rem;font-size:.875rem}.changed-count{background:rgba(239,68,68,.2);color:#fee2e2;padding:.25rem .75rem;border-radius:0;border:1px solid rgba(239,68,68,.3)}.unchanged-count{background:rgba(34,197,94,.2);color:#dcfce7;padding:.25rem .75rem;border-radius:0;border:1px solid rgba(34,197,94,.3)}.comparison-content{padding:1.5rem;max-height:calc(100vh - 300px);overflow-y:auto}.comparison-section{margin-bottom:2rem}.section-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#374151;cursor:pointer;display:flex;align-items:center;gap:.5rem}.changed-section{color:#dc2626}.unchanged-section summary{color:#059669}.comparison-items{display:flex;flex-direction:column;gap:1rem}.comparison-item{border:1px solid #e5e7eb;border-radius:0;padding:1rem;margin-bottom:.75rem}.comparison-item.changed{border-color:#fca5a5;background:#fef2f2}.comparison-item.unchanged{border-color:#d1fae5;background:#f0fdf4}.field-label{font-weight:600;color:#374151;margin-bottom:.75rem;font-size:.875rem}.field-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.original-value,.current-value{padding:.75rem;border-radius:0;font-size:.875rem}.original-value{background:#f3f4f6;border:1px solid #d1d5db}.current-value{background:#eff6ff;border:1px solid #bfdbfe}.value-label{font-weight:600;color:#6b7280;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.5rem}.value-content{color:#374151;word-break:break-word;white-space:pre-wrap;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.8rem}.field-value{color:#6b7280;font-size:.875rem;margin-top:.25rem}.no-changes{text-align:center;padding:3rem 1rem;color:#6b7280}.no-changes-icon{font-size:3rem;margin-bottom:1rem}.no-changes-text h4{color:#374151;margin-bottom:.5rem}.more-items{color:#6b7280;font-style:italic;text-align:center;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:0}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;align-items:center;text-align:center}.header-left{flex:none}.header-right{margin-top:0}.change-schema-link{padding:.625rem 1.25rem;font-size:.8rem}.schema-editor-modal{width:95vw;max-height:95vh}.schema-editor-header{padding:1rem 1.5rem}.schema-editor-header h2{font-size:1.25rem}.schema-editor-content{padding:1rem}.field-row{grid-template-columns:1fr;gap:.75rem}.field-required{padding-top:0}.remove-field-button{width:100%;margin-top:.5rem}.form-group input,.form-group textarea,.form-group select{font-size:16px}}@media (max-width: 1200px){.form-content-wrapper{flex-direction:column}.form-column,.comparison-column{flex:none}.comparison-column{min-width:auto;border-top:1px solid #e5e7eb;border-right:none}.form-scroll-area,.comparison-scroll-area{height:auto;max-height:60vh}}.floating-buy-button{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:1000}.buy-button{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;text-decoration:none;padding:12px 16px;border-radius:25px;font-weight:600;font-size:14px;box-shadow:0 4px 12px #10b98166,0 2px 4px #0000001a;transition:all .3s ease;border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:100px;writing-mode:horizontal-tb}.buy-button:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98180,0 4px 8px #00000026;color:#fff;text-decoration:none}.buy-button:active{transform:translateY(0);box-shadow:0 2px 8px #10b98166,0 1px 2px #0000001a}@media (max-width: 768px){.floating-buy-button{right:15px;top:auto;bottom:80px;transform:none}.buy-button{padding:10px 14px;font-size:13px;min-width:90px}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
