/* FX Demo — Operational Dashboard layout (Phase 6, authored fresh; SWE-231/244/260).
 * Read-only observability shell: sidebar nav + elevated panel grid. Depth, glass, gradient
 * accents + restrained reveal motion (the "premium" finish), all in EXTERNAL CSS — zero inline
 * style (CSP style-src 'self'; no 'unsafe-inline'). No CDN; self-hosted fonts (ADR-0022/0025). */

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background:
    radial-gradient(1100px 520px at 78% -8%, rgba(56,225,255,.06), transparent 60%),
    radial-gradient(900px 600px at -5% 0%, rgba(91,140,255,.06), transparent 55%),
    linear-gradient(var(--fx-grid) 1px, transparent 1px) 0 0 / 34px 34px,
    linear-gradient(90deg, var(--fx-grid) 1px, transparent 1px) 0 0 / 34px 34px,
    var(--fx-bg);
  color: var(--fx-text);
  font-family: var(--fx-font);
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: var(--fx-accent); text-decoration: none; }
code, .fx-num { font-family: var(--fx-mono); }

.fx-app { display: grid; grid-template-columns: var(--fx-sidebar-w) 1fr; min-height: 100vh; }

/* Sidebar */
.fx-side {
  background: linear-gradient(180deg, var(--fx-surface), var(--fx-bg-deep));
  border-right: 1px solid var(--fx-line);
  padding: 18px 12px;
  display: flex; flex-direction: column; gap: 3px;
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
}
.fx-brand { padding: 4px 10px 18px; position: relative; }
.fx-brand::before {
  content: ""; display: inline-block; width: 26px; height: 26px; border-radius: 8px;
  background: var(--fx-grad-accent); box-shadow: var(--fx-glow); margin-bottom: 10px;
}
.fx-brand b { display: block; color: var(--fx-text); font-size: 15px; font-weight: 700; letter-spacing: .2px; }
.fx-brand span { display: block; color: var(--fx-text-faint); font-size: 11px; margin-top: 3px;
  text-transform: uppercase; letter-spacing: .8px; }
.fx-nav a {
  display: flex; align-items: center; padding: 9px 11px; border-radius: var(--fx-radius-sm);
  color: var(--fx-text-dim); font-size: 13px; font-weight: 500;
  border-left: 2px solid transparent;
  transition: background var(--fx-motion), color var(--fx-motion), border-color var(--fx-motion);
}
.fx-nav a:hover { background: var(--fx-surface-2); color: var(--fx-text); }
.fx-nav a.active {
  background: linear-gradient(90deg, rgba(56,225,255,.10), rgba(56,225,255,0));
  color: var(--fx-accent); border-left-color: var(--fx-accent);
}
.fx-nav .vid {
  color: var(--fx-text-faint); font-family: var(--fx-mono); font-size: 10px; font-weight: 600;
  margin-right: 9px; min-width: 18px;
}
.fx-nav a.active .vid { color: var(--fx-accent); }

/* Main */
.fx-main { padding: 26px 30px; min-width: 0; }
.fx-preview-banner {
  margin: -8px 0 14px; padding: 6px 10px; border: 1px solid rgba(255, 206, 77, .45);
  border-radius: var(--fx-radius-sm); background: rgba(255, 206, 77, .08); color: var(--fx-amber);
  font-family: var(--fx-mono); font-size: 10px; letter-spacing: .4px; text-transform: uppercase;
}
.fx-header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 4px; }
.fx-header h1 {
  font-size: 26px; font-weight: 800; letter-spacing: -.3px; margin: 0; min-width: 0; flex: 1 1 auto;
  background: var(--fx-grad-text); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: var(--fx-text);
}
.fx-anchor {
  color: var(--fx-text-dim); font-size: 11px; font-family: var(--fx-mono);
  background: var(--fx-surface); border: 1px solid var(--fx-line);
  border-radius: 999px; padding: 4px 11px; white-space: nowrap;
}
.fx-blurb { color: var(--fx-text-dim); margin: 0 0 22px; max-width: 76ch; font-size: 13.5px; }

.fx-banner {
  display: inline-flex; align-items: center; gap: 8px; font-size: 12px; margin-top: 14px;
  color: var(--fx-text-dim); background: var(--fx-glass-bg); border: 1px solid var(--fx-glass-border);
  border-radius: 999px; padding: 5px 13px; backdrop-filter: blur(6px);
}
.fx-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--fx-text-faint); }
.fx-dot.live { background: var(--fx-emerald); box-shadow: 0 0 0 4px rgba(62,230,160,.16); }

/* Panels — elevated cards with a top highlight + hover lift */
.fx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: var(--fx-gap); }
.fx-panel {
  position: relative; background: var(--fx-surface); border: 1px solid var(--fx-border);
  border-radius: var(--fx-radius); padding: 17px 18px; box-shadow: var(--fx-shadow);
  overflow: hidden;
  transition: transform var(--fx-motion), box-shadow var(--fx-motion), border-color var(--fx-motion);
  animation: fx-rise .5s cubic-bezier(.21,.6,.35,1) both;
}
.fx-panel::before {   /* top sheen */
  content: ""; position: absolute; inset: 0 0 auto 0; height: 56px;
  background: var(--fx-grad-panel); pointer-events: none;
}
.fx-panel:hover { transform: translateY(-2px); box-shadow: var(--fx-shadow-lg); border-color: var(--fx-line); }
.fx-panel h2 {
  position: relative; font-size: 11.5px; margin: 0 0 14px; padding-left: 11px;
  color: var(--fx-text-dim); text-transform: uppercase; letter-spacing: .8px; font-weight: 600;
}
.fx-panel h2::before {   /* accent tick */
  content: ""; position: absolute; left: 0; top: 1px; bottom: 1px; width: 3px;
  border-radius: 3px; background: var(--fx-grad-accent);
}

/* Financial Ops Overview (V1) — three KPIs over exposure + operational-detail rail. */
.fx-overview { margin-top: 2px; }
.fx-overview-kpis {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--fx-gap);
  margin-bottom: var(--fx-gap);
}
.fx-overview-kpi {
  position: relative; display: flex; flex-direction: column; gap: 7px; min-width: 0;
  padding: 17px 19px 18px; overflow: hidden; background: var(--fx-surface);
  border: 1px solid var(--fx-border); border-radius: var(--fx-radius); box-shadow: var(--fx-shadow);
}
.fx-overview-kpi::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: var(--fx-grad-accent);
}
.fx-overview-label {
  color: var(--fx-text-dim); font-size: 12px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .65px;
}
.fx-overview-value {
  color: var(--fx-text); font-family: var(--fx-mono); font-size: 24px;
  font-weight: 600; letter-spacing: -.5px; white-space: nowrap;
}
.fx-overview-lower { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: var(--fx-gap); }
.fx-overview-exposure, .fx-overview-detail {
  background: var(--fx-surface); border: 1px solid var(--fx-border);
  border-radius: var(--fx-radius); box-shadow: var(--fx-shadow);
}
.fx-overview-exposure { min-width: 0; padding: 19px 20px 22px; }
.fx-overview-exposure h2, .fx-overview-detail h2 {
  position: relative; margin: 0 0 16px; padding-left: 11px;
  color: var(--fx-text-dim); font-size: 11.5px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .8px;
}
.fx-overview-exposure h2::before, .fx-overview-detail h2::before {
  content: ""; position: absolute; left: 0; top: 1px; bottom: 1px; width: 3px;
  border-radius: 3px; background: var(--fx-grad-accent);
}
.fx-overview-bars { margin-top: 18px; }
.fx-overview-rail { display: flex; flex-direction: column; gap: var(--fx-gap); }
.fx-overview-detail { padding: 17px 18px; }
.fx-severity-ok { color: var(--fx-ok) !important; }
.fx-severity-warning { color: var(--fx-warn) !important; }
.fx-severity-error { color: var(--fx-error) !important; }

@media (max-width: 980px) {
  .fx-overview-kpis, .fx-overview-lower { grid-template-columns: 1fr; }
  .fx-overview-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .fx-overview-rail { grid-template-columns: 1fr; }
}

/* Reveal stagger (CSP-clean — nth-child, no inline --i) */
@keyframes fx-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.fx-panel:nth-child(1) { animation-delay: 0ms; }
.fx-panel:nth-child(2) { animation-delay: 55ms; }
.fx-panel:nth-child(3) { animation-delay: 110ms; }
.fx-panel:nth-child(4) { animation-delay: 165ms; }
.fx-panel:nth-child(5) { animation-delay: 220ms; }
.fx-panel:nth-child(6) { animation-delay: 275ms; }
.fx-panel:nth-child(n+7) { animation-delay: 320ms; }
@media (prefers-reduced-motion: reduce) {
  .fx-panel { animation: none; }
  .fx-panel:hover { transform: none; }
}

/* KV list */
.fx-kv { display: grid; grid-template-columns: 1fr auto; gap: 7px 14px; }
.fx-kv dt { color: var(--fx-text-dim); }
.fx-kv dd { margin: 0; text-align: right; font-family: var(--fx-mono); color: var(--fx-text); font-weight: 500; }

