.fm-scope{--fm-bg:#0a0e11;--fm-panel:#11171c;--fm-line:#1d262e;--fm-ink:#c7d2da;--fm-dim:#6c7a85;--fm-bull:#00d4aa;--fm-bear:#ff5d6c;--fm-amber:#ffb454;--fm-stat-text:#f0f2f6;--fm-stat-dim:#aab3c5;--fm-stat-mute:#8a93a6;--fm-stat-bull:#2ee29e;--fm-stat-bear:#ff6b7d;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fm-ink);background:var(--fm-bg)}
.fm-page-shell{max-width:none;margin:0;padding:12px 18px 40px}
.d-none{display:none!important}
.fm-v2-h1{font-size:14px;letter-spacing:.06em;margin:0 0 2px;font-weight:600}
.fm-v2-h1 .fm-v2-tag{color:var(--fm-bull)}
.fm-v2-sub{color:var(--fm-dim);margin:0 0 16px;font-size:12px;line-height:1.55}
.fm-v2-sub b{color:var(--fm-ink)}
.fm-v2-head{margin-bottom:14px}
.fm-v2-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fm-bull)}
.fm-v2-title{font-size:18px;margin:4px 0}
.fm-v2-lede{color:var(--fm-dim);margin:0;font-size:12px}
.fm-v2-tabs{display:flex;gap:2px;margin-bottom:14px;border-bottom:1px solid var(--fm-line)}
.fm-v2-tab-btn{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 18px;color:var(--fm-dim);font:600 12px inherit;cursor:pointer}
.fm-v2-tab-btn:hover{color:var(--fm-ink)}
.fm-v2-tab-btn.is-on{color:var(--fm-bull);border-bottom-color:var(--fm-bull)}
.fm-v2-top{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}
.fm-v2-badge{display:flex;align-items:center;gap:14px;padding:12px 20px;border-radius:12px;border:1px solid;flex:0 0 320px;width:320px;max-width:100%}
.fm-v2-badge .fm-v2-badge-info{min-width:0}
.fm-v2-badge-st{font-size:30px;font-weight:700;letter-spacing:.03em;line-height:1}
.fm-v2-badge.bull{background:#06231e;border-color:#0c4a40}
.fm-v2-badge.bear{background:#240b10;border-color:#4a1620}
.fm-v2-badge.wait{background:#16110a;border-color:#3a2c12}
.fm-v2-badge.bull .fm-v2-badge-st{color:var(--fm-bull)}
.fm-v2-badge.bear .fm-v2-badge-st{color:var(--fm-bear)}
.fm-v2-badge.wait .fm-v2-badge-st{color:var(--fm-amber)}
.fm-v2-badge-info{font-size:11.5px;color:var(--fm-dim);line-height:1.45}
.fm-v2-badge-info b{color:var(--fm-ink)}
.fm-v2-src{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:4px;margin-left:4px}
.fm-v2-src.cex{color:var(--fm-bull);background:#06231e;border:1px solid #0c4a40}
.fm-v2-cd{font-size:11px;color:var(--fm-amber)}
.fm-v2-ctrls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;flex:1}
.fm-v2-lbl{color:var(--fm-dim);font-size:11px;margin-left:4px}
.fm-v2-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.fm-v2-seg{display:flex;border:1px solid var(--fm-line);border-radius:7px;overflow:hidden}
.fm-v2-seg-btn{border:0;background:#11171c;color:var(--fm-dim);padding:8px 11px;cursor:pointer;font:12px inherit}
.fm-v2-seg-btn.is-on{background:#06302a;color:var(--fm-bull)}
.fm-v2-seg-btn:disabled{color:#39434b;cursor:not-allowed;background:#0d1216}
.fm-v2-btn{font:12px inherit;background:#161d23;color:var(--fm-ink);border:1px solid var(--fm-line);border-radius:7px;padding:8px 12px;cursor:pointer}
.fm-v2-btn:hover{border-color:var(--fm-bull);color:#fff}
.fm-v2-btn.go{background:#06302a;border-color:var(--fm-bull);color:var(--fm-bull);min-width:78px}
.fm-v2-btn:disabled{opacity:.5;cursor:not-allowed}
.fm-v2-select,.fm-v2-input{font:12px inherit;background:#161d23;color:var(--fm-ink);border:1px solid var(--fm-line);border-radius:7px;padding:8px 10px}
.fm-v2-panel{background:var(--fm-panel);border:1px solid var(--fm-line);border-radius:10px;padding:12px;margin-bottom:14px}
.fm-v2-panel h2{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fm-dim);margin:0 0 10px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:8px}
.fm-v2-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:840px){.fm-v2-grid{grid-template-columns:1fr 270px}}
.fm-v2-grid2{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:840px){.fm-v2-grid2{grid-template-columns:300px 1fr}}
.fm-v2-table-wrap{overflow:auto}
.fm-v2-board-scroll{max-height:430px;overflow:auto}
.fm-v2-table{width:100%;border-collapse:collapse;font-size:11.5px}
.fm-v2-table th,.fm-v2-table td{padding:6px 8px;border-bottom:1px solid var(--fm-line);text-align:right}
.fm-v2-table th{color:var(--fm-dim);font-weight:500;letter-spacing:.03em}
.fm-v2-table th:first-child,.fm-v2-table td:first-child,.fm-v2-table th:nth-child(2),.fm-v2-table td:nth-child(2){text-align:left}
.fm-v2-board tbody tr{cursor:pointer}
.fm-v2-board tbody tr:hover{background:#141c22}
.fm-v2-board tbody tr.sel{background:#06231e}
.fm-v2-feed{max-height:330px;overflow:auto}
.fm-v2-alert-feed .fm-v2-alert{display:flex;align-items:baseline;gap:8px;padding:7px 4px;border-bottom:1px solid var(--fm-line);font-size:11.5px}
.fm-v2-alert-feed .fm-v2-alert .bar{color:var(--fm-dim);min-width:46px}
.fm-v2-alert-feed .fm-v2-alert .role{color:var(--fm-dim);font-size:10px;margin-left:auto;text-transform:uppercase;letter-spacing:.05em}
.fm-v2-feed .row{display:flex;gap:8px;padding:6px 2px;border-bottom:1px solid var(--fm-line);font-size:11.5px;align-items:baseline}
.fm-v2-pill{padding:1px 8px;border-radius:20px;font-size:10.5px;font-weight:700;border:1px solid;display:inline-block}
.fm-v2-pill.bull{color:var(--fm-bull);border-color:#0c4a40;background:#06231e}
.fm-v2-pill.bear{color:var(--fm-bear);border-color:#4a1620;background:#240b10}
.fm-v2-badge-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap}
.fm-v2-metrics{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--fm-dim)}
.fm-v2-chart{height:360px;border-radius:8px;margin-bottom:0;background:#070a0d;overflow:hidden}
.fm-v2-chart-tall{height:520px}
.fm-v2-status{color:var(--fm-dim);font-size:11px}
.fm-v2-empty{color:var(--fm-dim);font-size:11.5px;padding:8px 4px}
.fm-v2-note{color:var(--fm-dim);font-size:11px;margin-top:10px;line-height:1.6}
.fm-v2-actrls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
#fm-champ .fm-v2-big{font-size:26px;font-weight:700;letter-spacing:.02em;margin-bottom:4px}
#fm-champ .fm-v2-sublabel{color:var(--fm-dim);font-size:11.5px;margin-bottom:10px}
#fm-champ .fm-v2-row{display:flex;justify-content:space-between;padding:5px 2px;border-bottom:1px solid var(--fm-line);font-size:12px}
#fm-champ .fm-v2-row span:first-child{color:var(--fm-dim)}
.fm-v2-mono{font-variant-numeric:tabular-nums}
.pos{color:var(--fm-bull)}.neg{color:var(--fm-bear)}
.fm-v2-range{width:90px;accent-color:var(--fm-bull);vertical-align:middle}
.fm-v2-badge.flash{box-shadow:0 0 0 2px currentColor}
.fm-replay-page .fm-v2-replay-feed .fm-v2-alert.fired{border-left:2px solid var(--fm-bull)}
.fm-replay-page .fm-v2-replay-log{max-height:220px}
.fm-replay-page .fm-v2-replay-log .row{padding:7px 4px}
.fm-replay-page .fm-v2-replay-log .row.fired{font-weight:600}
.fm-demo-replay .fm-v2-top{align-items:flex-start}
.fm-demo-replay .fm-v2-badge-info #fm-replay-rg,
.fm-demo-replay .fm-v2-badge-info #fm-replay-cd{white-space:normal;overflow-wrap:anywhere}
.fm-demo-replay .fm-demo-ctrls{gap:7px}
.fm-demo-replay .fm-v2-range{width:84px}
.fm-demo-replay #fm-analyze-endbar{width:160px}
.fm-demo-replay .analyze-only{display:none}
.fm-demo-replay.view-analyze .replay-only{display:none!important}
.fm-demo-replay.view-analyze .analyze-only{display:inline-flex}
.fm-demo-replay #fm-analyze-lw.fm-analyze-lw-chart{height:520px;width:100%;border-radius:8px;overflow:hidden;background:#070a0d}
.fm-demo-replay .fm-analyze-chart-panel{position:relative}
.fm-demo-replay .fm-replay-chart-panel{position:relative}
.fm-demo-replay #fm-replay-lw.fm-replay-lw-chart{height:360px;width:100%;border-radius:8px;overflow:hidden;background:#070a0d}
.fm-demo-scrub{height:4px;background:#1d262e;border-radius:3px;margin-top:10px;overflow:hidden}
.fm-demo-scrub i{display:block;height:100%;background:var(--fm-bull);width:0}
.fm-demo-replay #fm-replay-cum,
.fm-demo-replay #fm-replay-tstats{font-weight:600;font-size:11.5px}
.fm-demo-replay .fm-v2-alert .role{min-width:58px;text-align:right}
.fm-demo-replay .fm-demo-trades{margin-top:14px}
.fm-demo-replay #fm-replay-trades tr.open td{background:#16110a}
.fm-demo-replay #fm-replay-trades td .px{color:var(--fm-dim);font-size:10.5px;margin-left:4px}
.fm-demo-replay .fm-v2-regime-chip{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--fm-amber);font-size:10.5px;font-weight:700;letter-spacing:.02em}
.fm-demo-replay .fm-v2-board tbody tr.pool-out{opacity:.34}
.fm-demo-replay .fm-v2-board tbody tr.sel{background:#06231e}
.fm-demo-replay .fm-v2-table .pnl{font-weight:700;font-variant-numeric:tabular-nums}
.fm-demo-replay #fm-replay-load{opacity:.9}

/* Coin page embedded stream replayer */
.fm-scope.fm-coin-detail-root .fm-coin-replay-embed{margin-top:4px}
.fm-scope.fm-coin-detail-root .fm-coin-replay-unsupported{
  border:1px solid var(--fm-line);border-radius:12px;background:var(--fm-panel);padding:20px 16px;
  font-size:12px;color:var(--fm-coin-muted);line-height:1.5;text-align:center
}
.fm-scope.fm-coin-detail-root .fm-coin-replay-embed .fm-v2-top{
  flex-direction:column;gap:10px;margin-bottom:10px
}
@media(min-width:900px){
  .fm-scope.fm-coin-detail-root .fm-coin-replay-embed .fm-v2-top{flex-direction:row;align-items:flex-start}
}
.fm-scope.fm-coin-detail-root .fm-coin-replay-embed .fm-v2-badge{min-width:0;flex:0 0 auto}
.fm-scope.fm-coin-detail-root .fm-coin-replay-embed .fm-demo-ctrls{
  flex:1 1 auto;gap:6px 7px;flex-wrap:wrap
}
.fm-scope.fm-coin-detail-root .fm-coin-replay-embed .fm-v2-range{width:72px}
.fm-scope.fm-coin-detail-root .fm-coin-replay-embed #fm-replay-lw.fm-replay-lw-chart{height:320px}
.fm-scope.fm-coin-detail-root .fm-coin-replay-embed .fm-v2-grid{
  grid-template-columns:1fr;gap:10px
}
@media(min-width:960px){
  .fm-scope.fm-coin-detail-root .fm-coin-replay-embed .fm-v2-grid{grid-template-columns:1fr 280px}
}
.fm-scope.fm-coin-detail-root .fm-coin-replay-embed .fm-v2-note{font-size:10.5px;margin-top:6px}
.fm-scope.fm-coin-detail-root .fm-coin-replay-embed .fm-v2-feed{max-height:280px}
.fm-scope.fm-coin-detail-root .fm-coin-replay-embed .fm-demo-trades{margin-top:10px}
.fm-scope.fm-coin-detail-root .fm-coin-replay-embed .fm-v2-table-wrap{overflow:auto}
.fm-scope.fm-coin-detail-root #fm-panel-replay .fm-v2-modal{z-index:1200}
.fm-v2-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:20px}
.fm-v2-modal.is-open{display:flex}
.fm-v2-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.fm-v2-modal-card{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;background:#0f1419;border:1px solid var(--fm-line);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.55)}
.fm-v2-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--fm-line)}
.fm-v2-modal-head h3{margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--fm-ink)}
.fm-v2-modal-close{border:0;background:none;color:var(--fm-dim);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}
.fm-v2-modal-close:hover{color:var(--fm-ink)}
.fm-v2-modal-body{padding:14px 16px;font-size:12px;line-height:1.55;color:var(--fm-dim)}
.fm-v2-modal-body .fm-v2-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--fm-line)}
.fm-v2-modal-body .fm-v2-row span:last-child{color:var(--fm-ink);text-align:right}
.fm-v2-modal-body .fm-v2-row.head{border-bottom:0;padding-top:0}
.fm-v2-modal-body .fm-v2-row.head span:last-child{font-weight:700;color:var(--fm-bull)}
.fm-v2-modal-body .fm-v2-phase{color:var(--fm-amber);font-size:11px;margin-top:8px}
.fm-v2-modal-foot{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--fm-line)}
.fm-config-audit-modal .fm-config-audit-card{width:min(1120px,96vw)}
.fm-config-audit-body{padding:12px 14px}
.fm-config-audit-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.fm-config-audit-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--fm-line);background:#10161b;border-radius:999px;padding:3px 8px;font-size:10.5px;color:var(--fm-dim);font-variant-numeric:tabular-nums}
.fm-config-audit-chip b{color:var(--fm-ink);font-weight:600}
.fm-config-audit-chip--hot{border-color:rgba(255,180,84,.45);background:#1b1409;color:var(--fm-amber);font-size:12px;padding:5px 10px}
.fm-config-audit-chip--hot b{color:#fff}
.fm-config-audit-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.fm-config-audit-count{margin-left:auto;color:var(--fm-amber);font-size:11px;font-variant-numeric:tabular-nums}
.fm-config-audit-table-wrap{max-height:58vh;overflow:auto;border:1px solid var(--fm-line);border-radius:8px;background:#090d11}
.fm-config-audit-table{width:100%;border-collapse:collapse;font-size:10.5px;line-height:1.35}
.fm-config-audit-table th,.fm-config-audit-table td{padding:5px 7px;border-bottom:1px solid rgba(255,255,255,.06);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.fm-config-audit-table th{position:sticky;top:0;z-index:1;background:#11171c;color:var(--fm-dim);font-weight:600}
.fm-config-audit-table th:nth-child(2),.fm-config-audit-table th:nth-child(3),.fm-config-audit-table th:nth-child(4),.fm-config-audit-table td:nth-child(2),.fm-config-audit-table td:nth-child(3),.fm-config-audit-table td:nth-child(4){text-align:left}
.fm-config-audit-table tbody tr:hover{background:#111a20}
.fm-config-audit-table .fm-config-audit-params{max-width:420px;overflow:hidden;text-overflow:ellipsis;color:var(--fm-ink)}
.fm-precompute-busy .fm-precompute-busy-card{width:min(420px,100%)}
.fm-precompute-busy-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 20px 20px}
.fm-precompute-busy-body h3{margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--fm-ink)}
.fm-precompute-busy-body p{margin:0;font-size:12px;color:var(--fm-dim);line-height:1.45}
.fm-precompute-busy-meta{font-size:11px;color:var(--fm-amber);font-variant-numeric:tabular-nums}
.fm-precompute-progress{height:6px;width:100%;background:#1d262e;border-radius:4px;overflow:hidden;margin-top:4px}
.fm-precompute-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--fm-bull),#66e6ff);border-radius:4px;transition:width .18s ease-out}
.fm-precompute-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.08);border-top-color:var(--fm-bull);animation:fm-precompute-spin .85s linear infinite}
@keyframes fm-precompute-spin{to{transform:rotate(360deg)}}

/* FM V2 scanner board (mirrors FlipMode list density) */
.fm-scanner-page .fm-panel-inner{background:var(--fm-panel);border:1px solid var(--fm-line);border-radius:10px;padding:10px 12px 14px}
.fm-dash-toolbar{margin-bottom:10px}
.fm-tb-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fm-tb-field{display:inline-flex;align-items:center;gap:6px}
.fm-tb-tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-dim)}
.fm-tb-select{font:12px inherit;background:#161d23;color:var(--fm-ink);border:1px solid var(--fm-line);border-radius:6px;padding:7px 10px}
.fm-tb-select--sm{min-width:72px}
.fm-tb-spacer{flex:1 1 12px;min-width:8px}
.fm-tb-btn{font:600 12px inherit;border-radius:7px;padding:8px 14px;cursor:pointer;border:1px solid var(--fm-line);background:#161d23;color:var(--fm-ink)}
.fm-tb-btn--ghost{background:transparent}
.fm-tb-btn--primary{background:linear-gradient(180deg,#2bd4a0,#1fa87c);border-color:#1fa87c;color:#0a1410}
.fm-tb-btn--danger{background:#240b10;border-color:#6b1f2a;color:#ff8a96}
.fm-tb-btn--danger:hover:not(:disabled){border-color:#ff5d6c;color:#ffb8c0}
.fm-tb-btn:disabled{opacity:.55;cursor:not-allowed}
.fm-status{font-size:11px;color:var(--fm-dim);margin-top:6px}
.fm-progress{margin:10px 0}
.fm-progress-card{background:#0f1419;border:1px solid var(--fm-line);border-radius:8px;padding:10px 12px}
.fm-progress-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:8px}
.fm-progress-pct{color:var(--fm-bull);font-weight:700}
.fm-progress-bar{height:6px;background:#1d262e;border-radius:4px;overflow:hidden}
.fm-progress-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--fm-bull),#66e6ff);transition:width .18s ease-out}
.fm-progress-detail{font-size:11px;color:var(--fm-dim);margin-top:6px}
.fm-progress-coin{font-size:13px;font-weight:600;color:var(--fm-bull);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:4px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:18px}
.fm-progress-workers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;min-height:22px;font-size:11px}
.fm-progress-workers.is-hidden{display:none}
.fm-worker-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--fm-line);background:#12181f;color:var(--fm-dim);font-weight:600;letter-spacing:.02em}
.fm-worker-badge--parallel{border-color:rgba(46,226,158,.45);color:var(--fm-bull);background:rgba(46,226,158,.08)}
.fm-worker-badge--resume{border-color:rgba(102,230,255,.45);color:#66e6ff;background:rgba(102,230,255,.08)}
.fm-worker-badge--watch{border-color:rgba(245,197,66,.45);color:#f5c542;background:rgba(245,197,66,.08)}
.fm-worker-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:#1a222b;border:1px solid #27313b;color:#c8d4df;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}
.fm-worker-more{color:var(--fm-dim);font-size:10px}
.fm-summary-wrap{margin-bottom:12px}
.fm-stat-row{display:grid;gap:8px}
.fm-scanner-page .fm-summary-strip{
  grid-template-columns:minmax(712px,2.2fr) repeat(5,minmax(0,1fr));
}
.fm-scanner-page .fm-summary-strip .fm-stat-cell{min-width:0}
.fm-scanner-page .fm-summary-strip .fm-stat-sub,
.fm-scanner-page .fm-summary-strip .fm-stat-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){
  .fm-scanner-page .fm-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
  .fm-scanner-page .fm-market-state-card{grid-column:1 / -1}
}
@media(max-width:640px){
  .fm-scanner-page .fm-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.fm-stat-cell{position:relative;background:#0f1419;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;overflow:hidden}
.fm-stat-lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-stat-dim);margin-bottom:4px}
.fm-stat-val{font-size:22px;font-weight:700;color:var(--fm-stat-text);line-height:1.1;font-variant-numeric:tabular-nums}
.fm-stat-u{font-size:14px;color:var(--fm-stat-mute);font-weight:500}
.fm-stat-sub{font-size:11px;color:var(--fm-stat-mute);margin-top:4px}
.fm-stat-split{display:flex;gap:10px;align-items:baseline}
.fm-stat-n{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.fm-stat-word{font-size:12px;color:var(--fm-stat-mute);font-weight:500}
#fm-sum-cache-card .fm-stat-split--engines{margin-top:5px;gap:10px}
#fm-sum-cache-card .fm-stat-split--engines .fm-stat-n{font-size:17px}
.fm-stat-bull{color:var(--fm-stat-bull)}.fm-stat-bear{color:var(--fm-stat-bear)}
#fm-sum-accuracy-num.fm-accuracy--good{color:var(--fm-stat-bull)}
#fm-sum-accuracy-num.fm-accuracy--mid{color:var(--fm-amber)}
#fm-sum-accuracy-num.fm-accuracy--bad{color:var(--fm-stat-bear)}

/* FM scanner — market state strip (demo fidelity) + regime drawer */
.fm-scanner-page #fm-market-state-card.fm-market-state-card{
  cursor:pointer;padding:0;overflow:visible;background:transparent;border:none;box-shadow:none;
  transition:none
}
.fm-scanner-page #fm-market-state-card.fm-market-state-card:hover{transform:none;border:none}
.fm-scanner-page #fm-market-state-card.fm-market-state-card:focus-visible{outline:2px solid rgba(46,226,158,.45);outline-offset:2px;border-radius:14px}
.fm-scanner-page #fm-market-state-card.fm-market-state-card.is-open{outline:none}
.fm-scanner-page #fm-ms-strip-mount{font-family:'IBM Plex Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.fm-scanner-page #fm-ms-strip-mount .mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
.fm-scanner-page #fm-ms-strip-mount .fm-ms-scene-copy{
  position:relative;z-index:4;pointer-events:none;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
.fm-scanner-page #fm-ms-strip-mount .fm-ms-scene-label{
  text-shadow:0 1px 4px rgba(0,0,0,.65),0 2px 10px rgba(0,0,0,.42)!important
}
.fm-scanner-page #fm-ms-strip-mount .fm-ms-scene-verdict{
  text-shadow:
    0 0 2px rgba(0,0,0,.72),
    0 1px 4px rgba(0,0,0,.68),
    0 2px 10px rgba(0,0,0,.52),
    0 4px 16px rgba(0,0,0,.38)!important
}
.fm-scanner-page #fm-ms-strip-mount .fm-ms-scene-sub{
  text-shadow:0 1px 4px rgba(0,0,0,.7),0 2px 12px rgba(0,0,0,.48)!important
}
.fm-scanner-page #fm-ms-strip-mount .fm-ms-scene-arrow{
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.7)) drop-shadow(0 2px 10px rgba(0,0,0,.45))!important
}
@keyframes ss-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
@keyframes ss-sun{0%,100%{opacity:.4;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.22)}}
@keyframes ss-drop{0%{transform:translateY(-26px);opacity:0}14%{opacity:1}100%{transform:translateY(150px);opacity:0}}
@media(prefers-reduced-motion:reduce){
  .fm-scanner-page #fm-ms-strip-mount [style*="animation:ss-sun"],
  .fm-scanner-page #fm-ms-strip-mount [style*="animation:ss-drop"],
  .fm-scanner-page #fm-ms-strip-mount [style*="animation:ss-pulse"]{animation:none!important}
}
.fm-ms-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.fm-ms-drawer{overflow:hidden;max-height:0;opacity:0;margin:0;transition:max-height .38s cubic-bezier(.4,0,.2,1),opacity .28s ease,margin .38s ease}
.fm-ms-drawer.is-open{max-height:640px;opacity:1;margin:0 0 12px}
@media(prefers-reduced-motion:reduce){.fm-ms-drawer{transition:opacity .15s ease,margin .15s ease}}
.fm-ms-drawer-inner{background:#0d1115;border:1px solid rgba(255,255,255,.1);border-radius:0 0 10px 10px;margin-top:-4px;overflow:hidden}
.fm-market-state-card.is-open+.fm-stat-cell{border-top-left-radius:0}
.fm-ms-drawer-head{padding:12px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--fm-line);flex-wrap:wrap}
.fm-ms-drawer-glyph{flex:none;width:32px;height:27px;position:relative}
.fm-ms-drawer-title-wrap{flex:1;min-width:180px}
.fm-ms-drawer-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fm-ms-drawer-title{font-size:14px;font-weight:700;color:var(--fm-stat-text);letter-spacing:-.02em}
.fm-ms-drawer-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;background:rgba(255,255,255,.06);color:var(--fm-stat-bear)}
.fm-ms-drawer-sub{margin-top:3px;font-size:10px;color:var(--fm-stat-mute);line-height:1.4}
.fm-ms-drawer-close{
  flex:none;border:1px solid var(--fm-line);background:#161d23;color:var(--fm-stat-mute);
  border-radius:7px;padding:6px 11px;font:12px inherit;cursor:pointer
}
.fm-ms-drawer-close:hover{border-color:var(--fm-bull);color:var(--fm-ink)}
.fm-ms-drawer-body{padding:12px 14px 14px;display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}
.fm-ms-drawer-chart-col{flex:1 1 420px;min-width:0}
.fm-ms-drawer-side{flex:0 0 168px;display:flex;flex-direction:column;gap:8px;min-width:140px}
.fm-ms-drawer-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.fm-ms-pill{
  display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--fm-stat-mute);
  background:#0f1419;border:1px solid var(--fm-line);padding:4px 9px;border-radius:20px
}
.fm-ms-pill--regime{color:var(--fm-stat-bear);background:rgba(255,107,125,.08);border-color:rgba(255,107,125,.22)}
.fm-ms-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.fm-ms-drawer-spacer{flex:1 1 8px;min-width:4px}
.fm-ms-tf-group{display:inline-flex;border:1px solid var(--fm-line);border-radius:6px;overflow:hidden}
.fm-ms-tf{border:0;background:#161d23;color:var(--fm-dim);font:600 10px inherit;padding:5px 10px;cursor:pointer;letter-spacing:.04em}
.fm-ms-tf:hover{color:var(--fm-ink)}
.fm-ms-tf.is-active{background:#06302a;color:var(--fm-bull)}
.fm-ms-chart-stage{position:relative;display:flex;gap:6px;align-items:stretch}
.fm-ms-chart{display:block;flex:1;height:180px;background:#070a0d;border-radius:8px;border:1px solid rgba(255,255,255,.05)}
.fm-ms-chart-axis{flex:none;width:42px;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0;font-size:9px;color:var(--fm-dim)}
.fm-ms-chart-times{display:flex;justify-content:space-between;margin-top:4px;padding-right:48px;font-size:9px;color:var(--fm-dim)}
.fm-ms-history{margin-top:10px}
.fm-ms-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.fm-ms-history-note{font-size:9px;color:var(--fm-dim)}
.fm-ms-state-strip{display:flex;gap:2px;min-height:16px}
.fm-ms-state-strip span{flex:1;height:16px;border-radius:2px;min-width:2px}
.fm-ms-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:9px;color:var(--fm-stat-mute)}
.fm-ms-legend span{display:inline-flex;align-items:center;gap:5px}
.fm-ms-leg{display:inline-block;width:9px;height:9px;border-radius:2px}
.fm-ms-leg--su{background:#16a34a}.fm-ms-leg--wu{background:#86efac}.fm-ms-leg--rg{background:#fbbf24}
.fm-ms-leg--wd{background:#fb7185}.fm-ms-leg--sd{background:#ef4444}
.fm-ms-leg--hma{width:12px;height:3px;border-radius:2px;background:#8b9cff}
.fm-ms-side-card{background:#0f1419;border:1px solid var(--fm-line);border-radius:8px;padding:10px 11px}
.fm-ms-side-card--split{display:flex;gap:14px;justify-content:space-between}
.fm-ms-side-val{margin-top:5px;font-size:14px;font-weight:700;color:var(--fm-stat-text)}
.fm-ms-chart-empty,.fm-ms-chart-loading{font-size:11px;color:var(--fm-dim);margin:8px 0 0;padding:8px 10px;border:1px dashed var(--fm-line);border-radius:8px;text-align:center}
@media(max-width:1100px){
  .fm-ms-drawer-side{flex:1 1 100%;flex-direction:row;flex-wrap:wrap}
  .fm-ms-side-card{flex:1 1 120px}
}
@media(max-width:640px){
  .fm-ms-drawer-body{flex-direction:column}
}

.fm-list-shell{border:1px solid var(--fm-line);border-radius:8px;overflow:hidden;background:#0d1115}
.fm-list-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--fm-line);background:#0f1419}
.fm-list-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.fm-list-search{display:inline-flex;align-items:center;gap:6px;background:#161d23;border:1px solid var(--fm-line);border-radius:7px;padding:0 10px;min-width:180px}
.fm-list-search input{border:0;background:transparent;color:var(--fm-ink);font:12px inherit;padding:8px 0;min-width:120px;outline:none}
.fm-search-ico{color:var(--fm-dim);font-size:14px}
.fm-pager{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fm-pager-field{display:inline-flex;align-items:center;gap:6px;background:#161d23;border:1px solid var(--fm-line);border-radius:7px;padding:0 8px}
.fm-pager-tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fm-dim)}
.fm-pager-select{border:0;background:transparent;color:var(--fm-ink);font:12px inherit;padding:8px 4px;outline:none}
.fm-pager-meta{font-size:11px;color:var(--fm-dim);min-width:90px;text-align:center}
.fm-pager-buttons{display:inline-flex;gap:4px}
.fm-pager-btn{width:30px;height:30px;border:1px solid var(--fm-line);border-radius:6px;background:#161d23;color:var(--fm-ink);cursor:pointer;font-size:16px;line-height:1}
.fm-pager-btn:disabled{opacity:.4;cursor:not-allowed}
.fm-alerts-seg{display:inline-flex;border:1px solid var(--fm-line);border-radius:6px;overflow:hidden}
.fm-alerts-seg button{border:0;background:#161d23;color:var(--fm-dim);font:11px inherit;padding:7px 9px;cursor:pointer}
.fm-alerts-seg button.is-active{background:#06302a;color:var(--fm-bull)}
.fm-row-head,.fm-scan-row{display:grid;grid-template-columns:36px 56px minmax(140px,1.4fr) 88px 88px 72px 80px 72px 64px 88px 88px;align-items:center;gap:0}
.fm-row-head{background:#0a0e11;border-bottom:1px solid var(--fm-line);position:sticky;top:0;z-index:2}
.fm-sort-head{border:0;background:transparent;color:var(--fm-dim);font:500 10px inherit;letter-spacing:.04em;text-transform:uppercase;padding:8px 6px;cursor:pointer;text-align:left}
.fm-sort-head.text-end,.fm-scan-row .fm-price-cell,.fm-scan-row .fm-marketcap-cell,.fm-scan-row .fm-pct-cell,.fm-scan-row .fm-age-cell,.fm-scan-row .fm-hit-cell,.fm-scan-row .fm-arpt-cell,.fm-scan-row .fm-total-cell{text-align:right}
.fm-sort-head.fm-sort-head--num,.fm-sort-head.fm-sort-head--center,.fm-scan-row .fm-index-cell,.fm-scan-row .fm-rank-cell,.fm-scan-row .fm-trend-cell{text-align:center}
.fm-sort-head.active{color:var(--fm-bull)}
.fm-sort-caret{margin-left:2px;color:var(--fm-bull)}
.fm-scan-list{max-height:none}
.fm-scan-row{border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .12s ease}
.fm-scan-row:hover{background:#141c22}
.fm-scan-cell{padding:8px 6px;font-size:12px;font-variant-numeric:tabular-nums}
.fm-scan-empty{padding:18px 12px;color:var(--fm-dim);font-size:12px}
.fm-coin-cell{display:flex;align-items:center;gap:8px;min-width:0;text-align:left!important}
.fm-coin-icon{position:relative;width:28px;height:28px;border-radius:50%;background:#1a2229;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 28px}
.fm-coin-icon-letter{font-size:10px;font-weight:700;color:var(--fm-dim)}
.fm-coin-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fm-coin-meta{display:flex;flex-direction:column;min-width:0}
.fm-coin-sym{font-weight:700;color:var(--fm-ink);font-size:12px}
.fm-coin-name{font-size:10px;color:var(--fm-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.fm-coin-regime-line{
  display:block;font-family:var(--fm-mono,"IBM Plex Mono",monospace);font-size:9px;line-height:1.3;
  color:rgba(143,184,176,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;margin-top:1px
}
.fm-coin-regime-line--empty{color:rgba(255,255,255,.28);font-style:italic}
.fm-tbadge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;border:1px solid}
.fm-tbadge--bull{color:var(--fm-bull);border-color:#0c4a40;background:#06231e}
.fm-tbadge--bear{color:var(--fm-bear);border-color:#4a1620;background:#240b10}
.fm-tbadge--na{color:var(--fm-dim);border-color:var(--fm-line);background:transparent}
.fm-cell-sub{display:block;font-size:10px;color:var(--fm-dim);margin-top:2px}
@media(max-width:1200px){
  .fm-row-head,.fm-scan-row{grid-template-columns:32px 48px minmax(120px,1.2fr) 72px 72px 64px 72px 64px 56px 72px 72px}
}
@media(max-width:900px){
  .fm-row-head,.fm-scan-row{grid-template-columns:28px minmax(120px,1fr) 72px 64px 64px 72px 72px}
  .fm-row-head .fm-sort-head[data-sort="rank"],.fm-scan-row .fm-index-cell,
  .fm-row-head .fm-sort-head[data-sort="mcaprank"],.fm-scan-row .fm-rank-cell,
  .fm-row-head .fm-sort-head[data-sort="marketcap"],.fm-scan-row .fm-marketcap-cell,
  .fm-row-head .fm-sort-head[data-sort="age"],.fm-scan-row .fm-age-cell,
  .fm-row-head .fm-sort-head[data-sort="hit"],.fm-scan-row .fm-hit-cell{display:none}
}

/* FM V2 coin signal page (FlipMode signal parity) */
.fm-scope.fm-coin-detail-root{
  --fm-coin-muted:#8a93a6;
  --fm-coin-card-bg:#11171c;
  --fm-coin-card-border:#1d262e;
  --fm-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.fm-scope.fm-coin-detail-root .fm-back-link{
  display:inline-block;margin-bottom:12px;color:var(--fm-dim);font-size:12px;text-decoration:none
}
.fm-scope.fm-coin-detail-root .fm-back-link:hover{color:var(--fm-bull)}
.fm-scope.fm-coin-detail-root .fm-coin-error{
  padding:10px 12px;margin-bottom:12px;border:1px solid #4a1620;background:#240b10;color:#ffb4bc;border-radius:8px;font-size:12px
}
.fm-scope.fm-coin-detail-root .fm-detail-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;
  padding:0 0 14px;margin-bottom:8px;border-bottom:1px solid var(--fm-line)
}
.fm-scope.fm-coin-detail-root .fm-detail-id{display:flex;align-items:flex-start;gap:12px;min-width:0}
.fm-scope.fm-coin-detail-root .fm-coin-ico-lg{
  width:50px;height:50px;border-radius:16px;overflow:hidden;flex:0 0 50px;
  background:radial-gradient(circle at 30% 20%,rgba(0,212,170,.18),transparent 48%),#11171c;
  border:1px solid var(--fm-line);display:flex;align-items:center;justify-content:center
}
.fm-scope.fm-coin-detail-root .fm-coin-ico-img{width:100%;height:100%;object-fit:cover;display:block}
.fm-scope.fm-coin-detail-root .fm-coin-ico-fallback{font-size:11px;font-weight:700;color:var(--fm-dim)}
.fm-scope.fm-coin-detail-root .fm-detail-title{margin:0;font-size:20px;font-weight:700;color:var(--fm-stat-text);line-height:1.25}
.fm-scope.fm-coin-detail-root .fm-detail-sym{margin-left:8px;color:var(--fm-dim);font-size:14px;font-weight:600}
.fm-scope.fm-coin-detail-root .fm-coin-star-btn{
  border:0;background:none;padding:0 0 0 8px;cursor:pointer;vertical-align:middle;line-height:0
}
.fm-scope.fm-coin-detail-root .fm-coin-star-btn[aria-pressed=true] .fm-coin-star-svg path{fill:#ffb454;stroke:#ffb454}
.fm-scope.fm-coin-detail-root .fm-detail-sub{margin-top:6px;font-size:12px;color:var(--fm-coin-muted)}
.fm-scope.fm-coin-detail-root .fm-detail-price-block{text-align:right;min-width:180px}
.fm-scope.fm-coin-detail-root .fm-detail-price-lg{font-size:24px;font-weight:700;color:var(--fm-stat-text);font-variant-numeric:tabular-nums}
.fm-scope.fm-coin-detail-root .fm-detail-chg{font-size:11.5px;margin-top:4px;color:var(--fm-bull)}
.fm-scope.fm-coin-detail-root .fm-detail-chg--meta{color:var(--fm-coin-muted)}
.fm-scope.fm-coin-detail-root .fm-tbadge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;border:1px solid}
.fm-scope.fm-coin-detail-root .fm-tbadge-bull{color:var(--fm-bull);border-color:#0c4a40;background:#06231e}
.fm-scope.fm-coin-detail-root .fm-tbadge-bear{color:var(--fm-bear);border-color:#4a1620;background:#240b10}
.fm-scope.fm-coin-detail-root .fm-tbadge-na{color:var(--fm-dim);border-color:var(--fm-line);background:transparent}
.fm-scope.fm-coin-detail-root .fm-coin-guide-card{
  margin:12px 0 16px;padding:14px 16px;border-radius:12px;border:1px solid var(--fm-line);
  background:linear-gradient(180deg,rgba(0,212,170,.04),transparent 40%),var(--fm-panel)
}
.fm-scope.fm-coin-detail-root .fm-coin-guide-card__header{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.fm-scope.fm-coin-detail-root .fm-coin-guide-card__check{
  width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:#06302a;color:var(--fm-bull);font-size:14px;font-weight:700;flex:0 0 28px
}
.fm-scope.fm-coin-detail-root .fm-coin-guide-card__title{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--fm-stat-text)}
.fm-scope.fm-coin-detail-root .fm-coin-guide-card__warn{margin:0;font-size:12px;color:var(--fm-coin-muted);line-height:1.45}
.fm-scope.fm-coin-detail-root .fm-coin-guide-card__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fm-scope.fm-coin-detail-root .fm-coin-guide-card__step{
  display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid var(--fm-line);border-radius:10px;
  background:#0f1419;padding:10px 12px;cursor:pointer;color:inherit;font:inherit
}
.fm-scope.fm-coin-detail-root .fm-coin-guide-card__step:hover{border-color:rgba(0,212,170,.35);background:#111a20}
.fm-scope.fm-coin-detail-root .fm-coin-guide-card__step b{display:block;font-size:12px;color:var(--fm-stat-text);margin-bottom:2px}
.fm-scope.fm-coin-detail-root .fm-coin-guide-card__step span:not(.fm-coin-guide-card__step-num){display:block;font-size:10.5px;color:var(--fm-coin-muted);line-height:1.35}
.fm-scope.fm-coin-detail-root .fm-coin-guide-card__step-num{
  width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:#161d23;border:1px solid var(--fm-line);font-size:11px;font-weight:700;color:var(--fm-bull);flex:0 0 22px
}
.fm-scope.fm-coin-detail-root .fm-brief-tabs{display:flex;gap:2px;margin-bottom:14px;border-bottom:1px solid var(--fm-line)}
.fm-scope.fm-coin-detail-root .fm-brief-tab{
  display:flex;align-items:center;gap:10px;border:0;border-bottom:2px solid transparent;background:none;
  padding:10px 14px;color:var(--fm-dim);cursor:pointer;font:inherit;text-align:left
}
.fm-scope.fm-coin-detail-root .fm-brief-tab.active{color:var(--fm-bull);border-bottom-color:var(--fm-bull)}
.fm-scope.fm-coin-detail-root .fm-catalog-tab__title{display:block;font-size:12px;font-weight:700;color:inherit}
.fm-scope.fm-coin-detail-root .fm-catalog-tab__sub{display:block;font-size:10.5px;color:var(--fm-coin-muted);margin-top:2px}
.fm-scope.fm-coin-detail-root .fm-brief-panel{display:none}
.fm-scope.fm-coin-detail-root .fm-brief-panel.active{display:block}
.fm-scope.fm-coin-detail-root .fm-coin-stat-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px
}
.fm-scope.fm-coin-detail-root .fm-coin-stat-card{
  min-height:88px;padding:14px 16px;border-radius:12px;border:1px solid var(--fm-coin-card-border);
  background:var(--fm-coin-card-bg)
}
.fm-scope.fm-coin-detail-root .fm-coin-stat-label{
  margin-bottom:8px;color:var(--fm-stat-dim);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase
}
.fm-scope.fm-coin-detail-root .fm-coin-stat-value{
  color:var(--fm-stat-text);font-family:var(--fm-font-mono);font-size:1.05rem;font-weight:700
}
.fm-scope.fm-coin-detail-root .fm-coin-stat-value--good{color:var(--fm-stat-bull)}
.fm-scope.fm-coin-detail-root .fm-coin-stat-value--bad{color:var(--fm-stat-bear)}
.fm-scope.fm-coin-detail-root .fm-coin-stat-sub{margin-top:6px;font-size:10.5px;color:var(--fm-coin-muted)}
.fm-scope.fm-coin-detail-root .fm-coin-price-hint{margin-left:8px;font-size:11px;color:var(--fm-coin-muted);font-weight:400}
.fm-scope.fm-coin-detail-root .fm-chart-card{
  border:1px solid var(--fm-line);border-radius:12px;background:var(--fm-panel);padding:12px
}
.fm-scope.fm-coin-detail-root .fm-coin-chart-toolbar{margin-bottom:10px}
.fm-scope.fm-coin-detail-root .fm-coin-chart-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fm-scope.fm-coin-detail-root .fm-coin-strip{
  margin-bottom:10px;padding:10px 12px;border-radius:8px;background:#0f1419;border:1px solid var(--fm-line)
}
.fm-scope.fm-coin-detail-root .fm-coin-strip__row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.fm-scope.fm-coin-detail-root .fm-detail-name{font-size:12px;font-weight:700;color:var(--fm-stat-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fm-scope.fm-coin-detail-root .fm-coin-strip__end{display:flex;align-items:center;gap:8px;flex-shrink:0}
.fm-scope.fm-coin-detail-root .fm-detail-price{font-size:13px;font-weight:700;color:var(--fm-stat-text);font-variant-numeric:tabular-nums}
.fm-scope.fm-coin-detail-root .fm-detail-meta{margin-top:6px;font-size:11px;color:var(--fm-coin-muted)}
.fm-scope.fm-coin-detail-root .fm-chart-shell{position:relative;border-radius:8px;overflow:hidden;background:#070a0d;min-height:380px}
.fm-scope.fm-coin-detail-root .fm-chart-pane{height:380px;width:100%}
.fm-scope.fm-coin-detail-root .fm-chart-loading{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;
  background:rgba(7,10,13,.72);z-index:2;font-size:12px;color:var(--fm-dim)
}
.fm-scope.fm-coin-detail-root .fm-inline-loading{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fm-dim);margin-bottom:8px}
.fm-scope.fm-coin-detail-root .fm-spinner{
  width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.08);border-top-color:var(--fm-bull);
  animation:fm-spin .85s linear infinite;display:inline-block
}
.fm-scope.fm-coin-detail-root .fm-spinner--lg{width:24px;height:24px;border-width:3px}
@keyframes fm-spin{to{transform:rotate(360deg)}}
.fm-scope.fm-coin-detail-root .fm-hit-good{color:var(--fm-stat-bull)}
.fm-scope.fm-coin-detail-root .fm-hit-mid{color:var(--fm-amber)}
.fm-scope.fm-coin-detail-root .fm-hit-bad{color:var(--fm-stat-bear)}
.fm-scope.fm-coin-detail-root .fm-cell-muted{color:var(--fm-coin-muted)}
.fm-scope.fm-coin-detail-root .fm-evidence-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:900px){.fm-scope.fm-coin-detail-root .fm-evidence-grid{grid-template-columns:1fr 1fr}}
.fm-scope.fm-coin-detail-root .fm-evidence-panel{
  border:1px solid var(--fm-line);border-radius:12px;background:var(--fm-panel);padding:12px
}
.fm-scope.fm-coin-detail-root .fm-evidence-title{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--fm-stat-text);letter-spacing:.04em;text-transform:uppercase}
.fm-scope.fm-coin-detail-root .fm-evidence-sub{margin:0 0 10px;font-size:11.5px;color:#b8c2cc;line-height:1.45}
.fm-scope.fm-coin-detail-root .fm-evidence-sub code{color:#9adcf0;background:rgba(102,230,255,.08);padding:1px 5px;border-radius:4px;font-size:10.5px}
.fm-scope.fm-coin-detail-root #fm-backtest-summary{color:#dce3ea;font-weight:600}
.fm-scope.fm-coin-detail-root .fm-backtest-pick-note{color:#9adcf0;font-weight:600}
.fm-scope.fm-coin-detail-root .fm-backtest-pick-note:empty{display:none}
.fm-scope.fm-coin-detail-root .fm-backtest-pick-note.is-warn{color:var(--fm-amber)}
.fm-scope.fm-coin-detail-root #fm-leaderboard-table tr.is-pick td{
  background:rgba(102,230,255,.06);border-top:1px solid rgba(102,230,255,.22);border-bottom:1px solid rgba(102,230,255,.22)
}
.fm-scope.fm-coin-detail-root #fm-leaderboard-table tr.is-pick td:first-child{border-left:2px solid rgba(102,230,255,.55)}
.fm-scope.fm-coin-detail-root .fm-lb-picked-badge{
  display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;font-size:9px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:#9adcf0;border:1px solid rgba(102,230,255,.35);background:rgba(102,230,255,.1)
}
.fm-scope.fm-coin-detail-root .fm-worm-feed{max-height:360px;overflow:auto}
.fm-scope.fm-coin-detail-root .fm-worm-row{
  display:grid;grid-template-columns:64px 1fr minmax(80px,1fr) 72px;gap:8px;align-items:center;
  padding:8px 4px;border-bottom:1px solid var(--fm-line);font-size:11.5px
}
.fm-scope.fm-coin-detail-root .fm-worm-pill{
  display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;border:1px solid;text-align:center
}
.fm-scope.fm-coin-detail-root .fm-worm-pill.bull{color:var(--fm-bull);border-color:#0c4a40;background:#06231e}
.fm-scope.fm-coin-detail-root .fm-worm-pill.bear{color:var(--fm-bear);border-color:#4a1620;background:#240b10}
.fm-scope.fm-coin-detail-root .fm-worm-ts{color:var(--fm-dim);font-variant-numeric:tabular-nums}
.fm-scope.fm-coin-detail-root .fm-worm-meta{color:var(--fm-coin-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fm-scope.fm-coin-detail-root .fm-worm-price{text-align:right;font-variant-numeric:tabular-nums;color:var(--fm-stat-text)}
.fm-scope.fm-coin-detail-root .fm-worm-empty,.fm-scope.fm-coin-detail-root .fm-evidence-empty{
  padding:12px 4px;font-size:11.5px;color:var(--fm-dim)
}
.fm-scope.fm-coin-detail-root .fm-evidence-table-wrap{overflow:auto;max-height:360px}
.fm-scope.fm-coin-detail-root .fm-evidence-table{width:100%;border-collapse:collapse;font-size:11.5px}
.fm-scope.fm-coin-detail-root .fm-evidence-table th,.fm-scope.fm-coin-detail-root .fm-evidence-table td{
  padding:7px 8px;border-bottom:1px solid var(--fm-line);text-align:right
}
.fm-scope.fm-coin-detail-root .fm-evidence-table th:first-child,.fm-scope.fm-coin-detail-root .fm-evidence-table td:first-child{text-align:left}
.fm-scope.fm-coin-detail-root .fm-coin-action-cards{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
@media(min-width:760px){.fm-scope.fm-coin-detail-root .fm-coin-action-cards{grid-template-columns:1fr 1fr}}
.fm-scope.fm-coin-detail-root .fm-coin-step-card{
  border:1px solid var(--fm-line);border-radius:12px;background:#0f1419;padding:12px 14px
}
.fm-scope.fm-coin-detail-root .fm-coin-step-card__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.fm-scope.fm-coin-detail-root .fm-coin-step-card__badge{
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-bull);
  border:1px solid #0c4a40;background:#06231e;border-radius:999px;padding:2px 8px
}
.fm-scope.fm-coin-detail-root .fm-coin-step-card__title{margin:0;font-size:13px;font-weight:700;color:var(--fm-stat-text)}
.fm-scope.fm-coin-detail-root .fm-trade-links{display:flex;flex-wrap:wrap;gap:8px}
.fm-scope.fm-coin-detail-root .fm-trade-btn{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--fm-line);
  background:#161d23;color:var(--fm-ink);font-size:11.5px;text-decoration:none;min-width:140px
}
.fm-scope.fm-coin-detail-root .fm-trade-btn:hover{border-color:var(--fm-bull);color:#fff}
.fm-scope.fm-coin-detail-root .fm-trade-btn.primary{border-color:var(--fm-bull);background:#06302a;color:var(--fm-bull)}
.fm-scope.fm-coin-detail-root .fm-trade-btn .tb-name{font-size:12px;font-weight:700;color:inherit}
.fm-scope.fm-coin-detail-root .fm-trade-btn .tb-sub{font-size:10px;color:var(--fm-coin-muted)}
.fm-scope.fm-coin-detail-root .fm-trade-btn .tb-arrow{margin-left:auto;color:var(--fm-dim)}
.fm-scope.fm-coin-detail-root .fm-trade-link{
  display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--fm-line);
  background:#161d23;color:var(--fm-ink);font-size:11.5px;text-decoration:none
}
.fm-scope.fm-coin-detail-root .fm-trade-link:hover{border-color:var(--fm-bull);color:#fff}
.fm-scope.fm-coin-detail-root .fm-trade-link.is-primary{border-color:var(--fm-bull);background:#06302a;color:var(--fm-bull)}
.fm-scope.fm-coin-detail-root .fm-ca-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--fm-dim)}
.fm-scope.fm-coin-detail-root .fm-ca-addr{font-family:var(--fm-font-mono);font-size:10.5px;color:var(--fm-stat-text)}
.fm-scope.fm-coin-detail-root .fm-ca-copy{
  border:1px solid var(--fm-line);background:#161d23;color:var(--fm-dim);border-radius:6px;padding:4px 8px;font-size:10px;cursor:pointer
}
.fm-scope.fm-coin-detail-root .fm-coin-track-step__row{display:flex;align-items:stretch;gap:10px}
.fm-scope.fm-coin-detail-root .fm-coin-track-step__num{
  width:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;
  background:#161d23;border:1px solid var(--fm-line);font-size:12px;font-weight:700;color:var(--fm-bull)
}
.fm-scope.fm-coin-detail-root .fm-coin-track-cta{
  flex:1;display:flex;align-items:center;gap:12px;border:1px solid var(--fm-line);border-radius:10px;
  background:#161d23;padding:10px 12px;cursor:pointer;text-align:left;color:inherit;font:inherit
}
.fm-scope.fm-coin-detail-root .fm-coin-track-cta.is-tracked{border-color:#3a2c12;background:#16110a}
.fm-scope.fm-coin-detail-root .fm-coin-track-cta.is-tracked .fm-coin-star-svg path{fill:#ffb454;stroke:#ffb454}
.fm-scope.fm-coin-detail-root .fm-coin-track-cta__lbl{display:block;font-size:13px;font-weight:700;color:var(--fm-stat-text)}
.fm-scope.fm-coin-detail-root .fm-coin-track-cta__sub{display:block;margin-top:2px;font-size:11px;color:var(--fm-coin-muted)}
@media(max-width:900px){
  .fm-scope.fm-coin-detail-root .fm-coin-guide-card__steps,.fm-scope.fm-coin-detail-root .fm-coin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fm-scope.fm-coin-detail-root .fm-detail-head{flex-direction:column}
  .fm-scope.fm-coin-detail-root .fm-detail-price-block{text-align:left}
}

/* FM coin detail — superuser optimiser strip + evidence ledger */
.fm-scope.fm-coin-detail-root .fm-superuser-only{display:none}
.fm-scope.fm-coin-detail-root[data-is-superuser="true"] .fm-superuser-only{display:block}
.fm-scope.fm-coin-detail-root[data-is-superuser="true"] .fm-coin-recompute-status.fm-superuser-only{display:flex}
.fm-scope.fm-coin-detail-root[data-is-superuser="true"] .fm-v2-modal.fm-superuser-only{display:none}
.fm-scope.fm-coin-detail-root[data-is-superuser="true"] .fm-v2-modal.fm-superuser-only.is-open{display:flex}

/* FM V2 scanner — superuser regime pick badge */
.fm-scope[data-is-superuser="false"] .fm-superuser-only,
.fm-scope:not([data-is-superuser="true"]) .fm-superuser-only{display:none}
.fm-scope[data-is-superuser="true"] .fm-superuser-only{display:block}
.fm-scope[data-is-creator="false"] .fm-creator-only,
.fm-scope:not([data-is-creator="true"]) .fm-creator-only{display:none}
.fm-scope[data-is-creator="true"] .fm-creator-only{display:flex}
.fm-scope .fm-v2-regime-badge{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;padding:5px 10px;
  border:1px solid rgba(0,212,170,.22);border-radius:8px;background:#071915;
  font-size:11px;line-height:1.35;color:#8fb8b0;font-variant-numeric:tabular-nums
}
.fm-scope .fm-v2-regime-badge__tag{
  font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fm-bull,#00d4aa)
}
.fm-scope .fm-v2-regime-badge__sep{color:rgba(255,255,255,.18)}
.fm-scope .fm-cron-meta-badge{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;padding:5px 10px;
  border:1px solid rgba(255,176,32,.22);border-radius:8px;background:#151008;
  font-size:11px;line-height:1.35;color:#c4b08a;font-variant-numeric:tabular-nums
}
.fm-scope .fm-cron-meta-badge__tag{
  font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffb020
}
.fm-scope .fm-cron-meta-badge__sep{color:rgba(255,255,255,.18)}
.fm-scope.fm-coin-detail-root .fm-coin-chart-toolbar{
  display:flex;flex-direction:column;gap:8px
}
.fm-scope.fm-coin-detail-root .fm-coin-chart-toolbar-main,
.fm-scope.fm-coin-detail-root .fm-coin-chart-toolbar-super{width:100%}
.fm-scope.fm-coin-detail-root .fm-coin-chart-controls--super{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  padding-top:8px;border-top:1px solid rgba(255,255,255,.06)
}
.fm-scope.fm-coin-detail-root .fm-tb-pill{
  display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:7px;
  border:1px solid var(--fm-line);background:#12181d;font-size:11px;color:var(--fm-dim);cursor:pointer
}
.fm-scope.fm-coin-detail-root .fm-tb-pill input{margin:0;accent-color:var(--fm-bull)}
.fm-scope.fm-coin-detail-root .fm-coin-recompute-status{
  display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px
}
.fm-scope.fm-coin-detail-root .fm-status-chip{
  display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;
  border:1px solid var(--fm-line);background:#10161b;font-size:10px;color:var(--fm-coin-muted);
  font-variant-numeric:tabular-nums;white-space:nowrap
}
.fm-scope.fm-coin-detail-root .fm-status-chip--source{
  color:var(--fm-bull);border-color:rgba(0,212,170,.25);background:#071915
}
.fm-scope.fm-coin-detail-root .fm-evidence-panel--ledger{margin-bottom:14px}
.fm-scope.fm-coin-detail-root .fm-evidence-panel__head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px
}
.fm-scope.fm-coin-detail-root .fm-evidence-grid--secondary{margin-top:0}
.fm-scope.fm-coin-detail-root .fm-ledger-wrap{max-height:420px}
.fm-scope.fm-coin-detail-root .fm-ledger-table td.fm-ledger-ts{
  font-size:10.5px;color:var(--fm-dim);white-space:nowrap
}
.fm-scope.fm-coin-detail-root .fm-ledger-table td.fm-ledger-config{
  max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fm-coin-muted)
}
.fm-scope.fm-coin-detail-root .fm-ledger-pnl--good{color:var(--fm-bull);font-weight:700}
.fm-scope.fm-coin-detail-root .fm-ledger-pnl--bad{color:var(--fm-bear);font-weight:700}
.fm-scope.fm-coin-detail-root .fm-ledger-row--open td{
  background:rgba(255,180,84,.04)
}
.fm-scope.fm-coin-detail-root .fm-evidence-panel--audit .fm-worm-feed{max-height:280px}

/* FM V2 admin audit (/fm/admin) — ported from flipmania /flipmode/admin */
.fm-page-frame--admin .fm-page-shell{max-width:none;padding:12px 18px 48px}
.fm-scope.fm-admin-page{
  --fm-dash-bg:#131722;
  --fm-dash-edge:rgba(209,212,220,.12);
  --fm-accent:#26a69a;
  --fm-accent-strong:#089981;
  --fm-stat-text:#f0f2f6;
  --fm-stat-dim:#aab3c5;
  --fm-stat-mute:#8a93a6;
  --fm-stat-bull:#2ee29e;
  --fm-stat-bear:#ff6b7d;
  --fm-stat-border-strong:rgba(255,255,255,.12);
  color:#eaf1ee;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:14px;
  line-height:1.5;
}
.fm-scope.fm-admin-page .fm-admin-wrap{width:100%;max-width:100%;margin:0;padding:20px 0 48px}
.fm-scope.fm-admin-page .fm-admin-head{margin-bottom:18px}
.fm-scope.fm-admin-page .fm-admin-kicker{
  font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2fe0c7;margin-bottom:6px
}
.fm-scope.fm-admin-page .fm-tracked-title{font-size:30px;font-weight:700;margin:0 0 8px;letter-spacing:-.02em;color:#f0f2f6}
.fm-scope.fm-admin-page .fm-tracked-lede{color:#8b948f;font-size:15px;margin:0 0 26px;max-width:720px;line-height:1.5}
.fm-scope.fm-admin-page .fm-dash-toolbar--admin{
  background:linear-gradient(180deg,#1c2030 0%,#161a26 100%);
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  padding:10px 12px;
  margin-bottom:14px;
}
.fm-scope.fm-admin-page .fm-tb-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;min-height:36px}
.fm-scope.fm-admin-page .fm-admin-tb-row{flex-wrap:wrap;gap:10px 12px}
.fm-scope.fm-admin-page .fm-admin-view-seg{flex:0 0 auto}
.fm-scope.fm-admin-page .fm-seg{
  display:inline-flex;align-items:stretch;height:30px;background:#0f1422;
  border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:2px;gap:2px
}
.fm-scope.fm-admin-page .fm-seg-btn{
  border:0;background:transparent;color:rgba(209,212,220,.78);font-size:.74rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.04em;padding:0 .85rem;border-radius:999px;cursor:pointer;line-height:1;
  transition:background 120ms ease,color 120ms ease,box-shadow 120ms ease
}
.fm-scope.fm-admin-page .fm-seg-btn:hover{color:#e5e7eb;background:rgba(255,255,255,.04)}
.fm-scope.fm-admin-page .fm-seg-btn.is-active{
  background:linear-gradient(180deg,rgba(38,166,154,.95),rgba(8,153,129,.95));color:#f1fdfb;
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 0 0 1px rgba(38,166,154,.45)
}
.fm-scope.fm-admin-page .fm-tb-field{
  display:inline-flex;align-items:center;height:30px;background:#0f1422;
  border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:0 .35rem 0 0;overflow:hidden;cursor:pointer
}
.fm-scope.fm-admin-page .fm-tb-field:hover{border-color:rgba(255,255,255,.18)}
.fm-scope.fm-admin-page .fm-tb-field:focus-within{border-color:var(--fm-accent);box-shadow:0 0 0 2px rgba(38,166,154,.18)}
.fm-scope.fm-admin-page .fm-tb-tag{
  font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(209,212,220,.55);
  padding:0 .5rem;background:rgba(255,255,255,.025);border-right:1px solid rgba(255,255,255,.04);
  height:100%;display:inline-flex;align-items:center;font-weight:600;user-select:none
}
.fm-scope.fm-admin-page .fm-tb-select{
  appearance:none;-webkit-appearance:none;background:transparent;color:#f1f5f9;color-scheme:dark;
  border:0;outline:0;font-size:.78rem;font-weight:600;padding:0 1.2rem 0 .45rem;height:100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23a3a6af' d='M4 5L0 0h8z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .45rem center;background-size:8px 5px;cursor:pointer
}
.fm-scope.fm-admin-page .fm-tb-select option{background:#0f1422;color:#e5e7eb}
.fm-scope.fm-admin-page .fm-tb-select--sm{min-width:56px}
.fm-scope.fm-admin-page .fm-list-search{
  display:inline-flex;align-items:center;gap:.4rem;height:30px;flex:1 1 200px;max-width:300px;min-width:160px;
  background:#0f1422;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:rgba(209,212,220,.7);
  padding:0 .6rem;margin:0
}
.fm-scope.fm-admin-page .fm-list-search:focus-within{border-color:var(--fm-accent);box-shadow:0 0 0 2px rgba(38,166,154,.18)}
.fm-scope.fm-admin-page .fm-list-search__input{
  width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f1f5f9;font-size:.78rem;font-weight:600
}
.fm-scope.fm-admin-page .fm-list-search__input::placeholder{color:rgba(148,163,184,.72);font-weight:500}
.fm-scope.fm-admin-page .fm-tb-spacer{flex:1 1 auto}
.fm-scope.fm-admin-page .fm-tb-btn{
  display:inline-flex;align-items:center;gap:.35rem;height:30px;padding:0 .7rem;border-radius:6px;
  font-size:.78rem;font-weight:600;border:1px solid transparent;cursor:pointer;line-height:1
}
.fm-scope.fm-admin-page .fm-tb-btn--ghost{background:#0f1422;color:rgba(229,231,235,.86);border-color:rgba(255,255,255,.1)}
.fm-scope.fm-admin-page .fm-tb-btn--ghost:hover{border-color:rgba(255,255,255,.22)}
.fm-scope.fm-admin-page .fm-tb-btn:disabled{opacity:.45;cursor:not-allowed}
.fm-scope.fm-admin-page .fm-admin-query-bar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  margin-top:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;
  background:rgba(17,23,34,.55)
}
.fm-scope.fm-admin-page #fm-admin-status,
.fm-scope.fm-admin-page .fm-admin-query-bar .fm-status{display:none!important}
.fm-scope.fm-admin-page .fm-admin-query-actions{
  display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto
}
.fm-scope.fm-admin-page .fm-admin-search{
  display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;width:200px;min-width:160px;max-width:240px;height:30px;
  background:#0b1018;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:0 10px;margin:0
}
.fm-scope.fm-admin-page .fm-admin-search:focus-within{
  border-color:var(--fm-accent);box-shadow:0 0 0 2px rgba(38,166,154,.18)
}
.fm-scope.fm-admin-page .fm-admin-search-icon{
  color:rgba(148,163,184,.85);font-size:14px;line-height:1;flex:0 0 auto
}
.fm-scope.fm-admin-page .fm-admin-search-input{
  width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f1f5f9;
  font-size:.82rem;font-weight:600
}
.fm-scope.fm-admin-page .fm-admin-search-input::placeholder{color:rgba(148,163,184,.72);font-weight:500}
.fm-scope.fm-admin-page .fm-pager-field{
  display:inline-flex;align-items:center;gap:6px;height:30px;background:#0f1422;
  border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:0 10px 0 8px;margin:0
}
.fm-scope.fm-admin-page .fm-pager-field:focus-within{border-color:var(--fm-accent);box-shadow:0 0 0 2px rgba(38,166,154,.18)}
.fm-scope.fm-admin-page .fm-pager-tag{
  font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(148,163,184,.85)
}
.fm-scope.fm-admin-page .fm-pager-select{
  appearance:none;-webkit-appearance:none;background:transparent;border:0;outline:0;color:#f1f5f9;color-scheme:dark;
  font-size:.78rem;font-weight:600;padding:0 1rem 0 .2rem;line-height:28px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23a3a6af' d='M4 5L0 0h8z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .1rem center;min-width:48px
}
.fm-scope.fm-admin-page .fm-pager-select option{background:#0f1422;color:#e5e7eb}
.fm-scope.fm-admin-page .fm-pager-field--size{padding:0 8px}
.fm-scope.fm-admin-page .fm-pager-field--size .fm-pager-select{min-width:40px;padding-right:.85rem}
.fm-scope.fm-admin-page .fm-pager-meta{
  font-size:.75rem;font-weight:600;color:rgba(148,163,184,.95);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:2.5rem;text-align:center
}
.fm-scope.fm-admin-page .fm-pager-btn{
  display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;
  background:#0f1422;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:rgba(229,231,235,.92);
  cursor:pointer;font-size:18px;line-height:1;transition:border-color 120ms ease,background 120ms ease,color 120ms ease
}
.fm-scope.fm-admin-page .fm-pager-btn:not(:disabled):hover{
  border-color:var(--fm-accent);color:#fff;background:rgba(38,166,154,.12)
}
.fm-scope.fm-admin-page .fm-pager-btn:disabled{opacity:.4;cursor:not-allowed}
.fm-scope.fm-admin-page .fm-summary-wrap{margin-bottom:14px}
.fm-scope.fm-admin-page .fm-summary-strip.fm-stat-row{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:10px}
.fm-scope.fm-admin-page .fm-admin-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.fm-scope.fm-admin-page .fm-stat-cell,
.fm-scope.fm-admin-page .fm-summary-card.fm-stat-cell{
  position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:16px 18px;
  border-radius:14px;overflow:hidden;border:1px solid var(--fm-stat-border-strong);
  background:linear-gradient(180deg,rgba(28,34,46,.55),rgba(13,17,24,.42));
  box-shadow:0 20px 48px -28px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .2s ease,border-color .2s ease
}
.fm-scope.fm-admin-page .fm-stat-cell::before{
  content:"";position:absolute;top:-34px;right:-34px;width:110px;height:110px;border-radius:50%;
  background:radial-gradient(circle,var(--c,#66e6ff),transparent 70%);opacity:.16;pointer-events:none
}
.fm-scope.fm-admin-page .fm-stat-lbl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--fm-stat-dim);line-height:1;margin-bottom:10px}
.fm-scope.fm-admin-page .fm-stat-val{
  font-family:ui-monospace,"JetBrains Mono",monospace;font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;line-height:1;color:var(--fm-stat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.fm-scope.fm-admin-page .fm-list-shell--admin{
  position:relative;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(0,0,0,.28);overflow-x:auto
}
.fm-scope.fm-admin-page .fm-list-shell--admin > .fm-row-head.fm-admin-row-head,
.fm-scope.fm-admin-page .fm-list-shell--admin > .fm-scan-row.fm-admin-row{
  column-gap:10px;row-gap:0
}
.fm-scope.fm-admin-page[data-fm-grid="admin"] .fm-admin-row-head,
.fm-scope.fm-admin-page[data-fm-grid="admin"] .fm-admin-row{
  display:grid;align-items:center;gap:8px 10px;padding:10px 14px;min-width:max(100%,52rem)
}
.fm-scope.fm-admin-page[data-fm-grid="admin"] .fm-admin-row-head--all,
.fm-scope.fm-admin-page[data-fm-grid="admin"] .fm-admin-row.fm-admin-row--all{
  grid-template-columns:36px minmax(120px,1.4fr) 72px minmax(130px,1.2fr) 52px 88px 56px minmax(130px,1.2fr) 44px 52px 80px 72px 64px
}
.fm-scope.fm-admin-page[data-fm-grid="admin"][data-fm-live-worm="1"] .fm-admin-row-head--all,
.fm-scope.fm-admin-page[data-fm-grid="admin"][data-fm-live-worm="1"] .fm-admin-row.fm-admin-row--all,
.fm-scope.fm-admin-page[data-fm-grid="admin"][data-fm-live-worm="1"] .fm-admin-row-head--completed,
.fm-scope.fm-admin-page[data-fm-grid="admin"][data-fm-live-worm="1"] .fm-admin-row.fm-admin-row--completed{
  grid-template-columns:36px minmax(120px,1.4fr) 72px minmax(130px,1.2fr) 52px 88px 56px minmax(130px,1.2fr) 44px 52px 80px 72px minmax(112px,1fr)
}
.fm-scope.fm-admin-page[data-fm-grid="admin"] .fm-admin-row-head--completed,
.fm-scope.fm-admin-page[data-fm-grid="admin"] .fm-admin-row.fm-admin-row--completed{
  grid-template-columns:36px minmax(120px,1.4fr) 72px minmax(130px,1.2fr) 52px 56px 72px minmax(130px,1.2fr) 44px 52px 80px 72px 64px
}
.fm-scope.fm-admin-page[data-fm-grid="admin"] .fm-admin-row-head--recent,
.fm-scope.fm-admin-page[data-fm-grid="admin"] .fm-admin-row.fm-admin-row--recent{
  grid-template-columns:36px minmax(120px,1.4fr) 72px minmax(130px,1.2fr) minmax(130px,1.2fr) 52px 44px 52px 88px 56px 72px 64px 80px 104px
}
.fm-scope.fm-admin-page .fm-admin-bars-cell,
.fm-scope.fm-admin-page .fm-admin-since-cell{
  font-variant-numeric:tabular-nums
}
.fm-scope.fm-admin-page .fm-admin-since-cell{
  color:#8b948f;font-size:12px
}
.fm-scope.fm-admin-page .fm-admin-index-cell{
  font-size:12px;font-weight:600;color:#8b948f;font-variant-numeric:tabular-nums;text-align:center
}
.fm-scope.fm-admin-page .fm-admin-row .fm-coin-cell{
  display:flex;align-items:center;gap:8px;min-width:0;text-align:left!important
}
.fm-scope.fm-admin-page .fm-admin-row .fm-coin-meta{
  display:flex;flex-direction:column;min-width:0;overflow:hidden
}
.fm-scope.fm-admin-page .fm-admin-row .fm-coin-sym{
  font-weight:700;color:#66e6ff;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.fm-scope.fm-admin-page .fm-list-shell .fm-admin-row-head{
  position:sticky;top:0;z-index:3;
  border-bottom:1px solid rgba(255,255,255,.08);background:rgba(12,16,24,.96);backdrop-filter:blur(8px);
  font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8b948f
}
.fm-scope.fm-admin-page .fm-admin-row-head .fm-sort-head{cursor:pointer;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left}
.fm-scope.fm-admin-page .fm-admin-row-head .fm-col-num,
.fm-scope.fm-admin-page .fm-admin-row .fm-col-num{text-align:right}
.fm-scope.fm-admin-page .fm-admin-list .fm-scan-row{
  border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;cursor:default;transition:background 120ms ease
}
.fm-scope.fm-admin-page .fm-admin-list .fm-scan-row:hover{background:rgba(255,255,255,.03)}
.fm-scope.fm-admin-page .fm-admin-list .fm-scan-row > .fm-scan-cell{min-width:0;overflow:hidden;box-sizing:border-box;padding:0}
.fm-scope.fm-admin-page .fm-admin-list .fm-scan-row > .fm-scan-cell.fm-admin-actions{
  overflow:visible;min-width:112px;display:flex;align-items:center;justify-content:flex-start
}
.fm-scope.fm-admin-page .fm-admin-actions .fm-admin-chart-btn{flex:0 0 auto;white-space:nowrap}
.fm-scope.fm-admin-page .fm-admin-row--worm-missing{background:rgba(255,107,125,.08)}
.fm-scope.fm-admin-page .fm-admin-row--hot{box-shadow:inset 3px 0 0 #2fe0c7}
.fm-scope.fm-admin-page .fm-admin-chart-btn{
  border:1px solid rgba(102,230,255,.3);background:rgba(102,230,255,.08);color:#66e6ff;border-radius:999px;
  padding:3px 9px;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer
}
.fm-scope.fm-admin-page .fm-admin-chart-btn:hover{background:rgba(102,230,255,.16)}
.fm-scope.fm-admin-page .fm-admin-actions{display:flex;gap:6px;align-items:center}
.fm-scope.fm-admin-page .fm-admin-test-btn{border-color:rgba(46,226,158,.32);background:rgba(46,226,158,.08);color:#2ee29e}
.fm-scope.fm-admin-page .fm-admin-test-btn:hover{background:rgba(46,226,158,.16)}
.fm-scope.fm-admin-page .fm-admin-worm-alert-panel{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;
  margin:0 0 12px;padding:10px 12px;border:1px dashed rgba(255,255,255,.1);border-radius:8px;
  background:rgba(8,17,15,.72)
}
.fm-scope.fm-admin-page .fm-admin-worm-alert-panel[hidden],
.fm-scope.fm-admin-page .fm-admin-worm-alert-panel.d-none{display:none!important}
.fm-scope.fm-admin-page .fm-admin-worm-alert-kicker{
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9adcf0;white-space:nowrap
}
.fm-scope.fm-admin-page .fm-admin-worm-alert-login{
  display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 1 auto
}
.fm-scope.fm-admin-page .fm-admin-worm-alert-login-input{
  min-width:140px;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);color:#e8ece9;font-size:12px
}
.fm-scope.fm-admin-page .fm-admin-worm-alert-actions{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}
.fm-scope.fm-admin-page .fm-admin-worm-alert-btn{
  border:1px solid rgba(157,123,255,.32);background:rgba(157,123,255,.1);color:#c9b8ff;
  border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer
}
.fm-scope.fm-admin-page .fm-admin-worm-alert-btn:hover:not(:disabled){background:rgba(157,123,255,.18)}
.fm-scope.fm-admin-page .fm-admin-worm-alert-btn--bull{border-color:rgba(46,226,158,.32);background:rgba(46,226,158,.08);color:#2ee29e}
.fm-scope.fm-admin-page .fm-admin-worm-alert-btn--bull:hover:not(:disabled){background:rgba(46,226,158,.16)}
.fm-scope.fm-admin-page .fm-admin-worm-alert-btn--bear{border-color:rgba(255,107,125,.32);background:rgba(255,107,125,.08);color:#ff6b7d}
.fm-scope.fm-admin-page .fm-admin-worm-alert-btn--bear:hover:not(:disabled){background:rgba(255,107,125,.14)}
.fm-scope.fm-admin-page .fm-admin-worm-alert-btn:disabled{opacity:.45;cursor:not-allowed}
.fm-scope.fm-admin-page .fm-admin-worm-alert-status{
  flex-basis:100%;margin:0;font-size:11px;color:#8b948f;min-height:14px
}
.fm-scope.fm-admin-page .fm-admin-worm-alert-status.is-ok{color:#2ee29e}
.fm-scope.fm-admin-page .fm-admin-worm-alert-status.is-err{color:#ff6b7d}
.fm-scope.fm-admin-page .fm-admin-sub{font-size:11px;color:#8b948f;margin-top:2px}
.fm-scope.fm-admin-page .fm-coin-link{color:#66e6ff;text-decoration:none;font-weight:700}
.fm-scope.fm-admin-page .fm-coin-link:hover{text-decoration:underline}
.fm-scope.fm-admin-page .fm-tpill-bull,
.fm-scope.fm-admin-page .fm-tpill-bear{
  display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;border:1px solid
}
.fm-scope.fm-admin-page .fm-tpill-bull{color:#2ee29e;border-color:#0c4a40;background:#06231e}
.fm-scope.fm-admin-page .fm-tpill-bear{color:#ff6b7d;border-color:#4a1620;background:#240b10}
.fm-scope.fm-admin-page .fm-admin-pill{
  display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase
}
.fm-scope.fm-admin-page .fm-admin-pill--ok{background:rgba(46,226,158,.12);color:#2ee29e;border:1px solid rgba(46,226,158,.28)}
.fm-scope.fm-admin-page .fm-admin-pill--warn{background:rgba(255,122,69,.12);color:#ff9b6a;border:1px solid rgba(255,122,69,.28)}
.fm-scope.fm-admin-page .fm-admin-pill--neutral{background:rgba(102,230,255,.1);color:#9adcf0;border:1px solid rgba(102,230,255,.22)}
.fm-scope.fm-admin-page .fm-admin-empty{padding:28px 18px;text-align:center;color:#8b948f;font-size:14px}
.fm-scope.fm-admin-page .fm-admin-time{font-size:12px;color:#c5cdc8;line-height:1.35;font-variant-numeric:tabular-nums}
.fm-scope.fm-admin-page .fm-cell-muted{color:#8b948f}
.fm-scope.fm-admin-page .fm-pnl-pos{color:#2ee29e;font-weight:600}
.fm-scope.fm-admin-page .fm-pnl-neg{color:#ff6b7d;font-weight:600}
.fm-scope.fm-admin-page .fm-admin-chart-panel{
  position:fixed;right:24px;bottom:24px;z-index:1050;width:min(920px,calc(100vw - 48px));
  border:1px solid rgba(102,230,255,.22);border-radius:18px;background:rgba(6,13,12,.96);
  box-shadow:0 24px 80px rgba(0,0,0,.45);overflow:hidden
}
.fm-scope.fm-admin-page .fm-admin-chart-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)
}
.fm-scope.fm-admin-page .fm-admin-chart-kicker{color:#2fe0c7;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fm-scope.fm-admin-page .fm-admin-chart-title{color:#eaf1ee;font-size:16px;font-weight:800}
.fm-scope.fm-admin-page .fm-admin-chart-close{
  width:32px;height:32px;border:1px solid rgba(255,255,255,.16);border-radius:999px;
  background:rgba(255,255,255,.06);color:#eaf1ee;font-size:20px;line-height:1;cursor:pointer
}
.fm-scope.fm-admin-page .fm-admin-chart-status{padding:10px 16px 0;color:#8b948f;font-size:12px}
.fm-scope.fm-admin-page .fm-admin-chart{height:360px;padding:10px 12px 14px}
.fm-scope.fm-admin-page .fm-admin-runs-panel{
  margin-top:16px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.22);padding:10px 12px
}
.fm-scope.fm-admin-page .fm-admin-runs-summary{
  cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b948f;list-style:none
}
.fm-scope.fm-admin-page .fm-admin-runs-summary::-webkit-details-marker{display:none}
.fm-scope.fm-admin-page .fm-admin-runs-panel[open] .fm-admin-runs-summary{margin-bottom:10px;color:#eaf1ee}
.fm-scope.fm-admin-page .fm-admin-runs-panel .fm-v2-table-wrap{margin-top:8px}
@media(max-width:900px){
  .fm-scope.fm-admin-page .fm-admin-query-bar{align-items:stretch}
  .fm-scope.fm-admin-page .fm-admin-search{width:100%;max-width:none;flex:1 1 100%}
  .fm-scope.fm-admin-page .fm-admin-query-actions{margin-left:0;width:100%;justify-content:flex-end}
}
@media(max-width:1100px){
  .fm-scope.fm-admin-page[data-fm-grid="admin"] .fm-admin-row-head,
  .fm-scope.fm-admin-page[data-fm-grid="admin"] .fm-admin-row{
    grid-template-columns:32px minmax(110px,1.2fr) 64px minmax(110px,1fr) 72px minmax(110px,1fr) 48px 72px 64px 56px;font-size:12px
  }
}

/* ── Tracked coins page (/flipmode/tracked) ── */
.fm-scope.fm-tracked-page {
    color: #eaf1ee;
}

.fm-scope.fm-tracked-page .fm-tracked-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 28px 0 60px;
}

.fm-scope.fm-tracked-page .fm-tracked-title {
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 8px;
    letter-spacing: -0.02em;
}

.fm-scope.fm-tracked-page .fm-tracked-lede {
    color: #8b948f;
    font-size: 15px;
    margin: 0 0 26px;
    max-width: 640px;
    line-height: 1.5;
}

.fm-scope.fm-tracked-page .fm-tracked-loading {
    color: #8b948f;
    font-size: 14px;
    padding: 24px 0;
}

.fm-scope.fm-tracked-page .fm-tracked-empty {
    padding: 32px 24px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.022);
    text-align: center;
}

.fm-scope.fm-tracked-page .fm-tracked-empty__sub {
    color: #8b948f;
    font-size: 14px;
    margin: 8px 0 18px;
}

.fm-scope.fm-tracked-page .fm-tracked-empty__cta {
    display: inline-flex;
    padding: 10px 18px;
    border-radius: 10px;
    background: rgba(29, 158, 117, 0.14);
    border: 1px solid rgba(29, 158, 117, 0.35);
    color: #6fe3bd;
    font-weight: 600;
    text-decoration: none;
}

.fm-scope.fm-tracked-page .fm-tracked-alert-banner {
    display: flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(90deg, rgba(239, 77, 90, 0.14), rgba(239, 77, 90, 0.04));
    border: 1px solid rgba(239, 77, 90, 0.3);
    border-radius: 14px;
    padding: 16px 20px;
    margin-bottom: 24px;
}

.fm-scope.fm-tracked-page .fm-tracked-alert-banner__dot {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    background: #ef4d5a;
}

.fm-scope.fm-tracked-page .fm-tracked-alert-banner__img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

.fm-scope.fm-tracked-page .fm-tracked-alert-banner__msg {
    font-weight: 600;
    font-size: 15px;
}

.fm-scope.fm-tracked-page .fm-tracked-alert-banner__review {
    margin-left: auto;
    background: #ef4d5a;
    color: #2a0d10;
    border: none;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 18px;
    border-radius: 10px;
    text-decoration: none;
    white-space: nowrap;
}

.fm-scope.fm-tracked-page .fm-tracked-table {
    background: rgba(255, 255, 255, 0.022);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    overflow: hidden;
}

.fm-scope.fm-tracked-page .fm-tracked-thead,
.fm-scope.fm-tracked-page .fm-tracked-row {
    display: grid;
    grid-template-columns: 2fr 1.15fr 0.9fr 0.85fr 0.85fr 1.2fr 1.4fr;
    align-items: center;
    gap: 16px;
}

.fm-scope.fm-tracked-page .fm-tracked-thead {
    padding: 16px 24px;
    font-size: 11px;
    letter-spacing: 0.1em;
    color: #5f6864;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.fm-scope.fm-tracked-page .fm-tracked-r {
    text-align: right;
}

.fm-scope.fm-tracked-page .fm-tracked-row {
    padding: 18px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    position: relative;
    transition: background 0.15s ease, max-height 0.35s ease, opacity 0.3s ease, padding 0.35s ease;
    max-height: 140px;
    overflow: hidden;
}

.fm-scope.fm-tracked-page .fm-tracked-row:last-child {
    border-bottom: none;
}

.fm-scope.fm-tracked-page .fm-tracked-row:hover {
    background: rgba(255, 255, 255, 0.04);
}

.fm-scope.fm-tracked-page .fm-tracked-row--link {
    cursor: pointer;
}

.fm-scope.fm-tracked-page .fm-tracked-row--link:focus-visible {
    outline: 2px solid rgba(43, 212, 160, 0.55);
    outline-offset: -2px;
}

.fm-scope.fm-tracked-page .fm-tracked-row--link:hover .fm-tracked-coin__name {
    color: #2bd4a0;
}

.fm-scope.fm-tracked-page .fm-tracked-row::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: transparent;
}

.fm-scope.fm-tracked-page .fm-tracked-row--bear::before {
    background: #ef4d5a;
}

.fm-scope.fm-tracked-page .fm-tracked-row--bear {
    background: linear-gradient(90deg, rgba(239, 77, 90, 0.08), transparent 60%);
}

.fm-scope.fm-tracked-page .fm-tracked-row--removed {
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.fm-scope.fm-tracked-page .fm-tracked-coin {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
}

.fm-scope.fm-tracked-page .fm-tracked-coin__img,
.fm-scope.fm-tracked-page .fm-tracked-coin__fallback {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    flex: none;
}

.fm-scope.fm-tracked-page .fm-tracked-coin__fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #d6e0dc;
    font-size: 16px;
    background: #2a3430;
}

.fm-scope.fm-tracked-page .fm-tracked-coin__name {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}

.fm-scope.fm-tracked-page .fm-tracked-coin__sym {
    font-size: 11px;
    color: #8b948f;
    letter-spacing: 0.06em;
    margin-top: 2px;
}

.fm-scope.fm-tracked-page .fm-tracked-tf-badge {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 6px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-family: var(--fm-font-mono, 'JetBrains Mono', monospace);
    font-size: 10px;
    color: #6fe3bd;
    letter-spacing: 0.04em;
}

.fm-scope.fm-tracked-page .fm-tracked-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 5px 11px;
    border-radius: 999px;
}

.fm-scope.fm-tracked-page .fm-tracked-pill--bull {
    color: #6fe3bd;
    background: rgba(29, 158, 117, 0.12);
    border: 1px solid rgba(29, 158, 117, 0.35);
}

.fm-scope.fm-tracked-page .fm-tracked-pill--sell {
    color: #ff8088;
    background: rgba(239, 77, 90, 0.12);
    border: 1px solid rgba(239, 77, 90, 0.4);
}

.fm-scope.fm-tracked-page .fm-tracked-pill--na {
    color: #8b948f;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
}

.fm-scope.fm-tracked-page .fm-tracked-price__px {
    font-size: 17px;
    font-weight: 700;
}

.fm-scope.fm-tracked-page .fm-tracked-since-flip,
.fm-scope.fm-tracked-page .fm-tracked-flip-age {
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

.fm-scope.fm-tracked-page .fm-tracked-coin__flip {
    display: none;
    margin-top: 4px;
    font-size: 11px;
    color: #6f7a75;
    font-variant-numeric: tabular-nums;
}

.fm-scope.fm-tracked-page .fm-tracked-since {
    font-size: 13px;
    color: #8b948f;
}

.fm-scope.fm-tracked-page .fm-tracked-since--bear {
    color: #ff8088;
}

.fm-scope.fm-tracked-page .fm-tracked-action {
    display: flex;
    justify-content: flex-end;
}

.fm-scope.fm-tracked-page .fm-tracked-track-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 132px;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 16px;
    border-radius: 10px;
    cursor: pointer;
    background: transparent;
    color: #6fe3bd;
    border: 1.5px solid rgba(29, 158, 117, 0.45);
    transition: all 0.15s ease;
    -webkit-tap-highlight-color: transparent;
}

.fm-scope.fm-tracked-page .fm-tracked-track-btn__star {
    color: #f5b400;
}

.fm-scope.fm-tracked-page .fm-tracked-track-btn__act {
    display: none;
}

.fm-scope.fm-tracked-page .fm-tracked-track-btn:hover,
.fm-scope.fm-tracked-page .fm-tracked-track-btn:focus-visible {
    color: #ff8088;
    border-color: rgba(239, 77, 90, 0.6);
    background: rgba(239, 77, 90, 0.08);
    outline: none;
}

.fm-scope.fm-tracked-page .fm-tracked-track-btn:hover .fm-tracked-track-btn__rest,
.fm-scope.fm-tracked-page .fm-tracked-track-btn:focus-visible .fm-tracked-track-btn__rest {
    display: none;
}

.fm-scope.fm-tracked-page .fm-tracked-track-btn:hover .fm-tracked-track-btn__act,
.fm-scope.fm-tracked-page .fm-tracked-track-btn:focus-visible .fm-tracked-track-btn__act {
    display: inline;
}

.fm-scope.fm-tracked-page .fm-tracked-track-btn:hover .fm-tracked-track-btn__star,
.fm-scope.fm-tracked-page .fm-tracked-track-btn:focus-visible .fm-tracked-track-btn__star {
    color: #ff8088;
}

body > .fm-tracked-toast,
.fm-scope.fm-tracked-page .fm-tracked-toast {
    position: fixed;
    left: 50%;
    bottom: 28px;
    transform: translate(-50%, 90px);
    display: flex;
    align-items: center;
    gap: 16px;
    background: #11201b;
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #eaf1ee;
    font-size: 14px;
    padding: 13px 16px 13px 20px;
    border-radius: 12px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5);
    z-index: 1200;
    opacity: 0;
    pointer-events: none;
    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease;
}

body > .fm-tracked-toast.show,
.fm-scope.fm-tracked-page .fm-tracked-toast.show {
    transform: translate(-50%, 0);
    opacity: 1;
    pointer-events: auto;
}

body > .fm-tracked-toast .fm-tracked-toast__undo,
.fm-scope.fm-tracked-page .fm-tracked-toast__undo {
    background: none;
    border: none;
    color: #6fe3bd;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    padding: 4px 6px;
}

@media (max-width: 720px) {
    .fm-scope.fm-tracked-page .fm-tracked-thead {
        display: none;
    }
    .fm-scope.fm-tracked-page .fm-tracked-row {
        grid-template-columns: 1fr auto;
        grid-row-gap: 10px;
    }
    .fm-scope.fm-tracked-page .fm-tracked-since-col,
    .fm-scope.fm-tracked-page .fm-tracked-since-flip-col,
    .fm-scope.fm-tracked-page .fm-tracked-flip-age-col {
        display: none;
    }
    .fm-scope.fm-tracked-page .fm-tracked-coin__flip {
        display: block;
    }
    .fm-scope.fm-tracked-page .fm-tracked-row > div:nth-child(2),
    .fm-scope.fm-tracked-page .fm-tracked-row > div:nth-child(3) {
        grid-column: 1 / -1;
    }
    .fm-scope.fm-tracked-page .fm-tracked-action {
        grid-column: 2;
        grid-row: 1;
    }
}
