body[data-dbview="flows"] .sv-l1,
body[data-dbview="flows"] .sv-l2,
body[data-dbview="flows"] .sv-l3,
body[data-dbview="flows"] .sv-l4,
body[data-dbview="flows"] .sym-bar,
body[data-dbview="flows"] #dataBoard { display:none !important; }
.ecf-mobile-entry { margin:0 0 10px 8px; }
.ecf[hidden] { display:none !important; }
.ecf { --ecf-accent:#477de4; color:var(--text-main); padding:2px 0 16px; }
.ecf button, .ecf input, .ecf select { font:inherit; }
.ecf button { cursor:pointer; }
.ecf button:focus-visible, .ecf input:focus-visible, .ecf select:focus-visible { outline:2px solid var(--ecf-accent); outline-offset:3px; }
.ecf-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:0 0 20px; }
.ecf-head h2 { margin:0 0 7px; font-size:21px; font-weight:650; }
.ecf-head p, .ecf-footnote, .ecf-detail-meta { margin:0; color:var(--text-secondary); font-size:12px; line-height:1.7; }
.ecf-method { color:var(--text-secondary); font-size:11px; white-space:nowrap; border:1px solid var(--border-soft); border-radius:5px; padding:5px 8px; }
.ecf-tools { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.ecf-search { display:flex; align-items:center; gap:8px; color:var(--text-secondary); border:1px solid var(--border-soft); border-radius:6px; padding:0 12px; min-width:220px; background:var(--bg-card); }
.ecf-search span { font-size:22px; }
.ecf input { border:0; outline:0; background:none; color:var(--text-main); width:100%; min-width:0; height:38px; font-size:12px; }
.ecf select, .ecf-refresh { border:1px solid var(--border-soft); color:var(--text-main); background:var(--bg-card); border-radius:6px; padding:9px 11px; font-size:12px; }
.ecf-windows { display:flex; gap:3px; margin-left:auto; }
.ecf-windows button { border:0; border-radius:5px; background:none; color:var(--text-secondary); padding:8px 14px; font-size:12px; }
.ecf-windows button.active { background:var(--text-main); color:var(--bg-card); }
.ecf-status { margin:14px 0 0; min-height:20px; color:var(--text-secondary); font-size:11px; line-height:1.6; }
.ecf-status.ecf-demo { color:#a65d06; background:#fff4df; border:1px solid #f0d3a3; border-radius:5px; padding:7px 12px; }
.ecf-recorded { color:var(--ecf-accent); }
.ecf-coverage { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 20px; margin-top:13px; padding:12px 14px; border:1px solid var(--border-soft); border-radius:6px; background:var(--bg-card); font-size:11px; }
.ecf-coverage[hidden] { display:none; }
.ecf-coverage-tags { display:flex; flex-wrap:wrap; align-items:center; gap:9px 18px; }
.ecf-coverage-tags span:first-child { color:var(--text-main); font-weight:550; }
.ecf-coverage-tags span { color:var(--text-secondary); }
.ecf-coverage-period { color:var(--text-secondary); font-size:10px; }
.ecf-summary { display:grid; grid-template-columns:1.15fr 1fr 1fr; border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); margin:16px 0 0; padding:20px 0; }
.ecf-summary>div { padding:0 24px; border-left:1px solid var(--border-soft); min-width:0; }
.ecf-summary>div:first-child { border-left:0; padding-left:0; }
.ecf-summary>div:last-child { padding-right:0; }
.ecf-summary span { color:var(--text-secondary); font-size:11px; }
.ecf-summary strong { display:block; margin-top:7px; font-size:18px; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ecf-summary strong span { font-size:15px; margin-left:9px; }
.ecf-observed-range { color:var(--text-secondary); font-size:10px; line-height:1.7; margin:10px 0 0; }
.ecf-observed-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding:14px; margin-top:10px; border:1px solid var(--border-soft); border-radius:6px; background:var(--bg-card); }
.ecf-observed-summary[hidden], .ecf-observed-range[hidden] { display:none; }
.ecf-observed-summary span { color:var(--text-secondary); font-size:10px; }
.ecf-observed-summary strong { display:block; margin-top:5px; font-size:15px; font-weight:550; font-variant-numeric:tabular-nums; }
.ecf-native-assets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:20px 0; }
.ecf-native-assets[hidden] { display:none; }
.ecf-native-assets h3 { margin:0; font-size:14px; font-weight:550; }
.ecf-native-assets .ecf-observed-summary { grid-template-columns:1fr; }
@media (max-width:700px) { .ecf-native-assets { grid-template-columns:1fr; } }
.ecf-leaders { display:flex; flex-wrap:wrap; gap:8px 28px; margin:12px 0 3px; color:var(--text-secondary); font-size:11px; }
.ecf-leaders[hidden] { display:none; }
.ecf-leaders b { font-weight:500; margin-left:7px; }
.ecf-up { color:var(--up) !important; fill:var(--up); }
.ecf-down { color:var(--down) !important; fill:var(--down); }
.ecf-table-wrap { max-width:100%; overflow-x:auto; }
.ecf-table { width:100%; border-collapse:collapse; font-size:12px; }
.ecf-table th { font-size:10px; color:var(--text-secondary); font-weight:500; text-align:left; height:46px; border-bottom:1px solid var(--border-soft); padding:0 12px; white-space:nowrap; }
.ecf-table th:first-child, .ecf-table td:first-child { padding-left:0; }
.ecf-table th:last-child, .ecf-table td:last-child { padding-right:0; }
.ecf-table th button { border:0; background:none; color:inherit; padding:0; font-size:inherit; white-space:nowrap; }
.ecf-table th[aria-sort=ascending] button, .ecf-table th[aria-sort=descending] button { color:var(--text-main); }
.ecf-table th button span { margin-left:3px; opacity:.5; }
.ecf-table td { padding:15px 12px; border-bottom:1px solid var(--border-soft); white-space:nowrap; }
.ecf-table .ecf-number { text-align:right; font-variant-numeric:tabular-nums; }
.ecf-exchange { display:flex; align-items:center; gap:9px; border:0; padding:0; background:none; color:var(--text-main); font-size:12px; }
.ecf-exchange b { font-weight:550; }
.ecf-exchange>span { text-align:left; }
.ecf-exchange-meta { display:block; margin-top:5px; color:var(--text-secondary); font-size:9px; font-weight:400; }
.ecf-cell-note { display:block; margin-top:4px; color:var(--text-secondary); font-size:9px; }
.ecf-observed-note { display:block; color:var(--text-secondary); font-size:9px; margin-top:5px; }
.ecf-observed-mobile { display:none; }
.ecf-initial { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:var(--bg-card); border:1px solid var(--border-soft); font-size:11px; }
.ecf-data-state { color:var(--text-secondary); font-size:10px; }
.ecf-state-time { display:block; margin-top:4px; color:var(--text-secondary); font-size:9px; }
.ecf-delayed { color:#bd7c20; }
.ecf-selected { background:color-mix(in srgb, var(--ecf-accent) 6%, transparent); }
.ecf-spark { width:110px; height:34px; display:block; }
.ecf-baseline { stroke:var(--border-soft); stroke-width:1; }
.ecf-empty { text-align:center; color:var(--text-secondary); height:150px; }
.ecf-footnote { margin-top:16px; max-width:85ch; font-size:11px; }
.ecf-muted { color:var(--text-secondary); font-size:11px; }
.ecf-detail { margin-top:24px; padding:20px; border:1px solid var(--border-soft); border-radius:8px; background:var(--bg-card); }
.ecf-detail[hidden] { display:none; }
.ecf-detail-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.ecf-detail-head h3 { margin:0; font-size:17px; }
.ecf-detail-head button { border:0; background:none; color:var(--text-secondary); font-size:24px; padding:0 6px; }
.ecf-detail-charts { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:20px 0; }
.ecf-detail-charts>div { min-width:0; }
.ecf-detail h4 { font-size:11px; color:var(--text-secondary); font-weight:500; margin:0 0 12px; }
.ecf-detail-flow { margin:18px 0; }
.ecf-flow-values { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.ecf-flow-values>div { border-left:1px solid var(--border-soft); padding-left:18px; min-width:0; }
.ecf-flow-values>div:first-child { border:0; padding-left:0; }
.ecf-flow-values>div>span { color:var(--text-secondary); font-size:11px; }
.ecf-flow-values strong { display:block; margin-top:6px; font-size:17px; font-weight:550; font-variant-numeric:tabular-nums; }
.ecf-partial-flow { background:color-mix(in srgb, var(--ecf-accent) 4%, transparent); border:1px solid var(--border-soft); border-radius:6px; padding:14px; }
.ecf-partial-flow .ecf-detail-meta { margin-top:12px; }
.ecf-provenance { border-top:1px solid var(--border-soft); margin-top:16px; padding-top:15px; }
.ecf-provenance ul { margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:10px 24px; font-size:11px; }
.ecf-provenance a { color:var(--ecf-accent); text-decoration:none; }
.ecf-provenance a:hover { text-decoration:underline; }
.ecf-provenance li>span { color:var(--text-secondary); margin-left:8px; }
.ecf-chart { display:block; width:100%; height:auto; }
.ecf-reserve-line { fill:none; stroke:var(--ecf-accent); stroke-width:2; }
.ecf-chart-scale { display:flex; justify-content:space-between; font-size:10px; color:var(--text-secondary); }
@media(max-width:760px) {
  .ecf-head { display:block; }
  .ecf-head h2 { font-size:19px; }
  .ecf-method { display:inline-block; margin-top:12px; }
  .ecf-search { min-width:0; flex:1 1 55%; }
  .ecf select { max-width:42%; }
  .ecf-windows { margin-left:0; }
  .ecf-refresh { margin-left:auto; }
  .ecf-summary { grid-template-columns:1fr; gap:15px; padding:18px 0; }
  .ecf-summary>div { border:0; padding:0; display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
  .ecf-summary strong { font-size:16px; margin:0; }
  .ecf-observed-summary { grid-template-columns:1fr; gap:12px; }
  .ecf-observed-summary>div { display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
  .ecf-observed-summary strong { margin:0; }
  .ecf-coverage { padding:10px 12px; }
  .ecf-coverage-tags { gap:7px 12px; }
  .ecf-col-wallets, .ecf-col-inflow, .ecf-col-outflow, .ecf-col-observedNet, .ecf-col-reserve, .ecf-col-ratio,
  .ecf-col-7d, .ecf-col-30d { display:none; }
  .ecf-table th, .ecf-table td { padding-left:8px; padding-right:8px; }
  .ecf[data-flow-window="7d"] .ecf-col-1d,
  .ecf[data-flow-window="30d"] .ecf-col-1d { display:none; }
  .ecf[data-flow-window="7d"] .ecf-col-7d,
  .ecf[data-flow-window="30d"] .ecf-col-30d { display:table-cell; }
  .ecf-spark { width:64px; }
  .ecf-observed-mobile { display:block; }
  .ecf-state-time { white-space:normal; max-width:80px; line-height:1.4; }
  .ecf-detail { padding:14px; }
  .ecf-detail-charts { grid-template-columns:1fr; gap:20px; }
  .ecf-flow-values { gap:10px; }
  .ecf-flow-values>div { padding-left:10px; }
  .ecf-flow-values strong { font-size:15px; }
}
