/* Shared semantic state palette. Independent of company branding; labels remain mandatory.
   Grey: draft/archive. Blue: planned/info. Teal: activity. Amber: waiting/partial.
   Green: completed/accepted. Violet: signed/frozen (not certified). Red: failure/refusal. */
:root {
    --badge-neutral-fg: #344054; --badge-neutral-bg: #eef2f6;
    --badge-info-fg: #164f94; --badge-info-bg: #e8f1fe;
    --badge-activity-fg: #0b5e63; --badge-activity-bg: #e0f5f2;
    --badge-waiting-fg: #81520b; --badge-waiting-bg: #fff4d6;
    --badge-success-fg: #21633b; --badge-success-bg: #e9f5ed;
    --badge-frozen-fg: #6236a0; --badge-frozen-bg: #f2ebfc;
    --badge-danger-fg: #972d32; --badge-danger-bg: #fcecef;
}
[data-theme="dark"] {
    --badge-neutral-fg: #d8e0eb; --badge-neutral-bg: #263747;
    --badge-info-fg: #bfdbff; --badge-info-bg: #173b62;
    --badge-activity-fg: #aaece1; --badge-activity-bg: #164b4b;
    --badge-waiting-fg: #ffde98; --badge-waiting-bg: #594017;
    --badge-success-fg: #b4ebc8; --badge-success-bg: #1b4731;
    --badge-frozen-fg: #dfccff; --badge-frozen-bg: #46315f;
    --badge-danger-fg: #ffbfc6; --badge-danger-bg: #5c2835;
}
:root :is(.workspace-status-badge, .status-badge, .payment-status-badge, .invoice-due-badge, .retention-status-badge, .billing-payment-state-badge, .sales-status, .catalog-status-chip, .billing-sandbox-status-chip, .administration-status, .roadmap-state, .legal-entity-status, .subscription-status, .subscription-simulation-status) {
    --badge-fg: var(--badge-neutral-fg); --badge-bg: var(--badge-neutral-bg);
    color: var(--badge-fg); background: var(--badge-bg);
}
:root :is(.workspace-status-badge, .status-badge, .payment-status-badge, .invoice-due-badge, .retention-status-badge, .billing-payment-state-badge, .sales-status, .catalog-status-chip, .billing-sandbox-status-chip, .administration-status, .roadmap-state, .legal-entity-status, .subscription-status, .subscription-simulation-status):is(.is-planned, .is-upcoming, .is-imported, .is-issued, .is-info, .is-sent, .is-open, .is-prospect, .is-contacted, .is-covered, .is-prospecting, .is-trial, .is-available) { --badge-fg: var(--badge-info-fg); --badge-bg: var(--badge-info-bg); }
:root :is(.workspace-status-badge, .status-badge, .payment-status-badge, .invoice-due-badge, .retention-status-badge, .billing-payment-state-badge, .sales-status, .catalog-status-chip, .billing-sandbox-status-chip, .administration-status, .roadmap-state, .legal-entity-status, .subscription-status, .subscription-simulation-status):is(.is-active, .is-in_progress, .is-in-progress, .is-running, .is-acknowledged, .is-negotiation, .is-qualified, .is-proposal, .is-payment, .is-credit_application, .is-current, .is-billed, .is-invoiced) { --badge-fg: var(--badge-activity-fg); --badge-bg: var(--badge-activity-bg); }
:root :is(.workspace-status-badge, .status-badge, .payment-status-badge, .invoice-due-badge, .retention-status-badge, .billing-payment-state-badge, .sales-status, .catalog-status-chip, .billing-sandbox-status-chip, .administration-status, .roadmap-state, .legal-entity-status, .subscription-status, .subscription-simulation-status):is(.is-submitted, .is-pending, .is-pending_approval, .is-pending-approval, .is-queued, .is-partially_received, .is-partially-paid, .is-partially_paid, .is-partial, .is-unpaid, .is-unmatched, .is-warning, .is-due_today, .is-date_missing, .is-tolerated, .is-overridden, .is-customer-credit, .is-refund-due, .is-partially-refunded, .is-low, .is-overpaid, .is-reorder, .is-watch, .is-at_risk, .is-refund, .is-pending_verification, .is-waiting_customer, .is-paused, .is-partially_settled, .is-partially_consumed, .is-partially_billed, .is-partially_invoiced, .is-unknown) { --badge-fg: var(--badge-waiting-fg); --badge-bg: var(--badge-waiting-bg); }
:root :is(.workspace-status-badge, .status-badge, .payment-status-badge, .invoice-due-badge, .retention-status-badge, .billing-payment-state-badge, .sales-status, .catalog-status-chip, .billing-sandbox-status-chip, .administration-status, .roadmap-state, .legal-entity-status, .subscription-status, .subscription-simulation-status):is(.is-completed, .is-received, .is-accepted, .is-approved, .is-verified, .is-finalized, .is-paid, .is-settled, .is-matched, .is-posted, .is-success, .is-won, .is-refunded, .is-credited, .is-credit_applied, .is-healthy, .is-ok, .is-sufficient, .is-resolved, .is-delivered, .is-done) { --badge-fg: var(--badge-success-fg); --badge-bg: var(--badge-success-bg); }
:root :is(.workspace-status-badge, .status-badge, .payment-status-badge, .invoice-due-badge, .retention-status-badge, .billing-payment-state-badge, .sales-status, .catalog-status-chip, .billing-sandbox-status-chip, .administration-status, .roadmap-state, .legal-entity-status, .subscription-status, .subscription-simulation-status):is(.is-signed, .is-frozen, .is-locked) { --badge-fg: var(--badge-frozen-fg); --badge-bg: var(--badge-frozen-bg); }
:root :is(.workspace-status-badge, .status-badge, .payment-status-badge, .invoice-due-badge, .retention-status-badge, .billing-payment-state-badge, .sales-status, .catalog-status-chip, .billing-sandbox-status-chip, .administration-status, .roadmap-state, .legal-entity-status, .subscription-status, .subscription-simulation-status):is(.is-cancelled, .is-rejected, .is-declined, .is-refused, .is-failed, .is-error, .is-exception, .is-overdue, .is-danger, .is-lost, .is-critical, .is-shortage, .is-completed_with_errors, .is-expired, .is-blocked, .is-canceled, .is-past_due) { --badge-fg: var(--badge-danger-fg); --badge-bg: var(--badge-danger-bg); }

:root .document-imported-badge{display:inline-flex;align-items:center;gap:.4rem}:root .document-imported-badge>i{flex:none}:root .document-imported-badge>span{min-width:0}