/* Bars */
.fx-bar { display: grid; grid-template-columns: 120px 1fr 90px; align-items: center; gap: 10px; margin-bottom: 7px; }
.fx-bar .lab { color: var(--fx-text-dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fx-bar .track { background: var(--fx-surface-3); border-radius: 5px; height: 8px; overflow: hidden; }
.fx-bar .fill { height: 100%; background: var(--fx-grad-accent); border-radius: 5px; box-shadow: 0 0 10px -2px var(--fx-accent); }
.fx-bar .val { text-align: right; font-family: var(--fx-mono); color: var(--fx-text); font-size: 12px; }

/* Tables */
.fx-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.fx-table th { text-align: left; color: var(--fx-text-faint); font-weight: 600; padding: 7px 8px;
  border-bottom: 1px solid var(--fx-line); position: sticky; top: 0; background: var(--fx-surface);
  text-transform: uppercase; letter-spacing: .4px; font-size: 11px; }
.fx-table td { padding: 7px 8px; border-bottom: 1px solid var(--fx-line-soft); font-family: var(--fx-mono); color: var(--fx-text-dim); }
.fx-table tr:hover td { background: var(--fx-surface-2); color: var(--fx-text); }
.fx-scroll { max-height: 320px; overflow: auto; border-radius: var(--fx-radius-sm); }
.fx-empty { color: var(--fx-text-faint); font-style: italic; padding: 8px 0; }

/* Node health pills */
.fx-nodes { display: flex; flex-direction: column; gap: 6px; }
.fx-node { display: flex; align-items: center; justify-content: space-between; padding: 8px 11px;
  background: var(--fx-surface-2); border: 1px solid var(--fx-line-soft); border-radius: var(--fx-radius-sm); }
.fx-node .st { font-family: var(--fx-mono); font-size: 11px; font-weight: 600; padding: 1px 8px; border-radius: 999px; }
.fx-node .st.RUNNING { color: var(--fx-emerald); background: rgba(62,230,160,.10); }
.fx-node .st.DEGRADED, .fx-node .st.FAILED { color: var(--fx-rose); background: rgba(255,107,139,.10); }

/* Honesty marking callout (RISK-206/211/221) */
.fx-note {
  background: rgba(255, 206, 77, .08); border: 1px solid rgba(255, 206, 77, .35);
  color: var(--fx-amber); border-radius: var(--fx-radius-sm); padding: 9px 13px; font-size: 12px; line-height: 1.5;
}

/* Honesty marking badge (ADR-0026 / SWE-258) — travels with the element; tooltip via title attr. */
.fx-mark {
  display: inline-block; margin-left: 8px; padding: 2px 7px; border-radius: 999px;
  font-size: 9px; font-weight: 700; letter-spacing: .5px; vertical-align: middle; cursor: help;
  border: 1px solid var(--fx-border); color: var(--fx-text-dim); text-transform: uppercase;
}
.fx-mark-demonstrative {
  background: rgba(255, 206, 77, .12); border-color: rgba(255, 206, 77, .5); color: var(--fx-amber);
}

/* Live slot — upgraded by the ADR-0023 client tier (data-fx-live); fallback stays if JS is off. */
.fx-live { display: flex; flex-direction: column; gap: 8px; font-size: 12px; }
.fx-live-rates { display: flex; flex-wrap: wrap; gap: 6px; }
.fx-live-rate {
  display: inline-flex; gap: 6px; padding: 3px 9px; border-radius: 999px;
  background: var(--fx-surface-2); border: 1px solid var(--fx-border); font-family: var(--fx-mono);
}
.fx-live-rate span:last-child { color: var(--fx-accent); }
.fx-live-feed { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.fx-live-feed li { font-family: var(--fx-mono); color: var(--fx-text-dim); }
.fx-live-feed b { color: var(--fx-text); }

/* DDS Operations (V2) — live canvas left; node/topic tabs right. */
.fx-ops {
  display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(480px, 1fr);
  gap: var(--fx-gap); width: 100%; height: calc(100vh - 210px); min-height: 560px;
}
.fx-ops-live-panel, .fx-ops-tabs { min-width: 0; height: 100%; }
.fx-ops-live-panel { display: flex; flex-direction: column; }
.fx-ops-live { flex: 1; min-height: 0; }
.fx-ops-rates {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 8px; margin-bottom: 14px;
}
.fx-ops-rates .fx-live-rate { justify-content: space-between; min-width: 0; }
.fx-feed-search { display: block; margin-bottom: 12px; }
.fx-feed-search > span {
  display: block; margin-bottom: 6px; color: var(--fx-text-faint); font-size: 10px;
  font-weight: 600; letter-spacing: .6px; text-transform: uppercase;
}
.fx-feed-search input {
  width: 100%; padding: 9px 11px; background: var(--fx-surface-2); color: var(--fx-text);
  border: 1px solid var(--fx-border); border-radius: var(--fx-radius-sm);
  font-family: var(--fx-mono); font-size: 12px; outline: none;
}
.fx-feed-search input:focus { border-color: var(--fx-accent); box-shadow: var(--fx-glow); }
.fx-feed-search input::placeholder { color: var(--fx-text-faint); }
.fx-ops-feed { flex: 1; min-height: 0; overflow-y: auto; padding-right: 4px; }
.fx-ops-live .fx-live-feed { gap: 5px; }
.fx-ops-live .fx-live-feed li {
  padding: 5px 8px; border-bottom: 1px solid var(--fx-line-soft); line-height: 1.5;
}
.fx-ops-tabs { display: flex; flex-direction: column; padding-top: 0; }
.fx-tablist {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 -18px 17px; border-bottom: 1px solid var(--fx-line);
}
.fx-tab {
  position: relative; display: flex; align-items: center; justify-content: center; gap: 7px;
  min-width: 0; padding: 14px 10px 12px; border: 0; border-bottom: 2px solid transparent;
  background: transparent; color: var(--fx-text-faint); font-family: var(--fx-font);
  font-size: 11px; font-weight: 600; letter-spacing: .45px; text-transform: uppercase;
  cursor: pointer;
}
.fx-tab:hover { color: var(--fx-text); background: var(--fx-surface-2); }
.fx-tab[aria-selected="true"] { color: var(--fx-accent); border-bottom-color: var(--fx-accent); }
.fx-tab:focus-visible { outline: 2px solid var(--fx-accent); outline-offset: -3px; }
.fx-tab-count {
  min-width: 20px; padding: 1px 6px; border-radius: 999px; background: var(--fx-surface-3);
  color: var(--fx-text-dim); font-family: var(--fx-mono); font-size: 10px;
}
.fx-tab-panel + .fx-tab-panel { margin-top: 18px; }
.fx-tabs-ready .fx-tab-panel + .fx-tab-panel { margin-top: 0; }
.fx-tabs-ready .fx-tab-panel { flex: 1; min-height: 0; }
.fx-topic-scroll { max-height: 100%; overflow: auto; }
.fx-topic-table { min-width: 440px; table-layout: fixed; }
.fx-topic-table .fx-topic-kind { width: 92px; }
.fx-topic-table .fx-topic-count { width: 78px; }
.fx-topic-table th:first-child, .fx-topic-table td:first-child {
  white-space: normal; overflow-wrap: anywhere; word-break: normal;
}
.fx-topic-table th:nth-child(2), .fx-topic-table td:nth-child(2),
.fx-topic-table th:nth-child(3), .fx-topic-table td:nth-child(3) { white-space: nowrap; }
.fx-topic-table th:nth-child(3), .fx-topic-table td:nth-child(3) { text-align: right; }

@media (max-width: 1050px) {
  .fx-ops { grid-template-columns: 1fr; height: auto; }
  .fx-ops-live-panel, .fx-ops-tabs { height: auto; min-height: 480px; }
  .fx-ops-live { min-height: 360px; }
}

/* Contract Lifecycle (V3) — searchable ledger left; compact horizontal visuals right. */
.fx-lifecycle {
  display: grid; grid-template-columns: minmax(460px, 1.15fr) minmax(0, 1fr);
  grid-template-rows: 230px minmax(300px, 1fr); gap: var(--fx-gap);
  width: 100%; height: calc(100vh - 210px); min-height: 620px;
}
.fx-lifecycle-transactions {
  grid-row: 1 / -1; min-width: 0; min-height: 0; display: flex; flex-direction: column;
}
.fx-transaction-search { flex: 0 0 auto; }
.fx-transaction-scroll { flex: 1; max-height: none; min-height: 0; }
.fx-transaction-scroll .fx-table { min-width: max-content; }
.fx-lifecycle-machine, .fx-lifecycle-funnel { min-width: 0; min-height: 0; }
.fx-lifecycle-machine { overflow: auto; }
.fx-lifecycle-machine .fx-mermaid {
  display: flex; justify-content: center; align-items: center; height: 165px;
  overflow: hidden; white-space: normal;
}
.fx-lifecycle-machine .fx-mermaid svg { width: 100% !important; max-width: 760px !important; height: 160px !important; }
.fx-lifecycle-funnel { display: flex; flex-direction: column; }
.fx-lifecycle-funnel .fx-chart { flex: 1; }

@media (max-width: 1050px) {
  .fx-lifecycle { grid-template-columns: 1fr; grid-template-rows: auto; height: auto; }
  .fx-lifecycle-transactions { grid-row: auto; min-height: 520px; }
  .fx-lifecycle-machine { min-height: 230px; }
  .fx-lifecycle-funnel { min-height: 320px; }
}

/* Exposure Analysis (V4) — summary KPIs over one primary chart + tabbed detail. */
.fx-exposure-dashboard { width: 100%; }
.fx-exposure-kpis {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--fx-gap);
  margin-bottom: var(--fx-gap);
}
.fx-kpi-detail { color: var(--fx-text-faint); font-size: 11px; line-height: 1.4; }
.fx-exposure-workspace {
  display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(420px, .85fr);
  gap: var(--fx-gap); height: calc(100vh - 355px); min-height: 430px;
}
.fx-exposure-primary, .fx-exposure-tabs { min-width: 0; height: 100%; }
.fx-exposure-primary { display: flex; flex-direction: column; }
.fx-exposure-chart { flex: 1; min-height: 300px; }
.fx-exposure-tabs { display: flex; flex-direction: column; padding-top: 0; }
.fx-exposure-tab-panel { flex: 1; min-height: 0; }
.fx-pair-chart { min-height: 280px; }
.fx-exposure-graph { height: 100%; min-height: 350px; }

@media (max-width: 1050px) {
  .fx-exposure-kpis, .fx-exposure-workspace { grid-template-columns: 1fr; }
  .fx-exposure-workspace { height: auto; }
  .fx-exposure-primary, .fx-exposure-tabs { height: auto; min-height: 430px; }
}

/* Provenance Explorer (V5) — searchable evidence ledger + tabbed lineage workspace. */
.fx-provenance-dashboard { width: 100%; }
.fx-provenance-kpis {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--fx-gap);
  margin-bottom: var(--fx-gap);
}
.fx-verdict-text-match { color: var(--fx-emerald); }
.fx-verdict-text-diverged { color: var(--fx-rose); }
.fx-verdict-text-incomplete { color: var(--fx-amber); }
.fx-provenance-workspace {
  display: grid; grid-template-columns: minmax(420px, .8fr) minmax(0, 1.5fr);
  gap: var(--fx-gap); height: calc(100vh - 355px); min-height: 450px;
}
.fx-provenance-records, .fx-provenance-tabs {
  min-width: 0; min-height: 0; height: 100%; display: flex; flex-direction: column;
}
.fx-provenance-scroll, .fx-evidence-scroll { flex: 1; max-height: none; min-height: 0; }
.fx-provenance-scroll .fx-table, .fx-evidence-scroll .fx-table { min-width: max-content; }
.fx-provenance-tabs { padding-top: 0; }
.fx-provenance-tabs .fx-tablist { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fx-provenance-tab-panel { flex: 1; min-height: 0; }
.fx-provenance-graph { width: 100%; height: 100%; min-height: 400px; }
.fx-provenance-evidence { flex-direction: column; }
.fx-tabs-ready .fx-provenance-evidence:not([hidden]) { display: flex; }
.fx-evidence-search { flex: 0 0 auto; margin: 2px 0 14px; }

@media (max-width: 1050px) {
  .fx-provenance-kpis, .fx-provenance-workspace { grid-template-columns: 1fr; }
  .fx-provenance-workspace { height: auto; }
  .fx-provenance-records, .fx-provenance-tabs { height: auto; min-height: 480px; }
}

/* Chart islands (progressive enhancement; SWE-240) */
.fx-chart { width: 100%; min-height: 0; }
.fx-chart:empty { min-height: 0; }
/* Graph islands — Cytoscape relationship/lineage (V4/V5/V9; SWE-235/236) */
.fx-graph { position: relative; width: 100%; min-height: 0; border-radius: var(--fx-radius-sm); }
.fx-graph:not(:empty) { background: var(--fx-surface-2); border: 1px solid var(--fx-line-soft); }
.fx-mermaid { overflow: auto; color: var(--fx-text-dim); font-family: var(--fx-mono); font-size: 12px; white-space: pre; }
.fx-src { margin-top: 8px; }
.fx-src summary { color: var(--fx-text-faint); font-size: 11px; cursor: pointer; }
.fx-src pre { background: var(--fx-surface-2); border-radius: var(--fx-radius-sm); padding: 8px; overflow: auto; font-size: 11px; color: var(--fx-text-dim); }

/* ===== Provenance Intelligence Center — investigation board (V10 / C4) ===== */
.fx-board {
  display: grid; grid-template-columns: 232px minmax(0, 1fr) 320px; gap: var(--fx-gap);
  height: calc(100vh - 210px); min-height: 540px; margin-top: 4px;
}
.fx-board .fx-rail, .fx-board .fx-stage, .fx-board .fx-evidence-rail {
  background: var(--fx-surface); border: 1px solid var(--fx-border);
  border-radius: var(--fx-radius); box-shadow: var(--fx-shadow); min-height: 0;
  display: flex; flex-direction: column; overflow: hidden;
}
.fx-rail-label { color: var(--fx-text-dim); text-transform: uppercase; letter-spacing: .8px;
  font-size: 10.5px; font-weight: 600; }
.fx-obs { color: var(--fx-text-faint); text-transform: none; letter-spacing: 0; font-weight: 500; }

/* Case rail */
.fx-rail-head { padding: 13px 13px 10px; border-bottom: 1px solid var(--fx-line-soft); }
.fx-rail-search { width: 100%; margin-top: 8px; background: var(--fx-surface-2);
  border: 1px solid var(--fx-border); border-radius: var(--fx-radius-sm); color: var(--fx-text);
  font-family: var(--fx-mono); font-size: 12px; padding: 6px 9px; outline: none; }
.fx-rail-search:focus { border-color: var(--fx-accent); }
.fx-case-list { flex: 1; overflow-y: auto; padding: 8px; display: flex; flex-direction: column; gap: 3px; }
.fx-case { display: block; padding: 8px 9px; border-radius: var(--fx-radius-sm);
  border: 1px solid transparent; cursor: pointer; transition: background var(--fx-motion); }
.fx-case:hover { background: var(--fx-surface-2); }
.fx-case.on { background: rgba(62,230,160,.10); border-color: rgba(62,230,160,.40); }
.fx-case-id { display: block; font-family: var(--fx-mono); font-size: 12px; color: var(--fx-text);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fx-case-meta { display: block; font-size: 10px; color: var(--fx-text-faint); margin-top: 2px; }
.fx-hidden { display: none !important; }
.fx-rail-foot { border-top: 1px solid var(--fx-line-soft); padding: 10px 13px; }
.fx-stat { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--fx-text-faint); margin-bottom: 3px; }
.fx-stat .fx-num { color: var(--fx-text-dim); }

/* Stage — DAG + console */
.fx-stage-head { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px 8px; }
.fx-subj { font-family: var(--fx-mono); font-size: 11px; color: var(--fx-text-dim); margin-top: 3px; }
.fx-legend { display: flex; gap: 12px; font-size: 10px; color: var(--fx-text-faint); }
.fx-leg { display: inline-block; width: 14px; height: 0; border-top: 2px solid var(--fx-emerald); vertical-align: middle; margin-right: 2px; }
.fx-leg-c { border-top-style: dashed; border-color: var(--fx-sapphire); }
.fx-dag { flex: 1; width: 100%; min-height: 280px;
  background:
    radial-gradient(circle at 1px 1px, var(--fx-grid) 1px, transparent 0) 0 0 / 22px 22px,
    var(--fx-surface-2);
  border-top: 1px solid var(--fx-line-soft); border-bottom: 1px solid var(--fx-line-soft); }
.fx-dag-node { cursor: pointer; opacity: 0; animation: fx-rise .45s ease both; }
.fx-dag-node:hover .fx-dag-box { stroke: var(--fx-emerald); }
.fx-dag-node.sel .fx-dag-box { stroke: var(--fx-emerald); stroke-width: 2; }
.fx-dag-edge { opacity: 0; animation: fx-fade .5s ease both; }
@keyframes fx-fade { to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .fx-dag-node, .fx-dag-edge, .fx-console-line, .fx-stamp { animation: none; opacity: 1; }
}

/* Observed-replay console */
.fx-console-wrap { border-top: 1px solid var(--fx-line); background: var(--fx-bg-deep); }
.fx-console-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 16px; }
.fx-btn { background: var(--fx-surface-2); color: var(--fx-text-dim); border: 1px solid var(--fx-border);
  border-radius: var(--fx-radius-sm); font-size: 11px; padding: 5px 11px; cursor: pointer;
  font-family: var(--fx-font); transition: border-color var(--fx-motion), color var(--fx-motion); }
.fx-btn:hover { border-color: var(--fx-accent); color: var(--fx-text); }
.fx-console { height: 150px; overflow-y: auto; padding: 0 16px 12px; font-family: var(--fx-mono);
  font-size: 11px; line-height: 1.7; color: var(--fx-text-dim); }
.fx-console-line { opacity: 0; animation: fx-fade .3s ease both; }
.fx-console-line.dim { color: var(--fx-text-faint); }
.fx-stamp { display: inline-block; margin-top: 8px; padding: 4px 12px; border-radius: var(--fx-radius-sm);
  font-weight: 700; font-size: 11px; opacity: 0; animation: fx-rise .5s cubic-bezier(.2,1.4,.4,1) both; }
.fx-verdict-match { background: rgba(62,230,160,.16); color: var(--fx-emerald); border: 1px solid rgba(62,230,160,.5); }
.fx-verdict-diverged { background: rgba(255,107,139,.16); color: var(--fx-rose); border: 1px solid rgba(255,107,139,.5); }
.fx-verdict-incomplete, .fx-verdict- { background: var(--fx-surface-2); color: var(--fx-text-faint); border: 1px solid var(--fx-border); }

/* Evidence rail */
.fx-evidence-head { padding: 13px 14px; border-bottom: 1px solid var(--fx-line-soft); }
.fx-evidence { margin-top: 9px; background: var(--fx-surface-2); border: 1px solid var(--fx-line-soft);
  border-radius: var(--fx-radius-sm); padding: 11px; font-size: 12px; color: var(--fx-text-dim); }
.fx-ev-title { font-family: var(--fx-mono); color: var(--fx-text); font-weight: 600; margin-bottom: 8px;
  word-break: break-all; }
.fx-ledger-wrap { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 13px 8px 8px; gap: 8px; }
.fx-ledger-wrap .fx-rail-label { padding-left: 6px; }
.fx-ledger-wrap .fx-scroll { flex: 1; }

/* Digital Twin (V11 / C3) — title/KPI header, model tree left, diagram and throughput right. */
.fx-twin-dashboard { width: 100%; }

.fx-twin-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(520px, .95fr);
  align-items: stretch;
  gap: var(--fx-gap);
  margin-bottom: var(--fx-gap);
}
.fx-twin-intro { min-width: 0; }
.fx-twin-intro .fx-header { margin-bottom: 4px; }
.fx-twin-intro .fx-blurb { margin-bottom: 0; }

.fx-twin-kpis {
  display: grid;
  grid-template-columns: .85fr .72fr .72fr minmax(220px, 1.45fr);
  min-width: 0;
  background: var(--fx-surface);
  border: 1px solid var(--fx-border);
  border-radius: var(--fx-radius);
  box-shadow: var(--fx-shadow);
  overflow: hidden;
}
.fx-twin-kpi {
  min-width: 0;
  padding: 13px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  text-align: center;
}
.fx-twin-kpi + .fx-twin-kpi { border-left: 1px solid var(--fx-line-soft); }
.fx-twin-kpi-value {
  max-width: 100%;
  color: var(--fx-text);
  font-family: var(--fx-mono);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fx-twin-kpi-label {
  color: var(--fx-text-faint);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.fx-twin-kpi-state .fx-twin-kpi-value { color: var(--fx-emerald); font-size: 14px; }
.fx-twin-kpi-value-status {
  font-size: 11px;
  line-height: 1.35;
  white-space: normal;
}

.fx-twin-workspace {
  display: grid;
  grid-template-columns: minmax(250px, 310px) minmax(0, 1fr);
  gap: var(--fx-gap);
  width: 100%;
  height: calc(100vh - 245px);
  min-height: 650px;
}
.fx-twin-tree,
.fx-twin-diagram,
.fx-twin-throughput {
  min-width: 0;
  min-height: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.fx-twin-tree .fx-rail-head { flex: 0 0 auto; }
.fx-twin-tree .fx-case-list { flex: 1; min-height: 0; }

.fx-twin-content {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(330px, 1.08fr) minmax(260px, .92fr);
  gap: var(--fx-gap);
}
.fx-twin-diagram .fx-stage-head { flex: 0 0 auto; }
.fx-twin-diagram .fx-dag {
  flex: 1;
  min-height: 0;
  border-bottom: 0;
}
.fx-twin { min-height: 340px; }

.fx-twin-throughput-head {
  flex: 0 0 auto;
  padding: 13px 16px 8px;
}
.fx-twin-topic-search {
  flex: 0 0 auto;
  margin: 0;
  padding: 0 16px 10px;
}
.fx-twin-topic-search > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.fx-twin-throughput .fx-topic-scroll {
  flex: 1;
  min-height: 0;
  max-height: none;
  margin: 0 8px 8px;
}

@media (max-width: 1200px) {
  .fx-twin-header { grid-template-columns: 1fr; }
  .fx-twin-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
  .fx-twin-workspace { grid-template-columns: 1fr; height: auto; }
  .fx-twin-tree { min-height: 360px; }
  .fx-twin-content { grid-template-rows: auto; }
  .fx-twin-diagram { min-height: 480px; }
  .fx-twin-throughput { min-height: 360px; }
}

@media (max-width: 680px) {
  .fx-twin-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fx-twin-kpi:nth-child(3) { border-left: 0; border-top: 1px solid var(--fx-line-soft); }
  .fx-twin-kpi:nth-child(4) { border-top: 1px solid var(--fx-line-soft); }
}

/* ===== Mission Control (V12 / C1) ===== */
.fx-mc { display: grid; grid-template-columns: 264px minmax(0, 1fr) 300px;
  grid-template-rows: minmax(0, 1fr) auto; gap: var(--fx-gap); height: calc(100vh - 210px); min-height: 600px; }
.fx-mc-rail { overflow-y: auto; }
.fx-mc-center { grid-column: 2; overflow-y: auto; display: flex; flex-direction: column; }
.fx-mc-stream { grid-column: 1 / -1; }
.fx-mc-h2b { margin-top: 16px !important; }
.fx-globe { width: 100%; height: 200px; display: block; }
.fx-globe-cap { font-size: 10.5px; color: var(--fx-text-faint); margin: 6px 0 10px; line-height: 1.5; }
.fx-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: auto; }
.fx-tile { background: var(--fx-surface-2); border: 1px solid var(--fx-line-soft); border-radius: var(--fx-radius-sm);
  padding: 9px 11px; display: flex; flex-direction: column; gap: 3px; }
.fx-tile-l { font-size: 10px; color: var(--fx-text-faint); text-transform: uppercase; letter-spacing: .5px; }
.fx-tile-v { font-size: 17px; color: var(--fx-text); }
.fx-summary { font-size: 12.5px; color: var(--fx-text-dim); line-height: 1.6; margin: 0; }
.fx-eventlog { height: 110px; overflow-y: auto; font-family: var(--fx-mono); font-size: 11px; line-height: 1.7; }
.fx-eventlog .fx-console-line b { color: var(--fx-cyan); }

/* ===== Future Operations (V13 / C5) ===== */
.fx-future { display: grid; grid-template-columns: 1fr 1fr; gap: var(--fx-gap); }
.fx-orb-wrap { grid-column: 1 / -1; display: flex; align-items: center; gap: 28px; }
.fx-orb { width: 200px; height: 200px; flex: 0 0 auto; }
.fx-orb-ring { transform-origin: 110px 110px; animation: fx-breathe 3.4s ease-in-out infinite; }
@keyframes fx-breathe { 0%,100% { transform: scale(.94); opacity: .55; } 50% { transform: scale(1.06); opacity: 1; } }
.fx-orb-metric { font-size: 30px; color: var(--fx-cyan); font-weight: 700; }
.fx-orb-sub { color: var(--fx-text-dim); font-size: 13px; margin-top: 4px; max-width: 52ch; }
.fx-stat-row { display: flex; gap: 26px; flex-wrap: wrap; margin-bottom: 6px; }
.fx-stat-big { font-size: 18px; color: var(--fx-text); margin-top: 2px; }
.fx-spark { width: 120px; height: 28px; display: block; margin-top: 4px; }
.fx-forecast { width: 100%; height: 120px; display: block; background: var(--fx-surface-2);
  border-radius: var(--fx-radius-sm); border: 1px solid var(--fx-line-soft); }
.fx-feed { max-height: 60vh; overflow-y: auto; display: flex; flex-direction: column; gap: 5px; }
.fx-feed-row { font-family: var(--fx-mono); font-size: 11px; color: var(--fx-text-dim);
  background: var(--fx-surface-2); border-radius: var(--fx-radius-sm); padding: 5px 9px; }
.fx-cmd { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; }
.fx-cmd-input { flex: 1; background: var(--fx-surface-2); border: 1px solid var(--fx-line-soft);
  border-radius: var(--fx-radius-sm); color: var(--fx-text-faint); font-size: 12.5px; padding: 9px 12px;
  font-family: var(--fx-font); cursor: not-allowed; }
@media (prefers-reduced-motion: reduce) { .fx-orb-ring { animation: none; } }

/* ===== Information Dominance COP (V14 / C6) ===== */
.fx-cop { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--fx-gap); }
.fx-cop-pipe, .fx-cop-risks { grid-column: 1 / -1; }
.fx-pipe { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 6px 0; }
.fx-pipe-stage { background: var(--fx-surface-2); border: 1px solid var(--fx-border); border-radius: var(--fx-radius-sm);
  padding: 12px 20px; text-align: center; min-width: 84px; }
.fx-pipe-n { font-size: 24px; font-weight: 700; color: var(--fx-text); }
.fx-pipe-l { font-size: 10px; color: var(--fx-text-faint); text-transform: uppercase; letter-spacing: .6px; margin-top: 2px; }
.fx-pipe-arrow { color: var(--fx-text-faint); font-size: 18px; }
.fx-ok-t { color: var(--fx-emerald); }
.fx-err-t { color: var(--fx-rose); }
.fx-risk { font-size: 12px; color: var(--fx-text-dim); padding: 7px 0; border-bottom: 1px solid var(--fx-line-soft); line-height: 1.5; }
.fx-risk b { color: var(--fx-amber); font-family: var(--fx-mono); margin-right: 6px; }

@media (max-width: 1100px) {
  .fx-mc, .fx-future, .fx-cop { grid-template-columns: 1fr; height: auto; }
  .fx-mc-center, .fx-mc-stream { grid-column: 1; }
}

/* Footer honesty line (RISK-221) */
.fx-foot { margin-top: 30px; padding-top: 14px; border-top: 1px solid var(--fx-line-soft); color: var(--fx-text-faint); font-size: 11px; }

/* ===== Financial Mission Control V12 — integrated view layer =====
 * Keep this block after .fx-foot. It is deliberately scoped to V12 so the
 * original dashboard rules above remain available to every existing view.
 */
body[data-view="v12"] .fx-main {
  padding: 21px 20px 27px;
}

body[data-view="v12"] .fx-main > .fx-header,
body[data-view="v12"] .fx-main > .fx-blurb {
  display: none;
}

body[data-view="v12"] .mc12 {
  --mc-panel: rgba(4, 16, 31, .94);
  --mc-line: #15344e;
  --mc-line-soft: rgba(31, 71, 103, .48);
  --mc-text: #dce7f5;
  --mc-dim: #a3b1c5;
  --mc-faint: #72849d;
  --mc-cyan: #00dcff;
  --mc-cyan-2: #16a9ff;
  --mc-green: #2ddf9f;
  --mc-yellow: #ffcf21;
  --mc-radius: 12px;
  --mc-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mc-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;

  min-width: 0;
  max-width: 1368px;
  margin: 0 auto 0 0;
  color: var(--mc-text);
  font-family: var(--mc-font);
}

body[data-view="v12"] .mc12,
body[data-view="v12"] .mc12 * {
  box-sizing: border-box;
}

body[data-view="v12"] .mc12-top {
  display: grid;
  grid-template-columns: 470px minmax(0, 1fr);
  gap: 17px;
  align-items: stretch;
  margin-bottom: 14px;
}

body[data-view="v12"] .mc12-intro {
  min-width: 0;
  padding: 1px 0 0 1px;
}

body[data-view="v12"] .mc12-intro h1 {
  margin: 0 0 6px;
  color: #e6edf7;
  font-size: 24px;
  line-height: 1.18;
  letter-spacing: -.35px;
  font-weight: 760;
}

body[data-view="v12"] .mc12-intro p {
  margin: 0;
  max-width: 530px;
  color: #9aaac0;
  font-size: 12.5px;
  line-height: 1.55;
}

body[data-view="v12"] .mc12-kpis {
  display: grid;
  grid-template-columns: 1.17fr .92fr .95fr 1.02fr;
  gap: 11px;
  min-width: 0;
}

body[data-view="v12"] .mc12-kpi {
  min-width: 0;
  height: 113px;
  display: grid;
  grid-template-columns: 46px 1fr;
  grid-template-rows: auto 1fr auto;
  column-gap: 13px;
  padding: 14px 14px 12px;
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius);
  background: linear-gradient(180deg, rgba(5, 17, 32, .98), rgba(3, 13, 26, .98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.015);
}

body[data-view="v12"] .mc12-kpi-icon {
  grid-row: 1 / 4;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-top: 1px;
  border: 1px solid #173a58;
  border-radius: 9px;
  background: linear-gradient(180deg, #071b31, #051326);
  color: var(--mc-cyan);
}

body[data-view="v12"] .mc12-kpi-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-view="v12"] .mc12-kpi-label {
  color: #c1ccda;
  font-size: 10.5px;
  letter-spacing: .44px;
  text-transform: uppercase;
  white-space: nowrap;
}

body[data-view="v12"] .mc12-kpi-value {
  align-self: center;
  color: var(--mc-cyan);
  font: 29px/1 var(--mc-mono);
  letter-spacing: -.8px;
  white-space: nowrap;
}

body[data-view="v12"] .mc12-kpi-value small {
  color: #a6b4c7;
  font: 12px var(--mc-font);
  letter-spacing: 0;
}

body[data-view="v12"] .mc12-kpi-meta {
  color: #778aa3;
  font-size: 10px;
  text-transform: uppercase;
  white-space: nowrap;
}

body[data-view="v12"] .mc12-workspace {
  display: grid;
  grid-template-columns: 1.17fr 1fr;
  gap: 12px;
}

body[data-view="v12"] .mc12-panel {
  min-width: 0;
  border: 1px solid var(--mc-line);
  border-radius: var(--mc-radius);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(8, 24, 42, .62), rgba(2, 12, 24, .94) 55%),
    #030e1e;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.015);
}

