/* Shared operation presentation; scoped to status badges, never cards, inputs or print documents. */
:root{--operation-pending-bg:#fff3cc;--operation-pending-text:#785800;--operation-pending-border:#e0bf62;--operation-ready-bg:#e0f2fe;--operation-ready-text:#075985;--operation-ready-border:#7dd3fc;--operation-issued-bg:#dbeafe;--operation-issued-text:#1e3a8a;--operation-issued-border:#93c5fd;--operation-complete-bg:#dcfce7;--operation-complete-text:#14532d;--operation-complete-border:#86efac;--operation-billing-bg:#fef3c7;--operation-billing-text:#713f12;--operation-billing-border:#fcd34d;--operation-neutral-bg:#e5e7eb;--operation-neutral-text:#374151;--operation-neutral-border:#d1d5db;--operation-finding-bg:#fee2e2;--operation-finding-text:#7f1d1d;--operation-finding-border:#fca5a5}
.portal-status,.internal-status,.operation-status{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.35;white-space:nowrap}
:is(.portal-status,.internal-status,.quick-status,.reservation-status,.operation-status,.inventory-status){background:var(--status-bg,var(--operation-neutral-bg));color:var(--status-text,var(--operation-neutral-text));border-color:var(--status-border,var(--operation-neutral-border))}
.status-open{--status-bg:var(--operation-pending-bg);--status-text:var(--operation-pending-text);--status-border:var(--operation-pending-border)}
.status-ready{--status-bg:var(--operation-ready-bg);--status-text:var(--operation-ready-text);--status-border:var(--operation-ready-border)}
.status-issued{--status-bg:var(--operation-issued-bg);--status-text:var(--operation-issued-text);--status-border:var(--operation-issued-border)}
.status-complete{--status-bg:var(--operation-complete-bg);--status-text:var(--operation-complete-text);--status-border:var(--operation-complete-border)}
.status-billing-open{--status-bg:var(--operation-billing-bg);--status-text:var(--operation-billing-text);--status-border:var(--operation-billing-border)}
.status-cancelled{--status-bg:var(--operation-finding-bg);--status-text:var(--operation-finding-text);--status-border:var(--operation-finding-border)}
.status-other{--status-bg:var(--operation-neutral-bg);--status-text:var(--operation-neutral-text);--status-border:var(--operation-neutral-border)}
.status-finding{--status-bg:var(--operation-finding-bg);--status-text:var(--operation-finding-text);--status-border:var(--operation-finding-border)}
.internal-status{vertical-align:middle}
