body{background-color:#f8f9fa;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Roboto,sans-serif}h1,h2,h3{color:#2d3e50;color:var(--primary-color)}:root{--primary-color:#2d3e50;--secondary-color:#0af;--background-color:#f8f9fa;--text-color:#333;--button-color:#0af;--button-hover-color:#007acc}body{background-color:#f4f4f9;font-family:Arial,sans-serif;margin:0;padding:0}.container{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-shadow:0 6px 10px #00000026;display:flex;flex-direction:column;margin:50px auto;max-width:800px;padding:30px}.heading{color:#333;font-size:2em;text-align:center}.form-group,.heading{margin-bottom:20px}.input-heading{color:#555;display:block;font-size:1.2em;margin-bottom:10px}.medical-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;height:150px;margin-bottom:30px;max-width:750px;padding:10px;resize:none;width:100%}.medical-input:focus{border-color:#5b9bd5;outline:none}.submit-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1em;margin-top:10px;padding:12px;width:100%}.submit-btn:hover{background-color:#0056b3}.reset-btn{margin-left:auto;padding:5px 10px}.generate-outer .card{border:0}.generate-outer .form-outer{display:flex;justify-content:space-between;margin-bottom:15px}.json-section{margin-top:20px;text-align:left}.json-heading{font-size:1.5em;margin-bottom:10px}.file-group{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.download-link{color:#007bff;font-size:1em;margin-right:10px;text-decoration:none}.download-link:hover{text-decoration:underline}.file-upload-input{background-color:#e0e0e0;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:6px 10px}.file-upload-input:hover{background-color:#d5d5d5}.file-upload-input::-webkit-file-upload-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.file-upload-input::-webkit-file-upload-button:hover{background-color:#0056b3}.upload-btn{background-color:#28a745;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:1em;margin-top:10px;padding:10px;text-align:center}.upload-btn:hover{background-color:#218838}.center-button{display:flex;justify-content:center;margin-top:20px}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.edit-profile-btn:hover{background-color:#5a6268}.schema-editor-container{color:#333;font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.editor-title{font-weight:700}.field-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:15px;padding:10px 15px;transition:all .3s ease}.field-active{border-color:#3b82f6}.field-header{justify-content:space-between}.field-controls,.field-header{align-items:center;display:flex}.field-name-input{border:1px solid #d1d5db;border-radius:4px;font-size:1rem;margin-right:8px;padding:6px 8px}.action-buttons{display:flex;gap:10px}.action-icon{color:#4b5563;cursor:pointer}.add-field-icon{color:#10b981}.remove-field-icon{color:#ef4444}.field-details{display:block;overflow:hidden;padding-left:20px;padding-top:10px;transition:max-height .3s ease}.field-details.expanded{max-height:1000px}.field-details.collapsed{max-height:0}.toggle-section-btn{background:none;border:none;color:inherit;cursor:pointer;padding:0}.tooltip{background-color:#333;border-radius:4px;color:#fff;font-size:12px;padding:5px 10px;pointer-events:none;position:absolute;white-space:nowrap}.custom-button{border-radius:6px;cursor:pointer;padding:8px 12px}.btn-default{background-color:#3b82f6;color:#fff}.btn-outline{border:1px solid #d1d5db;color:#4b5563}.btn-destructive{background-color:#ef4444;color:#fff}.delete-alert-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-alert{background:#fff;border-radius:5px;box-shadow:0 2px 10px #0000001a;padding:20px;text-align:center}.delete-alert-buttons{margin-top:15px}.delete-alert-buttons button{margin:0 5px}.back-button,.save-button{border-radius:5px;font-size:16px;padding:10px 15px;transition:background-color .3s}.save-button{background-color:#4caf50}.save-button:hover{background-color:#388e3c}.schema-editor{font-family:Arial,sans-serif;margin:0 auto;max-width:80%}.editor-title{font-size:1.5rem;margin-bottom:20px;text-align:center}.schema-tree{border-left:2px solid #ccc;padding-left:20px}.tree-node{margin-top:5px;padding-left:20px;position:relative}.node-header{margin-bottom:5px}.expand-button,.node-header{align-items:center;cursor:pointer;display:flex}.expand-button{background:none;border:none;padding:0}.node-key{font-weight:700;margin-left:5px}.node-children{border-left:1px dashed #ccc;margin-top:5px;padding-left:20px}.editable-field{align-items:center;display:flex;margin-top:5px;width:80%}.field-label{color:#333;flex:1 1;font-weight:700;margin-right:10px}.field-input{border:1px solid #ccc;border-radius:4px;flex:2 1;font-size:14px;padding:5px;width:100%}.field-input:focus{border-color:#007bff;outline:none}.node-header:hover .expand-button,.node-header:hover .node-key{color:#007bff}.navigation-buttons{justify-content:space-between}.back-button,.save-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.back-button:hover,.save-button:hover{background-color:#0056b3}.profile-dropdown{display:flex;flex-direction:column;margin-bottom:20px}.profile-dropdown select{border:1px solid #ccc;border-radius:4px;padding:5px}.navigation-buttons{align-items:center;display:flex;justify-content:center;margin-top:20px}.save-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.save-button:hover{background-color:#218838}.modal{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0003;max-width:100%;padding:20px;text-align:center;width:400px}.modal-content input{border:1px solid #ccc;border-radius:8px;font-size:1rem;margin:10px 0;padding:10px;width:100%}.modal-content input:focus{border-color:#0af;outline:none}.modal-content button{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;margin:0 10px;padding:8px 16px;transition:background-color .3s ease;width:45%}.modal-content .save-button{background-color:#0af;color:#fff}.modal-content .save-button:hover{background-color:#007acc}.modal-content .cancel-button{background-color:#f0f0f0;color:#333}.modal-content .cancel-button:hover{background-color:#ddd}.modal-content div{display:flex;gap:10px;justify-content:center}.modal-content input{box-sizing:border-box;width:calc(100% - 20px)}.synthetic-ai-container{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-shadow:0 6px 10px #00000026;display:flex;flex-direction:column;margin:50px auto;max-width:800px;padding:30px}.synthetic-ai-heading{color:#2c3e50;font-size:2rem;margin:0 0 20px;text-align:center}.reset-container{display:flex;justify-content:flex-end;margin-bottom:20px;width:100%}.reset-btn{background-color:#ff4d4d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 12px;transition:background-color .3s ease}.reset-btn:hover{background-color:#c00}.prompt-textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;height:150px;margin-bottom:30px;max-width:750px;padding:10px;resize:none;width:100%}.form-grid{flex-direction:column;gap:20px}.dropdown-container,.form-grid{align-items:center;display:flex;width:100%}.dropdown-container{justify-content:center}#profile-dropdown{border:1px solid #ddd;border-radius:4px;font-size:1rem;max-width:300px;padding:8px;width:100%}.submit-container{display:flex;justify-content:center;width:100%}.submit-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;max-width:150px;padding:12px;transition:background-color .3s ease}.submit-button:hover{background-color:#0056b3}.status-link{color:#007bff;cursor:pointer;text-decoration:underline}.loading-indicator{color:#888;font-size:.9rem}@media (max-width:768px){.synthetic-ai-container{max-width:95%;padding:20px}.form-grid{gap:10px;grid-template-columns:1fr}}.sidebar{overflow:hidden;width:250px}.sidebar.collapsed{width:80px}.sidebar-header{align-items:center;display:flex;justify-content:space-between;padding:10px}.logo{width:50px}.toggle-button{font-size:1.2rem}.nav-links{margin:20px 0}.nav-links li{align-items:center;display:flex;padding:15px;transition:background .3s ease}.nav-links li:hover{background:var(--button-hover-color)}.nav-links .icon{font-size:1.2rem;margin-right:10px}.sidebar.collapsed .nav-links .icon{margin:0 auto}.sidebar.collapsed .nav-links span{display:none}.content-container{margin-left:250px;padding:20px;transition:margin-left .3s ease}.sidebar.collapsed+.content-container{margin-left:80px}.landing-page{align-items:center;background-color:var(--background-color);display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.logo-container{margin-bottom:30px}.logo{height:auto;width:150px}.description-container h1{font-size:2.5rem;margin-bottom:15px}.description-container p{color:var(--text-color);font-size:1.2rem;margin:0 auto;max-width:800px}.sidebar{align-items:center;background-color:var(--primary-color);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease}.sidebar.expanded{width:250px}.sidebar.collapsed{width:60px}.toggle-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;margin-top:10px}.sidebar.collapsed .nav-links{display:none}.nav-links{list-style:none;padding:0;width:100%}.nav-links li{cursor:pointer;font-size:1rem;margin:15px 0;padding:10px;text-align:left;transition:all .3s ease}.nav-links li:hover{background-color:var(--button-hover-color);border-radius:8px}.sidebar-logo{cursor:pointer;height:auto;max-width:150px}.main-content{margin-left:250px;padding:20px;transition:margin-left .3s ease}.sidebar.collapsed+.main-content{margin-left:60px}@media (max-width:768px){.sidebar{position:fixed;z-index:1000}}.home-container{margin-top:20px;text-align:center}.home-logo{height:auto;max-width:200px}.home-container h1{font-size:2.5rem;margin-top:20px}.home-container p{color:var(--text-color);font-size:1.2rem;margin:0 auto;max-width:800px}.table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:20px auto;max-width:1000px;padding:20px}.table-heading{color:#333;font-size:1.5rem;margin-bottom:20px;text-align:center}.status-table{border-collapse:collapse;width:100%}.status-table td,.status-table th{border:1px solid #ddd;color:#333;font-size:1rem;padding:10px;text-align:left}.status-table th{background-color:#f4f4f4;font-weight:700}.status-table tr:nth-child(2n){background-color:#f9f9f9}.status-table tr:hover{background-color:#f1f1f1}.file-link{color:#007bff;text-decoration:none}.file-link:hover{text-decoration:underline}.reset-container{margin-bottom:10px;text-align:right}.reset-button{background-color:#ff4d4d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 15px;transition:background-color .3s}.reset-button:hover{background-color:#e04343}.no-jobs{color:#888;font-size:1.2rem;padding:20px;text-align:center}.back-button{background-color:#f44336;color:#fff}.back-button:hover{background-color:#d32f2f}