body[data-view="v12"] .mc12-globe-panel {
  position: relative;
  height: 484px;
  padding: 15px 15px 13px;
}

body[data-view="v12"] .mc12-title-row {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 22px;
}

body[data-view="v12"] .mc12-title-tick {
  width: 3px;
  height: 19px;
  border-radius: 3px;
  background: linear-gradient(180deg, #03dcff, #168cff);
}

body[data-view="v12"] .mc12-title-row h2 {
  margin: 0;
  padding: 0;
  color: #e4edf8;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .18px;
  text-transform: uppercase;
}

body[data-view="v12"] .mc12-badge {
  border: 1px solid rgba(255, 203, 0, .55);
  border-radius: 10px;
  padding: 2px 7px 1px;
  background: rgba(255, 203, 0, .08);
  color: var(--mc-yellow);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .35px;
  text-transform: uppercase;
}

body[data-view="v12"] .mc12-globe-wrap {
  position: absolute;
  inset: 21px 18px 0 22px;
}

body[data-view="v12"] .mc12-globe-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(25, 110, 160, .36) 1px, transparent 1.2px);
  background-size: 20px 20px;
  opacity: .36;
  mask-image: linear-gradient(180deg, #000 0%, #000 76%, transparent 100%);
}

body[data-view="v12"] .mc12-globe-art,
body[data-view="v12"] .mc12-globe-live {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

body[data-view="v12"] .mc12-globe-live.fx-globe {
  height: 100%;
  pointer-events: none;
  opacity: .82;
}

body[data-view="v12"] .mc12-globe-note {
  position: absolute;
  left: 15px;
  bottom: 17px;
  z-index: 4;
  display: grid;
  grid-template-columns: 19px 1fr;
  gap: 10px;
  max-width: 410px;
  color: #8495ab;
  font-size: 10.5px;
  line-height: 1.55;
}

body[data-view="v12"] .mc12-globe-note b {
  color: #afbed0;
  font-weight: 500;
}

body[data-view="v12"] .mc12-info {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 1px solid #6c829d;
  border-radius: 50%;
  color: #a5b6ca;
  font: 11px var(--mc-mono);
}

body[data-view="v12"] .mc12-tabs-panel {
  height: 484px;
  display: flex;
  flex-direction: column;
  padding: 0;
}

body[data-view="v12"] .mc12-tabs.fx-tablist {
  display: grid;
  grid-template-columns: 1.12fr 1fr .8fr 1.05fr;
  min-height: 45px;
  margin: 0;
  border-bottom: 1px solid var(--mc-line-soft);
}

body[data-view="v12"] .mc12-tab.fx-tab {
  position: relative;
  min-width: 0;
  display: block;
  border: 0;
  border-bottom: 0;
  background: transparent;
  color: #a5b2c4;
  padding: 0 10px;
  font-family: var(--mc-font);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .46px;
  text-transform: uppercase;
  cursor: pointer;
}

body[data-view="v12"] .mc12-tab.fx-tab:hover {
  color: #e3edf9;
  background: rgba(9, 35, 56, .32);
}

body[data-view="v12"] .mc12-tab.fx-tab[aria-selected="true"] {
  color: #dfeaf6;
}

body[data-view="v12"] .mc12-tab.fx-tab[aria-selected="true"]::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: -1px;
  height: 2px;
  background: var(--mc-cyan);
}

body[data-view="v12"] .mc12-tabpanel.fx-tab-panel {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
  padding: 18px 18px 9px;
  margin: 0;
}

body[data-view="v12"] .mc12-tabpanel.fx-tab-panel[hidden] {
  display: none !important;
}

body[data-view="v12"] .mc12-tabpanel h3 {
  margin: 0 0 11px;
  color: #cbd6e4;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .4px;
  text-transform: uppercase;
}

body[data-view="v12"] .mc12-table-head {
  display: grid;
  grid-template-columns: 1fr 196px 155px;
  padding: 0 0 7px;
  color: #7789a1;
  font-size: 10px;
  text-transform: uppercase;
}

body[data-view="v12"] .mc12-table-head span:last-child {
  text-align: right;
}

body[data-view="v12"] .mc12-throughput.fx-live-rates {
  display: grid;
  flex: none;
  gap: 0;
  min-height: 0;
  overflow: auto;
}

body[data-view="v12"] .mc12-rate.fx-live-rate {
  display: grid;
  grid-template-columns: 1fr 196px 155px;
  align-items: center;
  gap: 0;
  min-height: 31px;
  padding: 0;
  border: 0;
  border-top: 1px solid rgba(24, 57, 82, .42);
  border-radius: 0;
  background: transparent;
  color: #aab8ca;
  font-family: var(--mc-font);
  font-size: 12px;
}

body[data-view="v12"] .mc12-topic {
  display: flex;
  align-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-view="v12"] .mc12-topic::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 10px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #00bff1;
  box-shadow: 0 0 8px rgba(0, 213, 255, .7);
}

body[data-view="v12"] .mc12-track {
  height: 6px;
  border: 1px solid #142e46;
  border-radius: 4px;
  background: #0a192a;
  overflow: hidden;
}

body[data-view="v12"] .mc12-fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, #00c8ef, #0bd8ff);
  box-shadow: 0 0 10px rgba(0, 213, 255, .25);
}

body[data-view="v12"] .mc12-rate-value,
body[data-view="v12"] .mc12-rate.fx-live-rate > span:last-child {
  text-align: right;
  color: var(--mc-cyan);
  font: 14px var(--mc-mono);
}

body[data-view="v12"] .mc12-rate-value small {
  color: #8191a6;
  font: 10px var(--mc-font);
}

body[data-view="v12"] .mc12-tab-foot {
  margin-top: auto;
  padding-top: 8px;
  color: #6f829b;
  font-size: 10px;
}

body[data-view="v12"] .mc12-funnel {
  overflow: auto;
  padding-right: 4px;
}

body[data-view="v12"] .mc12-funnel .fx-bar {
  grid-template-columns: 116px minmax(80px, 1fr) 58px;
  gap: 12px;
  min-height: 31px;
  margin: 0;
  border-top: 1px solid rgba(24, 57, 82, .42);
}

body[data-view="v12"] .mc12-funnel .fx-bar .lab {
  color: #aab8ca;
  font-size: 12px;
}

body[data-view="v12"] .mc12-funnel .fx-bar .track {
  height: 6px;
  border: 1px solid #142e46;
  background: #0a192a;
}

body[data-view="v12"] .mc12-funnel .fx-bar .val {
  color: var(--mc-cyan);
  font-size: 13px;
}

body[data-view="v12"] .mc12-release .fx-kv {
  margin: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0 18px;
  overflow: auto;
}

body[data-view="v12"] .mc12-release .fx-kv dt,
body[data-view="v12"] .mc12-release .fx-kv dd {
  min-height: 34px;
  padding: 8px 0;
  border-top: 1px solid rgba(24, 57, 82, .42);
}

body[data-view="v12"] .mc12-release .fx-kv dt {
  color: #9fadc0;
}

body[data-view="v12"] .mc12-release .fx-kv dd {
  color: var(--mc-cyan);
}

body[data-view="v12"] .mc12-summary-pane {
  overflow: auto;
}

body[data-view="v12"] .mc12-summary-pane .fx-summary {
  margin: 0 0 15px;
  color: #aab8ca;
  font-size: 12.5px;
  line-height: 1.65;
}

body[data-view="v12"] .mc12-subhead {
  margin: 14px 0 8px;
  color: #7e90a8;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .45px;
  text-transform: uppercase;
}

body[data-view="v12"] .mc12-node-grid.fx-nodes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

body[data-view="v12"] .mc12-node.fx-node {
  min-width: 0;
  padding: 7px 9px;
  background: rgba(5, 20, 37, .82);
  border-color: rgba(24, 57, 82, .68);
}

body[data-view="v12"] .mc12-node.fx-node > span:first-child {
  overflow: hidden;
  color: #aab8ca;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-view="v12"] .mc12-ops.fx-tiles {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

body[data-view="v12"] .mc12-ops .fx-tile {
  background: rgba(5, 20, 37, .82);
  border-color: rgba(24, 57, 82, .68);
}

body[data-view="v12"] .mc12-stream {
  grid-column: 1 / -1;
  height: 258px;
  display: flex;
  flex-direction: column;
}

body[data-view="v12"] .mc12-stream-head {
  min-height: 49px;
  display: flex;
  align-items: center;
  padding: 0 13px 0 15px;
  border-bottom: 1px solid rgba(24, 57, 82, .42);
}

body[data-view="v12"] .mc12-stream-head .mc12-title-row {
  min-width: 0;
}

body[data-view="v12"] .mc12-stream-head h2 {
  font-size: 15px;
}

body[data-view="v12"] .mc12-stream-mode {
  margin-left: 26px;
  color: #73849b;
  font-size: 11px;
  white-space: nowrap;
}

body[data-view="v12"] .mc12-stream-actions {
  margin-left: auto;
  display: flex;
  gap: 10px;
}

body[data-view="v12"] .mc12-control {
  height: 31px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #1b3b56;
  border-radius: 7px;
  padding: 0 13px;
  background: #041224;
  color: #c5d0df;
  font-family: var(--mc-font);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .45px;
  text-transform: uppercase;
  cursor: pointer;
}

body[data-view="v12"] .mc12-control:hover {
  border-color: #287097;
  color: #f0f7ff;
}

body[data-view="v12"] .mc12-control svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-view="v12"] .mc12-events.fx-eventlog {
  min-height: 0;
  height: auto;
  flex: 1;
  overflow: auto;
  padding: 9px 15px 13px;
  color: #aab7c7;
  font: 12px/1.55 var(--mc-mono);
  scrollbar-color: #2a4f6f transparent;
  scrollbar-width: thin;
}

body[data-view="v12"] .mc12-events .fx-empty {
  padding: 8px 0;
}

body[data-view="v12"] .mc12-events .fx-console-line {
  min-height: 24px;
  overflow: hidden;
  color: #aab7c7;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-view="v12"] .mc12-events .fx-console-line b {
  color: var(--mc-cyan);
}

body[data-view="v12"] .mc12-events.paused {
  opacity: .55;
}

@media (max-width: 1320px) {
  body[data-view="v12"] .mc12-top {
    grid-template-columns: 1fr;
  }

  body[data-view="v12"] .mc12-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1120px) {
  body[data-view="v12"] .mc12-workspace {
    grid-template-columns: 1fr;
  }

  body[data-view="v12"] .mc12-globe-panel,
  body[data-view="v12"] .mc12-tabs-panel {
    height: 480px;
  }
}

@media (max-width: 780px) {
  body[data-view="v12"] .fx-main {
    padding: 16px 12px 24px;
  }

  body[data-view="v12"] .mc12-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-view="v12"] .mc12-intro h1 {
    font-size: 22px;
  }

  body[data-view="v12"] .mc12-tabs.fx-tablist {
    overflow-x: auto;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
  }

  body[data-view="v12"] .mc12-table-head,
  body[data-view="v12"] .mc12-rate.fx-live-rate {
    grid-template-columns: 1fr 120px 90px;
  }

  body[data-view="v12"] .mc12-stream {
    height: 430px;
  }

  body[data-view="v12"] .mc12-stream-head {
    align-items: flex-start;
    min-height: 95px;
    padding-top: 13px;
    flex-wrap: wrap;
  }

  body[data-view="v12"] .mc12-stream-mode {
    margin-left: 10px;
  }

  body[data-view="v12"] .mc12-stream-actions {
    width: 100%;
    margin: 9px 0 0;
  }

  body[data-view="v12"] .mc12-node-grid.fx-nodes,
  body[data-view="v12"] .mc12-ops.fx-tiles {
    grid-template-columns: 1fr;
  }
}

/* ===== V12 actual-world spinning globe override ===== */
/*
 * Uses an embedded equirectangular world map, so no separate image or SVG
 * request is required. The existing inline demonstrative globe is retained
 * in the view but visually replaced here.
 */
body[data-view="v12"] .mc12-globe-wrap {
  position: absolute;
  inset: 21px 18px 0 22px;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  background-image: radial-gradient(circle, rgba(25, 110, 160, .36) 1px, transparent 1.2px);
  background-size: 20px 20px;
}

body[data-view="v12"] .mc12-globe-wrap::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 49%;
  z-index: 0;
  width: min(92%, 470px);
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(0, 213, 255, .22) 0 48%, rgba(0, 160, 255, .11) 58%, transparent 72%);
  filter: blur(14px);
  opacity: .92;
  pointer-events: none;
}

