/* Editor side: components added for the simulated-data version. */
.r-nav .grp{display:block;font:600 9.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:14px 10px 6px}
.r-nav .grp:first-child{padding-top:2px}
@media(max-width:860px){.r-nav .grp{display:none}}
.qctl{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.qctl input[type=search]{flex:1 1 200px;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--r-ink);padding:7px 10px;font:500 12.5px/1 var(--sans)}
.qctl select{background:var(--bg);border:1px solid var(--border);color:var(--r-ink);border-radius:5px;padding:6px 8px;font:500 12px/1 var(--sans)}
.qlist{max-height:calc(100vh - 290px);min-height:260px;overflow-y:auto;padding-right:4px}
@media(max-width:1000px){.qlist{max-height:420px}}
.policy{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--ok-border);background:var(--ok-soft);border-radius:8px;padding:10px 12px;margin-bottom:14px;font:400 12.5px/1.45 var(--sans);color:var(--r-soft)}
.policy span:nth-child(2){flex:1 1 320px}
.policy b{color:var(--r-ink)}
.ybar{display:inline-block;width:42px;height:5px;background:var(--surface-2);border-radius:3px;overflow:hidden;margin-right:6px;vertical-align:middle}
.ybar i{display:block;height:100%;background:var(--ok)}
table.t tr.new td{background:rgba(0,212,255,.06)}
table.t a{color:var(--accent)}
.btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.pager{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding-block:16px 4px;font:500 12px/1 var(--sans);color:var(--muted)}
body[data-mode="red"] .pgb{border:1px solid var(--border);background:var(--surface-2);border-radius:5px;padding:7px 12px;font:500 12px/1 var(--sans);color:var(--r-ink)}
body[data-mode="red"] .pgb[disabled]{opacity:.35;cursor:default}
.tile .v small{font-size:12px}
.r-content .tabs{margin-bottom:12px}
.wrow .who{display:block;margin:0;grid-template-columns:none;gap:0}
.r-nav a .ct{white-space:nowrap}
/* Filtering tiles, platform bars and ledger action cells */
button.ftile{text-align:left;cursor:pointer;color:var(--r-ink);font:inherit}
button.ftile:hover{border-color:var(--muted)}
button.ftile.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-border);background:#0c1a22}
button.frb{width:100%;background:transparent;border:0;border-radius:4px;padding:3px 4px;margin:-3px -4px;box-sizing:content-box;cursor:pointer;color:var(--r-ink);text-align:left}
button.frb:hover{background:var(--surface-2)}
button.frb.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}
.fun.hasf button.frb:not(.on){opacity:.45}
button.cellf{background:none;border:0;padding:0;color:var(--r-ink);font:500 12px/1.3 var(--mono);cursor:pointer;text-align:left}
button.cellf:hover,button.cellf.on{color:var(--accent);text-decoration:underline}
body[data-mode="red"] .afil{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;font:500 12px/1 var(--sans);color:var(--muted)}
body[data-mode="red"] .afil .chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 10px;font:500 12px/1 var(--sans)}
