/* The colony dashboard: terminal-style board */
.board-page { font-size: 14px; }
.strip { display: flex; justify-content: space-between; gap: 16px; padding: 7px var(--pad); font-size: 11.5px; color: var(--dust); border-bottom: 1px solid #111; background: #050505; }
.strip b { color: var(--signal); font-weight: 500; }
.strip a { color: var(--chalk); text-decoration: none; } .strip a:hover { color: var(--signal); }
.strip-ca { font: inherit; color: var(--chalk); background: none; border: 0; padding: 0; cursor: pointer; } .strip-ca:hover { color: var(--signal); }
@media (max-width: 760px) { .strip span { display: none; } }

.bhead { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 20px; padding: 12px var(--pad); background: rgba(0,0,0,.88); backdrop-filter: blur(8px); border-bottom: 1px solid #111; }
.search { position: relative; flex: 1; max-width: 720px; display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 12px; border: 1px solid var(--glass); border-radius: 11px; background: var(--tunnel); }
.search:focus-within { border-color: var(--dust); }
.search-ico { color: var(--dust); display: flex; }
.search input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: var(--signal); font-size: 13.5px; }
.search input::placeholder { color: #5e5e5e; }
.search kbd { font-size: 11px; color: var(--dust); border: 1px solid var(--glass); border-radius: 5px; padding: 1px 6px; }
.results { position: absolute; left: 0; right: 0; top: 48px; background: #0a0a0a; border: 1px solid var(--glass); border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.res { display: flex; align-items: center; gap: 12px; padding: 10px 14px; cursor: pointer; border-bottom: 1px solid #141414; }
.res:hover, .res.on { background: #141414; }
.res b { color: var(--signal); font-family: var(--mono); font-weight: 500; }
.res .nm { color: var(--dust); font-size: 12.5px; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.res .mc { font-family: var(--mono); font-size: 12px; color: var(--chalk); }
.res.send { color: var(--signal); font-family: var(--mono); font-size: 13px; }
.bhead-right { display: flex; gap: 18px; align-items: center; font-size: 12px; margin-left: auto; }
.bhead-right a { color: var(--dust); text-decoration: none; } .bhead-right a:hover { color: var(--signal); }
.livedot { display: flex; align-items: center; gap: 6px; color: var(--chalk); }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: #5fd38d; display: inline-block; animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .25; } }
@media (max-width: 760px) { .bhead { flex-wrap: wrap; } .search { order: 3; flex-basis: 100%; max-width: none; } .search kbd { display: none; } }

.antsnow { display: flex; align-items: center; gap: 14px; padding: 10px var(--pad); border-bottom: 1px solid #111; font-size: 12px; overflow: hidden; }
.working-label { display: flex; align-items: center; gap: 7px; color: var(--dust); white-space: nowrap; text-transform: uppercase; letter-spacing: .1em; font-size: 10.5px; }
.working-run { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.working-run::-webkit-scrollbar { display: none; }
.wk { display: flex; align-items: center; gap: 8px; padding: 4px 10px 4px 4px; border: 1px solid #1c1c1c; border-radius: 999px; white-space: nowrap; color: var(--chalk); text-decoration: none; cursor: pointer; }
.wk .thumb { width: 22px; height: 22px; font-size: 9px; }
.wk b { color: var(--signal); font-weight: 500; }
.wk.busy { border-color: #3a3a3a; }
.wk.busy em { font-style: normal; color: var(--dust); }

.controls { padding: 18px var(--pad) 10px; display: flex; flex-direction: column; gap: 12px; }
.tabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.tabs button { background: none; border: 0; padding: 8px 14px; border-radius: 9px; color: var(--dust); font-weight: 500; font-size: 15px; white-space: nowrap; }
.tabs button:hover { color: var(--signal); }
.tabs button.on { background: var(--glass); color: var(--signal); }
.controls-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 12px; }
.seg { display: inline-flex; border: 1px solid var(--glass); border-radius: 9px; padding: 3px; }
.seg button { background: none; border: 0; padding: 4px 11px; border-radius: 6px; color: var(--dust); font-size: 12px; }
.seg button.on { background: var(--glass); color: var(--signal); }
.seg.off { opacity: .35; pointer-events: none; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chips button { background: none; border: 1px solid var(--glass); color: var(--dust); padding: 5px 11px; border-radius: 999px; font-size: 11.5px; }
.chips button.on { color: var(--soil); background: var(--signal); border-color: var(--signal); }
.count { margin-left: auto; color: var(--dust); }

.tablewrap { padding: 0 var(--pad) 40px; overflow-x: auto; }
.tbl { width: 100%; border-collapse: collapse; min-width: 1500px; }
.tbl th { position: sticky; top: 0; text-align: right; font-family: var(--mono); font-weight: 400; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--dust); padding: 10px 8px; border-bottom: 1px solid var(--glass); background: var(--soil); white-space: nowrap; }
.tbl td { text-align: right; padding: 9px 8px; border-bottom: 1px solid #121212; font-family: var(--mono); font-size: 12.5px; white-space: nowrap; color: var(--chalk); }
.tbl tr { cursor: pointer; }
.tbl tbody tr:hover td { background: #0b0b0b; }
.tbl .c-rank, .tbl td:first-child { text-align: left; width: 34px; color: var(--dust); }
.tbl .c-coin, .tbl td.coin { text-align: left; }
.tbl .c-read, .tbl td.read, .tbl .c-why, .tbl td.why { text-align: left; }
td.coin { position: sticky; left: 0; background: var(--soil); z-index: 1; }
.tbl tbody tr:hover td.coin { background: #0b0b0b; }
.coincell { display: flex; align-items: center; gap: 10px; min-width: 210px; max-width: 260px; }
.coincell .t { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.coincell b { color: var(--signal); font-weight: 500; font-size: 13.5px; font-family: var(--display); }
.coincell small { color: var(--dust); font-size: 11px; overflow: hidden; text-overflow: ellipsis; font-family: var(--display); }
.coincell .bond { display: flex; align-items: center; gap: 6px; font-size: 10.5px; color: var(--dust); }
.coincell .bond .bar { width: 54px; margin: 0; height: 3px; }
.rank-top { color: var(--signal) !important; }
.mu { color: var(--dust); }
.txbar { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.txbar .split { display: flex; width: 54px; height: 3px; border-radius: 3px; overflow: hidden; background: #f0616d; }
.txbar .split i { background: #5fd38d; height: 100%; }
.safety { display: inline-flex; gap: 4px; }
.safety i { width: 18px; height: 18px; border-radius: 5px; display: inline-grid; place-items: center; font-style: normal; font-size: 10px; }
.safety i.ok { background: #1d1d1d; color: var(--signal); }
.safety i.bad { border: 1px dashed #f0616d; color: #f0616d; }
.safety i.na { border: 1px solid #222; color: #444; }
td.read { min-width: 190px; }
.readcell { display: flex; align-items: center; gap: 8px; }
.antdots { display: inline-flex; gap: 3px; }
.antdots i { width: 7px; height: 7px; border-radius: 50%; background: #fff; }
td.why { max-width: 280px; min-width: 220px; overflow: hidden; text-overflow: ellipsis; color: var(--chalk); font-family: var(--display); font-size: 12.5px; }
td.why small { color: var(--dust); font-family: var(--mono); font-size: 10.5px; margin-left: 6px; }
.act { background: none; border: 1px solid var(--glass); color: var(--signal); border-radius: 8px; padding: 5px 10px; font-family: var(--mono); font-size: 11.5px; }
.act.send { background: var(--signal); color: var(--soil); border-color: var(--signal); }
.tbl tr.fresh td { animation: fresh 1.2s ease-out; }
@keyframes fresh { from { background: #161616; } }
.empty { text-align: center; color: var(--dust); padding: 60px 0; }

.scan-close { font-size: 13px; }
.hstat { color: var(--dust); } .hstat b { color: var(--signal); font-weight: 500; }
@media (max-width: 1000px) { .hstat { display: none; } }
.copies { font-family: var(--mono); font-weight: 400; font-size: 10px; color: var(--dust); border: 1px solid #2a2a2a; border-radius: 999px; padding: 1px 6px; margin-left: 4px; vertical-align: 2px; }
.wk .vchip.worthy b { color: var(--soil); }