body[data-view="v12"] .mc12-globe-wrap::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 49%;
  z-index: 1;
  width: min(88%, 448px);
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  background-image:
    radial-gradient(circle at 31% 27%, rgba(164, 235, 255, .16) 0 8%, rgba(26, 122, 180, .06) 26%, transparent 43%, rgba(0, 5, 12, .14) 62%, rgba(0, 4, 10, .76) 100%),
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMxYjg2YjgiIHN0cm9rZS1vcGFjaXR5PSIuMzQiIHN0cm9rZS13aWR0aD0iMSI+PGVsbGlwc2UgY3g9IjI1MCIgY3k9IjI1MCIgcng9IjIwNSIgcnk9IjI0OCIvPjxlbGxpcHNlIGN4PSIyNTAiIGN5PSIyNTAiIHJ4PSIxNDUiIHJ5PSIyNDgiLz48ZWxsaXBzZSBjeD0iMjUwIiBjeT0iMjUwIiByeD0iNzYiIHJ5PSIyNDgiLz48ZWxsaXBzZSBjeD0iMjUwIiBjeT0iMjUwIiByeD0iMjQ4IiByeT0iMjA1Ii8+PGVsbGlwc2UgY3g9IjI1MCIgY3k9IjI1MCIgcng9IjI0OCIgcnk9IjE0NiIvPjxlbGxpcHNlIGN4PSIyNTAiIGN5PSIyNTAiIHJ4PSIyNDgiIHJ5PSI3NiIvPjxwYXRoIGQ9Ik0yIDI1MGg0OTYiLz48L2c+PC9zdmc+"),
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDQwIDcyMCI+PGRlZnM+PHBhdHRlcm4gaWQ9InAiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPjxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIxLjE1IiBmaWxsPSIjMThjZmZmIiBmaWxsLW9wYWNpdHk9Ii44OCIvPjwvcGF0dGVybj48cGF0aCBpZD0ibGFuZCIgZD0iTTAuMCw4NC4wTDE5LjAsODkuNEwyNC4yLDk1LjRMMjEuNSw5MS44TDQxLjMsOTUuNUwyOC4wLDk3LjJMMzEuNSw5OS44TDI3LjQsMTAzLjBMNi4yLDk4LjFMNi4yLDk0LjZMMC4wLDk5LjdMMC4wLDg0LjBaTTE0NDAuMCw5OS43TDE0MjAuNiwxMDEuMUwxNDMyLjksMTAyLjNMMTQzOC41LDEwOS4xTDE0MzYuNiwxMTAuOUwxNDE0LjEsMTEzLjBMMTQwMS4yLDEyMC4zTDEzOTcuMCwxMTcuNUwxMzc0LjUsMTIwLjBMMTM2Ny42LDEyOC4xTDEzNzMuMywxMjkuMUwxMzcwLjcsMTMwLjdMMTM3My40LDEzNS4zTDEzNjguMywxMzUuNkwxMzY4LjYsMTQxLjBMMTM1OS45LDE0My40TDEzNjAuMiwxNDcuNkwxMzUzLjcsMTQ4LjBMMTM0Ni43LDE1Ni42TDEzNDQuMCwxMzMuM0wxMzgxLjIsMTEwLjFMMTM3My4wLDEwOS45TDEzNzMuMywxMTMuNEwxMzYwLjksMTE3LjdMMTM2MS42LDExMi4yTDEzNDYuNywxMTMuOUwxMzM2LjksMTIwLjVMMTM0MC44LDEyMy4zTDEyODkuOCwxMjMuMkwxMjYwLjksMTQwLjRMMTI2Ny4zLDE0MS40TDEyNjcuMSwxNDQuOUwxMjcwLjksMTQyLjdMMTI2OS4zLDE0NS45TDEyNzkuMCwxNDIuOEwxMjg1LjcsMTQ2LjhMMTI4Mi41LDE0Ny40TDEyODYuMiwxNTEuNEwxMjgxLjYsMTY0LjFMMTI2MC41LDE4Ni4wTDEyNTIuMiwxODkuM0wxMjQ3LjAsMTg2LjZMMTIzMC4wLDIwMS4xTDEyMzcuNywyMTEuOEwxMjM2LjQsMjE5LjhMMTIyNi4xLDIyMi44TDEyMjUuMSwyMjEuNkwxMjI2LjEsMjA4LjlMMTIxOC42LDIwNy41TDEyMjIuMiwyMDEuM0wxMjE0LjUsMjAwLjNMMTIwNC42LDIwNS4xTDEyMDcuNSwxOTUuOEwxMTkwLjksMjAzLjZMMTE5Ni43LDIxMS40TDEyMTAuOCwyMTAuNEwxMTk2LjgsMjIwLjBMMTIwNy42LDIzMy4xTDEyMDAuMiwyMzIuMUwxMjA3LjYsMjM2LjJMMTIwMC42LDIzOS4yTDEyMDguNiwyNDAuNEwxMjA3LjksMjQzLjFMMTE5OC4yLDI1Mi43TDExOTguNiwyNTguNkwxMTg2LjAsMjY4LjJMMTE3Ny4yLDI3MS4wTDExNzMuNSwyNjcuNkwxMTc0LjIsMjcxLjJMMTE2MS41LDI3NC40TDExNjEuMSwyNzkuMEwxMTU4LjQsMjczLjBMMTE0Ni40LDI3NS45TDExNDIuNiwyODQuNEwxMTU1LjgsMjk5LjBMMTE1Ni4xLDMxNC42TDExMzkuMiwzMjQuOEwxMTQwLjQsMzIwLjBMMTEyMy40LDMwOS40TDExMjQuMCwzMDYuMEwxMTE5LjgsMzA2LjhMMTExNi45LDMyMy4wTDExMjEuNywzMzEuNEwxMTMyLjYsMzM4LjZMMTEzNy4xLDM1NC41TDExMjUuMiwzNDguNkwxMTIwLjUsMzMzLjhMMTExMy4xLDMyNy4yTDExMTUuNSwzMTMuMkwxMTExLjAsMjkzLjdMMTEwNy41LDI5MC4wTDExMDEuOCwyOTcuMUwxMDk3LjAsMjk2LjJMMTA5Ni4zLDI4Mi41TDEwODUuOCwyNjguOUwxMDc2LjEsMjczLjZMMTA3Mi4xLDI3MS4xTDEwNjUuNSwyODAuMkwxMDQxLjEsMjk3LjNMMTAzOS41LDMxOC44TDEwMzAuMSwzMjcuN0wxMDEzLjgsMjk1LjhMMTAxMS42LDI3MC45TDEwMDMuMywyNzcuMkw5OTUuNywyNzAuOEwxMDAxLjgsMjY4LjFMOTg5LjksMjY0LjNMOTg1LjgsMjU3LjVMOTY3LjAsMjYwLjBMOTQ5LjMsMjU2LjlMOTQ2LjcsMjUxLjJMOTM0LjksMjUzLjJMOTE1LjcsMjM4LjVMOTEwLjgsMjQyLjVMOTIzLjEsMjYxLjFMOTI2LjMsMjU2LjNMOTI1LjIsMjYyLjhMOTM2LjQsMjYzLjVMOTQ2LjAsMjU0LjZMOTQ2LjUsMjYyLjFMOTU5LjIsMjcxLjFMOTUxLjQsMjc5LjBMOTUxLjQsMjg0LjBMOTQwLjEsMjkyLjBMODkzLjksMzA5LjNMODkwLjgsMjkzLjBMODc2LjgsMjc1LjdMODczLjgsMjY0LjlMODU4LjMsMjQ3LjZMODYwLjAsMjQxLjlMODU3LjAsMjQ5LjFMODUwLjMsMjQwLjNMODQ5LjIsMjM1LjJMODU2LjksMjM0LjZMODY0LjAsMjIxLjlMODY0LjYsMjEyLjdMODUxLjIsMjE1LjlMODQ0LjcsMjEyLjZMODM4LjcsMjE1LjVMODI5LjYsMjEzLjNMODMzLjMsMjExLjhMODI5LjEsMjEyLjFMODI5LjAsMjA4LjFMODI0LjksMjA2LjlMODI4LjcsMjA2LjJMODI3LjgsMjAxLjdMODI0LjMsMjAyLjFMODI3LjAsMTk4LjRMODUzLjQsMTkxLjlMODczLjUsMTk2LjRMODg1LjYsMTk0LjVMODg1LjcsMTg5LjFMODY2LjQsMTc5LjJMODc3LjAsMTcxLjBMODYwLjcsMTczLjlMODU3LjksMTc2LjNMODU5LjksMTc4LjZMODU5LjMsMTc1LjRMODY2LjYsMTc4LjVMODU1LjksMTgyLjRMODQ5LjksMTc4LjVMODU0LjQsMTc1LjRMODQ3LjEsMTc0LjlMODQ4LjAsMTcyLjRMODQwLjYsMTc0LjVMODI5LjIsMTkwLjVMODM1LjksMTk2LjBMODMwLjEsMTk2LjFMODI0LjcsMTk5LjhMODI3LjIsMTk3LjRMODEwLjMsMTk4LjFMODEzLjQsMjAzLjNMODEwLjEsMjA0LjZMODE2LjMsMjA3LjRMODEwLjksMjA5LjhMODEyLjgsMjE0LjNMODA2LjgsMjEyLjdMODA1LjUsMjA3LjFMODEyLjksMjA3LjRMODA0LjQsMjA2LjdMNzk3LjIsMTk4LjNMNzk4LjQsMTkyLjhMNzgzLjgsMTg2LjBMNzc4LjIsMTc4LjhMNzc1LjYsMTgwLjlMNzc0LjIsMTc2LjhMNzY4LjYsMTc4LjVMNzY5LjYsMTgzLjJMNzk0LjEsMTk5LjVMNzg3LjYsMTk4LjNMNzg4LjgsMjAzLjlMNzg0LjMsMjA4LjNMNzgyLjcsMTk5LjlMNzU1LjAsMTgyLjNMNzQ0LjYsMTg3LjlMNzMzLjMsMTg2LjlMNzMyLjgsMTkyLjRMNzIzLjksMTk1LjlMNzE5LjMsMjAxLjBMNzIwLjksMjA1LjBMNzExLjUsMjEzLjFMNjk3LjYsMjE2LjBMNjkyLjUsMjEwLjhMNjg0LjAsMjExLjlMNjg1LjUsMjA2LjRMNjgyLjAsMjA0LjlMNjg1LjYsMTkwLjZMNjgyLjgsMTg3LjhMNjg5LjIsMTg0LjhMNzEzLjYsMTg2LjNMNzE1LjYsMTc0LjdMNzAwLjksMTY2LjBMNzE0LjYsMTY1LjVMNzEyLjIsMTYxLjFMNzIwLjAsMTYyLjdMNzI2LjMsMTU2LjVMNzM3LjAsMTU0LjZMNzMzLjcsMTUzLjlMNzM4LjYsMTUzLjFMNzM2LjAsMTUyLjFMNzM4LjksMTQ4LjFMNzQzLjQsMTQ5LjdMNzQzLjUsMTQ2LjRMNzU5LjMsMTQ1LjlMNzUzLjEsMTQxLjBMNzU0LjQsMTMxLjVMNzYyLjYsMTI5LjBMNzYwLjUsMTMzLjJMNzYzLjgsMTM0LjJMNzU3LjcsMTQwLjdMNzYzLjYsMTQ0LjJMNzcyLjEsMTQyLjJMNzc4LjQsMTQ1LjZMNzk5LjUsMTQxLjRMNzk3LjUsMTQzLjFMODAxLjYsMTQxLjNMNzk5LjcsMTQwLjNMODA0LjMsMTM3LjFMODAyLjEsMTQwLjJMODA1LjAsMTQwLjJMODA2LjgsMTI5LjdMODE3LjYsMTMxLjBMODE4LjMsMTI2LjdMODE0LjAsMTIzLjFMODQxLjQsMTIwLjJMODM0LjYsMTE3LjBMODExLjYsMTIwLjhMODA1LjcsMTE3LjZMODA0LjUsMTA4LjhMODIyLjAsOTkuOUw4MTAuNiw5Ni40TDgwNC45LDk4LjdMODA2LjUsMTAyLjJMODAyLjcsMTA0LjhMNzkwLjcsMTA4LjBMNzg4LjcsMTE3LjNMNzk2LjQsMTIxLjBMNzg0LjcsMTI1LjRMNzg3LjgsMTI2LjFMNzgzLjQsMTM1LjdMNzcxLjIsMTM4LjVMNzcxLjgsMTMzLjdMNzYzLjAsMTIwLjRMNzUyLjksMTI3LjZMNzQyLjcsMTI1LjhMNzQ2LjQsMTIxLjhMNzQwLjksMTIxLjlMNzQ4LjYsMTE4LjBMNzQyLjIsMTIwLjVMNzQwLjEsMTE1LjlMNzQ4LjUsMTE2LjZMNzUwLjgsMTE1LjFMNzQwLjksMTE1LjZMNzQzLjQsMTE0LjJMNzQwLjgsMTEyLjVMNzQ3LjQsMTEyLjVMNzQwLjQsMTExLjJMNzYzLjgsMTA2LjJMNzY1LjUsMTAzLjVMNzU4LjAsMTA1LjRMNzc2LjcsOTQuN0w3NzIuMSw5NS4zTDc3NC4wLDkyLjJMNzgzLjUsODkuN0w3NzkuNCw4OC41TDc5MS42LDg2LjNMNzg1LjgsODYuMEw3OTIuNiw4Mi4xTDgxMy45LDgwLjFMODE4LjYsNzYuMEw4MjMuNyw3Ni41TDgyMC42LDc5LjdMODM1LjksNzYuNUw4NDQuMSw3OC40TDgzNC4yLDc5LjNMODM4LjAsODEuNEw4NDguNCw4MC4yTDg1NC4wLDgyLjRMODUyLjEsODQuNUw4NjEuMiw4My4wTDg4NS42LDkxLjVMODc2LjQsOTUuNkw4NDcuNSw5MS40TDg1OS40LDk2LjVMODU5LjEsMTAyLjBMODY5LjcsMTA0LjlMODcyLjIsMTAyLjhMODY3LjQsOTkuNEw4ODEuOSwxMDIuMEw4NzguOCw5OC4xTDg4My4wLDk2LjFMODk2LjQsOTYuMkw4OTYuOSw4Ni45TDg5My4xLDg1LjNMOTA2LjIsODcuNUw4OTkuNyw5MC4zTDkwNC4xLDkyLjdMOTM1LjUsODQuMkw5MzguMyw4NC4xTDkzMi45LDg3LjNMOTU2LjAsODQuMEw5NTkuMSw4Ni42TDk2NC44LDg0LjhMOTYwLjcsODEuN0w5NjMuNCw4MC41TDk5My4wLDg3LjVMOTk3LjEsODQuMkw5ODcuMiw4MS44TDk4Ni45LDc1LjZMOTk3LjYsNjguMkwxMDA2LjUsNjguNEwxMDExLjUsNjkuMkwxMDA3LjIsNzQuMUwxMDExLjIsNzYuNUwxMDEwLjIsODQuMkwxMDE0LjUsODYuM0wxMDA3LjAsOTIuNEw5OTYuNSw5My41TDEwMDguNSw5NS4yTDEwMTkuMSw4OS4yTDEwMTguNyw4NC45TDEwMjYuMyw4NC4xTDEwMjguNCw4OS4wTDEwMzUuMSw5MC4xTDEwMjkuOSw4OS4wTDEwMzIuNyw4Ny4wTDEwMzAuNiw4NC40TDEwMjMuOCw4My4wTDEwMTUuMSw4My40TDEwMTcuMyw3Ny42TDEwMTIuMCw3NC40TDEwMjAuMSw3MS4yTDEwMTkuMyw2OC43TDEwMjQuNSw3NS40TDEwMzQuMCw3Ni40TDEwMjMuOSw3Mi41TDEwMzMuOCw3MC41TDEwNTMuMSw3My4xTDEwNDguMSw3Ny44TDEwNTEuNCw3Ni4yTDEwNDkuNyw3OS4zTDEwNTQuNSw4MS4xTDEwNTQuNyw3My40TDEwNDMuNCw3MC4zTDEwNDIuMCw2NS44TDEwNjguOSw2NC43TDEwNjMuNyw2MC42TDEwOTYuNSw1Ni4zTDEwOTMuMSw1NS42TDExMTkuNCw1NS44TDExMTUuNSw1NC4xTDExMzYuNiw0OS4xTDExNDUuNCw1MC41TDExMzYuNyw1MS43TDExNTAuMiw1Mi4zTDExNDYuMSw1NC4wTDExNjQuNCw1Mi45TDExNzUuNyw1Ni43TDExNjkuNCw1Ni42TDExNzQuMyw1OS4xTDExNDguMSw2NS41TDExNDIuMCw2OS4wTDExNjQuMSw2NS4yTDExNjAuMSw2NC4wTDEyMTEuNCw2OC42TDEyMTcuNyw2NC44TDEyMzUuMyw2Ny4yTDEyMzcuOCw2OS40TDEyMzMuOCw2OS45TDEyMzguMiw3MS4yTDEyMzMuMiw3MS43TDEyNDQuMiw3Ny4yTDEyNTEuMSw3Mi4yTDEyODAuNSw3NC4zTDEyNzcuMiw3Mi4yTDEyODAuOCw3MC45TDEyNzYuNSw3MS4wTDEyODMuNiw2OC41TDEzMDcuOCw3MC43TDEzMDEuNCw3My44TDEzMTMuNSw3MC43TDEzMzAuMSw3Ni43TDEzNTUuNyw3Ni40TDEzNjQuNSw4My40TDEzOTEuMiw4MC45TDE0MDEuOSw4NC45TDE0MDQuNyw4My45TDE0MDIuMiw3OS41TDE0MjQuMyw4MC41TDE0NDAuMCw4NC4wTDE0NDAuMCw5OS43Wk04NDcuNywyMzMuOUw4NjIuNywyNjguMkw4NjcuNiwyNzEuN0w4NjkuNiwyODQuNUw4NzguOCwyOTkuNkw4OTMuMywzMTAuMUw4OTAuMSwzMTMuOUw4OTguMywzMTguNUw5MjMuMiwzMTIuMUw5MjUuNywzMTguMkw5MTEuOSwzNDIuMUw4ODMuMSwzNjcuN0w4NzYuOCwzNzguN0w4NzUuMSwzODQuMkw4NzguOCw0MDAuMUw4ODIuNiw0MDIuN0w4ODMuNCw0MTkuM0w4NzkuNCw0MjUuOEw4NTguNSw0MzguNkw4NjIuMCw0NTYuNEw4NTAuMCw0NjMuOEw4NDkuNSw0NzQuMkw4MjguMCw0OTQuM0w4MDAuMSw0OTkuM0w3OTMuNiw0OTcuMkw3OTIuOCw0ODYuN0w3NzkuOCw0NjUuM0w3NzguMCw0NTAuMkw3NjcuMiw0MzEuOUw3NjcuMCw0MjMuM0w3NzUuNSw0MDQuMEw3NzAuNywzODQuMEw3NTQuOCwzNjIuN0w3NTkuOSwzNTkuM0w3NTcuMiwzNTguMEw3NTguOSwzNDMuNkw3NTIuOSwzNDAuM0w3NDMuOSwzNDIuOEw3NDEuNSwzMzYuMUw3MzUuMywzMzMuNUw3MTIuMSwzNDEuMEw2ODUuMSwzNDAuOEw2NjkuOSwzMzAuNUw2NjUuOSwzMjAuOEw2NTguMCwzMTQuN0w2NjAuMiwzMTIuMEw2NTIuOSwzMTAuNEw2NTMuMSwzMDYuMkw2NTQuNiwzMDcuMEw2NTcuNywzMDUuOUw2NTQuMCwzMDYuNkw2NDkuOSwzMDEuMEw2NTUuOCwyODkuMEw2NTIuMSwyNzIuOEw2NjIuMSwyNTUuMkw2NzkuMSwyNDIuOEw2ODIuOSwyMjkuOEw2OTguMSwyMTYuM0w3MTIuMiwyMTkuN0w3MjQuMywyMTQuMEw3NTkuMCwyMTAuNkw3NjQuMiwyMTEuNkw3NjAuOSwyMjQuOEw3OTYuMCwyMzguOUw4MDYuOCwyMjguMkw4MzYuMywyMzYuN0w4NDcuNywyMzMuOVpNMzkxLjAsMzI0LjBMNDAxLjgsMzI0LjJMMzk4LjIsMzMxLjBMMzc3LjMsMzIwLjRMMzcwLjQsMzA2LjNMMzU0LjgsMzA0LjJMMzQyLjcsMjk1LjRMMzMzLjcsMjk3LjRMMzA2LjAsMjg2LjdMMjk3LjksMjc5LjlMMjk2LjEsMjY4LjVMMjgyLjQsMjU3LjNMMjY3LjYsMjM1LjJMMjYwLjIsMjMyLjVMMjYxLjcsMjQwLjBMMjgyLjIsMjY3LjJMMjcxLjMsMjYwLjdMMjcxLjAsMjU1LjdMMjU5LjksMjQ5LjBMMjY0LjIsMjQ5LjRMMjYzLjgsMjQ2LjFMMjU3LjIsMjQxLjBMMjUwLjMsMjI3LjBMMjM3LjQsMjIxLjhMMjMxLjAsMjA3LjhMMjI1LjEsMjA0LjNMMjIxLjcsMTg4LjZMMjI2LjMsMTc1LjBMMjIxLjEsMTY2LjVMMjI5LjAsMTY3LjRMMjI4LjQsMTcxLjhMMjMwLjAsMTY1LjBMMjIwLjgsMTYwLjBMMjIwLjcsMTU2LjNMMjA4LjksMTU1LjRMMjEyLjAsMTQ5LjNMMjA2LjQsMTUwLjhMMjA4LjcsMTQ5LjFMMjA0LjAsMTQ1LjhMMjA3LjUsMTQ2LjBMMTk4LjAsMTQyLjVMMjAxLjQsMTQwLjFMMjAwLjMsMTM2LjJMMTk2LjUsMTQwLjlMMTk1LjksMTM1LjZMMTkxLjMsMTM3LjZMMTk0LjAsMTM1LjFMMTg1LjcsMTMxLjNMMTg3LjUsMTI4LjVMMTc4LjYsMTIyLjFMMTc5LjYsMTI3LjBMMTcxLjgsMTIzLjdMMTc1LjgsMTI2LjVMMTczLjMsMTI3LjJMMTYwLjUsMTIxLjlMMTY0LjUsMTIwLjhMMTYxLjksMTE5LjhMMTQzLjAsMTE5LjlMMTM0LjcsMTE1LjVMMTI5LjEsMTE0LjlMMTI1LjEsMTE2LjlMMTI4LjMsMTE4LjJMMTI2LjMsMTIwLjJMMTEzLjAsMTIzLjRMMTE2LjMsMTIwLjhMMTEyLjUsMTIxLjBMMTE0LjMsMTE3LjFMMTI0LjEsMTE2LjhMMTE5LjcsMTE1LjRMMTIzLjQsMTE0LjBMMTE3LjcsMTE0LjZMMTAzLjQsMTIyLjVMMTA3LjAsMTI0LjZMODEuNiwxMzcuN0w2Ni42LDE0MC44TDkwLjQsMTMwLjFMOTIuNiwxMjMuOUw3MS41LDEyNS41TDczLjksMTIzLjZMNzEuMiwxMTkuNEw2My41LDEyMC43TDYyLjAsMTE3LjhMNjYuMywxMTcuMUw1NS41LDExNC4wTDYyLjMsMTA3LjJMNzUuNCwxMDYuMEw3My45LDEwMi4zTDc2LjksMTAxLjFMNTUuMiwxMDEuN0w1Mi4yLDk5LjNMNTUuOCw5OS4wTDQ3LjYsOTcuM0w2Mi40LDkzLjdMNzUuNiw5NS42TDcwLjEsOTIuMkw3My43LDk0LjJMNzkuMiw5NC4yTDUyLjYsODYuNkw5NC4xLDc0LjRMMTc4LjgsODUuNEwxNzYuMCw4My4yTDIwMS4zLDc5LjBMMTk2LjUsODIuOEwyMTAuMiw3OS40TDIwNy44LDc3LjdMMjE4LjEsODIuOEwyMjEuOSw3OS4yTDIyMi41LDgyLjdMMjMyLjUsODAuN0wyNjQuNCw4Ni40TDI1OS42LDg4LjhMMjc5LjksODguMEwyOTEuMiw5NC42TDI4Ny45LDg4LjlMMjk3LjAsODUuNkwyODQuOCw4Ni45TDI5NS4yLDg0LjJMMzExLjEsODkuNEwzMzAuOCw4OS45TDMyNS4zLDg2LjRMMzM2LjUsODYuOEwzMzQuMiw5MC4xTDMzOC44LDkxLjNMMzM4LjEsODcuN0wzNDYuMiw4NS43TDM0MS41LDg1LjBMMzQ2LjYsODIuNUwzMzUuMyw4MC42TDMzNy4wLDc3LjFMMzMzLjYsNzYuN0wzNDIuMSw3Mi4wTDM1NC4wLDc5LjNMMzQ4LjUsODEuMkwzNTguNiw4Mi4yTDM1NC4zLDgyLjZMMzU5LjAsODcuM0wzNjIuNyw4My4wTDM2Ny4xLDg0LjNMMzcwLjAsOTEuNkwzODEuMiw4NS4xTDM3Ny44LDgwLjZMMzg5LjgsODEuMkwzODcuMCw4MS45TDM5NC43LDgzLjJMMzg5LjQsODYuMkwzOTUuMiw5MC4yTDM4Ni42LDk0LjZMMzcyLjksOTMuOEwzNzYuNiw5NS40TDM3MC42LDk4LjdMMzU2LjMsOTYuM0wzNzIuNCw5OS40TDM1Ny40LDEwNi4yTDM0NC44LDEwMy4xTDM1Ny41LDEwNy40TDM0NS40LDExMi4yTDM0MC4xLDEyMy44TDM0Ny4zLDEyNS4xTDM0OC44LDEzMi4zTDM1Ni44LDEzMC43TDM3OS4yLDEzOS4xTDM5MC43LDEzOS40TDM5MC43LDE0OC4yTDQwMS4wLDE1NS41TDQwNi40LDE1MS4xTDQwMS4wLDE0MS41TDQxMy45LDEzNC41TDQxMi4wLDEyNy45TDQwNS42LDEyNS4zTDQxMS4yLDExOS44TDQwNy4xLDExNi45TDQxMC4xLDExMy45TDQwNy4yLDExMS4wTDQyNS4yLDExMC4xTDQ0Mi4wLDExNS43TDQ0MS41LDExOS43TDQzNi41LDExOS44TDQ0My4wLDEyMi43TDQzOS4wLDEyNC45TDQ0Ni42LDEyNC45TDQ0NS4zLDEyOC4wTDQ1NC41LDEyNC42TDQ1Ni4xLDEyNi45TDQ1OS45LDEyMi41TDQ1Ny45LDEyMS4wTDQ2Mi41LDExOS4wTDQ2Ni42LDEyMy4yTDQ2My44LDEyMy45TDQ2OC42LDEyNS4yTDQ2NS42LDEyNi44TDQ2OS44LDEyNi4xTDQ2Ni42LDEyOC4xTDQ3NC41LDEzMS42TDQ2OS44LDEzMy4wTDQ3OC43LDEzNi45TDQ3Ny4yLDE0MC4xTDQ5MC43LDE0MS43TDQ3Ni45LDE0Ny4wTDQ4Ny4zLDE0My4wTDQ5Ni44LDE0Ni43TDQ5My44LDE0OS42TDQ5Ny4yLDE1MS42TDQ4MC40LDE1OC45TDQ1NC4yLDE1OC45TDQ0MC4wLDE2Ny4wTDQzNS4yLDE3Mi43TDQ0Ny4zLDE2NS41TDQ2MS42LDE2My42TDQ2Mi43LDE2Ni4zTDQ1Mi44LDE2OC4xTDQ2MC44LDE2OC44TDQ1OC4zLDE3MS43TDQ2MS4yLDE3NC43TDQ3Ni4yLDE3OC43TDQ1OC4xLDE4Ni4yTDQ1NS42LDE4Mi4wTDQ2Ni41LDE3OC42TDQ2MC4yLDE3OC43TDQ2Mi42LDE3Ni41TDQ0NC43LDE4MS4zTDQzNS44LDE5MC41TDQ0MC4yLDE5My40TDQyNS42LDE5NS44TDQyMC41LDIwNC4yTDQxNy45LDIwMS4xTDQxOS44LDIwNi40TDQxNi4yLDIxMS41TDQxNi41LDIwMS44TDQxMy41LDIwMy4wTDQxNC43LDIwNy45TDQxMS4xLDIwNS40TDQxNS4wLDIwOC40TDQxMi4xLDIxMS4wTDQxNi4wLDIxMi4zTDQxNy44LDIxNi45TDQxNi4yLDIxMy4xTDQxMy4xLDIxNi4zTDQxNy4xLDIxNy41TDQxMi4wLDIxOC4xTDQxNC43LDIyMC41TDM5Ni43LDIzMC4wTDM5My42LDIzNS4yTDM5OS45LDI1Mi44TDM5Ny43LDI2MC4yTDM4NS4zLDI0MC4zTDM2OC4wLDIzNi45TDM1OC40LDIzOS4yTDM2My4wLDI0MC41TDM2Mi4zLDI0NC4zTDM0MC4wLDI0MS4xTDMyOC45LDI1MC45TDMzMS40LDI1Ni4yTDMyOC40LDI2OS42TDMzNi42LDI4NS4xTDM1My44LDI4Ni4yTDM1OC45LDI3NS44TDM3Mi44LDI3NC42TDM2NC4zLDI5Ni40TDM4Ni41LDI5OS4wTDM4NC41LDMxNC44TDM5MS4wLDMyNC4wWk00MjYuNiw1NzIuMEw0MjguNCw1NzAuMEw0MjUuMiw1NzEuMkw0MjUuMCw1NjguMkw0MjguMyw1NjkuOUw0MzAuMSw1NjcuMkw0MjQuMyw1NjYuNUw0MjMuMSw1NjMuN0w0MjYuNiw1NjIuOEw0MjEuMiw1NjAuOEw0MjUuNCw1NTguOUw0MjEuNCw1NTIuMEw0MjcuMSw1NTIuMUw0MjEuMSw1NTAuOUw0MjQuMyw1NTAuMEw0MjMuMiw1NDcuMEw0MTcuNSw1NDYuOUw0MjEuMSw1NDMuM0w0MjUuNSw1NDYuMkw0MjkuOCw1MzguMUw0MjYuOSw1MzYuN0w0MzAuOSw1MjUuNkw0MjQuOSw1MjcuMEw0MjQuMiw1MjQuMEw0MjcuMiw1MTcuOEw0MjUuMyw1MDkuM0w0MzMuNSw0OTQuNUw0MzguOCw0MzMuOEw0MTYuMyw0MTguNkw0MDQuMSwzOTIuOUwzOTUuNCwzODMuOUwzOTUuMCwzNzcuMUw0MDEuMSwzNzAuNEwzOTYuNCwzNjkuM0wzOTkuNiwzNTYuOUw0MDQuMywzNTUuN0w0MTEuOSwzNDQuM0w0MDcuOCwzMjYuM0w0MDAuNCwzMjIuNUw0MDguNSwzMjMuNUw0MTIuOSwzMjguM0w0MTkuMCwzMTYuOEw0MzMuMywzMTAuMUw0MzMuMiwzMjMuOEw0MzUuOSwzMjEuMUw0MzMuNiwzMTYuOEw0NDAuOCwzMTQuM0w0MzkuOSwzMTEuMkw0NDcuNSwzMTguMEw0NzIuNSwzMTcuMEw0NjguNCwzMTguNUw0ODMuOCwzMjguMkw0ODUuMiwzMzQuNUw1MDMuMywzMzYuNUw1MTQuOCwzNDMuMEw1MjAuNCwzNTUuMkw1MDkuMiwzNjYuNEw1MTYuNiwzNjMuN0w1MTcuOSwzNjcuN0w1MjIuOSwzNjYuOUw1MjEuMiwzNzAuN0w1MjcuOCwzNjIuNkw1MzUuMiwzNjMuNkw1NDAuNywzNjUuN0w1NDAuNywzNzMuNEw1NDYuMywzNjkuM0w1NTkuOSwzNzEuM0w1NzcuNSwzODAuNEw1ODAuOCwzODguNkw1NjQuNiw0MTEuM0w1NjMuNSw0MzAuOEw1NTYuMSw0NDguMEw1MjUuMCw0NjEuNUw1MjUuMCw0NzQuMkw1MTEuNyw0ODguN0w1MTcuNyw0ODEuOUw1MTQuOCw0ODAuMEw1MDMuNCw0OTguN0w0ODguNiw0OTcuOUw0ODYuMiw0OTIuM0w0ODUuNyw0OTcuN0w0OTMuMSw1MDUuM0w0ODkuOCw1MTIuNEw0NzAuNiw1MTUuMUw0NzAuNSw1MjMuNkw0NjAuMCw1MjIuOUw0NTkuOCw1MjguMkw0NjUuNyw1MzAuNUw0NjAuMSw1MzAuNkw0NjIuOCw1MzEuOUw0NTcuOSw1MzkuN0w0NDkuNSw1NDQuMkw0NTYuOSw1NTEuN0w0NDguMyw1NjAuMEw0NDUuMSw1NTkuMEw0NDEuNyw1NjYuNEw0NDYuNiw1NjkuNEw0MzYuNSw1NzEuMEw0MzQuOSw1NzUuNkw0MzAuMSw1NzMuNkw0MzMuOCw1NzAuM0w0MjYuNiw1NzIuMFpNMTMwNC45LDUxNC44TDEyOTkuNyw1MTEuNEwxMjk0LjIsNTE1LjRMMTI4Mi4zLDUxMi4xTDEyNzguMSw1MDMuOEwxMjcyLjQsNTAyLjVMMTI3Mi40LDQ5Ni41TDEyNzEuMSw1MDAuNUwxMjY3LjQsNTAxLjFMMTI3MS45LDQ5NC4yTDEyNzEuMCw0ODkuOEwxMjYzLjgsNTAwLjBMMTI1Ni43LDQ4OS45TDEyNDQuNiw0ODUuOUwxMjIzLjgsNDg5LjJMMTIxNC4xLDQ5NS44TDExOTkuNiw0OTUuN0wxMTkxLjgsNTAwLjVMMTE4MC41LDQ5Ny41TDExODMuNSw0ODcuOEwxMTcyLjYsNDY0LjZMMTE3NS40LDQ2Ni40TDExNzQuMCw0NjIuMEwxMTc2LjksNDY1LjNMMTE3My42LDQ1Ny42TDExNzYuMCw0NDcuNUwxMTc3LjMsNDUwLjFMMTE4Ny4yLDQ0Mi4xTDEyMDQuNSw0MzguMkwxMjExLjcsNDI1LjZMMTIxNC4zLDQzMC41TDEyMTQuMiw0MjQuN0wxMjE3LjYsNDI2LjNMMTIxOS45LDQyNS41TDEyMTcuNCw0MjIuN0wxMjI0LjAsNDE1LjdMMTIyOS43LDQxNS44TDEyMzIuMCw0MjIuMUwxMjM0LjIsNDE5LjFMMTIzOC40LDQyMC44TDEyNDIuMyw0MDkuNkwxMjUxLjEsNDA4LjZMMTI0Ny45LDQwNC41TDEyNjQuMSw0MTAuMEwxMjY2LjMsNDA3LjVMMTI2MS42LDQxOS43TDEyODIuNCw0MzAuNUwxMjkwLjEsNDAyLjhMMTI5NS4xLDQxNy42TDEzMDEuNCw0MTkuOEwxMzA1LjAsNDM1LjVMMTMxNS4xLDQ0MC45TDEzMTguNSw0NTAuM0wxMzIyLjcsNDQ5LjRMMTMzMi44LDQ2My43TDEzMzQuNiw0NzQuNkwxMzE5LjksNTEwLjBMMTMwNC45LDUxNC44Wk01NDEuMiwxMjAuMEw1NDEuNSwxMTcuMkw1MzUuMSwxMTcuMUw1MzkuMiwxMTUuMkw1MjMuNiwxMTQuNUw1MjYuOSwxMTMuOUw1MTMuOCwxMDUuM0w1MTkuNiwxMDMuNUw1MTMuMCwxMDMuM0w1MTkuMiwxMDIuM0w1MTYuNCwxMDEuNUw1MjEuNCwxMDIuNkw1MTYuMCw5OS4xTDUxMi4wLDEwMy4yTDUxNC45LDEwMC4wTDUwOS43LDk4LjhMNTE4LjEsOTcuM0w1MDYuMSw5NS45TDUxOC42LDkyLjZMNTA1LjMsOTUuNkw1MTEuMSw5Mi42TDUwNC41LDkxLjRMNTE0LjIsOTAuNkw1MDQuOCw5MC40TDUxOS4wLDg4LjZMNTA1LjIsOTAuMUw1MTEuNyw4OC4yTDUwNi43LDg3LjJMNTE4LjcsODguM0w1MDYuMSw4Ni44TDUxNy40LDg2LjBMNTE1LjYsODMuNUw1MjAuMSw4My4zTDUxNS40LDgzLjJMNTE5LjAsNzkuOEw1MDEuNSw3Ny40TDUxNy44LDc4LjdMNTA5LjgsNzUuM0w1MTQuNSw3NC4xTDUwOC4wLDc0LjNMNTEzLjIsNzMuMEw1MDUuNyw3MC42TDUwNC40LDc0LjJMNDk2LjUsNzMuM0w1MDIuOSw3MC4wTDQ5NS43LDYyLjlMNDkwLjgsNjMuNkw0OTUuNCw2MS44TDQ3Ni40LDU1LjNMNDQ1LjksNTUuNkw0NDEuNiw1NC4zTDQ0OC4zLDUzLjNMNDM0LjYsNTEuN0w0NTUuMyw0OS42TDQyNy44LDQ3LjNMNDU2LjAsNDMuNUw0NjQuNiwzOS40TDQ1MC4xLDM4LjZMNDcyLjksMzYuMEw0NzIuNywzMi45TDQ5MS4xLDM0LjdMNDc5LjUsMzEuOUw1NTYuNSwzMC41TDUzNi40LDI4LjNMNTQyLjksMjYuOUw2MzIuMywyOS41TDU4Mi45LDMyLjhMNjI4LjMsMzEuN0w2MjAuOSwzNy45TDYzNS43LDMzLjZMNjY4LjUsMzMuMEw2MzQuOSwzNy43TDY1NS42LDM3LjlMNjM3LjUsMzkuNUw2NDkuNSw0MC4wTDYzMi4xLDQ5LjNMNjQzLjMsNDkuMUw2MzUuNiw0OS44TDY0Ni45LDUyLjdMNjI5LjEsNTMuMkw2NDIuNiw1Ny4xTDYzMC4wLDU3LjhMNjQ0LjEsNjIuMUw2MzAuMSw2My44TDYzOC40LDY2LjFMNjE2LjksNjQuMkw2MjEuMiw2Ni4wTDYwOS4xLDY3LjVMNjMyLjMsNzMuMEw2MjkuNyw3NC4xTDYzNC4wLDc3LjlMNjA2LjUsNzIuMEw2MTguMyw3NC45TDYwMy4wLDc4LjJMNjMxLjYsNzkuNkw2MDIuMyw4Ny4xTDU4OS42LDg1LjRMNTkxLjgsODguM0w1ODAuOCw5NC43TDU3MS4yLDk3LjBMNTY4LjUsOTQuM0w1NjcuMiw5Ny41TDU1NS41LDk5LjVMNTU4LjYsMTAyLjZMNTUzLjcsMTAzLjBMNTU4LjAsMTA1LjNMNTQ3LjQsMTA5LjBMNTUxLjQsMTEwLjVMNTQ4LjAsMTA5LjlMNTUxLjYsMTEyLjBMNTQ3LjAsMTE0LjdMNTQ5LjQsMTE1LjdMNTQ1LjUsMTE1LjVMNTQ4LjUsMTE3LjhMNTQxLjIsMTIwLjBaTTEzMDguNywzODkuOUwxMzIzLjUsNDAwLjlMMTMxMC45LDQwMC40TDEyOTkuMCwzODkuNkwxMjg4LjgsMzkyLjdMMTI5My42LDM5NS4wTDEyOTAuNiwzOTcuM0wxMjc1LjgsMzkzLjBMMTI3Mi41LDM4MS41TDEyNTUuOSwzNzUuNUwxMjU1LjIsMzcxLjZMMTI1MS42LDM3Ni4zTDEyNDcuOCwzNzEuMUwxMjU1LjgsMzY4LjRMMTI0My43LDM2NS43TDEyNDkuNywzNjEuNEwxMjU1LjksMzYyLjlMMTI2MC40LDM3My41TDEyNzEuNiwzNjUuOUwxMjk4LjEsMzc1LjJMMTMwMy4wLDM4MS45TDEzMTAuNSwzODQuNEwxMzA4LjcsMzg5LjlaTTExODAuMCwzNzYuMUwxMTcyLjEsMzcxLjhMMTE2Ny42LDM3NC4zTDExNjYuOCwzNzEuMkwxMTYxLjAsMzcxLjlMMTE1NS42LDM1NS40TDExNTguNiwzNTEuN0wxMTY0LjcsMzU0LjVMMTE2NS43LDM0OS4yTDExODEuNSwzNDAuNEwxMTg4LjYsMzMyLjBMMTE5MC4yLDMzNi40TDExOTcuMCwzMzguNkwxMTg4LjEsMzQ1LjZMMTE5Ni4wLDM1Ni4xTDExOTEuNiwzNTUuNUwxMTkwLjUsMzYzLjFMMTE4MC4wLDM3Ni4xWk05MDguNCw0NjAuMEw4OTYuMSw0NjAuMEw4OTIuOSw0NDkuM0w4OTcuOSw0NDAuMEw4OTUuNyw0MzAuMEw4OTcuNyw0MjQuOEw5MDguOCw0MjEuOUw5MTcuMSw0MDcuOEw5MjEuOSw0MjEuOEw5MTguNSw0MjIuMkw5MDguNCw0NjAuMFpNNDU2LjAsMTEyLjJMNDMzLjQsMTA3LjVMNDM1LjIsMTA1LjZMNDI2LjksMTAxLjRMNDA3LjksMTAyLjNMNDEwLjUsOTguMUw0MjYuMSw5OC4yTDQyMi4yLDk1LjNMNDMxLjgsOTMuM0w0MjguMCw5Mi45TDQzMS40LDkwLjlMNDI1LjQsODUuM0w0MTMuNCw4NS4yTDQxNy42LDgzLjFMNDEyLjAsODAuMEw0MDQuMSw3Ny4yTDQwMS42LDc4LjVMNDA0LjgsODAuNEwzNzYuNyw4MC4wTDM2MS45LDc1LjZMMzgwLjksNzYuM0wzODIuMSw3My41TDM3NS44LDcxLjlMMzgzLjQsNzIuMEwzNzcuMiw2OC40TDM5My44LDY1LjFMMzk5LjEsNjkuMUwzOTYuMiw3Mi41TDQwMC44LDcwLjBMNDA5LjEsNzMuMEw0MDQuNSw3MS4xTDQxMi4wLDcxLjVMNDA1LjgsNzAuMkw0MDkuNyw2OS4wTDQxOS40LDcwLjBMNDE0LjQsNzIuNkw0MjMuMiw3MS44TDQxOS44LDc1LjNMNDI1LjYsNzIuOUw0MjQuNiw3NS44TDQzNS40LDc0LjlMNDI5LjcsNzcuNUw0MzcuNiw3NS44TDQzMy44LDc5LjlMNDQ2LjksNzcuOUw0MzkuOSw4MS41TDQ0Ny40LDc4LjdMNDUxLjIsODEuMUw0MzkuOCw4MS44TDQ1My4yLDgzLjNMNDQyLjQsODQuN0w0NzQuOCw5My4zTDQ2OC40LDk0LjdMNDcyLjIsOTYuMEw0NjguMiw5NS40TDQ2OS4zLDk3LjdMNDY1LjksOTYuM0w0NjUuOSwxMDAuNUw0NTguMCw5Ny4wTDQ2Mi42LDk0LjZMNDQ4LjIsOTMuNUw0NTEuNSw5NS45TDQ0Ni41LDk1LjdMNDQ3LjEsOTguM0w0NTcuMywxMDAuNkw0NjEuOSwxMDcuMEw0NTguNywxMDQuOEw0NjAuNCwxMDkuNUw0NDQuMSwxMDUuMEw0NTYuMCwxMTIuMlpNMTE0Mi45LDM4My42TDExMjYuMywzNzIuOEwxMTE1LjIsMzUzLjFMMTEwMC45LDMzNy43TDExMTAuMCwzMzkuMEwxMTMwLjcsMzU5LjFMMTEzNC45LDM1OC45TDExMzMuMSwzNjIuOEwxMTQ0LjMsMzcyLjlMMTE0Mi45LDM4My42Wk0xMjY0LjAsMjI1LjJMMTI2MC4yLDIyNC41TDEyNjEuMywyMjEuMUwxMjQzLjUsMjIyLjhMMTI1Mi40LDIxNy42TDEyNjQuMywyMTcuNEwxMjY3LjAsMjEwLjVMMTI2OS4zLDIxMi45TDEyNzcuNywyMDcuNEwxMjc5LjQsMTk3LjVMMTI4NS45LDE5NC4zTDEyODguMywyMDEuOEwxMjgzLjcsMjA3LjJMMTI4My41LDIxNy4yTDEyNzUuNCwyMjEuNkwxMjY2LjgsMjE5LjhMMTI2NC4wLDIyNS4yWk0yNjUuOCw4NC4wTDI1MC41LDc5LjhMMjc0LjIsNzguNkwyNDkuMyw3Ny41TDI0Ni43LDc1LjhMMjU5LjksNzMuOUwyNDMuNSw3Mi45TDI2Mi4xLDY2LjVMMjYxLjksNjkuN0wyODAuNCw2OC4xTDI4OS4wLDczLjZMMjg3LjAsNjcuM0wyOTMuMCw2Ni44TDI5OC45LDY4LjdMMzAyLjEsNzUuOUwzMTYuMSw3OS4yTDMwNS45LDgxLjJMMzEyLjksODQuMEwyNjUuOCw4NC4wWk03MjUuNiwxNTUuNEw2OTcuMSwxNTkuOEw3MTAuNiwxNTIuOEw2OTguNywxNTIuNkw3MDQuMiwxNDkuOEw3MDAuOSwxNDguOEw3MDMuMiwxNDcuMkw3MDkuMywxNDYuNkw3MDUuNCwxNDIuMEw3MDcuOCwxNDAuMUw2OTkuNCwxNDAuNkw3MDEuMCwxMzUuMkw2OTYuOCwxMzguOEw3MDAuMCwxMzMuMkw2OTUuMSwxMzMuMUw3MDAuMCwxMjUuNUw3MDcuOSwxMjUuNEw3MDIuMiwxMzAuMUw3MTIuNywxMjkuNkw3MDYuNSwxMzQuNUw3MDkuNiwxMzQuOUw3MDQuNiwxMzUuNUw3MTEuNCwxMzYuM0w3MTkuNywxNDMuNUw3MTYuOSwxNDUuMkw3MjAuMCwxNDguNUw3MjcuMSwxNTAuMUw3MjEuMCwxNTQuMUw3MjUuNiwxNTUuNFpNMzkwLjYsMjkuM0w0NjUuNywyOC43TDQ3NS42LDMwLjZMNDQyLjgsMzMuMkw0NTMuNSwzMy45TDQzOS45LDM1LjdMNDYxLjYsMzQuNEw0MzAuNSwzOS4xTDQzOC4yLDM5LjZMNDM0LjEsNDEuMUw0MDcuOCw0Mi42TDQyMi4yLDQzLjlMNDA0LjUsNDMuN0w0MjEuNyw0NS43TDQwNS4xLDUwLjdMMzkyLjIsNDkuM0w0MDguMCw1Mi4wTDM5NS43LDU1LjVMMzg5LjAsNTIuN0wzOTAuOSw1NC40TDM2MS4zLDUzLjdMMzczLjUsNTEuM0wzNjcuMSw0OC42TDM4Mi4xLDUwLjhMMzkwLjgsNDcuN0wzODAuOCw0OS45TDM4MS42LDQ1LjZMMzcwLjEsNDcuNUwzNzIuNiw0NS4wTDM5NC4xLDQzLjhMMzgxLjIsNDMuOUwzODYuNiw0My44TDM3NC4wLDM4LjhMMzk3LjYsNDEuOEwzODcuMiwzOC43TDQxNC4yLDM2LjVMNDA0LjEsMzYuNUw0MTIuNiwzNC4yTDM3NS44LDM3LjlMMzkwLjgsMzUuM0wzNzAuMCwzNy41TDM2Mi4zLDM2LjRMMzgxLjQsMzQuOEwzNTIuNCwzMy40TDM5OC4zLDMxLjhMMzkwLjYsMjkuM1pNMTIwMS45LDM4Mi41TDExOTUuMCwzNzEuMUwxMjAwLjIsMzU3LjFMMTIwMy42LDM1NC42TDEyMTUuOCwzNTYuNkwxMjIwLjcsMzUzLjJMMTIxNy4zLDM1OC40TDEyMDEuMiwzNTguM0wxMjAyLjcsMzY1LjZMMTIxMy44LDM2My4xTDEyMDUuMiwzNjcuNEwxMjExLjUsMzc3LjdMMTIwNi4yLDM3OS4xTDEyMDMuMCwzNzAuNUwxMjAxLjksMzgyLjVaTTE0MDAuMCw1NDUuMEwxMzg2LjcsNTQ0LjhMMTM4Ny4yLDU0MS4zTDE0MDMuMCw1MzIuNEwxNDA4LjUsNTIzLjRMMTQxNy4zLDUyNC4wTDE0MTIuMyw1MzUuNEwxNDA2LjcsNTM0LjFMMTQwOC45LDUzNS42TDE0MDAuMCw1NDUuMFpNMTE3Ni4wLDM5NC40TDExNTEuNCwzOTEuMEwxMTQwLjgsMzg3LjBMMTE0NC4yLDM4My41TDExNTUuNywzODcuNEwxMTY0LjEsMzg1LjdMMTE3Ny44LDM5MS4yTDExNzYuMCwzOTQuNFpNMTQxOS43LDUyNC4wTDE0MjAuMiw1MTkuOEwxNDE1LjAsNTE3LjFMMTQxOS43LDUwOC4yTDE0MTguMCw1MDguMkwxNDEwLjcsNDk3LjdMMTQxNy4zLDUwMC43TDE0MTguNiw1MDcuNUwxNDIyLjMsNTA5LjBMMTQyMi4wLDUwNi4wTDE0MjQuMiw1MTAuN0wxNDM0LjIsNTEwLjhMMTQyMy45LDUyNS4wTDE0MTkuNyw1MjQuMFpNNTAzLjcsMTY4LjVMNDk2LjAsMTcyLjJMNTAxLjIsMTY5LjNMNDgyLjQsMTY4LjRMNDk2LjQsMTUzLjVMNDkyLjUsMTYxLjhMNDk1LjQsMTU5LjRMNDk4LjQsMTYzLjhMNTA2LjAsMTYyLjlMNTAzLjIsMTY2LjVMNTA4LjAsMTY1LjhMNTA0LjIsMTY4LjZMNTA5LjUsMTY5LjlMNTA3LjQsMTczLjVMNTAzLjIsMTcyLjdMNTAzLjcsMTY4LjVaTTQyMy40LDI3OS4wTDQwOS4wLDI4MC42TDQxMS4wLDI3Ny4zTDM5Mi41LDI2OS4zTDM4OS4wLDI2OS4yTDM4My45LDI3Mi40TDM4MC4yLDI3Mi41TDM4My45LDI2OS4xTDM5NS40LDI2Ny4yTDQyMy40LDI3OS4wWk0xMjE2LjAsMzA4LjFMMTIxMy4zLDMwOC4wTDEyMTAuMSwzMDQuMUwxMjEwLjQsMzA3LjNMMTIwMi41LDMwNC44TDEyMDMuOCwzMDEuNEwxMTk5LjAsMjk2LjFMMTIwMi41LDI4NS44TDEyMDkuMywyODYuNUwxMjA2LjYsMzAyLjRMMTIxNC45LDMwNC4yTDEyMTYuMCwzMDguMVpNNjUyLjAsMTA0LjhMNjI5LjIsMTA0LjhMNjM0LjYsMTAyLjVMNjIzLjgsMTAwLjRMNjMzLjMsOTguMkw2MjEuOSw5OC4wTDYzMC4zLDk2LjdMNjI3LjUsOTQuM0w2MzUuNyw5OS40TDYzOC4zLDk1LjZMNjQ3LjgsOTcuNEw2NTUuMiw5My44TDY2MS45LDk0LjVMNjU5LjMsOTUuNkw2NjYuMCw5OS43TDY1Mi4wLDEwNC44Wk0xMjIwLjAsMzM2LjZMMTIxNC43LDMyOC43TDEyMDcuNiwzMzEuNkwxMjEzLjUsMzI1LjFMMTIxNC43LDMyOC4yTDEyMjIuMiwzMjQuMUwxMjIxLjgsMzIwLjdMMTIyNi40LDMzMC45TDEyMjQuOCwzMzQuOUwxMjIyLjgsMzMwLjhMMTIyMC4wLDMzNi42Wk02OTQuNywxNTEuMEw2NzguNCwxNTIuNkw2ODUuMiwxNDkuNEw2ODAuMiwxNDkuOEw2ODQuNSwxNDcuMkw2NzkuMywxNDYuNEw2NzkuNSwxNDMuMEw2OTUuNCwxMzkuMUw2OTguMywxNDIuMUw2OTQuNCwxNDMuOUw2OTQuNywxNTEuMFpNMTI5My4wLDE5Mi4wTDEyODEuOSwxODkuNkwxMjg0LjcsMTkyLjhMMTI3OS45LDE5My44TDEyNzkuMywxODkuNUwxMjg1LjcsMTg2LjdMMTI4Ny43LDE3Ny45TDEyOTQuOSwxODMuNkwxMzAxLjQsMTgyLjZMMTMwMy4zLDE4Ni41TDEyOTMuMCwxOTIuMFpNMTI4OC4wLDE3Ni4xTDEyODYuNSwxNTAuN0wxMjkwLjgsMTQyLjNMMTI5OS4wLDE2NS40TDEyOTIuMCwxNjMuNUwxMjkwLjEsMTY4LjlMMTI5NC41LDE3NC41TDEyOTAuMCwxNzMuMUwxMjg4LjAsMTc2LjFaTTQ0Ni43LDI4NS42TDQzNC4zLDI4OS42TDQyMi4xLDI4Ni4zTDQzMC42LDI4NS45TDQyNi4yLDI4MS4yTDQyOC43LDI4MC4yTDQ0Ni43LDI4NS42Wk0yNTguNyw2NS44TDIyNy42LDc1LjdMMjE2LjAsNzIuMUwyMjUuMCw2NS4wTDIyMS4xLDYyLjZMMjU4LjcsNjUuOFpNMTA0MS4wLDMzNi4wTDEwMzguOCwzMjcuMkwxMDQwLjgsMzIwLjdMMTA0Ny41LDMzMS45TDEwNDEuMCwzMzYuMFpNMTMwNC4wLDUzMy4zTDEyOTguNyw1MjIuN0wxMzEyLjMsNTIzLjFMMTMxMi4wLDUzMi45TDEzMDQuMCw1MzMuM1pNMzUxLjMsNjAuMEwzNDcuNiw1NC42TDMzOC40LDU1LjFMMzMyLjgsNTIuMUwzNTYuMSw1My40TDM2My4yLDU1LjFMMzUzLjUsNTQuOUwzNTkuMiw1NS44TDM1NS4yLDU2LjdMMzY0LjMsNTguM0wzOTMuNiw1Ni44TDQwMi42LDYwLjRMMzUxLjMsNjAuMFpNNDU5LjUsNTc4LjZMNDUzLjEsNTgwLjBMNDMyLjIsNTc4LjVMNDQ0LjEsNTc3LjlMNDM4LjMsNTcxLjFMNDQ1LjAsNTcwLjJMNDQ4LjksNTc1LjNMNDU5LjUsNTc4LjZaTTk2NS4zLDU4LjhMOTQ2LjQsNjQuNUw5NTAuNCw2NS41TDk0Ni44LDY3LjBMOTM0LjgsNjQuOEw5NDUuNiw2NC4wTDk0MC41LDYzLjFMOTQ3LjksNjEuM0w5NDQuMCw1OS4zTDk2NC41LDU0LjhMOTk0LjQsNTIuMkw5OTMuNiw1NS4yTDk2NS4zLDU4LjhaTTM5OS41LDEwNC45TDM4OC4wLDEwMy4zTDM3OS4yLDEwNy42TDM3MS4zLDEwNS43TDM3Ny42LDk2LjNMMzk5LjUsMTA0LjlaTTI3NS44LDU4LjlMMjQ5LjMsNTkuMEwyNjAuMCw1Ny4yTDI1MS4xLDU3LjdMMjYwLjksNTYuNEwyNTMuMSw1Ni40TDI2MC40LDUzLjlMMjg0LjUsNTguMUwyNzguMyw1NC42TDI4My42LDUyLjdMMjg4LjAsNTYuOEwyOTguMyw1Ni42TDI5Ni4wLDU5LjhMMjcwLjYsNjIuM0wyNjIuMyw2MS4yTDI3NS44LDU4LjlaTTM0My4yLDQ0LjBMMzU4LjcsNDMuMEwzMzkuNCw0Mi45TDM0Mi43LDQwLjlMMzMzLjMsMzkuNEwzNDIuNCw0MC4xTDMzMy41LDM4LjZMMzQ0LjksMzcuOUwzMzguMCwzNi43TDM0Ni4wLDM0LjVMMzgwLjUsNDIuOUwzNjcuNCw0NC4wTDM2NC41LDQ3LjRMMzQzLjIsNDQuMFpNNzg4LjAsNTMuNkw3NzUuNyw0OS45TDc4OC4wLDQ4LjNMNzc0LjQsNDcuOEw3ODkuNiw0Ni4zTDc3Mi4wLDQ3LjJMNzYyLjcsNDEuOEw3NzguOSw0MC44TDc4Ni4xLDQ0LjRMNzg1LjEsMzkuOEw4MDYuMSw0NS4wTDc5Ni4xLDQ2LjNMNzg4LjAsNTMuNlpNNTE2LjksMzYzLjFMNTE4LjYsMzYwLjRMNTI2LjQsMzYxLjFMNTIwLjgsMzY3LjJMNTE2LjksMzYzLjFaTTEyNDIuNywyMzYuMEwxMjQxLjgsMjI2LjhMMTIzOS4wLDIyOS43TDEyMzguMiwyMjYuN0wxMjQzLjksMjI0LjZMMTI0OC4zLDIyOC4zTDEyNDIuNywyMzYuMFpNMTIwMy41LDI3Mi4wTDEyMDAuNSwyNjUuNUwxMjA2LjMsMjU4LjhMMTIwOC4wLDI2MC4wTDEyMDMuNSwyNzIuMFpNMTMyOC41LDM4MS42TDEzMTguNCwzODUuMkwxMzEzLjMsMzgyLjNMMTMyMy42LDM4Mi4wTDEzMjguNywzNzYuNUwxMzI4LjUsMzgxLjZaTTM4MC4wLDc0LjlMMzcyLjEsNzUuMUwzNjAuMCw3NC4yTDM2My40LDY3LjNMMzczLjgsNjQuNkwzODAuNyw2NS4wTDM3NC45LDY5LjJMMzgwLjAsNzQuOVpNMTE1Ni4wLDI4Ni42TDExNTcuMCwyODAuNEwxMTYzLjcsMjc5LjlMMTE2MS42LDI4NS40TDExNTYuMCwyODYuNlpNMzMyLjAsNzMuMEwzMjMuMSw3NC42TDMwOS4zLDY5LjJMMzE5LjMsNjguOUwzMTMuNSw2Ni4wTDMxOC4zLDY2LjRMMzE2LjYsNjQuNkwzMzIuMiw2NS4wTDMyNi4wLDY4LjBMMzMzLjksNjkuMEwzMzIuMCw3My4wWk05MzYuMCw3Ny4xTDkyNS42LDcyLjdMOTM0LjYsNjkuNEw5MjkuNSw2OS4xTDkzMi44LDY3LjRMOTQ2LjEsNjcuNEw5NDAuNyw3Mi40TDk1MC40LDc3LjFMOTM2LjAsNzcuMVpNMjI2LjksMTY2LjJMMjA4LjMsMTU5LjVMMjEwLjMsMTU3LjZMMjA2LjMsMTU2LjlMMjE4LjIsMTU4LjdMMjI2LjksMTY2LjJaTTEyMTYuMCw0MDEuMUwxMjE0LjcsMzk4LjVMMTIyMC41LDM5NC42TDEyMjkuMiwzOTMuNkwxMjE2LjAsNDAxLjFaTTc4MC4wLDIxMy4yTDc3MC42LDIwOS43TDc3MC4wLDIwNy45TDc4Mi42LDIwNi45TDc4MC4wLDIxMy4yWk0zNDAuMCw3Mi4xTDMzOC44LDY0LjBMMzU5LjMsNjQuM0wzNTEuNiw2OS4wTDM0Mi44LDY4LjlMMzQ2LjIsNzAuMkwzNDAuMCw3Mi4xWk03NTMuOCwyMDQuMEw3NTIuNywxOTYuMkw3NTYuOSwxOTUuMEw3NTguNSwyMDIuOEw3NTMuOCwyMDQuMFpNMTI3Mi4wLDYwLjZMMTI2OC4wLDU3LjdMMTI3NS4xLDU1LjJMMTMwMS42LDU4LjBMMTI3Mi4wLDYwLjZaTTEyNTYuNywyMjcuMEwxMjQ4LjEsMjI2LjZMMTI1OC40LDIyMy4wTDEyNTYuNywyMjcuMFpNMTIzMS43LDM1OC4yTDEyMzMuOCwzNjMuN0wxMjMwLjYsMzYwLjlMMTIyOS42LDM1NS44TDEyMzEuOCwzNTEuMUwxMjMwLjUsMzU2LjNMMTIzNC45LDM1My43TDEyMzIuOCwzNTYuOUwxMjM1LjcsMzU5LjJMMTIzMS43LDM1OC4yWk0xMjMyLjAsMzcyLjNMMTIzNi4yLDM3MS4yTDEyNDEuMywzNzEuOUwxMjQzLjQsMzc1LjVMMTIzMi4wLDM3Mi4zWk0xMzg4LjAsNDQ5LjRMMTM3OS44LDQ0NS40TDEzNzYuMCw0NDAuM0wxMzg4LjAsNDQ5LjRaTTMzMC45LDU4LjRMMzE2LjksNTguNkwzMjEuNSw1Ny4yTDMwOC42LDU3LjVMMzI2LjAsNTMuM0wzMzAuOSw1OC40Wk0yMjkuNyw1Ni4yTDI1OC42LDUwLjdMMjUxLjcsNTQuOEwyMjkuNyw1Ni4yWk0xMTg4LjAsMzk2LjRMMTE4OC41LDM5My41TDExOTMuMSwzOTQuNkwxMTkxLjcsMzkyLjNMMTE5Ni44LDM5NC40TDExODguMCwzOTYuNFpNMTEyMC4wLDQ0LjRMMTA5MS40LDQxLjhMMTEyMC40LDQwLjhMMTEyMC4wLDQ0LjRaTTgyOC4wLDQwLjJMODE0LjYsNDMuM0w3OTEuMCwzOS41TDgxMS4yLDM4LjBMODI4LjAsNDAuMlpNMTIxMi4wLDM5My40TDEyMDYuNiwzOTUuN0wxMTk5LjIsMzk1LjBMMTIwMS43LDM5Mi45TDEyMTIuMCwzOTMuNFpNMzI0LjAsODQuM0wzMjguMiw4MC40TDMzOS40LDg0LjVMMzMzLjgsODYuMkwzMjQuMCw4NC4zWk0xMjEyLjgsMzE2LjBMMTIxMi4wLDMyMy44TDEyMDkuNSwzMjAuNkwxMjEyLjgsMzE2LjBaTTEyMjMuMCwzMTUuOUwxMjIwLjIsMzEzLjBMMTIxNy4xLDMwOS43TDEyMjIuMSwzMTEuMkwxMjIzLjAsMzE1LjlaTTEyNzIuMCwzOTMuNkwxMjcyLjcsMzkwLjFMMTI3Ni40LDM5MC4zTDEyNzUuOCwzOTIuMkwxMjcyLjAsMzkzLjZaTTExNDYuOCwzNzIuMEwxMTQwLjUsMzY4LjNMMTE0MS40LDM2Ni42TDExNDQuMiwzNjYuNEwxMTQ2LjgsMzcyLjBaTTExOTguOSwzMTguMEwxMTg4LjcsMzI2LjZMMTE5OC4wLDMxNC4zTDExOTguOSwzMTguMFpNMTIwOC4wLDMxOC4yTDEyMDcuNSwzMTIuNEwxMjEyLjYsMzEzLjZMMTIxMi41LDMxNS4zTDEyMDguMCwzMTguMlpNMzI0LjAsNDguNEwzMDIuMyw0Ni45TDMwNi44LDQ1LjFMMjk4LjIsNDIuN0wzMTguNiw0NC43TDMyNC4wLDQ4LjRaTTExMjEuMyw0OC4wTDExMjkuOSw0Mi4zTDExNDEuOSw0Ni4wTDExMjEuMyw0OC4wWk00MDIuNyw2OS4wTDM5Ni44LDY1LjBMNDE1LjgsNjguNkw0MDIuNyw2OS4wWk00MTUuMywyODguM0w0MDkuMCwyODguNkw0MDYuNiwyODYuNkw0MTUuMywyODguM1pNMTIwMy4zLDQwMC4xTDEyMDAuMCw0MDAuMkwxMTk1LjgsMzk4LjFMMTIwMy4zLDQwMC4xWk00ODAuNiwxNzYuMEw0NzQuOCwxNzcuOEw0NzMuOCwxNzUuOEw0NzguMywxNzEuOEw0NzUuMywxNzcuMkw0ODAuNiwxNzYuMFpNMTQzNC42LDQzMi4wTDE0MzEuNiw0MzMuMUwxNDI5LjAsNDMxLjhMMTQzMi43LDQyOS4yTDE0MzQuNiw0MzIuMFpNMTAwLjgsMjgxLjlMOTYuOCwyODQuMEw5Ni42LDI3OC45TDEwMC44LDI4MS45Wk0wLjAsNjcxLjNMNjcuMCw2NzQuNEw4NS41LDY3MS41TDg3LjIsNjY4LjNMMTEyLjYsNjY5LjZMMTM3LjgsNjYxLjVMMjA3LjIsNjU3LjNMMjExLjUsNjUzLjFMMjc3LjgsNjU3LjBMMjg2LjQsNjYxLjBMMzEyLjgsNjYwLjRMMzE1LjIsNjU4LjhMMzEwLjIsNjU4LjFMMzE0LjYsNjU2LjhMMzA4LjIsNjU0LjRMMzE0LjYsNjU0LjVMMzA2LjgsNjUyLjZMMzA2LjMsNjQ5LjBMMzI1LjEsNjQ2LjlMMzkxLjIsNjU1LjRMMzk3LjksNjUxLjhMNDEwLjUsNjUzLjJMNDAyLjcsNjUxLjhMNDA0LjIsNjQ5LjJMNDMxLjIsNjUyLjVMNDI5LjQsNjQ5LjFMNDE4LjIsNjQ3LjRMNDI2LjgsNjQzLjRMNDE0LjAsNjQ0LjNMNDI0LjMsNjQyLjFMNDE2LjgsNjM5LjdMNDI2LjAsNjQxLjJMNDM4LjIsNjM1LjFMNDQ2LjMsNjQwLjNMNDQ0LjYsNjM3LjZMNDUxLjUsNjM3LjBMNDUzLjUsNjMzLjBMNDUwLjAsNjI4LjJMNDU0LjIsNjI5LjNMNDY0LjcsNjIwLjFMNDkwLjgsNjEyLjlMNDkyLjksNjE0LjRMNDc3LjAsNjE5LjBMNDgyLjIsNjIxLjBMNDcxLjIsNjIxLjNMNDc5LjgsNjI3LjNMNDc0LjAsNjM3LjZMNDgxLjQsNjQ5LjlMNDczLjQsNjU5LjRMNTI1LjEsNjcxLjFMNTc1LjksNjczLjBMNjEzLjQsNjY0LjRMNjA5LjQsNjYyLjRMNjE5LjAsNjYwLjZMNjE3LjMsNjU2LjRMNjMxLjcsNjU3LjFMNjQzLjQsNjUwLjdMNzIwLjAsNjM4LjNMODE4LjUsNjQxLjRMODU0LjQsNjM0LjZMODc1LjMsNjQwLjJMODc5LjQsNjM1LjNMOTE2LjgsNjI3LjNMOTIzLjYsNjI4LjlMOTIxLjcsNjI1LjNMOTM1LjEsNjIzLjRMOTU2LjQsNjI5LjhMOTk4LjMsNjMxLjBMMTAxOC4xLDYzOS4wTDEwNjQuMiw2MjUuMkwxMDk3LjMsNjI2LjZMMTEwNS41LDYxOS45TDExMzAuMSw2MjMuNUwxMTMxLjYsNjIwLjVMMTE1NS4xLDYyNy44TDExNzIuOSw2MjMuMUwxMTkwLjQsNjI4LjBMMTIyNS4xLDYyNS4wTDEyMzUuMSw2MjguMUwxMjQxLjUsNjI0LjVMMTI1OC42LDYyNC4wTDEyOTguOSw2MjguOUwxMzA0LjksNjI2LjdMMTMwMS4xLDYzMC4xTDEzMTAuOSw2MzMuNEwxMzM1LjUsNjMzLjFMMTM2NC4zLDY0MS4yTDE0MDEuMSw2NDUuMkwxNDAzLjksNjQ3LjNMMTM5Ni43LDY1My44TDEzNzAuMyw2NjAuOUwxMzgzLjMsNjYxLjlMMTM3MC4xLDY2Mi4wTDEzNjkuMSw2NjcuOEwxMzc3LjcsNjcyLjNMMTM4Ny40LDY3MS42TDEzODYuOCw2NjguNkwxNDQwLjAsNjcxLjNMMTQ0MC4wLDcyMC4wTDAuMCw3MjAuMEwwLjAsNjcxLjNaIi8+PC9kZWZzPjx1c2UgaHJlZj0iI2xhbmQiIGZpbGw9IiMwODdhYTgiIGZpbGwtb3BhY2l0eT0iLjM0Ii8+PHVzZSBocmVmPSIjbGFuZCIgZmlsbD0idXJsKCNwKSIgc3Ryb2tlPSIjMzdkOWZmIiBzdHJva2Utb3BhY2l0eT0iLjcwIiBzdHJva2Utd2lkdGg9IjEuMTUiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIvPjwvc3ZnPg=="),
    radial-gradient(circle at 42% 38%, #0a3458 0%, #041d36 54%, #010b17 100%);
  background-repeat: no-repeat, no-repeat, repeat-x, no-repeat;
  background-size: 100% 100%, 100% 100%, 200% 100%, 100% 100%;
  background-position: center, center, 0% center, center;
  border: 1px solid rgba(24, 193, 255, .68);
  box-shadow:
    inset 24px 18px 34px rgba(81, 207, 255, .05),
    inset -54px -24px 76px rgba(0, 0, 0, .54),
    0 0 0 1px rgba(0, 126, 198, .15),
    0 0 16px rgba(0, 221, 255, .22),
    0 0 42px rgba(0, 154, 255, .13);
  animation: mc12-earth-rotate 34s linear infinite;
  will-change: background-position;
  pointer-events: none;
}

