.toast-container[data-v-aa05f943]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.6rem;pointer-events:none}.toast[data-v-aa05f943]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.1rem;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);font-size:.88rem;font-weight:600;pointer-events:all;cursor:pointer;box-shadow:var(--shadow-sm);min-width:240px;max-width:380px}.toast.toast-success[data-v-aa05f943]{background:#4fb84e26;color:var(--success);border-color:#4fb84e4d}.toast.toast-error[data-v-aa05f943]{background:#ff5a5a26;color:var(--danger);border-color:#ff5a5a4d}.toast.toast-info[data-v-aa05f943]{background:var(--accent-bg);color:var(--accent);border-color:#50c8ff4d}.toast.toast-warning[data-v-aa05f943]{background:var(--warning-bg);color:var(--warning);border-color:#f5a6234d}.toast-icon[data-v-aa05f943]{font-size:.9rem;flex-shrink:0}.toast-msg[data-v-aa05f943]{flex:1;word-break:break-word}.toast-enter-active[data-v-aa05f943],.toast-leave-active[data-v-aa05f943]{transition:all .3s ease}.toast-enter-from[data-v-aa05f943]{opacity:0;transform:translateY(12px)}.toast-leave-to[data-v-aa05f943]{opacity:0;transform:translate(40px)}:root{--bg: #080a11;--bg2: #0d1120;--surface: rgba(14, 18, 31, .72);--surface-hover: rgba(20, 26, 46, .85);--border: rgba(125, 151, 199, .18);--border-hover: rgba(80, 200, 255, .35);--text: #eff3ff;--heading: #f7f9ff;--muted: rgba(229, 236, 255, .65);--accent: #50c8ff;--accent-bg: rgba(80, 200, 255, .12);--accent-hover: rgba(80, 200, 255, .2);--success: #4fb84e;--success-bg: rgba(79, 184, 78, .12);--warning: #f5a623;--warning-bg: rgba(245, 166, 35, .12);--danger: #ff5a5a;--danger-bg: rgba(255, 90, 90, .12);--radius: 1.25rem;--radius-sm: .75rem;--shadow: 0 20px 60px rgba(3, 8, 24, .18);--shadow-sm: 0 4px 16px rgba(3, 8, 24, .14);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Nunito,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}.card,.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow);padding:1.5rem;transition:border-color var(--transition),box-shadow var(--transition)}.card:hover,.stat-card:hover{border-color:var(--border-hover)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),opacity var(--transition);border:1px solid transparent;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.btn-primary{background:var(--accent-bg);color:var(--accent);border-color:#50c8ff4d}.btn.btn-primary:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent)}.btn.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:#ff5a5a4d}.btn.btn-danger:not(:disabled):hover{background:#ff5a5a38;border-color:var(--danger)}.btn.btn-ghost{background:transparent;color:var(--muted);border-color:var(--border)}.btn.btn-ghost:not(:disabled):hover{color:var(--text);border-color:var(--border-hover)}.btn.btn-sm{padding:.375rem .875rem;font-size:.8rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem;border-radius:99px;font-size:.75rem;font-weight:700;letter-spacing:.03em}.badge.badge-idle{background:#7d97c71f;color:var(--muted)}.badge.badge-running{background:var(--accent-bg);color:var(--accent)}.badge.badge-success{background:var(--success-bg);color:var(--success)}.badge.badge-error{background:var(--danger-bg);color:var(--danger)}.badge.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.input{background:#0e121f8c;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.95rem;padding:.65rem 1rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #50c8ff26}.input.is-error{border-color:var(--danger);box-shadow:0 0 0 3px #ff5a5a1a}.table-wrap{overflow-x:auto;border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#0e121f80;white-space:nowrap}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--transition)}.table tbody tr:hover{background:#50c8ff0a}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.page-header h1{font-size:1.5rem;font-weight:800;color:var(--heading)}.stat-card{display:flex;flex-direction:column;gap:.5rem}.stat-card .stat-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.stat-card .stat-value{font-size:2rem;font-weight:800;color:var(--heading);line-height:1}.stat-card .stat-sub{font-size:.82rem;color:var(--muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7d97c740;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#50c8ff59}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.w-full{width:100%}
