@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:flex-start;min-width:320px;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}*{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#app{width:100%;margin:0 auto;padding:0 50px;text-align:center}@media (max-width: 768px){#app{padding:0 20px}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.container-fluid{max-width:none!important;padding-left:50px!important;padding-right:50px!important}body{margin:0;padding:0;width:100%;overflow-x:hidden}#app{width:100%}.accordion{width:100%;box-sizing:border-box}.job-queue-button-container[data-v-db1b110d]{position:fixed;left:20px;bottom:20px;z-index:1000}.job-queue-btn[data-v-db1b110d]{position:relative;width:56px;height:56px;border-radius:50%;background:#0d6efd;color:#fff;border:none;box-shadow:0 4px 12px #0d6efd66;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.job-queue-btn[data-v-db1b110d]:hover{background:#0b5ed7;box-shadow:0 6px 16px #0d6efd99;transform:translateY(-2px)}.job-queue-btn[data-v-db1b110d]:active{transform:translateY(0);box-shadow:0 2px 8px #0d6efd66}.job-queue-btn.has-active-jobs[data-v-db1b110d]{background:linear-gradient(135deg,#0d6efd,#0b5ed7);animation:pulse-glow-db1b110d 2s ease-in-out infinite}.job-count-badge[data-v-db1b110d]{position:absolute;top:-4px;right:-4px;background:#dc3545;color:#fff;font-size:.75rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid white;box-shadow:0 2px 4px #0003}.pulse-ring[data-v-db1b110d]{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid #0d6efd;animation:pulse-ring-db1b110d 2s ease-out infinite;pointer-events:none}@keyframes pulse-glow-db1b110d{0%,to{box-shadow:0 4px 12px #0d6efd66}50%{box-shadow:0 4px 20px #0d6efdcc}}@keyframes pulse-ring-db1b110d{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.job-queue-btn[data-v-db1b110d]:before{content:attr(title);position:absolute;left:100%;margin-left:12px;background:#000c;color:#fff;padding:6px 12px;border-radius:6px;font-size:.875rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.job-queue-btn[data-v-db1b110d]:hover:before{opacity:1}@media (max-width: 768px){.job-queue-button-container[data-v-db1b110d]{left:16px;bottom:16px}.job-queue-btn[data-v-db1b110d]{width:48px;height:48px;font-size:1.25rem}}.sidebar-overlay[data-v-a7934af2]{position:fixed;inset:0;background:#00000080;z-index:1040}.jobs-sidebar[data-v-a7934af2]{position:fixed;top:0;left:0;bottom:0;width:400px;background:#fff;box-shadow:2px 0 12px #00000026;z-index:1050;display:flex;flex-direction:column}.sidebar-header[data-v-a7934af2]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa}.sidebar-title[data-v-a7934af2]{margin:0;font-size:1.25rem;font-weight:600;color:#212529}.sidebar-body[data-v-a7934af2]{flex:1;overflow-y:auto;padding:1rem}.job-section[data-v-a7934af2]{margin-bottom:1.5rem}.section-title[data-v-a7934af2]{font-size:.875rem;font-weight:600;color:#6c757d;text-transform:uppercase;margin-bottom:.75rem;padding:0 .5rem}.job-group-item[data-v-a7934af2]{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:.75rem;margin-bottom:.75rem;cursor:pointer;transition:all .2s ease}.job-group-item[data-v-a7934af2]:hover{border-color:#0d6efd;box-shadow:0 2px 8px #0d6efd26;transform:translate(4px)}.job-group-item.group-active[data-v-a7934af2]{border-left:4px solid #0d6efd}.job-group-item.group-error[data-v-a7934af2]{border-left:4px solid #dc3545}.job-group-item.completed[data-v-a7934af2]{border-left:4px solid #198754;opacity:.85}.job-group-item.completed.has-errors[data-v-a7934af2]{border-left:4px solid #dc3545}.job-group-item.failed[data-v-a7934af2]{border-left:4px solid #dc3545;opacity:.85;background:#fff5f5}.job-group-item.cancelled[data-v-a7934af2]{border-left:4px solid #ffc107;opacity:.85;background:#fffbf0}.job-group-header[data-v-a7934af2]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.job-icon[data-v-a7934af2]{font-size:1.5rem;flex-shrink:0}.job-info[data-v-a7934af2]{flex:1;min-width:0}.job-title[data-v-a7934af2]{font-weight:600;font-size:.9375rem;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.job-status[data-v-a7934af2]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.status-badge[data-v-a7934af2]{padding:.125rem .5rem;border-radius:4px;font-weight:500;font-size:.75rem}.badge-primary[data-v-a7934af2]{background:#cfe2ff;color:#084298}.badge-success[data-v-a7934af2]{background:#d1e7dd;color:#0a3622}.badge-danger[data-v-a7934af2],.badge-failed[data-v-a7934af2]{background:#f8d7da;color:#842029}.badge-cancelled[data-v-a7934af2]{background:#fff3cd;color:#997404}.job-time[data-v-a7934af2]{display:none}.job-progress[data-v-a7934af2]{height:4px;background:#e9ecef;border-radius:2px;overflow:hidden}.job-progress-bar[data-v-a7934af2]{height:100%;transition:width .3s ease}.btn-remove[data-v-a7934af2]{background:none;border:none;color:#6c757d;font-size:1.25rem;padding:0;cursor:pointer;opacity:0;transition:all .2s ease}.job-group-item:hover .btn-remove[data-v-a7934af2]{opacity:1}.btn-remove[data-v-a7934af2]:hover{color:#dc3545}.empty-state[data-v-a7934af2]{text-align:center;padding:3rem 1rem}.empty-icon[data-v-a7934af2]{font-size:4rem;color:#dee2e6;margin-bottom:1rem}.empty-text[data-v-a7934af2]{font-size:1.125rem;font-weight:500;color:#6c757d;margin-bottom:.5rem}.sidebar-footer[data-v-a7934af2]{padding:1rem 1.5rem;border-top:1px solid #dee2e6;background:#f8f9fa}.slide-enter-active[data-v-a7934af2],.slide-leave-active[data-v-a7934af2]{transition:transform .3s ease}.slide-enter-from[data-v-a7934af2],.slide-leave-to[data-v-a7934af2]{transform:translate(-100%)}@keyframes spin-a7934af2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin[data-v-a7934af2]{animation:spin-a7934af2 1s linear infinite}.spin-animation[data-v-a7934af2]{animation:spin-a7934af2 2s linear infinite}.sidebar-body[data-v-a7934af2]::-webkit-scrollbar{width:8px}.sidebar-body[data-v-a7934af2]::-webkit-scrollbar-track{background:#f1f1f1}.sidebar-body[data-v-a7934af2]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.sidebar-body[data-v-a7934af2]::-webkit-scrollbar-thumb:hover{background:#555}.modal.show[data-v-be681890]{background-color:#00000080}.modal-header[data-v-be681890]{border-bottom:1px solid #dee2e6}.modal-header .gap-1[data-v-be681890]>*{margin-left:.25rem}.modal-header .gap-1[data-v-be681890]>*:first-child{margin-left:0}.modal-body[data-v-be681890],.modal-footer[data-v-be681890]{transition:all .3s ease}.job-list[data-v-be681890]{max-height:300px;overflow-y:auto}.job-item[data-v-be681890]{border:1px solid #dee2e6;transition:all .2s ease}.job-name[data-v-be681890]{font-weight:500}.progress-bar-animated[data-v-be681890]{animation:progress-bar-stripes-be681890 1s linear infinite}.minimize-btn[data-v-be681890]{padding:.25rem .5rem;min-width:32px;transition:all .2s ease}.minimize-btn[data-v-be681890]:hover{background-color:#e9ecef;border-color:#adb5bd}.minimize-btn[data-v-be681890]:active{background-color:#dee2e6;transform:scale(.95)}.minimize-btn i[data-v-be681890]{font-size:1rem;font-weight:700}@keyframes progress-bar-stripes-be681890{0%{background-position:1rem 0}to{background-position:0 0}}.logo[data-v-7a7a37b1]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-7a7a37b1]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-7a7a37b1]:hover{filter:drop-shadow(0 0 2em #42b883aa)}
