.app-container{display:flex;flex-direction:column}.action-buttons .btn{margin-right:.25rem}:root{--primary-color:#6f42c1;--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--light-color:#f8f9fa;--dark-color:#343a40}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#5a32a3!important;border-color:#5a32a3!important}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:#6f42c1!important;background-color:var(--primary-color)!important;border-color:#6f42c1!important;border-color:var(--primary-color)!important}.text-primary{color:#6f42c1!important;color:var(--primary-color)!important}.bg-primary{background-color:#6f42c1!important;background-color:var(--primary-color)!important}.card{box-shadow:0 .125rem .25rem rgba(0,0,0,.075);margin-bottom:1.5rem}.card-header{background-color:#00000008;border-bottom:1px solid rgba(0,0,0,.125);padding:.75rem 1.25rem}.form-control:focus,.form-select:focus{border-color:#b794f4;box-shadow:0 0 0 .25rem #6f42c140}.table{margin-bottom:0}.table th{background-color:#00000008;border-top:none}:root{--primary-color:#6366f1;--primary-light:#818cf8;--primary-dark:#4f46e5;--secondary-color:#10b981;--secondary-light:#34d399;--secondary-dark:#059669;--neutral-50:#fafafa;--neutral-100:#f4f4f5;--neutral-200:#e4e4e7;--neutral-300:#d4d4d8;--neutral-400:#a1a1aa;--neutral-500:#71717a;--neutral-600:#52525b;--neutral-700:#3f3f46;--neutral-800:#27272a;--neutral-900:#18181b;--accent-red:#ef4444;--accent-amber:#f59e0b;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-pink:#ec4899;--bg-light:#fff;--bg-light-alt:#f9fafb;--bg-dark:#111827;--bg-dark-alt:#1f2937;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--border-radius-sm:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-2xl:1rem;--border-radius-full:9999px}.navbar-dark.bg-dark{background:linear-gradient(90deg,#111827,#1f2937)!important;background:linear-gradient(to right,var(--bg-dark),var(--bg-dark-alt))!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.navbar-brand{font-weight:600;letter-spacing:.025em}.nav-link{font-weight:500;position:relative;transition:all .2s ease}.nav-link.active{color:#818cf8!important;color:var(--primary-light)!important}.nav-link.active:after{transform:scaleX(1);transform-origin:bottom left}.nav-link.active:after,.nav-link:after{background:linear-gradient(90deg,#818cf8,#6366f1);background:linear-gradient(to right,var(--primary-light),var(--primary-color));bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.nav-link:after{transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}.nav-link:hover:after{transform:scaleX(1);transform-origin:bottom left}.navbar-brand.active{text-shadow:0 0 10px #6366f14d}.nav-link:hover,.navbar-brand.active{color:#818cf8!important;color:var(--primary-light)!important}.btn-primary{background-color:#6366f1;background-color:var(--primary-color);border-color:#6366f1;border-color:var(--primary-color);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transition:all .2s ease}.btn-primary:focus,.btn-primary:hover{background-color:#4f46e5;background-color:var(--primary-dark);border-color:#4f46e5;border-color:var(--primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.btn-outline-primary{border-color:#6366f1;border-color:var(--primary-color);color:#6366f1;color:var(--primary-color)}.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:#6366f1;background-color:var(--primary-color);border-color:#6366f1;border-color:var(--primary-color)}.btn-success{background-color:#10b981;background-color:var(--secondary-color);border-color:#10b981;border-color:var(--secondary-color)}.btn-success:focus,.btn-success:hover{background-color:#059669;background-color:var(--secondary-dark);border-color:#059669;border-color:var(--secondary-dark)}.btn-outline-danger{border-color:#ef4444;border-color:var(--accent-red);color:#ef4444;color:var(--accent-red)}.btn-outline-danger:focus,.btn-outline-danger:hover{background-color:#ef4444;background-color:var(--accent-red);border-color:#ef4444;border-color:var(--accent-red)}.card{border-radius:.5rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transition:all .3s ease}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg)}.card-header{border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--neutral-200);border-top-left-radius:.5rem!important;border-top-left-radius:var(--border-radius-lg)!important;border-top-right-radius:.5rem!important;border-top-right-radius:var(--border-radius-lg)!important;font-weight:600}.card-footer,.card-header{background-color:#fff;background-color:var(--bg-light)}.card-footer{border-top:1px solid #e4e4e7;border-top:1px solid var(--neutral-200)}.form-control,.form-select{border:1px solid #d4d4d8;border:1px solid var(--neutral-300);border-radius:.375rem;border-radius:var(--border-radius-md);padding:.625rem .75rem;transition:all .2s ease}.form-control:focus,.form-select:focus{border-color:#818cf8;border-color:var(--primary-light);box-shadow:0 0 0 .25rem #6366f140}.table{border-radius:.5rem;border-radius:var(--border-radius-lg);overflow:hidden}.table thead th{border-bottom:none;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.table thead th,.table-hover tbody tr:hover{background-color:#f4f4f5;background-color:var(--neutral-100)}.step-indicator{justify-content:space-between;margin-bottom:1.25rem}.step{align-items:center;display:flex;flex-direction:column}.step:not(:last-child):after{background-color:#d4d4d8;background-color:var(--neutral-300);content:"";height:2px;left:50%;position:absolute;top:1.45rem;width:100%}.step.active:not(:last-child):after,.step.completed:not(:last-child):after{background-color:#6366f1;background-color:var(--primary-color)}.step-number{align-items:center;background-color:#d4d4d8;background-color:var(--neutral-300);color:#3f3f46;color:var(--neutral-700);display:flex;font-weight:600;height:1.5rem;justify-content:center;transition:all .3s ease;width:1.5rem;z-index:1}.step.active .step-number{background-color:#6366f1;background-color:var(--primary-color)}.step.completed .step-number{background-color:#10b981;background-color:var(--secondary-color)}.step-title{color:#71717a;color:var(--neutral-500);font-size:.75rem;font-weight:500;margin-top:.25rem}.step.active .step-title{color:#6366f1;color:var(--primary-color);font-weight:600}.step.completed .step-title{color:#10b981;color:var(--secondary-color);font-weight:600}h1.h2.mb-4{font-size:1.5rem;margin-bottom:1rem!important}.alert{border:none;border-radius:.375rem;border-radius:var(--border-radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.alert-info{background-color:#3b82f61a;color:#3b82f6;color:var(--accent-blue)}.alert-success{background-color:#10b9811a;color:#10b981;color:var(--secondary-color)}.alert-warning{background-color:#f59e0b1a;color:#f59e0b;color:var(--accent-amber)}.alert-danger{background-color:#ef44441a;color:#ef4444;color:var(--accent-red)}.dropdown-menu{border:none;border-radius:.375rem;border-radius:var(--border-radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);position:absolute;z-index:1100}.table .dropdown-menu{z-index:1100}.table td .dropdown .dropdown-menu{position:absolute!important;z-index:1200!important}.dropdown-item{font-weight:500;padding:.5rem 1rem}.dropdown-item:hover{background-color:#f4f4f5;background-color:var(--neutral-100)}.dropdown-item.active,.dropdown-item:active,.form-check-input:checked{background-color:#6366f1;background-color:var(--primary-color)}.form-check-input:checked{border-color:#6366f1;border-color:var(--primary-color)}.form-switch .form-check-input:checked{background-color:#10b981;background-color:var(--secondary-color);border-color:#10b981;border-color:var(--secondary-color)}.badge{border-radius:9999px;border-radius:var(--border-radius-full);font-weight:500;padding:.35em .65em}.badge-primary{background-color:#6366f1;background-color:var(--primary-color)}.badge-secondary{background-color:#10b981;background-color:var(--secondary-color)}.modal-content{border:none;border-radius:.5rem;border-radius:var(--border-radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl)}.modal-header{border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--neutral-200)}.modal-footer{border-top:1px solid #e4e4e7;border-top:1px solid var(--neutral-200)}.spinner-border.text-primary{color:#6366f1!important;color:var(--primary-color)!important}.error-content{padding:2rem}.error-illustration-container{align-items:center;display:flex;justify-content:center;padding:2rem}.error-illustration-container svg{height:300px;max-width:100%;width:300px}.error-details{background-color:#f8f9fa;border-radius:.5rem;padding:1.5rem}.error-page-fullscreen{background-color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:9999}.error-page-fullscreen .container{margin:0 auto;max-width:1200px}.error-stack{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;max-height:200px;overflow-y:auto;padding:1rem}.error-stack pre{margin:0;white-space:pre-wrap;word-break:break-word}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.error-illustration-container svg{animation:float 3s ease-in-out infinite}@media (max-width:768px){.error-illustration-container{padding:1rem}.error-illustration-container svg{height:200px;width:200px}.error-content,.error-page-fullscreen .container{padding:1rem}}@media (prefers-color-scheme:dark){.error-page-fullscreen{background-color:#121212;color:#f8f9fa}.error-details,.error-stack{background-color:#2d2d2d;border-color:#444;color:#f8f9fa}.text-muted{color:#adb5bd!important}}.custom-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23212529'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #d1d5db;border:1px solid var(--neutral-300,#d1d5db);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);font-size:.9rem;line-height:1.5;padding:.375rem 2rem .375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.custom-select:focus{border-color:#0d6efd;border-color:var(--primary-color,#0d6efd);box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.custom-select option{background-color:#fff;border-bottom:1px solid #f0f0f0;color:#333;font-size:.95rem;font-weight:500;padding:12px 15px;transition:background-color .2s}.styled-select-options{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:1000}.styled-option{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:12px 16px;transition:all .2s}.styled-option:last-child{border-bottom:none}.styled-option:hover{background-color:#0d6efd;background-color:var(--primary-color,#0d6efd);color:#fff}.styled-option.selected{background-color:#0d6efd1a;font-weight:600}.styled-option .option-icon{align-items:center;background-color:#0000000d;border-radius:4px;display:flex;height:20px;justify-content:center;margin-right:10px;width:20px}.custom-select::-webkit-scrollbar{width:8px}.custom-select::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.custom-select::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.custom-select::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.custom-select option:focus,.custom-select option:hover{background-color:#0d6efd;background-color:var(--primary-color,#0d6efd);color:#fff}.custom-select:hover{border-color:#9ca3af;border-color:var(--neutral-400,#9ca3af)}.custom-select:disabled{background-color:#f3f4f6;background-color:var(--neutral-100,#f3f4f6);cursor:not-allowed}@media (max-width:767px){input,select,textarea{font-size:16px!important}.modal-dialog{margin:.5rem auto;max-width:95%}.modal-dialog-scrollable .modal-content{max-height:90vh}.modal .dropdown-menu{left:0!important;max-height:50vh;overflow-y:auto;position:absolute!important;width:100%!important}.modal .form-control{height:auto;padding:.5rem}.modal textarea.form-control{max-height:40vh;min-height:100px}.modal .btn{min-height:44px;padding:.5rem 1rem}.modal-content{z-index:1051}body.modal-open{position:fixed;width:100%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.running-icon{animation:spin 1.5s linear infinite;display:inline-block}@media (max-width:767px){.modal-dialog-scrollable .modal-body{-webkit-overflow-scrolling:touch;overflow-y:auto}.position-absolute.w-100.mt-1{left:0!important;max-height:50vh;position:absolute!important;top:100%!important;width:100%!important;z-index:1060!important}}.chat-container{display:flex;flex-direction:column;gap:16px}.chat-message{border-radius:8px;max-width:100%;padding:10px}.bot-message{align-self:flex-start;background-color:#f8f9fa}.user-message{align-self:flex-end;background-color:#e7f3ff}.message-content{flex:1 1}.message-header{align-items:center;display:flex;margin-bottom:4px}.message-body{word-break:break-word}.message-body h6{font-weight:600;margin-bottom:4px}.message-body p{margin-bottom:0}.avatar-container{flex-shrink:0;height:40px;width:40px}.workflow-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;margin-right:8px;width:32px}.workflow-avatar-sm{font-size:.9rem;height:28px;width:28px}.workflow-avatar-lg{font-size:1.2rem;height:40px;width:40px}.table td{padding-left:1rem!important}.child-workflow td:first-child{padding-left:1.5rem!important}.table tbody td{vertical-align:middle}.table-responsive table{border-collapse:initial;border-spacing:0}body{font-size:.9rem}.h1,h1{font-size:1.8rem}.h2,h2{font-size:1.6rem}.h3,h3{font-size:1.4rem}.btn{font-size:.85rem;padding:.35rem .65rem}.btn-sm{font-size:.75rem;padding:.25rem .5rem}.form-control,.form-select{font-size:.9rem;padding:.375rem .75rem}.card-header{padding:.75rem 1rem}.card-body{padding:1rem}.modal-footer,.modal-header{padding:.75rem 1rem}.modal-body{padding:1rem}.table td,.table th{padding:.6rem}.dropdown-menu{margin-top:2px;position:absolute!important}.dropdown-item{font-size:.85rem;padding:.4rem .8rem}.dropdown-menu{padding:.25rem 0}.dropdown .btn-outline-secondary.dropdown-toggle{font-size:.8rem;padding:.3rem .6rem}.modal-body .h5,.modal-body h5{font-size:1rem;margin-bottom:.5rem}[class*=ApiKeySelectorModal] .card,[class*=ApiKeySelectorModal] .form-group,[class*=LlmSettings] .card,[class*=LlmSettings] .form-group{margin-bottom:.75rem}[class*=ApiKeySelectorModal] .btn,[class*=LlmSettings] .btn{font-size:.8rem;padding:.25rem .5rem}.modal-body .form-label{font-size:.85rem;margin-bottom:.3rem}.modal-body .form-control,.modal-body .form-select{font-size:.85rem;padding:.3rem .6rem}.modal-footer .btn{font-size:.85rem;padding:.3rem .8rem}.dropdown{position:relative}.table-hover tbody tr:hover{position:relative;z-index:1}.card .card-header h5,.card .card-header h5.mb-0,.card-header h5.mb-0,form .card .card-header h5{display:none!important}body div h1.h2,div h1.h2,div>h1.h2,h1.h2,h1.h2.mb-4{font-size:1.2rem!important;font-weight:500!important;line-height:1.2!important;margin-bottom:.5rem!important}.h2,h2{font-size:1.2rem!important}.step-indicator{margin-bottom:.5rem!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container,.sidebar{min-height:100vh}.sidebar{background-color:#343a40;color:#fff}.main-content{padding:20px}.navbar-brand{font-size:1.5rem;font-weight:700}.card{border:none;box-shadow:0 4px 6px #0000001a;margin-bottom:20px}.card-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;font-weight:700}.btn-primary{background-color:#6f42c1;border-color:#6f42c1}.btn-primary:hover{background-color:#5a32a3;border-color:#5a32a3}.btn-outline-primary{border-color:#6f42c1;color:#6f42c1}.btn-outline-primary:hover{background-color:#6f42c1;border-color:#6f42c1}.table th{background-color:#f8f9fa;font-weight:600}.badge-active{background-color:#28a745;color:#fff}.badge-disabled{background-color:#dc3545;color:#fff}.step-indicator{display:flex;margin-bottom:30px}.step{flex:1 1;padding:10px;position:relative;text-align:center}.step.active{color:#6f42c1;font-weight:700}.step.completed{color:#28a745}.step:after{background-color:#dee2e6;content:"";height:2px;position:absolute;right:-50%;top:20px;width:100%;z-index:-1}.step:last-child:after{display:none}.step.active:after{background-color:#6f42c1}.step.completed:after{background-color:#28a745}.step-number{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:50%;display:inline-block;height:30px;line-height:30px;margin-bottom:5px;width:30px}.step.active .step-number{background-color:#6f42c1;border-color:#6f42c1;color:#fff}.step.completed .step-number{background-color:#28a745;border-color:#28a745;color:#fff}.auth-card{margin:0 auto;max-width:500px}.spinner-border-sm{border-width:.2em;height:1rem;width:1rem}.action-buttons .btn{margin-right:5px}.action-buttons .btn:last-child{margin-right:0}.modal-backdrop-level-1{z-index:1040!important}.modal-content-level-1{z-index:1050!important}.modal-backdrop-level-2{z-index:1060!important}.modal-content-level-2{z-index:1070!important}.modal-backdrop-level-3{z-index:1080!important}.modal-content-level-3{z-index:1090!important}