.pill.esf{font-weight:500}.pill.esf-declined,.pill.esf-draft,.pill.esf-failed{background:var(--crit-bg);color:var(--crit-ink)}.pill.esf-received,.pill.esf-validated{background:var(--info-bg);color:var(--info-ink)}.pill.esf-queued,.pill.esf-submitted{background:var(--warn-bg);color:var(--warn-ink)}.pill.esf-accepted,.pill.esf-bill_created,.pill.esf-delivered{background:var(--good-bg);color:var(--good-ink)}.pill.esf-cancelled,.pill.esf-ignored{background:var(--grey-bg);color:var(--grey-ink)}.pill.esf-accepted:before,.pill.esf-bill_created:before,.pill.esf-delivered:before{content:"✓ "}.pill.esf-declined:before,.pill.esf-draft:before,.pill.esf-failed:before{content:"! "}.pill.esf-queued:before,.pill.esf-submitted:before{content:"↗ "}.esf-sandbox{font-size:11.5px;letter-spacing:.03em;color:var(--warn-ink);background:var(--warn-bg);border-radius:6px;padding:1px 6px}.esf-sandbox,.esf-soon{display:inline-block;font-weight:600;text-transform:uppercase}.esf-soon{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 5px;margin-left:6px}.esf-panel{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:12px 0}.esf-panel h3{margin:0;font-size:14px}.esf-head{align-items:center}.esf-acts,.esf-head{display:flex;gap:8px;flex-wrap:wrap}.esf-acts{margin-top:10px}.esf-meta{font-size:12.5px;color:var(--ink-2);margin-top:6px;overflow-wrap:anywhere}.esf-due.late{color:var(--crit-ink);font-weight:500}.esf-due.soon{color:var(--warn-ink);font-weight:500}.esf-issues{margin:8px 0 0;padding-left:18px;font-size:13px}.esf-issues li{margin:4px 0;overflow-wrap:anywhere}.esf-issues .f{display:block;color:var(--muted);font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.esf-hist{margin-top:10px;font-size:12.5px;color:var(--ink-2)}.esf-hist summary{cursor:pointer;color:var(--muted)}.esf-hist ol{margin:6px 0 0;padding-left:18px}.esf-ok{color:var(--good-ink);font-size:13px;margin-top:8px}.esf-pv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;font-size:13px;margin-bottom:12px}.esf-pv .k{color:var(--muted);font-size:12px;display:block}.esf-lines{width:100%;border-collapse:collapse;font-size:13px}.esf-lines td,.esf-lines th{padding:6px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.esf-lines .r{text-align:right;white-space:nowrap}.esf-xml{margin-top:10px}.esf-xml pre{max-height:260px;overflow:auto;background:var(--field);border-radius:8px;padding:10px;font-size:11.5px;white-space:pre}.esf-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 14px;overflow-x:auto}.esf-tab{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap}.esf-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.esf-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.esf-filters .inp{width:auto;min-width:0}.esf-filters .grow{flex:1 1 200px}.esf-row-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.esf-card .fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.esf-card .help{font-size:12px;color:var(--muted)}.esf-card h3{font-size:14px;margin:16px 0 8px}.esf-ready{list-style:none;margin:6px 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;font-size:13px}.esf-ready li:before{content:"○ ";color:var(--crit-ink)}.esf-ready li.ok:before{content:"✓ ";color:var(--good-ink)}.esf-check{display:inline-flex;gap:8px;align-items:center;font-size:13px}.esf-check input{width:16px;height:16px;accent-color:var(--accent)}@media (max-width:900px){.esf-card .fgrid,.esf-ready{grid-template-columns:1fr 1fr}}@media (max-width:560px){.esf-card .fgrid,.esf-pv,.esf-ready{grid-template-columns:1fr}.esf-row-acts{justify-content:flex-start}}