.wm-table{width:100%;border-collapse:collapse;background:var(--surface, #fff);border:1px solid var(--border, var(--border));border-radius:var(--r-lg, 10px);overflow:hidden;font-size:13px}.wm-table thead{background:var(--surface-alt, var(--cream))}.wm-table th{padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, var(--text-secondary));text-align:left;border-bottom:1px solid var(--border, var(--border))}.wm-table td{padding:12px 16px;border-bottom:1px solid var(--border, var(--border));vertical-align:middle}.wm-table tr:last-child td{border-bottom:none}.wm-table tr:hover td{background:#00000003}.wm-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;background:var(--surface-alt, #f3f4f6);color:var(--text-secondary, var(--text-secondary))}.wm-badge-ok{background:#d1fae5;color:#065f46}.wm-badge-warn{background:#fef3c7;color:#92400e}.wm-badge-error{background:#fee2e2;color:#991b1b}.wm-badge-running{background:#dbeafe;color:#1e40af}.wm-status-icon{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.wm-status-icon.completed{background:#10b981}.wm-status-icon.failed{background:#ef4444}.wm-status-icon.running{background:#0891b2;box-shadow:0 0 6px #0891b266}.wm-status-icon.terminated{background:#f59e0b}.wm-status-icon.cancelled{background:var(--text-muted)}.wm-status-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px}.wm-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;font-family:var(--font-body, "DM Sans", sans-serif);border:1px solid var(--border, var(--border));border-radius:var(--r-md, 6px);background:var(--surface, #fff);color:var(--text-secondary, var(--text-secondary));cursor:pointer;transition:all .12s cubic-bezier(.22,1,.36,1);white-space:nowrap}.wm-action-btn:hover{background:var(--surface-alt, var(--cream));border-color:var(--border-strong, #d1d1cb);color:var(--text, #111827)}.wm-action-primary{background:var(--ink, var(--ink));color:#fff;border-color:var(--ink, var(--ink))}.wm-action-primary:hover{background:var(--ink-light, #1a2332)}.wm-action-danger{color:#dc2626}.wm-action-danger:hover{background:#fee2e2;border-color:#fca5a5}.wm-action-ok{color:#059669}.wm-action-ok:hover{background:#d1fae5;border-color:#6ee7b7}.wm-action-view,.wm-action-retry,.wm-action-terminate{padding:4px 8px}.wm-view-btn{padding:6px 14px;font-size:12px;font-weight:600;border:1px solid var(--border, var(--border));border-radius:var(--r-md, 6px);background:transparent;color:var(--text-secondary, var(--text-secondary));cursor:pointer;transition:all .12s}.wm-view-btn:hover{background:var(--surface-alt, var(--cream))}.wm-view-active{background:var(--ink, var(--ink));color:#fff;border-color:var(--ink, var(--ink))}.wm-auto-refresh{font-size:11px;color:var(--text-muted, var(--text-muted))}.wm-exec-table-container{overflow-x:auto}.wm-exec-row:hover td{background:var(--surface-alt, var(--cream))}.wm-exec-count-label{font-size:12px;color:var(--text-muted, var(--text-muted));margin-bottom:8px}.wm-td-type{font-weight:600}.wm-td-id{font-family:var(--font-mono, "Space Mono", monospace);font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-td-started,.wm-td-duration{font-size:12px;color:var(--text-secondary, var(--text-secondary))}.wm-detail-overlay{position:fixed;inset:0;background:#0006;z-index:900;display:flex;justify-content:flex-end}.wm-detail-panel{width:480px;max-width:90vw;background:var(--surface, #fff);border-left:1px solid var(--border, var(--border));overflow-y:auto;padding:24px;box-shadow:-4px 0 20px #0000001a}.wm-detail-code{font-family:var(--font-mono, "Space Mono", monospace);font-size:12px;background:var(--surface-alt, var(--cream));padding:2px 6px;border-radius:4px}.wm-detail-error-msg{background:#fee2e2;border:1px solid #fca5a5;border-radius:var(--r-md, 6px);padding:12px;font-size:13px;color:#991b1b;margin:8px 0}.wm-detail-result{background:var(--ink, var(--ink));color:#e5e7eb;font-family:var(--font-mono, "Space Mono", monospace);font-size:12px;padding:12px;border-radius:var(--r-md, 6px);overflow-x:auto;max-height:200px;overflow-y:auto}.wm-detail-actions{display:flex;gap:8px;margin-top:16px}.wm-detail-loading{padding:20px;text-align:center;color:var(--text-muted, var(--text-muted))}.wm-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.wm-modal{background:var(--surface, #fff);border-radius:var(--r-xl, 14px);padding:24px;max-width:500px;width:100%;box-shadow:0 10px 40px #0003}.wm-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border, var(--border))}.wm-modal-header h3{margin:0;font-size:16px;font-weight:700}.wm-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:18px;color:var(--text-muted, var(--text-muted));cursor:pointer;border-radius:var(--r-md, 6px)}.wm-modal-close:hover{background:var(--surface-alt, var(--cream));color:var(--text, #111827)}.wm-workflow-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--r-md, 6px);transition:background .12s}.wm-workflow-item:hover{background:var(--surface-alt, var(--cream))}.wm-item-active{border-left:3px solid var(--cyan, #0891b2)}.wm-workflow-name{font-size:13px;font-weight:600}.wm-workflow-desc{font-size:12px;color:var(--text-muted, var(--text-muted))}.wm-workflow-status{margin-left:auto;display:flex;align-items:center;gap:8px}.wm-toggle{position:relative;width:32px;height:18px;background:#d1d5db;border-radius:9px;cursor:pointer;transition:background .2s;flex-shrink:0}.wm-toggle.on{background:var(--success, #16a34a)}.wm-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.wm-toggle.on:after{transform:translate(14px)}.wm-item-disabled{opacity:.6}.wm-item-disabled:hover{opacity:.7}.wm-play-btn{width:28px;height:28px;padding:0;border-radius:50%;font-size:12px;flex-shrink:0}.wm-play-btn:hover:not(:disabled){background:var(--ink, var(--ink));color:#fff;border-color:var(--ink, var(--ink))}.wm-play-btn:disabled{opacity:.3;cursor:not-allowed}.wm-stat-card{background:var(--surface, #fff);border:1px solid var(--border, var(--border));border-radius:var(--r-lg, 10px);padding:16px 20px;transition:all .2s}.wm-stat-card:hover{box-shadow:var(--shadow-md, 0 4px 6px rgba(0,0,0,.05));transform:translateY(-1px)}.wm-stat-danger{border-left:4px solid var(--danger, #dc2626)}.wm-stat-warning{border-left:4px solid var(--warning, #d97706)}.wm-stat-success{border-left:4px solid var(--success, #16a34a)}.wm-stat-info{border-left:4px solid var(--cyan, #0891b2)}.wm-stat-value{font-size:22px;font-weight:700;line-height:1.2}.wm-stat-label{font-size:12px;color:var(--text-secondary, var(--text-secondary));margin-top:2px}.wm-gantt-completed{background:linear-gradient(90deg,#34d399,#10b981)}.wm-gantt-failed{background:linear-gradient(90deg,#f87171,#ef4444)}.wm-gantt-timer{background:linear-gradient(90deg,#d1d5db,var(--text-muted))}.wm-gantt-running{background:linear-gradient(90deg,#60a5fa,#0891b2)}.wm-raw-row:hover{border-color:var(--border-strong, #d1d1cb);background:var(--surface-alt, var(--cream))}.wm-raw-tab-btn.active{background:var(--ink, var(--ink));color:#fff;border-color:var(--ink, var(--ink))}