/* The old hand-drawn landmass layer remains in the HTML for compatibility. */
body[data-view="v12"] .mc12-globe-art {
  display: none;
}

/* Retain the existing renderer as a telemetry overlay above the rotating Earth. */
body[data-view="v12"] .mc12-globe-live.fx-globe {
  z-index: 2;
  width: min(88%, 448px);
  height: min(88%, 448px);
  left: 50%;
  top: 49%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  opacity: .42;
  mix-blend-mode: screen;
  pointer-events: none;
}

@keyframes mc12-earth-rotate {
  from {
    background-position: center, center, 0% center, center;
  }
  to {
    background-position: center, center, 200% center, center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-view="v12"] .mc12-globe-wrap::after {
    animation: none;
  }
}

@media (max-width: 780px) {
  body[data-view="v12"] .mc12-globe-wrap::before {
    width: min(94%, 430px);
  }

  body[data-view="v12"] .mc12-globe-wrap::after,
  body[data-view="v12"] .mc12-globe-live.fx-globe {
    width: min(90%, 408px);
    height: auto;
  }
}

/* ===== Future Operations Center V13 — live-feed-left integrated view =====
 * Appended after the existing stylesheet. All selectors are scoped to V13 so
 * the original rules and every existing view remain intact.
 */
body[data-view="v13"] .fx-main {
  padding: 24px 28px 28px;
}

