/* _content/Uniun.Swarmestrate.Blazor/Components/StepDetailPane.razor.rz.scp.css */
.sw-detail-pane[b-fpudjbzpcn] {
    width: 320px;
    flex-shrink: 0;
    border-left: 1px solid var(--sw-surface-border, #dee2e6);
    background: var(--sw-surface-bg, #fff);
    display: flex;
    flex-direction: column;
    font-size: 0.875rem;
    overflow: hidden;
}

.sw-detail-header[b-fpudjbzpcn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.6rem 0.875rem;
    background: var(--sw-surface-muted, #f8f9fa);
    border-bottom: 1px solid var(--sw-surface-border, #dee2e6);
    font-weight: 600;
}

.sw-detail-title[b-fpudjbzpcn] {
    font-size: 0.875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sw-text-body, #212529);
}

.sw-close-btn[b-fpudjbzpcn] {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--sw-color-muted, #6c757d);
    font-size: 1rem;
    padding: 0 0.25rem;
    line-height: 1;
}

.sw-close-btn:hover[b-fpudjbzpcn] {
    color: var(--sw-text-body, #212529);
}

/* ── Body ── */

.sw-detail-body[b-fpudjbzpcn] {
    flex: 1;
    overflow-y: auto;
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* ── Sections ── */

.sw-detail-section[b-fpudjbzpcn] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.sw-detail-section-label[b-fpudjbzpcn] {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--sw-color-muted, #6c757d);
    padding-bottom: 0.25rem;
    border-bottom: 1px solid var(--sw-surface-border, #dee2e6);
}

/* ── Two-column detail table ── */

.sw-detail-table[b-fpudjbzpcn] {
    width: 100%;
    border-collapse: collapse;
}

.sw-dt-label[b-fpudjbzpcn] {
    width: 5.5rem;
    font-size: 0.8rem;
    color: var(--sw-color-muted, #6c757d);
    white-space: nowrap;
    vertical-align: top;
    padding: 0.15rem 0.5rem 0.15rem 0;
}

.sw-dt-value[b-fpudjbzpcn] {
    font-size: 0.8rem;
    color: var(--sw-text-body, #212529);
    vertical-align: top;
    padding: 0.15rem 0;
    word-break: break-word;
}

.sw-dt-mono[b-fpudjbzpcn] {
    font-family: var(--sw-font-mono, monospace);
    font-size: 0.78rem;
}

.sw-dt-error[b-fpudjbzpcn] {
    color: var(--sw-color-failed, #dc3545);
}

/* ── Scrollable output/JSON block ── */

.sw-detail-pre[b-fpudjbzpcn] {
    margin: 0;
    padding: 0.5rem 0.6rem;
    background: var(--sw-surface-muted, #f8f9fa);
    border: 1px solid var(--sw-surface-border, #dee2e6);
    border-radius: 4px;
    font-family: var(--sw-font-mono, monospace);
    font-size: 0.78rem;
    max-height: 280px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-break: break-all;
}

/* ── Status badges ── */

.sw-status-badge[b-fpudjbzpcn] {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.1rem 0.45rem;
    border-radius: 3px;
    text-transform: capitalize;
}

.sw-status-dispatched[b-fpudjbzpcn] {
    background: #e8f0fe;
    color: #1a56a0;
}

.sw-status-inprogress[b-fpudjbzpcn] {
    background: #fff9e6;
    color: #856404;
}

.sw-status-complete[b-fpudjbzpcn] {
    background: #e8f5e9;
    color: #1a6b31;
}

.sw-status-failed[b-fpudjbzpcn] {
    background: #ffebee;
    color: #b71c1c;
}
/* _content/Uniun.Swarmestrate.Blazor/Components/WorkflowRunDataPane.razor.rz.scp.css */
.sw-detail-pane[b-e7c9rqaov7] {
    width: 320px;
    flex-shrink: 0;
    border-left: 1px solid var(--sw-surface-border, #dee2e6);
    background: var(--sw-surface-bg, #fff);
    display: flex;
    flex-direction: column;
    font-size: 0.875rem;
    overflow: hidden;
}

.sw-detail-header[b-e7c9rqaov7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.6rem 0.875rem;
    background: var(--sw-surface-muted, #f8f9fa);
    border-bottom: 1px solid var(--sw-surface-border, #dee2e6);
    font-weight: 600;
}

.sw-detail-title[b-e7c9rqaov7] {
    font-size: 0.875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sw-text-body, #212529);
}

.sw-close-btn[b-e7c9rqaov7] {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--sw-color-muted, #6c757d);
    font-size: 1rem;
    padding: 0 0.25rem;
    line-height: 1;
}

.sw-close-btn:hover[b-e7c9rqaov7] {
    color: var(--sw-text-body, #212529);
}

.sw-detail-body[b-e7c9rqaov7] {
    flex: 1;
    overflow-y: auto;
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sw-detail-section[b-e7c9rqaov7] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.sw-detail-pre[b-e7c9rqaov7] {
    margin: 0;
    padding: 0.5rem 0.6rem;
    background: var(--sw-surface-muted, #f8f9fa);
    border: 1px solid var(--sw-surface-border, #dee2e6);
    border-radius: 4px;
    font-family: var(--sw-font-mono, monospace);
    font-size: 0.78rem;
    overflow-y: auto;
    white-space: pre-wrap;
    word-break: break-all;
}

.sw-detail-empty[b-e7c9rqaov7] {
    font-size: 0.8rem;
    color: var(--sw-color-muted, #6c757d);
}
/* _content/Uniun.Swarmestrate.Blazor/Components/WorkflowRunsList.razor.rz.scp.css */
.sw-runs-table[b-oakpy5ka2x] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.sw-runs-table th[b-oakpy5ka2x],
.sw-runs-table td[b-oakpy5ka2x] {
    padding: 0.5rem 0.75rem;
    text-align: left;
}

.sw-runs-table thead tr[b-oakpy5ka2x] {
    border-bottom: 2px solid var(--sw-surface-border, #dee2e6);
}

.sw-runs-table thead th[b-oakpy5ka2x] {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--sw-color-muted, #6c757d);
}

.sw-runs-table tbody tr[b-oakpy5ka2x] {
    border-bottom: 1px solid var(--sw-surface-border, #dee2e6);
    transition: background 0.1s;
}

.sw-runs-table tbody tr:hover[b-oakpy5ka2x] {
    background: var(--sw-surface-hover, #f8f9fa);
}

.sw-row-running[b-oakpy5ka2x] {
    background: #fffdf0;
}

.sw-run-name[b-oakpy5ka2x] {
    font-weight: 500;
    color: var(--sw-text-body, #212529);
}

.sw-run-actions[b-oakpy5ka2x] {
    text-align: right;
    white-space: nowrap;
}

.sw-error-icon[b-oakpy5ka2x] {
    color: var(--sw-color-failed, #dc3545);
    margin-right: 0.5rem;
    cursor: help;
}
/* _content/Uniun.Swarmestrate.Blazor/Components/WorkflowStatusPanel.razor.rz.scp.css */
.sw-status-panel[b-af2nat32wd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--sw-surface-border, #dee2e6);
    margin-bottom: 0.5rem;
}

.sw-status-name[b-af2nat32wd] {
    font-weight: 600;
    color: var(--sw-text-body, #212529);
}

.sw-status-id[b-af2nat32wd] {
    font-family: var(--sw-font-mono, monospace);
    font-size: 0.8rem;
}

.sw-status-duration[b-af2nat32wd] {
    font-size: 0.85rem;
}

.sw-step-counts[b-af2nat32wd] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.sw-step-count[b-af2nat32wd] {
    font-size: 0.75rem;
    padding: 1px 7px;
    border-radius: 10px;
}

.sw-step-dispatched[b-af2nat32wd]  { background: #f8f9fa; border: 1px solid #dee2e6; color: #6c757d; }
.sw-step-in-progress[b-af2nat32wd] { background: #fff9e6; border: 1px solid var(--sw-color-running, #ffc107); color: #856404; }
.sw-step-completed[b-af2nat32wd]   { background: #d1e7dd; border: 1px solid var(--sw-color-completed, #28a745); color: #0a5235; }
.sw-step-failed[b-af2nat32wd]      { background: #f8d7da; border: 1px solid var(--sw-color-failed, #dc3545); color: #842029; }
/* _content/Uniun.Swarmestrate.Blazor/Components/WorkflowVisualization.razor.rz.scp.css */
.sw-visualization[b-150s14v0hv] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    font-size: 0.9rem;
}

/* Diagram row + detail pane: fills all remaining height below the status panel */
.sw-diagram-area[b-150s14v0hv] {
    display: flex;
    flex: 1;
    overflow: hidden;
    margin-top: 0.5rem;
    border: 1px solid var(--sw-surface-border, #dee2e6);
    border-radius: var(--sw-border-radius, 6px);
}

/* SVG canvas grows; min-width: 0 lets flex shrink past content width */
.sw-diagram-wrap[b-150s14v0hv] {
    flex: 1;
    overflow: auto;
    min-width: 0;
}

.sw-loading[b-150s14v0hv] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: var(--sw-color-muted, #6c757d);
}

/* ── Pill bar ── */

.sw-pill-bar[b-150s14v0hv] {
    display: flex;
    gap: 0.4rem;
    padding: 0.4rem 0;
}

.sw-pill[b-150s14v0hv] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.75rem;
    border: 1px solid var(--sw-surface-border, #dee2e6);
    border-radius: 999px;
    background: var(--sw-surface-bg, #fff);
    color: var(--sw-color-muted, #6c757d);
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.1s, color 0.1s, border-color 0.1s;
}

.sw-pill:hover[b-150s14v0hv] {
    background: var(--sw-surface-muted, #f8f9fa);
    color: var(--sw-text-body, #212529);
    border-color: #adb5bd;
}

.sw-pill-active[b-150s14v0hv] {
    background: var(--sw-color-accent, #1a56a0);
    color: #fff;
    border-color: var(--sw-color-accent, #1a56a0);
}

.sw-pill-active:hover[b-150s14v0hv] {
    background: var(--sw-color-accent, #1a56a0);
    color: #fff;
}

.sw-run-error[b-150s14v0hv] {
    color: var(--sw-color-failed, #dc3545);
    margin-top: 0.5rem;
    font-size: 0.85rem;
    padding: 0.5rem 0.75rem;
    background: #fff5f5;
    border-radius: 4px;
    border: 1px solid #f5c6cb;
}
