/* Sprint 12 — Workflow & Approval Engine */
.workflow-config-panel{display:grid;gap:18px}.workflow-definition-list{display:grid;gap:12px}.workflow-definition-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--panel2,#0d2117)}.workflow-definition-card.inactive{opacity:.62}.workflow-definition-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft,#143824);font-size:20px;font-weight:800}.workflow-definition-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workflow-definition-title h4{margin:0}.workflow-definition-card p{margin:5px 0;color:var(--muted)}.workflow-definition-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.workflow-roadmap{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px dashed var(--border);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--accent,#16d47a) 5%,transparent)}.workflow-roadmap h4,.workflow-roadmap p{margin:0}.workflow-roadmap p{margin-top:5px;color:var(--muted)}.workflow-roadmap>span{font-weight:800;border:1px solid var(--border);border-radius:999px;padding:8px 12px;white-space:nowrap}.workflow-dialog{width:min(820px,94vw)}.workflow-steps-dialog{width:min(850px,94vw)}.workflow-step-list{display:grid;gap:10px;max-height:60vh;overflow:auto;padding-right:4px}.workflow-step-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:12px}.workflow-step-row.inactive{opacity:.55}.workflow-step-row span,.workflow-step-row small{display:block;color:var(--muted);margin-top:3px}.workflow-step-order{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--panel2);font-weight:800}.workflow-condition-box{border:1px dashed var(--border);border-radius:14px;padding:13px}.workflow-condition-box>b{display:block;margin-bottom:10px}.workflow-inbox{margin-bottom:18px}.workflow-inbox-list{display:grid;gap:10px}.workflow-inbox-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--panel2)}.workflow-inbox-list b,.workflow-inbox-list span{display:block}.workflow-inbox-list span{font-size:12px;color:var(--muted);margin-top:3px}.workflow-due{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:11px!important;white-space:nowrap}.workflow-due.ok{border-color:color-mix(in srgb,var(--accent,#16d47a) 38%,var(--border));color:var(--accent)}.workflow-due.risk{border-color:#c99a22;color:#c99a22}.workflow-due.breached{border-color:#d54a60;color:#d54a60}.workflow-ticket-context{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:12px}.workflow-ticket-head{display:grid;gap:3px}.workflow-ticket-head>span,.workflow-current-step>span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.workflow-ticket-head>b{font-size:14px}.workflow-status{font-style:normal;justify-self:start;border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.workflow-status.approved{border-color:color-mix(in srgb,var(--accent,#16d47a) 45%,var(--border));color:var(--accent)}.workflow-status.rejected{border-color:#d54a60;color:#d54a60}.workflow-status.adjustment_requested{border-color:#c99a22;color:#c99a22}.workflow-current-step{display:grid;gap:4px;border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--panel2)}.workflow-current-step small{color:var(--muted)}.workflow-current-step .workflow-due{justify-self:start;margin-top:3px}.workflow-ticket-actions{display:flex;gap:8px;flex-wrap:wrap}.workflow-timeline{display:grid;gap:8px}.workflow-timeline-item{display:grid;grid-template-columns:12px 1fr;gap:8px;align-items:start}.workflow-timeline-item i{width:8px;height:8px;border-radius:50%;background:var(--muted);margin-top:5px}.workflow-timeline-item.approved i{background:var(--accent)}.workflow-timeline-item.pending i{background:#c99a22}.workflow-timeline-item.rejected i{background:#d54a60}.workflow-timeline-item.adjustment_requested i{background:#c99a22}.workflow-timeline-item.skipped{opacity:.55}.workflow-timeline-item b,.workflow-timeline-item span,.workflow-timeline-item small{display:block}.workflow-timeline-item span,.workflow-timeline-item small{color:var(--muted);font-size:11px;margin-top:2px}
@media(max-width:820px){.workflow-definition-card{grid-template-columns:auto 1fr}.workflow-definition-card>.record-actions{grid-column:1/-1}.workflow-roadmap{align-items:flex-start;flex-direction:column}.workflow-step-row{grid-template-columns:36px 1fr}.workflow-step-row>button{grid-column:1/-1}.workflow-condition-box .form-grid.three{grid-template-columns:1fr}.workflow-inbox-list article{grid-template-columns:1fr}.workflow-due{justify-self:start}.workflow-ticket-actions{flex-direction:column}.workflow-ticket-actions .btn{width:100%}}