body[data-view="v13"] .fo13 {
  --fo13-panel: rgba(6, 17, 31, .96);
  --fo13-panel-2: rgba(9, 23, 39, .96);
  --fo13-line: rgba(43, 72, 101, .88);
  --fo13-line-soft: rgba(38, 67, 94, .48);
  --fo13-text: #dbe6f3;
  --fo13-dim: #9aabc0;
  --fo13-faint: #708299;
  --fo13-cyan: #20dcff;
  --fo13-green: #39dda6;
  --fo13-radius: 11px;
  min-width: 0;
  width: 100%;
}

body[data-view="v13"] .fo13,
body[data-view="v13"] .fo13 * {
  box-sizing: border-box;
}

body[data-view="v13"] .fo13-header {
  min-width: 0;
  margin-bottom: 15px;
}

body[data-view="v13"] .fo13-intro .fx-header {
  margin-bottom: 5px;
}

body[data-view="v13"] .fo13-intro .fx-blurb {
  max-width: 76ch;
  margin-bottom: 0;
  color: var(--fo13-dim);
  line-height: 1.52;
}

body[data-view="v13"] .fo13-workspace {
  display: grid;
  grid-template-columns: minmax(500px, 1.16fr) minmax(500px, 1fr);
  gap: 14px;
  min-width: 0;
  height: calc(100vh - 174px);
  min-height: 660px;
}

