:root{--bg: #0f1117;--surface: #1a1d2e;--surface-hover: #222640;--text: #e4e4e7;--text-secondary: #8b8fa3;--accent: #6366f1;--primary: #6366f1;--primary-hover: #5558e6;--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--border: #2a2d3e;--radius: 10px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}.container{max-width:1100px;margin:0 auto;padding:0 24px}nav{background:var(--surface);border-bottom:1px solid var(--border);padding:0 24px;height:56px;display:flex;align-items:center}nav .container{display:flex;align-items:center;gap:32px;width:100%}nav h1{font-size:1.1rem;font-weight:700;color:var(--accent);margin-right:16px;white-space:nowrap}nav a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}nav a:hover{color:var(--text)}nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.page{padding:32px 0}.page h2{font-size:1.5rem;font-weight:700;margin-bottom:24px}.page h3{font-size:1.1rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;transition:border-color .2s}.stat-card:hover{border-color:var(--accent)}.stat-card .label{font-size:.8rem;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.stat-card .value{font-size:1.8rem;font-weight:700}.btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.badge{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-running{background:#f59e0b26;color:var(--warning)}.badge-completed{background:#22c55e26;color:var(--success)}.badge-failed{background:#ef444426;color:var(--danger)}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}tr:hover{background:var(--surface-hover)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}textarea,select,input[type=text],input[type=url]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 14px;width:100%;font-size:.9rem;transition:border-color .2s}textarea:focus,select:focus,input[type=text]:focus,input[type=url]:focus{outline:none;border-color:var(--accent)}input[type=file]{background:var(--bg);color:var(--text);border:2px dashed var(--border);border-radius:8px;padding:16px;width:100%;cursor:pointer;transition:border-color .2s}input[type=file]:hover{border-color:var(--accent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}a{color:var(--accent)}a:hover{color:var(--primary-hover)}
