/* GotItOps v5.8.0 — Batch 1 workflow additions */
.g580WorkflowPanel{margin:0 0 16px;padding:14px;border:1px solid var(--line,#ddd);border-radius:14px;background:var(--panel,#fff)}
.g580WorkflowPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.g580WorkflowPanelHead h3{margin:0 0 3px}.g580WorkflowPanelHead .meta{margin:0}
.g580TaskGroups{display:grid;gap:9px}.g580TaskGroup{border:1px solid var(--line,#ddd);border-radius:12px;background:var(--card,#fff);overflow:hidden}
.g580TaskGroup>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-weight:750}
.g580TaskGroup>summary::-webkit-details-marker{display:none}.g580TaskGroup>summary:after{content:'›';font-size:20px;line-height:1;transition:transform .15s ease}.g580TaskGroup[open]>summary:after{transform:rotate(90deg)}
.g580TaskGroup.overdue,.g580UrgentGroup{border-color:var(--red,#b54747);box-shadow:0 0 0 1px color-mix(in srgb,var(--red,#b54747) 18%,transparent)}
.g580TaskGroup.overdue>summary,.g580UrgentGroup>summary{background:var(--redbg,#fff0ef)}
.g580GroupCount{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--soft,#f1f3f5);font-size:12px}
.g580GroupRows{border-top:1px solid var(--line,#ddd)}.g580GroupRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line,#eee)}.g580GroupRow:last-child{border-bottom:0}
.g580GroupRow .meta{margin-top:3px}.g580GroupActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.systemItem.g580Urgent{border-left:4px solid var(--red,#a53b3b);background:var(--redbg,#fff0ef)}
.g580TaskMoved{margin-top:5px;padding:5px 7px;border-radius:7px;background:var(--soft,#f5f5f5);font-size:12px}
.g580OutcomeSummary,.g580WorkflowCard{padding:11px 12px;border:1px solid var(--line,#ddd);border-radius:12px;background:var(--soft,#f8f8f8);margin-bottom:12px}.g580OutcomeActions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.g580Lifecycle{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--soft,#f1f3f5);font-size:12px;font-weight:750}.g580Activated{background:var(--greenbg,#edf8ef);color:var(--green,#287a3b)}
.g580Checks{display:grid;gap:5px;margin:8px 0}.g580Checks span{font-size:13px}.g580InlineReview{padding:6px 8px;margin-bottom:6px;border-radius:8px;background:var(--amberbg,#fff5dc);color:var(--amber,#875d00);font-size:12px;font-weight:700;white-space:normal}
.g580ReliabilityStats{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.g580ReliabilityStats span{padding:5px 8px;border:1px solid var(--line,#ddd);border-radius:999px;font-size:12px;font-weight:700}.g580ReliabilityHint{margin:8px 0;padding:8px 10px;border-radius:9px;background:var(--amberbg,#fff5dc);font-size:12px}.g580IncidentList{display:grid;gap:7px;margin-top:8px}.g580Incident{padding:8px 9px;border:1px solid var(--line,#ddd);border-radius:9px}.g580Incident.corrected{opacity:.6}.g580IncidentHead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.g580CampaignUpdateCard{margin-top:10px}.g580RecipientBox{max-height:190px;overflow:auto;padding:8px;border:1px solid var(--line,#ddd);border-radius:9px;background:var(--soft,#f8f8f8);font-size:12px;white-space:pre-wrap}
.g580EventChecks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;max-height:240px;overflow:auto;padding:8px;border:1px solid var(--line,#ddd);border-radius:9px}.g580EventChecks label{display:flex;gap:7px;align-items:flex-start}
.g580ManualRoleActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.g580ReviewInstruction{margin:10px 0;padding:9px 10px;border-radius:9px;background:var(--amberbg,#fff5dc);font-size:13px}
.g580WorkflowPanel .btn,.g580GroupActions .btn{white-space:nowrap}
@media(max-width:760px){.g580WorkflowPanel{padding:11px}.g580WorkflowPanelHead{display:block}.g580GroupRow{grid-template-columns:1fr}.g580GroupActions{justify-content:flex-start}.g580OutcomeActions{display:grid;grid-template-columns:1fr}.g580OutcomeActions .btn{width:100%;min-height:42px}.g580EventChecks{grid-template-columns:1fr}.g580TaskGroup>summary{align-items:flex-start}.g580ReliabilityStats{gap:5px}}
.g580PanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.g580PanelHead>b,.g580PanelHead b{display:block}.g580PanelHead span{display:block;margin-top:3px;font-size:12px;color:var(--muted,#6c727f)}
button.g580TaskGroup{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;padding:11px 12px;font:inherit;color:inherit;cursor:pointer}
button.g580TaskGroup>span{display:block;min-width:0}button.g580TaskGroup>span>b{display:block}button.g580TaskGroup>span>small{display:block;margin-top:3px;color:var(--muted,#6c727f);font-weight:500;white-space:normal}button.g580TaskGroup>strong{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--soft,#f1f3f5);font-size:12px}
.systemTaskCard.g580UrgentGroup{background:var(--redbg,#fff0ef);border-color:var(--red,#b54747)}
.g580GroupRow.overdue{background:var(--redbg,#fff0ef);border-left:4px solid var(--red,#b54747)}