body[data-view="v13"] .fo13-feed-panel,
body[data-view="v13"] .fo13-projection {
  border-color: var(--fo13-line);
  border-radius: var(--fo13-radius);
  background:
    linear-gradient(180deg, rgba(12, 29, 48, .52), rgba(4, 14, 27, .94) 42%),
    var(--fo13-panel);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018);
}

body[data-view="v13"] .fo13-feed-panel:hover,
body[data-view="v13"] .fo13-projection:hover {
  transform: none;
  border-color: var(--fo13-line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018);
}

body[data-view="v13"] .fo13-feed-panel {
  min-width: 0;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 15px 14px 13px;
  overflow: hidden;
}

body[data-view="v13"] .fo13-panel-head {
  flex: 0 0 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

body[data-view="v13"] .fo13-panel-head h2 {
  margin: 0;
  color: #dbe6f2;
  font-size: 12px;
  letter-spacing: .55px;
}

body[data-view="v13"] .fo13-feed-search.fx-feed-search {
  flex: 0 0 auto;
  display: block;
  margin: 12px 0 10px;
}

body[data-view="v13"] .fo13-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body[data-view="v13"] .fo13-search-shell {
  height: 38px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 0 11px;
  border: 1px solid rgba(43, 78, 108, .82);
  border-radius: 8px;
  background: rgba(8, 24, 40, .92);
  color: #71859b;
  transition: border-color var(--fx-motion), box-shadow var(--fx-motion);
}

body[data-view="v13"] .fo13-search-shell:focus-within {
  border-color: rgba(32, 220, 255, .72);
  box-shadow: 0 0 0 2px rgba(32, 220, 255, .08);
}

body[data-view="v13"] .fo13-search-shell svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

body[data-view="v13"] .fo13-search-shell input,
body[data-view="v13"] .fo13-feed-search.fx-feed-search input {
  width: 100%;
  min-width: 0;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: #c5d1df;
  box-shadow: none;
  font: 11.5px var(--fx-mono);
}

body[data-view="v13"] .fo13-search-shell input:focus {
  border: 0;
  box-shadow: none;
}

body[data-view="v13"] .fo13-search-shell input::placeholder {
  color: #657991;
}

body[data-view="v13"] .fo13-feed.fx-feed {
  flex: 1;
  min-height: 0;
  max-height: none;
  gap: 5px;
  padding-right: 5px;
  overflow: auto;
  scrollbar-color: #345574 transparent;
  scrollbar-width: thin;
}

body[data-view="v13"] .fo13-feed .fx-feed-row,
body[data-view="v13"] .fo13-feed [data-fx-filter-row] {
  min-height: 25px;
  display: block;
  padding: 5px 9px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 6px;
  background: rgba(14, 31, 49, .94);
  color: #9eafc2;
  font: 10.5px/1.35 var(--fx-mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-view="v13"] .fo13-feed .fx-feed-row:hover,
body[data-view="v13"] .fo13-feed [data-fx-filter-row]:hover {
  border-color: rgba(40, 89, 122, .62);
  background: rgba(17, 38, 59, .98);
  color: #c5d2e0;
}

body[data-view="v13"] .fo13-feed .fx-feed-row b,
body[data-view="v13"] .fo13-feed [data-fx-filter-row] b {
  color: var(--fo13-cyan);
  font-weight: 600;
}

body[data-view="v13"] .fo13-filter-empty {
  flex: 0 0 auto;
  padding: 9px 2px 2px;
}

body[data-view="v13"] .fo13-right {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 14px;
}

body[data-view="v13"] .fo13-kpis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

body[data-view="v13"] .fo13-kpi {
  min-width: 0;
  min-height: 145px;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--fo13-line);
  border-radius: var(--fo13-radius);
  background:
    linear-gradient(180deg, rgba(12, 29, 48, .46), rgba(5, 16, 29, .96)),
    var(--fo13-panel);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018);
}

