:root{font-family:system-ui,Avenir,Helvetica,Arial,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:center;min-width:320px;min-height:100vh}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}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{background:#f4f6f8;margin:0;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#333}.container{max-width:1000px;margin:0 auto;padding:20px}.header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 25px;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:25px}.brand{display:flex;align-items:center;gap:20px}.brand h1{margin:0;font-size:22px}.brand .subtitle{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:1px}.tabs{display:flex;gap:10px;margin-left:20px}.tabs button{background:none;border:none;font-size:14px;font-weight:600;color:#666;cursor:pointer;padding:5px 10px;border-bottom:2px solid transparent;transition:all .2s}.tabs button.active{color:#007bff;border-bottom-color:#007bff}.tabs button:hover{color:#007bff}.system-status{display:flex;gap:15px}.metric-box{width:80px}.metric-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:3px;font-weight:600;color:#555}.metric-track{background:#e0e0e0;height:6px;border-radius:3px;overflow:hidden}.metric-fill{height:100%;transition:width .5s ease}.config-btn{background:none;border:1px solid #ddd;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s;font-size:13px;font-weight:600;color:#555}.config-btn:hover,.config-btn.active{background:#eef;border-color:#007bff;color:#007bff}.config-panel{background:#fff;border:1px solid #cce5ff;border-radius:12px;padding:20px;margin-bottom:25px;box-shadow:0 4px 15px #007bff1a;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.config-header{display:flex;justify-content:space-between;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:25px;margin-bottom:25px}.card-header h2{margin:0 0 20px;font-size:18px;color:#444}.form-group{margin-bottom:15px}.row{display:flex;gap:20px;margin-bottom:15px}.col{flex:1}label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;color:#555}input,select,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box;transition:border-color .2s;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.primary-btn{background:#007bff;color:#fff;border:none;padding:0 20px;border-radius:6px;font-weight:700;cursor:pointer;height:42px;width:100%;display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .2s}.primary-btn:hover{background:#0056b3}.primary-btn:disabled{background:#ccc;cursor:not-allowed}.save-btn{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:700}.runs-list h3{margin:0 0 15px;color:#666;font-size:16px;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.run-card{background:#fff;padding:15px 20px;border-radius:8px;margin-bottom:15px;border-left:4px solid #ddd;display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 5px #00000008}.run-card:hover{transform:translateY(-2px);box-shadow:0 5px 15px #00000014}.run-header{display:flex;justify-content:space-between;align-items:flex-start}.run-info{display:flex;flex-direction:column}.run-id{font-size:11px;color:#999;font-family:monospace;margin-bottom:2px}.run-title{font-weight:600;font-size:15px;color:#333}.badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge.running{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.badge.completed{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.badge.failed{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.badge.interrupted{background:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.run-progress{width:100%}.progress-info{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px;color:#666}.progress-track{background:#f0f0f0;height:8px;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#007bff;transition:width .5s ease}.progress-fill.running{background:linear-gradient(90deg,#007bff,#00c6ff)}.progress-fill.completed{background:#28a745}.progress-fill.failed{background:#dc3545}.run-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:5px}.sm-btn{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.sm-btn.cancel{background:#fff;border-color:#dc3545;color:#dc3545}.sm-btn.cancel:hover{background:#dc3545;color:#fff}.sm-btn.resume{background:#fff;border-color:#28a745;color:#28a745}.sm-btn.resume:hover{background:#28a745;color:#fff}.sm-btn.delete{background:#fff;border-color:#6c757d;color:#6c757d}.sm-btn.delete:hover{background:#6c757d;color:#fff}.sm-btn.link{background:#e7f1ff;color:#007bff;border-color:#b3d7ff}.sm-btn.link:hover{background:#007bff;color:#fff}.sm-btn.link.secondary{background:#f8f9fa;color:#666;border-color:#ddd}.sm-btn.link.secondary:hover{background:#e2e6ea;color:#333}.table-container{overflow-x:auto;margin-top:15px;border-radius:8px;border:1px solid #eee}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 15px;border-bottom:1px solid #eee;font-size:14px}th{background:#f8f9fa;font-weight:600;color:#555}tr:last-child td{border-bottom:none}
