*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--color-text);background:var(--color-bg-muted);-webkit-font-smoothing:antialiased}:root{--color-primary: #ff4500;--color-primary-hover: #ff6533;--color-primary-light: rgba(255, 69, 0, .08);--color-danger: #cc0000;--color-danger-hover: #ff0000;--color-danger-light: rgba(204, 0, 0, .1);--color-danger-bg: #fff0f0;--color-danger-border: #ffcccc;--color-success: #00aa00;--color-success-light: rgba(0, 170, 0, .12);--color-success-bg: #f0fff0;--color-success-border: #99dd99;--color-success-text: #005500;--color-warning: #856404;--color-warning-bg: #fff3cd;--color-warning-border: #ffc107;--color-status-active-bg: #99ff99;--color-status-active-text: #005500;--color-status-active-dot: #00aa00;--color-status-inactive-bg: #ff9999;--color-status-inactive-text: #550000;--color-status-inactive-dot: #ff0000;--color-progress-running-bg: rgba(255, 69, 0, .06);--color-progress-completed-bg: #f0fdf4;--color-progress-completed-border: #22c55e;--color-progress-completed-dot: #22c55e;--color-progress-failed-bg: #fef2f2;--color-progress-failed-border: #ef4444;--color-progress-failed-dot: #ef4444;--color-surface: #ffffff;--color-border: #d3dbdb;--color-text: #1a1a1a;--color-text-secondary: #596060;--color-text-muted: #9fabab;--color-bg: #f5f5f5;--color-bg-hover: #f5f5f5;--color-sidebar: #2a2e38;--color-sidebar-hover: #36383b;--color-sidebar-active: rgba(255, 69, 0, .2);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--color-bg-muted: #d3dbdb;--color-bg-subtle: #f8fafc;--color-text-on-primary: #fff;--color-border-hover: #cbd5e1;--color-border-strong: #9fabab;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:13px;font-weight:500;line-height:1.25;transition:all .15s ease;white-space:nowrap}.btn:hover{background:var(--color-bg)}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);color:var(--color-text-on-primary);border-color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-hover)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--color-bg)}.btn-sm{padding:5px 10px;font-size:12px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-input,.form-textarea,.form-select{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text);background:var(--color-surface);transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:180px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;resize:vertical}.table-container table thead th{background:var(--color-bg-muted);color:var(--color-text);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:2px solid var(--color-border-strong)}.table-container table tbody td{padding:14px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.table-container table tbody tr:nth-child(2n) td{background:var(--color-bg)}.table-container table tbody tr:hover td{background:var(--color-primary-light)}.action-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.action-btn:hover{background:var(--color-bg);color:var(--color-text)}.action-btn.danger{color:var(--color-danger-hover)}.action-btn.danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.actions-cell{display:flex;align-items:center;gap:2px;white-space:nowrap}