body[data-view="v13"] .fo13-kpi-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(27, 79, 111, .78);
  border-radius: 10px;
  background: rgba(6, 27, 44, .9);
  color: var(--fo13-cyan);
}

body[data-view="v13"] .fo13-kpi-icon > svg:not(.fo13-orb) {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-view="v13"] .fo13-orb-icon {
  border: 0;
  background: transparent;
}

body[data-view="v13"] .fo13-orb {
  width: 66px;
  height: 66px;
  display: block;
}

body[data-view="v13"] .fo13-orb-ring {
  transform-origin: 110px 110px;
  animation: fx-breathe 3.4s ease-in-out infinite;
}

body[data-view="v13"] .fo13-kpi-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

body[data-view="v13"] .fo13-kpi-label {
  color: #b8c5d5;
  font-size: 10.5px;
  font-weight: 650;
  letter-spacing: .52px;
  text-transform: uppercase;
}

body[data-view="v13"] .fo13-kpi-value {
  max-width: 100%;
  overflow: hidden;
  color: var(--fo13-cyan);
  font-size: clamp(20px, 1.75vw, 29px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.55px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-view="v13"] .fo13-exposure {
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
  font-size: clamp(16px, 1.3vw, 22px);
}

body[data-view="v13"] .fo13-kpi-meta {
  min-width: 0;
  overflow: hidden;
  color: var(--fo13-faint);
  font-size: 10px;
  line-height: 1.4;
  text-overflow: ellipsis;
}

body[data-view="v13"] .fo13-kpi-throughput .fo13-kpi-copy {
  align-self: stretch;
}

body[data-view="v13"] .fo13-spark.fx-spark {
  width: 100%;
  height: 32px;
  margin-top: auto;
}

body[data-view="v13"] .fo13-projection {
  min-width: 0;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 17px 16px 15px;
}

body[data-view="v13"] .fo13-projection-head {
  margin-bottom: 13px;
}

body[data-view="v13"] .fo13-projection-head .fx-mark {
  margin-left: 2px;
}

body[data-view="v13"] .fo13-forecast.fx-forecast {
  flex: 1;
  min-height: 255px;
  height: auto;
  border-color: rgba(38, 70, 96, .68);
  border-radius: 8px;
  background:
    linear-gradient(rgba(32, 65, 89, .16) 1px, transparent 1px) 0 0 / 100% 25%,
    linear-gradient(90deg, rgba(32, 65, 89, .13) 1px, transparent 1px) 0 0 / 12.5% 100%,
    rgba(5, 17, 30, .74);
}

body[data-view="v13"] .fo13-projection-note {
  flex: 0 0 auto;
  margin: 13px 0 0;
  color: #8091a5;
  font-size: 10.5px;
  line-height: 1.5;
}

@media (max-width: 1240px) {
  body[data-view="v13"] .fo13-workspace {
    grid-template-columns: minmax(430px, 1.05fr) minmax(440px, 1fr);
  }

  body[data-view="v13"] .fo13-kpi {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 11px;
    padding: 14px;
  }

  body[data-view="v13"] .fo13-kpi-icon {
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 1040px) {
  body[data-view="v13"] .fo13-workspace {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
  }

  body[data-view="v13"] .fo13-feed-panel {
    min-height: 620px;
  }

  body[data-view="v13"] .fo13-right {
    grid-template-rows: auto auto;
  }

  body[data-view="v13"] .fo13-projection {
    min-height: 440px;
  }
}

@media (max-width: 680px) {
  body[data-view="v13"] .fx-main {
    padding: 17px 12px 24px;
  }

  body[data-view="v13"] .fo13-kpis {
    grid-template-columns: 1fr;
  }

  body[data-view="v13"] .fo13-kpi {
    min-height: 126px;
  }

  body[data-view="v13"] .fo13-feed-panel {
    min-height: 560px;
  }

  body[data-view="v13"] .fo13-search-shell input,
  body[data-view="v13"] .fo13-feed-search.fx-feed-search input {
    font-size: 10.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-view="v13"] .fo13-orb-ring {
    animation: none;
  }
}

/* ===== Information Dominance COP V14 — integrated governance surface =====
 * Appended after the existing stylesheet. Every selector is scoped to V14 so
 * the established V12/V13 surfaces and all earlier dashboard views remain intact.
 */
body[data-view="v14"] .fx-main {
  padding: 24px 28px 28px;
}

body[data-view="v14"] .id14.fx-cop {
  --id14-panel: rgba(6, 17, 31, .96);
  --id14-panel-2: rgba(9, 23, 39, .96);
  --id14-line: rgba(43, 72, 101, .88);
  --id14-line-soft: rgba(38, 67, 94, .48);
  --id14-text: #dbe6f3;
  --id14-dim: #9aabc0;
  --id14-faint: #708299;
  --id14-cyan: #20dcff;
  --id14-green: #39dda6;
  --id14-rose: #ff6b8b;
  --id14-amber: #ffce4d;
  --id14-radius: 11px;

  display: block;
  width: 100%;
  min-width: 0;
}

body[data-view="v14"] .id14,
body[data-view="v14"] .id14 * {
  box-sizing: border-box;
}

body[data-view="v14"] .id14-header {
  min-width: 0;
  margin-bottom: 15px;
}

body[data-view="v14"] .id14-header .fx-header {
  margin-bottom: 5px;
}

body[data-view="v14"] .id14-header .fx-blurb {
  max-width: 82ch;
  margin-bottom: 0;
  color: var(--id14-dim);
  line-height: 1.52;
}

body[data-view="v14"] .id14-layout {
  display: grid;
  grid-template-rows: 168px minmax(285px, 1fr) 214px;
  gap: 14px;
  width: 100%;
  min-width: 0;
  height: calc(100vh - 174px);
  min-height: 700px;
}

body[data-view="v14"] .id14-pipeline,
body[data-view="v14"] .id14-detail-panel,
body[data-view="v14"] .id14-risks {
  min-width: 0;
  min-height: 0;
  border-color: var(--id14-line);
  border-radius: var(--id14-radius);
  background:
    linear-gradient(180deg, rgba(12, 29, 48, .52), rgba(4, 14, 27, .94) 45%),
    var(--id14-panel);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018);
}

body[data-view="v14"] .id14-pipeline:hover,
body[data-view="v14"] .id14-detail-panel:hover,
body[data-view="v14"] .id14-risks:hover {
  transform: none;
  border-color: var(--id14-line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018);
}

body[data-view="v14"] .id14-panel-head {
  flex: 0 0 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

body[data-view="v14"] .id14-panel-head h2 {
  min-width: 0;
  margin: 0;
  color: #dbe6f2;
  font-size: 11.5px;
  letter-spacing: .62px;
}

body[data-view="v14"] .id14-panel-head .fx-obs {
  color: #76889e;
}

body[data-view="v14"] .id14-panel-count {
  min-width: 24px;
  margin-left: auto;
  padding: 2px 7px;
  border: 1px solid rgba(37, 78, 108, .72);
  border-radius: 999px;
  background: rgba(8, 27, 44, .86);
  color: #8da0b6;
  font-size: 10px;
  line-height: 1.35;
  text-align: center;
}

body[data-view="v14"] .id14-observer {
  margin-left: auto;
  padding: 3px 8px 2px;
  border: 1px solid rgba(47, 90, 120, .82);
  border-radius: 999px;
  background: rgba(8, 28, 46, .86);
  color: #92a7bc;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .55px;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: help;
}

body[data-view="v14"] .id14-pipeline {
  display: flex;
  flex-direction: column;
  padding: 15px 16px 13px;
  overflow: hidden;
}

body[data-view="v14"] .id14-flow {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(118px, 1fr) 28px minmax(118px, 1fr) 28px minmax(118px, 1fr) 34px minmax(220px, 1.48fr);
  align-items: center;
  gap: 8px;
  margin-top: 11px;
}

body[data-view="v14"] .id14-stage,
body[data-view="v14"] .id14-outcome {
  position: relative;
  min-width: 0;
  min-height: 79px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 13px;
  overflow: hidden;
  border: 1px solid rgba(39, 74, 102, .78);
  border-radius: 8px;
  background: rgba(8, 25, 42, .92);
}

body[data-view="v14"] .id14-stage::before,
body[data-view="v14"] .id14-outcome::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, #20dcff, rgba(32, 220, 255, .12));
}

body[data-view="v14"] .id14-stage-label,
body[data-view="v14"] .id14-outcome-label {
  color: #aebccd;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .58px;
  text-transform: uppercase;
}

body[data-view="v14"] .id14-stage-value {
  margin-top: 4px;
  color: var(--id14-cyan);
  font-size: 23px;
  font-weight: 600;
  line-height: 1;
}

body[data-view="v14"] .id14-stage-meta {
  margin-top: 5px;
  overflow: hidden;
  color: #687b92;
  font-size: 9.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-view="v14"] .id14-flow-arrow {
  color: #6f849a;
  font: 20px/1 var(--fx-mono);
  text-align: center;
}

body[data-view="v14"] .id14-outcomes {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body[data-view="v14"] .id14-outcome {
  align-items: center;
  text-align: center;
}

body[data-view="v14"] .id14-outcome strong {
  margin-top: 6px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}

body[data-view="v14"] .id14-outcome-allowed::before {
  background: linear-gradient(90deg, var(--id14-green), rgba(57, 221, 166, .12));
}

body[data-view="v14"] .id14-outcome-allowed strong {
  color: var(--id14-green);
}

body[data-view="v14"] .id14-outcome-denied::before {
  background: linear-gradient(90deg, var(--id14-rose), rgba(255, 107, 139, .12));
}

body[data-view="v14"] .id14-outcome-denied strong {
  color: var(--id14-rose);
}

body[data-view="v14"] .id14-posture {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 9px;
  color: #71849a;
  font-size: 9.5px;
  line-height: 1.35;
}

body[data-view="v14"] .id14-posture-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--id14-green);
  box-shadow: 0 0 0 4px rgba(57, 221, 166, .10);
}

body[data-view="v14"] .id14-detail-grid {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.18fr) minmax(0, .92fr);
  gap: 14px;
}

body[data-view="v14"] .id14-detail-panel {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 15px 15px 13px;
  overflow: hidden;
}

body[data-view="v14"] .id14-bars {
  flex: 1;
  min-height: 0;
  margin-top: 11px;
  padding-right: 4px;
  overflow: auto;
  scrollbar-color: #345574 transparent;
  scrollbar-width: thin;
}

body[data-view="v14"] .id14-detail-panel .fx-bar {
  grid-template-columns: minmax(86px, 118px) minmax(70px, 1fr) 42px;
  gap: 10px;
  min-height: 31px;
  margin: 0;
  border-top: 1px solid rgba(30, 59, 83, .46);
}

body[data-view="v14"] .id14-markings .fx-bar {
  grid-template-columns: minmax(112px, 148px) minmax(90px, 1fr) 42px;
}

body[data-view="v14"] .id14-detail-panel .fx-bar:first-child {
  border-top: 0;
}

body[data-view="v14"] .id14-detail-panel .fx-bar .lab {
  color: #9cabbc;
  font-size: 10.5px;
}

body[data-view="v14"] .id14-detail-panel .fx-bar .track {
  height: 7px;
  border: 1px solid rgba(25, 56, 79, .78);
  background: #091a2b;
}

body[data-view="v14"] .id14-detail-panel .fx-bar .fill {
  background: linear-gradient(90deg, #00bee9, #20dcff);
  box-shadow: 0 0 9px rgba(32, 220, 255, .18);
}

body[data-view="v14"] .id14-detail-panel .fx-bar .val {
  color: #c4cfdd;
  font-size: 11px;
}

body[data-view="v14"] .id14-recipient-list.fx-kv {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  gap: 0 14px;
  margin: 11px 0 0;
  overflow: auto;
  scrollbar-color: #345574 transparent;
  scrollbar-width: thin;
}

body[data-view="v14"] .id14-recipient-list dt,
body[data-view="v14"] .id14-recipient-list dd {
  min-height: 34px;
  padding: 8px 0;
  border-top: 1px solid rgba(30, 59, 83, .46);
}

body[data-view="v14"] .id14-recipient-list dt:nth-of-type(1),
body[data-view="v14"] .id14-recipient-list dd:nth-of-type(1) {
  border-top: 0;
}

body[data-view="v14"] .id14-recipient-list dt {
  min-width: 0;
  overflow: hidden;
  color: #9cabbc;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-view="v14"] .id14-recipient-list dd {
  color: var(--id14-cyan);
  font-size: 11px;
}

body[data-view="v14"] .id14-empty-state {
  flex: 1;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #718299;
  font-size: 11px;
  font-style: italic;
  text-align: center;
}

body[data-view="v14"] .id14-empty-glyph {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(38, 74, 102, .64);
  border-radius: 50%;
  background: rgba(8, 26, 43, .74);
  color: #70859b;
  font: 15px var(--fx-mono);
}

body[data-view="v14"] .id14-risks {
  display: flex;
  flex-direction: column;
  padding: 15px 16px 13px;
  overflow: hidden;
}

body[data-view="v14"] .id14-risk-grid {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 0 26px;
  margin-top: 10px;
  overflow: auto;
  scrollbar-color: #345574 transparent;
  scrollbar-width: thin;
}

body[data-view="v14"] .id14-risk {
  min-width: 0;
  min-height: 42px;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 9px 0;
  border-top: 1px solid rgba(30, 59, 83, .46);
  color: #8f9fb2;
  font-size: 10.5px;
  line-height: 1.45;
}

body[data-view="v14"] .id14-risk:nth-child(1),
body[data-view="v14"] .id14-risk:nth-child(2) {
  border-top: 0;
}

body[data-view="v14"] .id14-risk b {
  color: var(--id14-amber);
  font: 10px var(--fx-mono);
  letter-spacing: .1px;
}

body[data-view="v14"] .id14-risk span {
  min-width: 0;
}

body[data-view="v14"] .id14-risk-date span {
  color: #a7b5c5;
}

@media (max-width: 1220px) {
  body[data-view="v14"] .id14-layout {
    grid-template-rows: auto auto auto;
    height: auto;
    min-height: 0;
  }

  body[data-view="v14"] .id14-pipeline {
    min-height: 180px;
  }

  body[data-view="v14"] .id14-flow {
    grid-template-columns: minmax(110px, 1fr) 24px minmax(110px, 1fr) 24px minmax(110px, 1fr) 28px minmax(190px, 1.3fr);
  }

  body[data-view="v14"] .id14-detail-grid {
    min-height: 420px;
  }

  body[data-view="v14"] .id14-risks {
    min-height: 220px;
  }
}

@media (max-width: 980px) {
  body[data-view="v14"] .id14-flow {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
  }

  body[data-view="v14"] .id14-flow-arrow {
    display: none;
  }

  body[data-view="v14"] .id14-outcomes {
    display: contents;
  }

  body[data-view="v14"] .id14-detail-grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  body[data-view="v14"] .id14-detail-panel {
    min-height: 330px;
  }

  body[data-view="v14"] .id14-risk-grid {
    grid-template-columns: 1fr;
  }

  body[data-view="v14"] .id14-risk:nth-child(2) {
    border-top: 1px solid rgba(30, 59, 83, .46);
  }
}

@media (max-width: 700px) {
  body[data-view="v14"] .fx-main {
    padding: 17px 12px 24px;
  }

  body[data-view="v14"] .id14-pipeline {
    min-height: 0;
  }

  body[data-view="v14"] .id14-flow {
    grid-template-columns: 1fr;
  }

  body[data-view="v14"] .id14-outcomes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-view="v14"] .id14-stage,
  body[data-view="v14"] .id14-outcome {
    min-height: 84px;
  }

  body[data-view="v14"] .id14-posture {
    align-items: flex-start;
  }

  body[data-view="v14"] .id14-detail-panel .fx-bar,
  body[data-view="v14"] .id14-markings .fx-bar {
    grid-template-columns: minmax(84px, 112px) minmax(62px, 1fr) 36px;
    gap: 8px;
  }

  body[data-view="v14"] .id14-risk {
    grid-template-columns: 70px minmax(0, 1fr);
  }
}
