.eap-company{margin:24px 0;padding:20px;border:1px solid rgba(127,127,127,.3);border-radius:12px;background:var(--surface,#fff);max-width:100%;box-sizing:border-box}
.eap-company>.card-view-heading{flex-wrap:wrap}
.eap-company>.card-view-heading>div:first-child{min-width:0;flex:1 1 18rem}
.eap-heading-status{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;min-width:0;flex:0 0 auto;flex-wrap:wrap}
.eap-heading-status>.mz-chip,.eap-heading-status>.eap-provisional-badge{flex:0 0 auto;margin-left:0}
.eap-heading-status>.eap-provisional-badge{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;line-height:1.25;text-align:center}
.eap-company .enterprise-matrix-cube,.eap-company .matrix-grid,.eap-company .matrix-grid-cell,.eap-feed,.eap-feed li{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.eap-company .matrix-canvas,.eap-company .matrix-canvas canvas{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.eap-body h4{margin:16px 0 8px;font-size:15px}
.eap-card dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:14px}
.eap-card dt{opacity:.65}.eap-card dd{margin:0;word-break:break-all}
.eap-replay-toolbar{display:grid;gap:14px;margin:18px 0 20px;padding:14px;border:1px solid rgba(49,104,222,.2);border-radius:10px;background:linear-gradient(135deg,#f8fbff,#fff)}
.eap-replay-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.eap-live-indicator{margin-left:auto;color:#17756f;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.eap-provisional-badge{display:inline-flex;align-items:center;margin-left:auto;padding:4px 8px;border:1px solid #d9a441;border-radius:999px;background:#fff7df;color:#7a4b00;font-size:11px;font-weight:700;letter-spacing:.01em}
.eap-replay-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;color:#64748b;font-size:12px}
.eap-replay-metrics b{color:#20314c;font:650 13px ui-monospace,SFMono-Regular,Menlo,monospace}
[data-eap-coverage]{min-width:0}
.eap-coverage{margin:0}
.eap-coverage h4{margin:0 0 8px;font-size:14px}
.eap-cat-bars{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 14px;font-size:12px}
.eap-cat-bars li{display:grid;grid-template-columns:minmax(0,auto) minmax(2.5rem,1fr) max-content;align-items:center;gap:6px;min-width:0}
.eap-cat-bars li b{min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.3}
.eap-bar{height:7px;background:rgba(127,127,127,.18);border-radius:4px;overflow:hidden}.eap-bar i{display:block;height:100%;width:0;background:#3168de;transition:width .28s ease}
.eap-cat-bars em{font-style:normal;text-align:right;white-space:nowrap;opacity:.75;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}
.eap-cube-unit{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(18rem,.95fr);gap:18px;align-items:stretch}
.eap-cube-panel{min-width:0;padding:10px 12px 8px;border:1px solid rgba(49,104,222,.2);border-radius:10px;background:#fff;overflow:hidden}
.eap-cube-host{min-width:0}
.eap-cube-host .matrix-journey,.eap-cube-host .matrix-stages,.eap-cube-host .matrix-status,.eap-cube-host .matrix-receipt-at,.eap-cube-host .matrix-freshness,.eap-cube-host .matrix-waiting,.eap-cube-host .matrix-boundary{display:none}
.eap-cube-host .matrix-heading{margin-bottom:.45rem}
.eap-cube-host .matrix-toolbar{padding-top:.65rem}
.eap-cube-host .matrix-body{gap:.9rem;margin:.6rem 0 .8rem}
.eap-cube-host .matrix-canvas{height:auto;min-height:220px;max-height:300px;aspect-ratio:4 / 3}
.eap-cube-host .matrix-inspector{max-height:300px;margin:.3rem 0}
.eap-cube-host .matrix-legend{gap:.45rem;padding-top:.6rem}
.eap-feed-panel{display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid rgba(49,104,222,.2);border-radius:10px;background:#f8fbff}
.eap-feed-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.eap-feed-kicker{margin:0 0 4px;color:#6b7481;font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.eap-feed-heading h4{margin:0;font-size:15px;line-height:1.35}
.eap-feed-count{flex:0 0 auto;color:#2858bd;font:650 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}
.eap-feed-source-line{display:grid;gap:3px;margin:14px 0 0;padding:8px 10px;border-left:2px solid #9bb7ef;background:#fff;color:#64748b;font-size:11px}
.eap-feed-source-line b{color:#2858bd;overflow-wrap:anywhere;font:650 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}
.eap-flight-stage{position:relative;min-height:25px;margin:10px 0 2px;border-top:1px solid rgba(127,127,127,.18);border-bottom:1px solid rgba(127,127,127,.12);overflow:visible}
.eap-flight-source{display:inline-flex;align-items:center;min-height:24px;color:#6b7481;font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
.eap-flight-layer{position:fixed;inset:0;z-index:120;pointer-events:none;contain:strict;isolation:isolate}
.eap-flight-chip{position:fixed;left:var(--eap-start-x);top:var(--eap-start-y);max-width:190px;padding:4px 8px;border:1px solid #9bb7ef;border-radius:999px;background:#eef4ff;color:#2858bd;box-shadow:0 3px 12px rgba(37,99,235,.2);font:650 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%,-50%) scale(1);opacity:.96}
.eap-flight-chip.is-flying{animation:eap-flight var(--eap-flight-duration,860ms) cubic-bezier(.2,.75,.25,1) forwards;will-change:transform,opacity}
.eap-flight-stage.is-paused .eap-flight-chip{animation-play-state:paused}
@keyframes eap-flight{to{transform:translate(calc(-50% + var(--eap-dx)),calc(-50% + var(--eap-dy))) scale(.55);opacity:.12}}
.eap-landing-glow{position:fixed;left:var(--eap-glow-x);top:var(--eap-glow-y);z-index:121;width:10px;height:10px;border:1px solid var(--eap-glow-color,#3168de);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(.4);opacity:0;animation:eap-landing-glow .78s ease-out forwards;will-change:transform,opacity}
.eap-landing-glow::after{content:"";position:absolute;inset:-1px;border:2px solid var(--eap-glow-color,#3168de);border-radius:50%;pointer-events:none;transform:scale(.4);opacity:0;animation:eap-landing-glow-ring .78s ease-out forwards;will-change:transform,opacity}
@keyframes eap-landing-glow{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}22%{transform:translate(-50%,-50%) scale(1);opacity:.9}100%{transform:translate(-50%,-50%) scale(2.6);opacity:0}}
@keyframes eap-landing-glow-ring{0%{transform:scale(.4);opacity:0}22%{transform:scale(1);opacity:.9}100%{transform:scale(2.6);opacity:0}}
.eap-feed{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;max-height:292px;overflow:auto;margin:8px 0 0;padding:0;list-style:none}
.eap-feed li{padding:5px 8px;border-left:2px solid #9bb7ef;background:#fff;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.eap-feed-source{color:#2858bd;font-weight:650}.eap-feed-arrow{color:#94a3b8}.eap-feed-dimension{color:#475569}
.eap-body{margin-top:20px}
.eap-vendor-dimensions{margin:20px 0 22px;padding:14px;border:1px solid rgba(49,104,222,.2);border-radius:10px;background:linear-gradient(135deg,#fbfdff,#fff)}
.eap-vendor-dimensions>h4{margin:0;font-size:15px}.eap-vendor-dimensions-hint{margin:4px 0 12px;color:#64748b;font-size:12px;line-height:1.5}
.eap-vendor-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:10px}.eap-vendor-group{min-width:0;padding:10px;border:1px solid rgba(127,127,127,.2);border-radius:8px;background:#fff}.eap-vendor-group h5{margin:0 0 7px;color:#29466e;font-size:12px;line-height:1.35}.eap-vendor-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.eap-vendor-item{min-width:0;padding-top:7px;border-top:1px solid rgba(127,127,127,.15)}.eap-vendor-item:first-child{padding-top:0;border-top:0}.eap-vendor-item-heading{display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px;justify-content:space-between;min-width:0}.eap-vendor-item-heading b{min-width:0;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.eap-source-badge{flex:0 1 auto;max-width:100%;overflow-wrap:break-word;padding:2px 5px;border-radius:999px;font-size:10px;line-height:1.25;white-space:normal}.eap-source-badge.is-neutral{background:#f1f5f9;color:#475569}.eap-source-badge.is-official{background:#dcfce7;color:#166534}.eap-source-badge.is-vendor{background:#dbeafe;color:#1d4ed8}.eap-source-badge.is-self{background:#fef3c7;color:#92400e}.eap-vendor-value{margin-top:4px;color:#1f2937;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.eap-vendor-asof{display:block;margin-top:3px;color:#64748b;font-size:10px}
.eap-b03-classifications{display:grid;gap:3px;margin-top:6px;padding-top:5px;border-top:1px dashed rgba(127,127,127,.2)}.eap-b03-classification{display:flex;flex-wrap:wrap;gap:4px;align-items:start;font-size:10px;line-height:1.35}.eap-b03-classification-code{flex:1 1 10rem;min-width:0;overflow-wrap:break-word}.eap-b03-classification-meta{flex-basis:100%;color:#64748b;overflow-wrap:anywhere}.eap-source-badge.is-public{background:#ede9fe;color:#6d28d9}.eap-source-badge.is-derived{background:#f3e8ff;color:#7e22ce}.eap-source-badge.is-unknown{background:#f1f5f9;color:#475569}
.eap-b03-system{min-width:0;padding:5px 0}.eap-b03-system+.eap-b03-system{border-top:1px solid rgba(127,127,127,.15)}.eap-b03-missing{font-size:10px;line-height:1.35;color:#64748b;overflow-wrap:anywhere}.eap-b03-evidence-details{margin-top:5px;font-size:10px;line-height:1.4}.eap-b03-evidence-details summary{cursor:pointer;color:#29466e;overflow-wrap:anywhere}.eap-b03-evidence-details summary:focus-visible{outline:2px solid #3168de;outline-offset:2px;border-radius:2px}.eap-b03-evidence-list{display:grid;gap:7px;margin-top:6px;padding:0 0 2px 8px;border-left:2px solid rgba(49,104,222,.2)}
.eap-claims{overflow-x:auto}
.eap-claims h4{margin-bottom:8px}
.eap-claims-details{border-top:1px solid rgba(127,127,127,.2)}
.eap-claims-details summary{padding:9px 0;color:#2858bd;cursor:pointer;font-size:12px;font-weight:650}
.eap-claims-details summary::marker{color:#2858bd}
.eap-claims table{border-collapse:collapse;width:100%;font-size:12.5px}
.eap-claims th,.eap-claims td{border-bottom:1px solid rgba(127,127,127,.2);padding:5px 6px;text-align:left;vertical-align:top}
.eap-val{min-width:220px;max-width:420px;word-break:break-word}
.eap-trust{display:inline-block;padding:1px 6px;border-radius:4px;color:#111;white-space:nowrap}
.eap-provenance-tag{display:inline-block;margin:3px 0 0 4px;padding:1px 5px;border:1px solid #d9a441;border-radius:4px;background:#fff7df;color:#7a4b00;font:650 10px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
.eap-trust.eap-t-observed{background:#9ec5ff}.eap-trust.eap-t-self_attested{background:#ffd27a}.eap-trust.eap-t-registry_verified{background:#5ccf8a}.eap-trust.eap-t-cryptographically_attested{background:#2fa36b}.eap-trust.eap-t-model_inferred{background:#e7b3ff}.eap-trust.eap-t-third_party_audited{background:#1f8a5b}.eap-trust.eap-t-transaction_verified{background:#166534;color:#fff}.eap-trust.eap-t-unknown{background:#cbd5e1}
.eap-tag-model{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:4px;background:#7a2fbf;color:#fff;font-size:11px}
.eap-ev a,.eap-ev span{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2858bd;text-decoration:underline;text-underline-offset:2px}
.eap-notice{font-size:12px;opacity:.7;margin-top:12px}
.eap-matrix-location-note{margin:0;color:#576475;font-size:.78rem;line-height:1.6}
.eap-company .eap-replay-metrics,.eap-company [data-eap-coverage],.eap-company .eap-feed{contain:layout style}
.eap-company .eap-feed{contain:layout paint style}
.eap-company .eap-cube-host .matrix-grid,.eap-company .eap-cube-host .matrix-inspector{contain:layout style}
.eap-company .eap-cube-host .matrix-grid{isolation:isolate;will-change:transform}
@media (max-width:960px){.eap-cube-unit{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.9fr);gap:12px}.eap-cube-panel{padding-left:8px;padding-right:8px}}
@media (max-width:1100px){.eap-vendor-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1040px){.eap-cat-bars{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:780px){.eap-cube-unit{grid-template-columns:1fr}.eap-feed-panel{min-height:260px}.eap-cube-host .matrix-canvas{height:auto;min-height:220px;max-height:290px}.eap-cube-host .matrix-inspector{max-height:240px}}
@media (max-width:680px){.eap-company{padding:14px}.eap-live-indicator{margin-left:0}.eap-cat-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.eap-cat-bars li{grid-template-columns:minmax(0,auto) minmax(2rem,1fr) max-content}.eap-replay-metrics{gap:6px 10px}.eap-cube-panel{padding:8px 6px}.eap-feed-panel{padding:12px}.eap-vendor-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.eap-vendor-dimensions{padding:11px}}
@media (max-width:440px){.eap-cat-bars{grid-template-columns:minmax(0,1fr)}}
@media (max-width:430px){.eap-vendor-groups{grid-template-columns:minmax(0,1fr)}.eap-vendor-item-heading{display:block}.eap-source-badge{display:inline-block;margin-top:4px}}
@media (prefers-reduced-motion:reduce){.eap-bar i{transition:none}.eap-flight-chip,.eap-landing-glow{animation:none!important;display:none}.eap-flight-stage{min-height:22px}.eap-flight-source::after{content:" · reduced motion";color:#8494ab;font-weight:400}}
/* No-flash gate: card.html ships <html data-eap-decision="pending">. Until eap-company.js knows whether live
   EAP data takes over ("live") or the company has none ("absent"/"none"), the provisional JEV shell
   (empty 0/256 cube, "Awaiting an approved Jev analysis", P/D/S/V zeros) is never painted. */
html[data-eap-decision="pending"] [data-matrix-loading-slot],
html[data-eap-decision="pending"] [data-card-etm-framework]{display:none!important}
html[data-eap-decision="pending"] [data-card-dedicated-loading] [data-matrix-loading-slot]{display:block!important}
