@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.toast-icon[data-v-d837dbfc]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;background:#ffffff14}.job-status-container[data-v-fc1703cb]{position:relative;display:inline-block}.job-trigger[data-v-fc1703cb]{display:flex;align-items:center;gap:10px;padding:6px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:99px;cursor:pointer;transition:all .2s ease;color:var(--text);font-size:.85rem;font-weight:500;height:36px}.job-trigger[data-v-fc1703cb]:hover{border-color:var(--primary);background:var(--bg-hover)}.job-trigger--active[data-v-fc1703cb]{background:#4c6ef514;border-color:var(--primary)}.job-indicator[data-v-fc1703cb]{display:flex;align-items:center;gap:8px}.job-icon[data-v-fc1703cb]{font-size:1.1rem}.pulse-dot[data-v-fc1703cb]{width:8px;height:8px;background-color:var(--primary);border-radius:50%;box-shadow:0 0 #4c6ef5b3;animation:pulse-fc1703cb 1.5s infinite}@keyframes pulse-fc1703cb{0%{transform:scale(.95);box-shadow:0 0 #4c6ef5b3}70%{transform:scale(1);box-shadow:0 0 0 6px #4c6ef500}to{transform:scale(.95);box-shadow:0 0 #4c6ef500}}.chevron[data-v-fc1703cb]{font-size:.6rem;opacity:.5;transition:transform .2s ease}.chevron--open[data-v-fc1703cb]{transform:rotate(180deg)}.job-dropdown[data-v-fc1703cb]{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 25px -5px #0003;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.dropdown-header[data-v-fc1703cb]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-hover)}.dropdown-title[data-v-fc1703cb]{font-size:.85rem;font-weight:600;color:var(--text-1);margin:0}.btn-refresh[data-v-fc1703cb]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;transition:all .2s}.btn-refresh[data-v-fc1703cb]:hover{background:var(--border);color:var(--primary)}.dropdown-content[data-v-fc1703cb]{max-height:380px;overflow-y:auto}.job-list[data-v-fc1703cb]{display:flex;flex-direction:column}.job-item[data-v-fc1703cb]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.job-item[data-v-fc1703cb]:last-child{border-bottom:none}.job-item[data-v-fc1703cb]:hover{background:#4c6ef50a}.job-item--active[data-v-fc1703cb]{background:#4c6ef514;border-left:3px solid var(--primary)}.job-item__icon[data-v-fc1703cb]{margin-top:2px;flex-shrink:0}.spinner-sm[data-v-fc1703cb]{width:14px;height:14px;border:2px solid rgba(76,110,245,.1);border-left-color:var(--primary);border-radius:50%;display:inline-block;animation:spin-fc1703cb .8s linear infinite}@keyframes spin-fc1703cb{to{transform:rotate(360deg)}}.job-item__info[data-v-fc1703cb]{flex:1;min-width:0}.job-item__id[data-v-fc1703cb]{font-size:.75rem;font-family:monospace;color:var(--primary-lt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.job-item__meta[data-v-fc1703cb]{font-size:.7rem;color:var(--text-muted);margin-top:2px}.mini-progress[data-v-fc1703cb]{height:3px;background:var(--border);border-radius:2px;margin-top:8px;overflow:hidden}.mini-progress-fill[data-v-fc1703cb]{height:100%;background:var(--primary);transition:width .4s ease}.badge-sm[data-v-fc1703cb]{font-size:.65rem;padding:1px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;white-space:nowrap}.bg-neutral[data-v-fc1703cb]{background:var(--border);color:var(--text-muted)}.bg-warning[data-v-fc1703cb]{background:#fff7ed;color:#c2410c}.bg-success[data-v-fc1703cb]{background:#f0fdf4;color:#15803d}.bg-danger[data-v-fc1703cb]{background:#fef2f2;color:#b91c1c}.empty-state[data-v-fc1703cb]{padding:30px 20px;text-align:center;color:var(--text-muted);font-size:.8rem}.dropdown-footer[data-v-fc1703cb]{padding:10px;border-top:1px solid var(--border);background:var(--bg-hover)}.view-all-btn[data-v-fc1703cb]{width:100%;padding:8px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-2);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.view-all-btn[data-v-fc1703cb]:hover{background:var(--bg-card);border-color:var(--primary);color:var(--primary)}.slide-fade-enter-active[data-v-fc1703cb]{transition:all .2s ease-out}.slide-fade-leave-active[data-v-fc1703cb]{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-fc1703cb],.slide-fade-leave-to[data-v-fc1703cb]{transform:translateY(-10px);opacity:0}.custom-scrollbar[data-v-fc1703cb]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-fc1703cb]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-fc1703cb]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.custom-scrollbar[data-v-fc1703cb]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.theme-toggle[data-v-23aaec53]{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.theme-toggle__track[data-v-23aaec53]{display:flex;align-items:center;width:52px;height:28px;background:var(--bg-hover);border:1px solid var(--border);border-radius:99px;padding:3px;transition:background .25s ease,border-color .25s ease;position:relative}.theme-toggle--light .theme-toggle__track[data-v-23aaec53]{background:#e0eaff;border-color:#b6c8f9}.theme-toggle__thumb[data-v-23aaec53]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--primary);box-shadow:0 1px 4px #4c6ef580;transition:transform .25s cubic-bezier(.4,0,.2,1),background .25s ease;transform:translate(0);flex-shrink:0}.theme-toggle--light .theme-toggle__thumb[data-v-23aaec53]{transform:translate(24px);background:var(--primary);box-shadow:0 1px 6px #4c6ef566}.theme-icon[data-v-23aaec53]{width:13px;height:13px;color:#fff;stroke:#fff;stroke-width:1.5;fill:none;flex-shrink:0;animation:iconPop-23aaec53 .2s ease}.theme-icon path[data-v-23aaec53]{fill:#fff;stroke:none}.theme-icon circle[data-v-23aaec53]{fill:#fff;stroke:none}.theme-icon line[data-v-23aaec53]{stroke:#fff;stroke-width:2;stroke-linecap:round}@keyframes iconPop-23aaec53{0%{transform:scale(.6) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.theme-toggle:focus-visible .theme-toggle__track[data-v-23aaec53]{outline:2px solid var(--border-focus);outline-offset:2px}.user-session[data-v-23aaec53]{display:flex;align-items:center;gap:12px;padding:4px 4px 4px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-left:8px}.user-details[data-v-23aaec53]{display:flex;flex-direction:column;line-height:1.2}.user-details .username[data-v-23aaec53]{font-size:.85rem;font-weight:600;color:var(--text)}.user-details .profile[data-v-23aaec53]{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.logout-btn[data-v-23aaec53]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ef44441a;color:#ef4444;border:none;cursor:pointer;transition:all .2s ease}.logout-btn[data-v-23aaec53]:hover{background:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.logout-btn[data-v-23aaec53]:active{transform:translateY(0)}.nav-shortcut[data-v-4f87ac48]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-hover);border:1px solid var(--border);text-decoration:none;color:var(--text-1);transition:all var(--transition);font-size:.9rem}.nav-shortcut[data-v-4f87ac48]:hover{border-color:var(--primary);background:#4c6ef514;transform:translate(4px)}:root{--bg-base: #0f1117;--bg-surface: #161b27;--bg-card: #1e2435;--bg-hover: #252d42;--bg-input: #1a2030;--border: #2d3651;--border-focus: #4c6ef5;--primary: #4c6ef5;--primary-dk: #3b5bdb;--primary-lt: #748ffc;--accent: #22d3ee;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--text-1: #f1f5f9;--text-2: #94a3b8;--text-3: #64748b;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--transition: .18s cubic-bezier(.4, 0, .2, 1)}html.light-theme{--bg-base: #f0f2f7;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-hover: #e8edf5;--bg-input: #f5f7fb;--border: #d1d9e6;--border-focus: #4c6ef5;--primary: #4c6ef5;--primary-dk: #3b5bdb;--primary-lt: #4c6ef5;--accent: #0ea5c9;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--text-1: #0f172a;--text-2: #475569;--text-3: #94a3b8;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .14)}*,*:before,*:after{transition-property:background-color,border-color,color,box-shadow;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--bg-base);color:var(--text-1);min-height:100vh;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.layout--collapsed{grid-template-columns:64px 1fr}.layout--full{grid-template-columns:1fr}.main-content{display:flex;flex-direction:column;overflow:hidden}.page{flex:1;padding:28px 32px;overflow-y:auto}.page--full{padding:0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.card--hover:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transition:all var(--transition)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-title{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--text-1) 0%,var(--primary-lt) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle{font-size:.875rem;color:var(--text-2);margin-top:4px}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;border:none;transition:all var(--transition)}.btn-primary{background:var(--primary);color:var(--text-1)}.btn-primary:hover{background:var(--primary-dk);transform:translateY(-1px);box-shadow:0 4px 12px #4c6ef566}.btn-secondary{background:var(--bg-hover);color:var(--text-1);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-card);border-color:var(--primary)}.btn-danger{background:#f8717126;color:var(--danger);border:1px solid rgba(248,113,113,.3)}.btn-danger:hover{background:#f8717140}.btn-success{background:#34d39926;color:var(--success);border:1px solid rgba(52,211,153,.3)}.btn-success:hover{background:#34d39940}.btn-ghost{background:transparent;color:var(--text-2);padding:6px;border-radius:var(--radius-sm)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-1)}.btn-sm{padding:5px 10px;font-size:.8rem}.btn-icon{padding:7px}.form-group{margin-bottom:18px}.form-label{display:block;font-size:.8rem;font-weight:500;color:var(--text-2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.form-control{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-1);padding:9px 13px;font-size:.925rem;transition:border-color var(--transition),box-shadow var(--transition)}.form-control:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #4c6ef526}.form-control::placeholder{color:var(--text-3)}select.form-control{cursor:pointer}select.form-control option{background:var(--bg-card)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}thead tr th{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--bg-surface);border-bottom:1px solid var(--border)}tbody tr{border-bottom:1px solid rgba(45,54,81,.5);transition:background var(--transition)}tbody tr:hover{background:var(--bg-hover)}tbody td{padding:13px 16px;color:var(--text-1);vertical-align:middle}.badge{display:inline-block;padding:3px 9px;border-radius:99px;font-size:.75rem;font-weight:600}.badge-primary{background:#4c6ef533;color:var(--primary-lt)}.badge-success{background:#34d39926;color:var(--success)}.badge-warning{background:#fbbf2426;color:var(--warning)}.badge-danger{background:#f8717126;color:var(--danger)}.badge-neutral{background:var(--bg-hover);color:var(--text-2)}.modal-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title{font-size:1.1rem;font-weight:700}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.search-bar{display:flex;align-items:center;gap:10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 14px;width:280px;transition:border-color var(--transition)}.search-bar:focus-within{border-color:var(--primary)}.search-bar input{background:transparent;border:none;outline:none;color:var(--text-1);font-size:.9rem;width:100%}.search-bar input::placeholder{color:var(--text-3)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:8px;transition:all var(--transition)}.stat-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.stat-value{font-size:clamp(1rem,1.5vw,1.8rem);font-weight:800;background:linear-gradient(135deg,var(--text-1),var(--primary-lt));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-icon{font-size:1.5rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:var(--text-2)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.font-medium{font-weight:500}.font-bold{font-weight:700}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:200px}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:2000}.toast{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);min-width:280px;animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast--success{border-left:3px solid var(--success)}.toast--error{border-left:3px solid var(--danger)}.toast--info{border-left:3px solid var(--primary)}.spinner{display:inline-block;width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-xs{width:14px;height:14px;border-width:1.5px}.loading-state{display:flex;align-items:center;justify-content:center;padding:60px;flex-direction:column;gap:16px;color:var(--text-2)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;text-align:center;gap:12px}.empty-state-icon{font-size:3rem;opacity:.3}.empty-state-title{font-size:1.1rem;font-weight:600;color:var(--text-2)}.empty-state-desc{font-size:.875rem;color:var(--text-3)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .2s ease}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(8px)}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:width var(--transition)}.sidebar-logo{padding:22px 20px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.sidebar-logo-mark{width:36px;height:36px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:#fff;flex-shrink:0}.sidebar-logo-text{font-weight:700;font-size:.95rem;line-height:1.2}.sidebar-logo-sub{font-size:.7rem;color:var(--text-3)}.nav-group{margin-top:2px}.nav-group-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:var(--radius-md);background:none;color:var(--text-3);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);text-align:left}.nav-group-toggle:hover{background:var(--bg-hover);color:var(--text-2)}.nav-group-toggle .nav-icon{width:18px;height:18px;flex-shrink:0}.nav-group-label{flex:1}.nav-group-chevron{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}.nav-group-chevron.open{transform:rotate(180deg)}.nav-group-items{display:flex;flex-direction:column;gap:2px;padding-left:12px;overflow:hidden}.nav-group-items .nav-item{font-size:.825rem;padding:7px 12px}.group-slide-enter-active,.group-slide-leave-active{transition:all .2s ease;max-height:500px}.group-slide-enter-from,.group-slide-leave-to{max-height:0;opacity:0}.sidebar-section-label{padding:16px 16px 8px;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.sidebar-nav{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);color:var(--text-2);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition);text-decoration:none}.nav-item:hover{background:var(--bg-hover);color:var(--text-1)}.nav-item.active{background:#4c6ef526;color:var(--primary-lt)}.nav-item .nav-icon{width:18px;height:18px;flex-shrink:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--bg-surface);gap:16px}.topbar-left{display:flex;align-items:center;gap:16px}.topbar-right{display:flex;align-items:center;gap:10px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-2)}.breadcrumb span{color:var(--text-3)}.breadcrumb .active{color:var(--text-1);font-weight:500}.confirm-dialog{max-width:400px}.confirm-dialog .modal-body p{color:var(--text-2);line-height:1.6}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 0 0;font-size:.875rem;color:var(--text-2)}.pagination-controls{display:flex;gap:4px}.page-btn{padding:6px 12px;border-radius:var(--radius-sm);background:var(--bg-hover);border:1px solid var(--border);color:var(--text-1);font-size:.8rem;cursor:pointer;transition:all var(--transition)}.page-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary)}.page-btn:disabled{opacity:.4;cursor:default}.page-btn.active{background:var(--primary);border-color:var(--primary)}@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{display:none}.page{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
