/* BobFarms Pool Site v1.4.1 */
/* Theme system: "normal" (default) and "warthog" */
:root{
  --bg: #0b0f14;
  --panel: #0f1622;
  --panel2: #121c2c;
  --border: rgba(255,255,255,.08);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.62);
  --muted2: rgba(255,255,255,.42);

  --accent: #2ee59d;
  --accent2:#29c989;

  /* glows & accent helpers */
  --glow1: rgba(46,229,157,.10);
  --glow2: rgba(46,229,157,.06);
  --accentSoftA: rgba(46,229,157,.22);
  --accentSoftB: rgba(46,229,157,.06);
  --accentSoftC: rgba(46,229,157,.16);
  --accentSoftD: rgba(46,229,157,.05);
  --accentGlow: rgba(46,229,157,.45);
  --accentBorder: rgba(46,229,157,.35);
  --accentHoverBg: rgba(46,229,157,.06);
  --accentRing: rgba(46,229,157,.12);
  --chartSecondary:#8eb8d0;

  --danger:#ff4d6d;
  --warn:#ffcc00;

  --shadow: 0 12px 40px rgba(0,0,0,.45);
  --radius: 16px;
  --radius2: 22px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

/* Warthog light theme */
:root[data-theme="light"]{
  --bg:#f7f4ed;
  --panel:#fffdf8;
  --panel2:#f3ecdf;
  --border:rgba(73,55,26,.16);
  --text:#241f19;
  --muted:rgba(48,39,29,.70);
  --muted2:rgba(48,39,29,.52);
  --accent:#9a6400;
  --accent2:#FCBC37;
  --glow1:rgba(252,188,55,.18);
  --glow2:rgba(252,188,55,.08);
  --accentSoftA:rgba(252,188,55,.42);
  --accentSoftB:rgba(252,188,55,.10);
  --accentSoftC:rgba(252,188,55,.24);
  --accentSoftD:rgba(252,188,55,.09);
  --accentGlow:rgba(204,135,0,.30);
  --accentBorder:rgba(180,116,0,.42);
  --accentHoverBg:rgba(252,188,55,.13);
  --accentRing:rgba(252,188,55,.24);
  --chartSecondary:#647988;
  --shadow:0 12px 34px rgba(55,39,14,.10);
}

/* Warthog yellow/black theme */
:root[data-theme="warthog"]{
  --bg: #070707;
  --panel: #0d0d0d;
  --panel2: #121212;
  --border: rgba(247,196,0,.20);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.65);
  --muted2: rgba(255,255,255,.46);

  --accent: #f7c400;
  --accent2: #ffdf4d;

  --glow1: rgba(247,196,0,.14);
  --glow2: rgba(247,196,0,.08);
  --accentSoftA: rgba(247,196,0,.22);
  --accentSoftB: rgba(247,196,0,.07);
  --accentSoftC: rgba(247,196,0,.16);
  --accentSoftD: rgba(247,196,0,.06);
  --accentGlow: rgba(247,196,0,.55);
  --accentBorder: rgba(247,196,0,.40);
  --accentHoverBg: rgba(247,196,0,.07);
  --accentRing: rgba(247,196,0,.14);
  --chartSecondary:#d8dde3;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: radial-gradient(1200px 800px at 15% 10%, var(--glow1), transparent 55%),
              radial-gradient(900px 700px at 80% 20%, var(--glow2), transparent 60%),
              var(--bg);
  color:var(--text);
  font-family:var(--font);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.app{display:flex; height:100vh; width:100vw}

/* Sidebar */
.sidebar{
  width:260px;
  padding:18px 14px;
  border-right:1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.03), transparent 30%), rgba(0,0,0,.15);
  backdrop-filter: blur(10px);
}
.brand{
  display:flex; gap:12px; align-items:center;
  padding:10px 10px 16px 10px;
}
.logo{
  width:44px; height:44px;
  border-radius:14px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, var(--accentSoftA), var(--accentSoftB));
  border:1px solid var(--accentBorder);
  color:var(--accent);
  font-weight:800;
  letter-spacing:.5px;
}
.brandText .name{font-weight:800; font-size:16px}
.brandText .sub{color:var(--muted2); font-size:12px; margin-top:2px}

.nav{display:flex; flex-direction:column; gap:8px; padding:8px}
.navItem{
  display:flex; gap:10px; align-items:center;
  text-decoration:none;
  color:var(--muted);
  padding:10px 12px;
  border-radius:14px;
  border:1px solid transparent;
}
.navItem .ico{width:22px; text-align:center}
.navItem:hover{
  background: rgba(255,255,255,.04);
  color:var(--text);
  border-color: var(--border);
}
.navItem.active{
  background: linear-gradient(135deg, var(--accentSoftC), var(--accentSoftD));
  border-color: var(--accentBorder);
  color: var(--text);
}
.sidebarFooter{
  margin-top:auto;
  padding:10px 12px;
  color:var(--muted2);
  font-size:12px;
}

/* Main */
.main{flex:1; display:flex; flex-direction:column; min-width:0}
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 18px;
  border-bottom:1px solid var(--border);
  background: rgba(0,0,0,.12);
  backdrop-filter: blur(10px);
}
.topbar .left{display:flex; gap:12px; align-items:center}
.pageTitle{font-weight:900; font-size:20px; letter-spacing:.2px}

.pill{
  display:flex; gap:8px; align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  color:var(--muted);
  font-size:12px;
}
.dot{
  width:8px; height:8px; border-radius:99px;
  background: var(--accent);
  box-shadow: 0 0 18px var(--accentGlow);
}

.topbar .right{display:flex; align-items:flex-end; gap:10px}
.field{display:flex; flex-direction:column; gap:6px}
.field label{font-size:11px; color:var(--muted2)}
select{
  background: var(--panel);
  color: var(--text);
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 12px;
  outline:none;
  min-width:220px;
}

.btn{
  border:none;
  border-radius:14px;
  padding:10px 12px;
  cursor:pointer;
  font-weight:800;
  color: var(--text);
  background: linear-gradient(135deg, var(--accentSoftA), var(--accentSoftD));
  border:1px solid var(--accentBorder);
  box-shadow: var(--shadow);
}
.btn:hover{transform: translateY(-1px)}
.btn:active{transform: translateY(0px)}
.btnGhost{
  background: rgba(255,255,255,.03);
  border:1px solid var(--border);
  box-shadow:none;
  color: var(--text);
}
.btnGhost:hover{background: rgba(255,255,255,.06)}

.content{padding:18px; overflow:auto; min-height:0}
.grid{display:grid; gap:14px}
.grid.cards{grid-template-columns: repeat(12, 1fr)}
.metricGrid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.metricGrid5 .metric{font-size:clamp(20px,1.7vw,25px);letter-spacing:-.02em;white-space:nowrap}
.metricGrid6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.col-3{grid-column: span 3}
.col-4{grid-column: span 4}
.col-6{grid-column: span 6}
.col-12{grid-column: span 12}

.card{
  background: linear-gradient(180deg, rgba(255,255,255,.04), transparent 55%), var(--panel);
  border:1px solid var(--border);
  border-radius: var(--radius2);
  padding:14px;
  box-shadow: var(--shadow);
  min-width:0;
}
.cardHeader{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.cardTitle{font-weight:900; letter-spacing:.2px}
.cardSub{color:var(--muted2); font-size:12px; margin-top:2px}
.legend{display:flex; align-items:center; gap:10px; color:var(--muted2); font-size:12px; white-space:nowrap}
.legend .item{display:flex; align-items:center; gap:6px}
.legend .dot{width:10px; height:10px; border-radius:999px; background:var(--muted); box-shadow:0 0 0 2px rgba(0,0,0,.15) inset}
.legend .dot.pool,
.legend .dot.dot-pool{background:var(--accent)}
.legend .dot.net,
.legend .dot.dot-net{background:var(--accent2)}
.metric{
  font-size:28px;
  font-weight:950;
  letter-spacing:.2px;
  margin-top:6px;
}
.kv{
  display:flex;
  justify-content:space-between;
  padding:10px 0;
  border-top:1px dashed var(--border);
  color:var(--muted);
}
.kv strong{color:var(--text)}
.row{display:flex; gap:12px; align-items:center; flex-wrap:wrap}

.spark{display:flex; gap:8px; align-items:center}
.heart{
  width:34px; height:34px;
  display:grid; place-items:center;
  border-radius:12px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  cursor:pointer;
  user-select:none;
}
.heart.active{
  border-color: var(--accentBorder);
  box-shadow: 0 0 0 3px var(--accentRing);
}
.heart:hover{background: rgba(255,255,255,.06)}

.tableWrap{
  overflow:auto;
  border-radius: var(--radius2);
  border:1px solid var(--border);
}
.historyScroll{max-height:520px;overscroll-behavior:contain}
.historyScroll thead th{position:sticky;top:0;z-index:2;background:var(--panel2);box-shadow:0 1px 0 var(--border)}
.pingValue{font-variant-numeric:tabular-nums}
.pingValue.good{color:var(--accent)}
.pingValue.fair{color:#ffd34a}
.pingValue.slow{color:#ff718b}
.mobileMiningCard .kv{gap:14px;align-items:flex-start}
.mobileMiningCard .kv strong{min-width:0;max-width:72%;text-align:right;overflow-wrap:anywhere;word-break:break-word}
@media (max-width:620px){
  .mobileMiningCard .cardHeader{align-items:flex-start}
  .mobileMiningCard .cardHeader .btn{flex:0 0 112px;padding:9px 10px;text-align:center}
  .mobileMiningCard .kv strong{max-width:64%;font-size:13px;line-height:1.25}
  .mobileMiningCard .kv:first-of-type strong{font-size:11px}
}
table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background: var(--panel);
}
th,td{
  padding:12px 12px;
  border-bottom:1px solid var(--border);
  text-align:left;
  white-space:nowrap;
}
th{color:var(--muted); font-size:12px; font-weight:900; background: rgba(255,255,255,.02)}
tr:hover td{background: rgba(255,255,255,.03)}

.searchbar{display:flex; gap:10px; align-items:center; margin-bottom:12px}
input[type="text"],input[type="number"]{
  flex:1;
  background: var(--panel);
  color: var(--text);
  border:1px solid var(--border);
  border-radius:14px;
  padding:12px 12px;
  outline:none;
}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  color: var(--muted);
  font-size:12px;
}
.badge.good{border-color: var(--accentBorder); color: var(--text)}
.badge.bad{border-color: rgba(255,77,109,.45); color: var(--text)}

.toast{
  position: sticky;
  top: 0;
  z-index: 50;
  margin-bottom: 12px;
  border-radius: 16px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.20);
  backdrop-filter: blur(10px);
}
.hidden{display:none !important}

/* Stats range buttons */
.range{display:flex; gap:8px; align-items:center}
.seg{
  display:flex;
  border:1px solid var(--border);
  border-radius: 14px;
  overflow:hidden;
}
.seg button{
  background: rgba(255,255,255,.03);
  border:none;
  color: var(--muted);
  padding:8px 10px;
  font-weight:900;
  cursor:pointer;
}
.seg button:hover{background: rgba(255,255,255,.06); color: var(--text)}
.seg button.active{
  background: linear-gradient(135deg, var(--accentSoftA), var(--accentSoftD));
  color: var(--text);
}

/* Bigger chart */
.bigChart{
  width:100%;
  overflow:hidden;
  border-radius: 18px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.02);
  padding:12px;
}
.chartEmpty{
  min-height:220px;
  display:grid;
  place-items:center;
  color:var(--muted2);
  font-size:13px;
}
.dualTrend path{vector-effect:non-scaling-stroke}

@media (max-width: 1100px){
  .sidebar{display:none}
  .metricGrid5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metricGrid6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .col-3{grid-column: span 6}
  .col-4{grid-column: span 6}
  .col-6{grid-column: span 12}
  select{min-width:160px}
}

/* clickable table rows */
.clickRow{cursor:pointer}
.clickRow:hover td{background: var(--accentHoverBg)}

/* worker table helpers */
.sparkCell{display:flex; align-items:center; gap:10px}
.workerName{font-weight:900}
.workerTag{
  display:inline-flex; align-items:center;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid var(--border);
  color: var(--muted);
  font-size:12px;
}

/* modal */
.modalOverlay{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.55);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  z-index: 999;
}
.modal{
  width: min(980px, 100%);
  max-height: 88vh;
  overflow:auto;
  background: linear-gradient(180deg, rgba(255,255,255,.05), transparent 55%), var(--panel);
  border:1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}
.modalHeader{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding: 14px 14px 8px 14px;
  border-bottom:1px solid var(--border);
  position: sticky;
  top: 0;
  background: rgba(0,0,0,.12);
  backdrop-filter: blur(10px);
}
.modalTitle{font-weight:950; font-size:18px}
.modalSub{color:var(--muted2); font-size:12px; margin-top:2px}
.modalBody{padding: 14px}
.kpiRow{display:grid; grid-template-columns: repeat(12, 1fr); gap: 14px}
@media (max-width: 900px){
  .kpiRow{grid-template-columns: 1fr}
}

/* landing page */
.hero{
  padding: 18px;
  border-radius: 24px;
  border:1px solid var(--border);
  background: radial-gradient(900px 500px at 20% 30%, var(--accentSoftC), transparent 60%),
              radial-gradient(700px 500px at 90% 10%, var(--accentSoftD), transparent 62%),
              linear-gradient(180deg, rgba(255,255,255,.05), transparent 55%),
              var(--panel);
  box-shadow: var(--shadow);
}
.heroTitle{font-size: 34px; font-weight: 980; letter-spacing: .2px; margin: 0}
.heroSub{margin-top: 8px; color: var(--muted); font-size: 14px; line-height: 1.5}
.heroCtas{display:flex; gap:10px; margin-top: 14px; flex-wrap: wrap}
.split{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
}
@media (max-width: 1100px){
  .split{grid-template-columns: 1fr}
}


/* blocks explorer */
.rowHi td{outline:1px solid var(--accentBorder); outline-offset:-1px; background: var(--accentHoverBg)}
.blocksExplorer{display:grid;gap:14px}
.blockHero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;overflow:hidden;background:radial-gradient(600px 240px at 5% 0%,rgba(253,185,19,.18),transparent 65%),linear-gradient(135deg,rgba(253,185,19,.06),transparent 50%),var(--panel)}
.blockHeroCopy{max-width:720px}.blockEyebrow{display:block;margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.18em}.blockHero h2{margin:0;font-size:clamp(23px,3vw,34px);line-height:1.05}.blockHero p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.blockHeroLatest{flex:0 0 auto;min-width:176px;padding:14px 17px;border:1px solid var(--accentBorder);border-radius:16px;background:rgba(0,0,0,.16);text-align:right}.blockHeroLatest span,.blockHeroLatest small{display:block;color:var(--muted);font-size:11px}.blockHeroLatest strong{display:block;margin:4px 0;font-size:22px;color:var(--accent)}
.blockSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.blockSummaryCard{position:relative;padding:17px 18px;overflow:hidden}.blockSummaryCard::after{content:"";position:absolute;right:-18px;bottom:-32px;width:88px;height:88px;border:16px solid rgba(253,185,19,.045);border-radius:50%}.blockSummaryCard>span,.blockSummaryCard>small{display:block;color:var(--muted);font-size:11px}.blockSummaryCard>strong{display:block;margin:5px 0 3px;font-size:25px;line-height:1}.blockSummaryCard.pending>strong{color:#f4bb3a}.blockSummaryCard.confirmed>strong{color:#56e39f}
.blockSummaryCard.orphaned>strong{color:#ff718b}.orphanHero{background:radial-gradient(600px 240px at 5% 0%,rgba(255,77,109,.15),transparent 65%),linear-gradient(135deg,rgba(253,185,19,.045),transparent 50%),var(--panel)}.orphanHero .blockEyebrow,.orphanLatestPanel strong{color:#ff718b}.orphanLatestPanel{border-color:rgba(255,77,109,.34)}.orphanLedger .blockFilter.active{color:#ff9aad;border-color:rgba(255,77,109,.42);background:rgba(255,77,109,.08)}.orphanTable .blockScore.excellent{color:#75e7af}.orphanTable .blockScore.hard{color:#ff879c}.orphanHelp{border-color:rgba(255,77,109,.22)}
.dailyBlocksPanel{padding:0;overflow:hidden;background:radial-gradient(620px 260px at 0% 0%,rgba(253,185,19,.09),transparent 60%),var(--panel)}
.dailyBlocksHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px 15px}.dailyBlocksHeader .blockEyebrow{margin-bottom:5px}.dailyBlocksHeaderRight{display:flex;align-items:center;gap:12px}.dailyPaceBadge{padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;font-weight:850;white-space:nowrap}.dailyPaceBadge.up{color:#75e7af;border-color:rgba(86,227,159,.28);background:rgba(86,227,159,.055)}.dailyPaceBadge.down{color:#f7ca60;border-color:rgba(244,187,58,.28);background:rgba(244,187,58,.055)}
.dailyBlocksMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 20px;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--border)}.dailyBlocksMetrics>div{padding:12px 14px;background:rgba(8,8,8,.74)}.dailyBlocksMetrics span,.dailyBlocksMetrics small{display:block;color:var(--muted);font-size:9px}.dailyBlocksMetrics span{text-transform:uppercase;letter-spacing:.055em;font-weight:850}.dailyBlocksMetrics strong{display:block;margin:5px 0 3px;font-size:19px;font-variant-numeric:tabular-nums}
.dailyBlocksChart{display:grid;grid-template-columns:repeat(var(--daily-columns,30),minmax(12px,1fr));align-items:end;gap:5px;min-height:224px;margin:17px 20px 0;padding:15px 12px 9px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(to top,rgba(253,185,19,.035),transparent 62%),repeating-linear-gradient(to top,transparent 0,transparent 44px,rgba(255,255,255,.045) 45px)}.dailyBarColumn{display:grid;grid-template-rows:15px 150px 23px;align-items:end;min-width:0;text-align:center}.dailyBarColumn>strong{align-self:start;color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .15s}.dailyBarColumn:hover>strong,.dailyBarColumn.today>strong{opacity:1;color:var(--text)}.dailyBarTrack{display:flex;height:150px;min-width:7px;align-items:stretch;justify-content:flex-start;flex-direction:column-reverse;overflow:hidden;border-radius:5px 5px 2px 2px;background:rgba(255,255,255,.035);transition:filter .15s,transform .15s}.dailyBarColumn:hover .dailyBarTrack{filter:brightness(1.18);transform:translateY(-2px)}.dailyBarPart{display:block;width:100%;min-height:0}.dailyBarPart.confirmed{background:linear-gradient(180deg,#FDB913,#d78600);box-shadow:0 0 12px rgba(253,185,19,.15)}.dailyBarPart.pending{background:#f7d46b}.dailyBarPart.orphaned{background:#ff4d6d}.dailyBarColumn.today .dailyBarTrack{outline:1px solid rgba(253,185,19,.7);outline-offset:2px}.dailyBarColumn>small{align-self:end;overflow:visible;color:var(--muted);font-size:8px;white-space:nowrap}.dailyBarColumn>small.mutedLabel{opacity:.25}
.dailyChartLegend{display:flex;align-items:center;gap:15px;padding:9px 20px 15px;color:var(--muted);font-size:10px}.dailyChartLegend span{display:flex;align-items:center;gap:6px}.dailyChartLegend i{width:8px;height:8px;border-radius:2px;background:#8795a1}.dailyChartLegend i.confirmed{background:#FDB913}.dailyChartLegend i.pending{background:#f7d46b}.dailyChartLegend i.orphaned{background:#ff4d6d}.dailyLegendNote{margin-left:auto}
.dailyBlocksTableWrap{max-height:590px;border-width:1px 0 0;border-radius:0}.dailyBlocksTable{font-variant-numeric:tabular-nums}.dailyBlocksTable th{position:sticky;top:0;z-index:2;font-size:9px;text-transform:uppercase;letter-spacing:.055em}.dailyBlocksTable td:first-child strong,.dailyBlocksTable td:first-child small{display:block}.dailyBlocksTable td:first-child small{margin-top:3px;color:var(--muted);font-size:9px}.dailyBlocksTable tr.today td{background:rgba(253,185,19,.045)}.dailyFoundCount{font-size:16px;font-weight:900;color:var(--text)}.dailyStatusCount{display:inline-grid;min-width:31px;height:25px;place-items:center;padding:0 7px;border-radius:8px;font-size:11px;font-weight:850}.dailyStatusCount.confirmed{color:#75e7af;background:rgba(86,227,159,.07)}.dailyStatusCount.pending{color:#f7ca60;background:rgba(244,187,58,.08)}.dailyStatusCount.orphaned{color:#ff879c;background:rgba(255,77,109,.07)}
.minersExplorer{display:grid;gap:14px}.minersHero{background:radial-gradient(620px 250px at 5% 0%,rgba(253,185,19,.2),transparent 65%),linear-gradient(135deg,rgba(242,92,5,.065),transparent 55%),var(--panel)}.minersHeroLeader strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.minersToolbar{align-items:flex-end}.minerControls{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;flex:1}.minerControls .blockSearchWrap{width:min(100%,360px)}.minerControls .btn{white-space:nowrap}.minerSort{display:flex;min-width:145px;flex-direction:column;gap:4px}.minerSort>span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.minerSort select{width:100%;min-width:0;padding:11px 34px 11px 11px}.minersTable th:first-child,.minersTable td:first-child{width:66px;text-align:center}.minerRank{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:11px;font-weight:900}.minerRank.top1{color:#231F20;border-color:#FDB913;background:linear-gradient(145deg,#FFD76A,#FDB913);box-shadow:0 0 18px rgba(253,185,19,.2)}.minerRank.top2{color:#26313a;border-color:#b9c4cc;background:linear-gradient(145deg,#e8edf0,#aebbc4)}.minerRank.top3{color:#2b1d12;border-color:#c87a42;background:linear-gradient(145deg,#e9a36f,#b9632d)}.minerIdentityCell{min-width:210px}.minerIdentityCell .walletIdentity strong{font-size:13px}.minerWorkersCell{min-width:225px}.minerWorkerBreakdown{display:grid;grid-template-columns:repeat(3,minmax(52px,1fr));gap:5px}.minerWorkerBreakdown>span{display:grid;grid-template-columns:6px auto;grid-template-rows:auto auto;column-gap:5px;align-items:center;min-width:0;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.018)}.minerWorkerBreakdown i{grid-row:1/3;width:6px;height:6px;border-radius:50%}.minerWorkerBreakdown b{font-size:12px;line-height:1;font-variant-numeric:tabular-nums}.minerWorkerBreakdown small{color:var(--muted);font-size:7px;line-height:1.2;text-transform:uppercase}.minerWorkerBreakdown .online{border-color:rgba(48,200,112,.27);background:rgba(48,200,112,.045)}.minerWorkerBreakdown .online i{background:#30c870;box-shadow:0 0 7px rgba(48,200,112,.65)}.minerWorkerBreakdown .online b{color:#5bdb8b}.minerWorkerBreakdown .idle{border-color:rgba(253,185,19,.28);background:rgba(253,185,19,.045)}.minerWorkerBreakdown .idle i{background:#FDB913}.minerWorkerBreakdown .idle b{color:#FDB913}.minerWorkerBreakdown .offline{border-color:rgba(242,92,5,.25);background:rgba(242,92,5,.04)}.minerWorkerBreakdown .offline i{background:#F25C05}.minerWorkerBreakdown .offline b{color:#ff886d}.minerHashrate{font-size:13px}.minerShare{display:flex;min-width:160px;align-items:center;gap:10px}.minerShare>div{width:95px;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.minerShare>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 9px var(--accentGlow)}.minerShare strong{min-width:52px;font-size:11px}.minerOpen{display:inline-grid;width:29px;height:29px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--muted);transition:transform .16s ease,color .16s ease,border-color .16s ease}.minerRankRow:hover .minerOpen,.minerRankRow:focus .minerOpen{transform:translateX(2px);color:var(--accent);border-color:var(--accentBorder)}.minerRankRow:focus{outline:none}.minerRankRow:focus td{background:var(--accentHoverBg)}.minersFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;color:var(--muted);font-size:11px}.minersFooter span{display:flex;align-items:center;gap:8px}.minersFooter i{width:8px;height:8px;border-radius:50%;background:#56e39f;box-shadow:0 0 8px rgba(86,227,159,.6)}.minersFooter a{color:var(--accent);font-weight:850;text-decoration:none}.minersFooter a:hover{text-decoration:underline}
@media (max-width:900px){.minersToolbar{align-items:flex-start;flex-direction:column}.minerControls{width:100%;justify-content:flex-start;flex-wrap:wrap}.minerControls .blockSearchWrap{width:100%;max-width:none}.minerSort{flex:1}.minersFooter{align-items:flex-start;flex-direction:column}}
@media (max-width:900px){.minersTable th:nth-child(5),.minersTable td:nth-child(5){display:none}}
@media (max-width:620px){.minersSummaryGrid{grid-template-columns:1fr 1fr}.minerControls .btn{width:100%}.minerSort{width:100%;flex:auto}.minersTable th:nth-child(5),.minersTable td:nth-child(5),.minersTable th:nth-child(6),.minersTable td:nth-child(6){display:none}.minerIdentityCell{min-width:175px}.minerWorkersCell{min-width:200px}.minerWorkerBreakdown{grid-template-columns:repeat(3,minmax(48px,1fr))}.minerShare{min-width:135px}.minerShare>div{width:72px}.minersHeroLeader{width:100%}}
.blockLedger{padding:0;overflow:hidden}.blockToolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px 12px}.blockSearchWrap{position:relative;display:flex;align-items:center;width:min(100%,390px)}.blockSearchWrap>span{position:absolute;left:13px;color:var(--muted);font-size:18px;z-index:1}.blockSearchWrap .input{width:100%;padding-left:39px;padding-right:36px}.blockSearchClear{position:absolute;right:8px;border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer;padding:5px 8px}.blockSearchClear:hover{color:var(--text)}
.blockSearchWrap .input{padding:12px 36px 12px 39px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);outline:none}.blockSearchWrap .input:focus{border-color:var(--accentBorder);box-shadow:0 0 0 3px var(--accentRing)}.blockSearchWrap .input::placeholder{color:var(--muted2)}
.blockFilters{display:flex;gap:8px;padding:0 18px 14px;overflow-x:auto}.blockFilter{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font-weight:800;cursor:pointer;white-space:nowrap}.blockFilter span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.055);font-size:10px}.blockFilter:hover,.blockFilter.active{color:var(--text);border-color:var(--accentBorder);background:var(--accentHoverBg)}
.blockTableWrap{border-width:1px 0;border-radius:0}.blockTable th{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.blockTable tbody tr:last-child td{border-bottom:0}.blockHeightCell a,.blockMiner a{color:var(--text);text-decoration:none;font-weight:850}.blockHeightCell a{display:inline-flex;align-items:center;gap:6px}.blockHeightCell a span{opacity:.38;font-size:10px}.blockHeightCell a:hover,.blockMiner a:hover{color:var(--accent)}
.blockHashButton{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:3px 0;cursor:pointer}.blockHashButton span{opacity:.35}.blockHashButton:hover{color:var(--accent)}.blockStatus{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:800}.blockStatus i{width:7px;height:7px;border-radius:50%;background:#8795a1}.blockStatus.confirmed{color:#75e7af;border-color:rgba(86,227,159,.25);background:rgba(86,227,159,.06)}.blockStatus.confirmed i{background:#56e39f;box-shadow:0 0 9px rgba(86,227,159,.6)}.blockStatus.pending{color:#f7ca60;border-color:rgba(244,187,58,.28);background:rgba(244,187,58,.065)}.blockStatus.pending i{background:#f4bb3a;animation:statusPulse 1.8s ease-in-out infinite}.blockStatus.orphaned{color:#ff879c;border-color:rgba(255,77,109,.3);background:rgba(255,77,109,.065)}.blockStatus.orphaned i{background:#ff4d6d}
.blockScore{display:inline-flex;min-width:68px;padding:5px 7px;border-radius:8px;font-weight:800;font-variant-numeric:tabular-nums}.blockScore.excellent{color:#75e7af;background:rgba(86,227,159,.075)}.blockScore.good{color:#b9e99f;background:rgba(157,214,111,.06)}.blockScore.fair{color:#f5ca68;background:rgba(244,187,58,.065)}.blockScore.hard{color:#ff9aab;background:rgba(255,77,109,.065)}.blockReward{font-weight:800}.blockReward.awaiting{color:var(--muted);font-weight:600}.blockWhen strong,.blockWhen small{display:block}.blockWhen small{max-width:0;height:0;overflow:hidden;color:var(--muted);font-size:10px}.blockWhen:hover small{max-width:none;height:auto;margin-top:2px}
.blockTableFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px}.blockLegend,.blockPager{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.blockLegend span{display:flex;align-items:center;gap:6px}.legendDot{width:8px;height:8px;border-radius:50%;background:#8795a1}.legendDot.excellent{background:#56e39f}.legendDot.hard{background:#ff718b}.blockPager .btn{padding:7px 10px}.blockPager button:disabled{opacity:.35;cursor:not-allowed;transform:none}.blockHelp{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:22px;padding:15px 18px}.blockHelp>div{display:flex;flex-direction:column;gap:3px}.blockHelp strong{font-size:12px}.blockHelp span{color:var(--muted);font-size:11px;line-height:1.45}.blockHelp a{color:var(--accent);font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}.blockHelp a:hover{text-decoration:underline}.emptyTable strong,.emptyTable span{display:block}.emptyTable span{margin-top:5px;font-size:11px}
@media (max-width:980px){.blockSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.blockHelp{grid-template-columns:1fr 1fr}.blockHelp a{grid-column:1/-1}}
@media (max-width:980px){.dailyBlocksChart{gap:3px}.dailyBlocksMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dailyBlocksTable th,.dailyBlocksTable td{padding:10px}.dailyBlocksTable th:nth-child(4),.dailyBlocksTable td:nth-child(4){display:none}}
@media (max-width:680px){.blockHero{align-items:flex-start;padding:18px;flex-direction:column}.blockHeroLatest{width:100%;text-align:left}.blockSummaryGrid{grid-template-columns:1fr 1fr;gap:9px}.blockSummaryCard{padding:14px}.blockSummaryCard>strong{font-size:21px}.blockToolbar{align-items:flex-start;flex-direction:column}.blockSearchWrap{width:100%}.blockFilters{padding-bottom:12px}.blockTable th,.blockTable td{padding:10px}.blockTableFooter{align-items:flex-start;flex-direction:column}.blockLegend{display:none}.blockPager{width:100%;justify-content:space-between}.blockHelp{grid-template-columns:1fr}.blockHelp a{grid-column:auto}.blockWhen small{display:none}}
@media (max-width:680px){.dailyBlocksHeader{align-items:flex-start;flex-direction:column}.dailyBlocksHeaderRight{width:100%;justify-content:space-between}.dailyBlocksMetrics{margin:0 14px}.dailyBlocksChart{grid-template-columns:repeat(var(--daily-columns,30),minmax(9px,1fr));gap:2px;margin:14px 8px 0;padding-left:6px;padding-right:6px}.dailyBarColumn{grid-template-rows:12px 135px 20px}.dailyBarTrack{height:135px}.dailyBarColumn>strong{display:none}.dailyChartLegend{padding-left:14px;padding-right:14px;flex-wrap:wrap}.dailyLegendNote{width:100%;margin-left:0}.dailyBlocksTable th:nth-child(3),.dailyBlocksTable td:nth-child(3),.dailyBlocksTable th:nth-child(4),.dailyBlocksTable td:nth-child(4),.dailyBlocksTable th:nth-child(7),.dailyBlocksTable td:nth-child(7){display:none}}

/* Dedicated WART explorer */
.explorerHero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;background:radial-gradient(circle at 80% 20%,rgba(253,185,19,.12),transparent 34%),var(--panel)}
.explorerHero h1{margin:3px 0 8px;font-size:32px;letter-spacing:-.04em}.explorerHero p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.sectionEyebrow{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.2em}.explorerState{display:grid;min-width:132px;padding:16px;border:1px solid var(--border);border-radius:14px;text-align:center}.explorerState>span{width:10px;height:10px;margin:0 auto 8px;border-radius:50%;background:var(--muted)}.explorerState.good>span{background:#2ee59d;box-shadow:0 0 14px #2ee59d}.explorerState.warn>span{background:var(--gold);box-shadow:0 0 14px rgba(253,185,19,.6)}.explorerState.bad>span{background:#ff4d6d}.explorerState strong{font-size:15px}.explorerState small{margin-top:3px;color:var(--muted);font-size:10px}.explorerMetrics{margin-top:14px}.explorerMetrics .metric{margin-top:7px;font-size:25px}.explorerSyncCard{margin-top:14px}.explorerProgress{height:14px;margin-top:16px;overflow:hidden;border:1px solid var(--border);border-radius:99px;background:rgba(255,255,255,.04)}.explorerProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b96f00,#FDB913,#ffd86b);box-shadow:0 0 18px rgba(253,185,19,.3);transition:width .6s ease}.explorerProgressLabels{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:var(--muted);font-size:10px}.explorerHash{display:grid;gap:8px;margin-top:8px}.explorerHash span,.explorerFacts span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.explorerHash code{overflow-wrap:anywhere;padding:14px;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.22);color:var(--gold);font-size:13px}.explorerFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.explorerFacts>div{display:grid;gap:6px;padding:13px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02)}.explorerFacts strong{font-size:12px}.explorerLookup{display:flex;gap:9px;margin-top:16px}.explorerLookup input{flex:1;min-width:0;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--text)}
.grid.cards.explorerDetailGrid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);margin-top:14px}.explorerDetailGrid>.card{grid-column:auto;min-width:0}
@media(max-width:900px){.grid.cards.explorerDetailGrid{grid-template-columns:1fr}}
@media(max-width:760px){.explorerHero{align-items:flex-start;flex-direction:column;padding:20px}.explorerState{width:100%;box-sizing:border-box}.explorerFacts{grid-template-columns:1fr}.explorerProgressLabels{align-items:flex-start;flex-direction:column}.explorerLookup{flex-direction:column}}

/* Treblo radio portal */
.radioHub{display:grid;gap:14px}.radioHero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:34px;min-height:330px;padding:38px;background:radial-gradient(circle at 84% 22%,rgba(181,78,255,.22),transparent 34%),radial-gradient(circle at 18% 90%,rgba(253,185,19,.12),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 55%),var(--panel);overflow:hidden}.radioHeroCopy{position:relative;z-index:1}.radioHero h1{margin:8px 0 12px;font-size:clamp(34px,4.4vw,60px);line-height:.98;letter-spacing:-.055em}.radioHero p{max-width:720px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.radioActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.radioPrimary{border-color:rgba(188,99,255,.58);background:linear-gradient(135deg,#9c3fe5,#5c2dd4);color:#fff;box-shadow:0 12px 32px rgba(112,45,204,.28)}.radioPrimary:hover{filter:brightness(1.08)}.radioPrimary span{margin-left:4px}.radioDeck{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:190px;padding:28px;border:1px solid rgba(188,99,255,.34);border-radius:22px;background:linear-gradient(145deg,rgba(188,99,255,.13),rgba(0,0,0,.28));box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}.radioDisc{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:repeating-radial-gradient(circle,#17131d 0 6px,#27202e 7px 9px);border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 9px rgba(0,0,0,.16),0 16px 36px rgba(0,0,0,.35);animation:radioSpin 12s linear infinite}.radioDisc span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#ff7b32);color:#191109;font-size:20px;font-weight:900}.radioDeckCopy{display:grid;gap:5px}.radioDeckCopy span{color:#c89aff;font-size:9px;font-weight:900;letter-spacing:.18em}.radioDeckCopy strong{font-size:23px}.radioDeckCopy small{color:var(--muted);font-size:10px}.radioBars{position:absolute;left:28px;right:28px;bottom:18px;display:flex;align-items:flex-end;gap:4px;height:26px;opacity:.72}.radioBars i{flex:1;height:calc(4px + var(--bar) * 3px);border-radius:4px;background:linear-gradient(180deg,#c889ff,var(--gold));animation:radioPulse calc(.7s + var(--bar) * .08s) ease-in-out infinite alternate}.radioInfoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.radioInfoCard{display:flex;align-items:flex-start;gap:14px;padding:20px}.radioInfoIcon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(188,99,255,.3);border-radius:12px;background:rgba(188,99,255,.09);font-size:20px}.radioInfoCard strong{display:block;margin:2px 0 6px;font-size:13px}.radioInfoCard p,.radioNotice p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.radioNotice{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr) auto;align-items:center;gap:22px;padding:18px 20px}.radioNotice>div{display:flex;align-items:center;gap:9px}.radioNotice a{color:var(--gold);font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}.radioNotice a:hover{text-decoration:underline}.liveDot{width:8px;height:8px;border-radius:50%;background:#ad63e8;box-shadow:0 0 13px #ad63e8}@keyframes radioSpin{to{transform:rotate(360deg)}}@keyframes radioPulse{to{height:6px;opacity:.45}}
@media(max-width:980px){.radioHero{grid-template-columns:1fr;padding:28px}.radioInfoGrid{grid-template-columns:1fr}.radioNotice{grid-template-columns:1fr}.radioNotice a{white-space:normal}}
@media(max-width:560px){.radioHero{padding:22px}.radioActions{align-items:stretch;flex-direction:column}.radioActions .btn{justify-content:center}.radioDeck{grid-template-columns:1fr;text-align:center}.radioDisc{margin:0 auto}.radioBars{left:18px;right:18px}.radioHero h1{font-size:38px}}

/* Orphaned blocks explorer */
.orphanIntro{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.orphanSearch{min-width:min(100%,420px);flex:1;justify-content:flex-end}
.orphanSearch .input{width:min(100%,340px)}
.orphanLink{color:var(--text);text-decoration:none}
.orphanLink:hover{color:var(--accent);text-decoration:underline}
.orphanExact{display:block;color:var(--muted);font-size:11px;margin-top:3px;white-space:nowrap}
.orphanLatest{font-size:26px}
.orphanNote{border-color:var(--accentBorder)}
.emptyTable{text-align:center;color:var(--muted);padding:28px}
@media (max-width:760px){
  .orphanSearch{min-width:100%;justify-content:stretch}
  .orphanSearch .input{width:100%}
}

/* Live block-found notification */
.blockSoundButton{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.blockSoundButton.soundOff{opacity:.65}
.blockFoundPopup{
  position:fixed;right:22px;top:22px;z-index:10000;width:min(430px,calc(100vw - 28px));
  display:grid;grid-template-columns:76px 1fr;gap:16px;padding:20px;
  color:#fffdf5;background:
    radial-gradient(circle at 10% 0%,rgba(252,188,55,.3),transparent 44%),
    linear-gradient(145deg,#251c0b 0%,#12110f 62%,#080909 100%);
  border:1px solid rgba(252,188,55,.72);border-radius:18px;
  box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 34px rgba(252,188,55,.16);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-18px) scale(.97);
  transition:opacity .28s ease,transform .34s cubic-bezier(.2,.9,.25,1.2),visibility .28s;
  overflow:hidden;
}
.blockFoundPopup::after{content:"";position:absolute;inset:auto -40px -70px auto;width:190px;height:190px;border:24px solid rgba(252,188,55,.055);border-radius:50%;pointer-events:none}
.blockFoundPopup.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.blockPopupClose{position:absolute;right:11px;top:9px;border:0;background:transparent;color:rgba(255,255,255,.6);font-size:18px;cursor:pointer;padding:7px;z-index:2}
.blockPopupClose:hover{color:#fff}
.blockPopupBurst{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#171315;box-shadow:0 0 0 7px rgba(252,188,55,.1),0 12px 28px rgba(0,0,0,.32);animation:blockPulse 1.35s ease-in-out infinite}
.blockPopupBurst img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.blockPopupBody{min-width:0;position:relative;z-index:1}
.blockPopupEyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;color:#fcbc37;margin-bottom:5px}
.blockPopupTitle{font-size:23px;font-weight:950;line-height:1.08;letter-spacing:-.025em}
.blockPopupHeight{font-size:16px;font-weight:800;color:#fcbc37;margin-top:4px}
.blockPopupMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(252,188,55,.2)}
.blockPopupMeta span{display:flex;flex-direction:column;gap:2px}.blockPopupMeta small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.55)}
.blockPopupMeta strong{font-size:13px;color:#fff}
.blockPopupMiner{grid-column:1/-1;min-width:0}
.blockPopupMiner a{display:block;width:max-content;max-width:100%;color:inherit;text-decoration:none}
.blockPopupMiner strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:#fcbc37}
.blockPopupMiner a:hover strong{text-decoration:underline}
.blockPopupActions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}
.blockPopupPrimary{background:#fcbc37;color:#15100a;border-color:#fcbc37}.blockPopupPrimary:hover{background:#ffd36a;color:#15100a}
@keyframes blockPulse{50%{transform:scale(1.06);box-shadow:0 0 0 12px rgba(252,188,55,.045),0 12px 28px rgba(0,0,0,.32)}}
@media (max-width:620px){
  .blockSoundLabel{display:none}
  .blockFoundPopup{right:14px;top:14px;grid-template-columns:56px 1fr;padding:17px 15px}
  .blockPopupBurst{width:52px;height:52px;font-size:27px}
  .blockPopupTitle{font-size:20px}
  .blockPopupMeta{gap:10px 14px}
}
:root[data-theme="light"] .blockFoundPopup{color:#20170b;background:radial-gradient(circle at 10% 0%,rgba(252,188,55,.42),transparent 44%),linear-gradient(145deg,#fffdf8,#f5ecdd);box-shadow:0 28px 70px rgba(63,43,15,.28),0 0 30px rgba(252,188,55,.18)}
:root[data-theme="light"] .blockPopupTitle,:root[data-theme="light"] .blockPopupMeta strong{color:#20170b}
:root[data-theme="light"] .blockPopupMiner strong{color:#9b6500}
:root[data-theme="light"] .blockPopupMeta small{color:#75664f}
:root[data-theme="light"] .blockPopupClose{color:#7b6542}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}

/* BOBfarm visual refresh v1.5 — original layout, refined presentation */
:root{
  --bg:#071018;
  --panel:#0c1722;
  --panel2:#102030;
  --border:rgba(151,183,203,.13);
  --text:#f4f8fb;
  --muted:rgba(216,231,240,.66);
  --muted2:rgba(187,208,221,.44);
  --accent:#39dfa2;
  --accent2:#f4bb3a;
  --shadow:0 18px 48px rgba(0,0,0,.28);
  --radius:14px;
  --radius2:20px;
}

html{background:var(--bg)}
body{
  min-width:320px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background:
    radial-gradient(900px 600px at 5% 0%, var(--glow1), transparent 58%),
    radial-gradient(800px 560px at 92% 8%, rgba(244,187,58,.055), transparent 62%),
    linear-gradient(145deg, #08131c 0%, var(--bg) 54%, #060b11 100%);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.2;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,black,transparent 80%);
}

.sidebar{
  width:272px;
  padding:22px 16px 18px;
  position:relative;
  z-index:2;
  background:linear-gradient(180deg,rgba(23,48,57,.78),rgba(6,12,18,.94) 48%);
  box-shadow:12px 0 40px rgba(0,0,0,.14);
}
.brand{padding:6px 8px 24px}
.logo{
  width:50px;height:50px;border-radius:16px;
  border-color:rgba(244,187,58,.55);
  box-shadow:0 8px 24px rgba(244,187,58,.12),inset 0 0 0 1px rgba(255,255,255,.1);
}
.brandText .name{font-size:17px;letter-spacing:.01em}
.brandText .sub{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
.nav{gap:5px;padding:5px}
.navItem{
  min-height:48px;
  position:relative;
  padding:9px 11px;
  border-radius:13px;
  font-weight:650;
  letter-spacing:.01em;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.navItem .ico{
  width:30px;height:30px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.055);
  border-radius:9px;
  background:rgba(255,255,255,.025);
  filter:saturate(.82);
}
.navItem:hover{transform:translateX(2px);background:rgba(255,255,255,.045)}
.navItem.active{
  background:linear-gradient(110deg,var(--accentSoftC),rgba(255,255,255,.025));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.1);
}
.navItem.active::after{
  content:"";position:absolute;right:8px;top:14px;bottom:14px;width:3px;
  border-radius:3px;background:var(--accent);box-shadow:0 0 14px var(--accentGlow);
}
.sidebarFooter{padding:20px 12px 8px;letter-spacing:.06em;text-transform:uppercase}

.topbar{
  min-height:88px;
  padding:16px 24px;
  position:relative;
  z-index:3;
  background:rgba(7,16,24,.76);
  box-shadow:0 8px 30px rgba(0,0,0,.09);
}
.pageTitle{font-size:22px;letter-spacing:-.015em}
.pill{background:rgba(255,255,255,.025);padding:7px 11px}
.pill .dot{animation:statusPulse 2.2s ease-in-out infinite}
@keyframes statusPulse{50%{opacity:.55;box-shadow:0 0 8px var(--accentGlow)}}
.content{padding:24px;position:relative;z-index:1;scrollbar-color:var(--accentBorder) transparent}

.card,.hero,.modal{
  border-color:rgba(151,183,203,.14);
  box-shadow:0 18px 45px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.035);
}
.card{
  padding:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 46%),rgba(12,23,34,.9);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.card:hover{transform:translateY(-2px);border-color:var(--accentBorder);box-shadow:0 22px 54px rgba(0,0,0,.26)}
.cardTitle{font-size:15px;letter-spacing:.01em}
.metric{font-size:30px;letter-spacing:-.025em}
.hero{
  padding:28px;
  border-radius:22px;
  background:radial-gradient(800px 380px at 5% 15%,var(--accentSoftC),transparent 58%),radial-gradient(620px 400px at 92% 2%,rgba(244,187,58,.11),transparent 62%),linear-gradient(145deg,rgba(255,255,255,.05),transparent 50%),var(--panel);
}
.heroTitle{font-size:clamp(30px,3vw,44px);letter-spacing:-.035em;line-height:1.05}
.heroSub{max-width:760px;font-size:15px;line-height:1.65}

.btn,select,input[type="text"],input[type="number"]{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.btn{padding:10px 14px;border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.btn:not(.btnGhost){color:#04120d;background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:rgba(255,255,255,.16)}
.btnGhost{background:rgba(255,255,255,.035)}
.btnGhost:hover{border-color:var(--accentBorder);background:var(--accentHoverBg)}
select,input[type="text"],input[type="number"]{background:rgba(8,18,28,.82);border-color:rgba(151,183,203,.16)}
select:focus,input[type="text"]:focus,input[type="number"]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accentRing)}
.tableWrap{box-shadow:0 14px 38px rgba(0,0,0,.14)}
table{background:rgba(10,20,30,.88)}
th{letter-spacing:.055em;text-transform:uppercase;background:rgba(255,255,255,.025)}
tr:last-child td{border-bottom:0}
.toast{background:rgba(10,23,32,.92);box-shadow:0 14px 38px rgba(0,0,0,.22)}

@media (max-width:1100px){
  .sidebar{display:flex;width:82px;padding:18px 10px;flex-direction:column}
  .brand{justify-content:center;padding:4px 0 18px}.brandText,.sidebarFooter,.navItem>span:not(.ico){display:none}
  .nav{padding:0}.navItem{justify-content:center;padding:8px}.navItem .ico{width:38px;height:38px}.navItem.active::after{right:1px}
  .topbar{padding:14px 18px}.content{padding:18px}
}
@media (max-width:680px){
  .app{display:block;height:auto;min-height:100vh;padding-bottom:76px}.main{min-height:100vh}
  .sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:68px;padding:7px 8px;z-index:100;border-right:0;border-top:1px solid var(--border)}
  .brand,.sidebarFooter{display:none}.nav{width:100%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.navItem{min-width:0;min-height:52px;padding:5px 2px}.navItem .ico{width:32px;height:34px}.navItem.active::after{left:8px;right:8px;top:auto;bottom:1px;width:auto;height:2px}
  .topbar{align-items:flex-start;gap:14px;flex-direction:column}.topbar .right{width:100%;align-items:flex-end;flex-wrap:wrap}.field{flex:1}.field select{width:100%;min-width:130px}
  .content{padding:14px}.hero{padding:22px}.col-3,.col-4,.col-6{grid-column:span 12}.metricGrid5,.metricGrid6{grid-template-columns:1fr}
}
.emptyState {
  padding: 22px;
  color: var(--muted2);
  text-align: center;
}
.estimateGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.estimateItem{padding:14px;border:1px solid rgba(151,183,203,.12);border-radius:12px;background:rgba(255,255,255,.025)}
.estimateItem span{display:block;color:var(--muted2);font-size:12px;margin-bottom:6px}
.estimateItem strong{font-size:17px;letter-spacing:-.01em}
.payoutPanel{margin-top:16px;padding:14px;border:1px solid rgba(151,183,203,.12);border-radius:12px;background:rgba(5,14,22,.35)}
.payoutLine,.payoutMeta{display:flex;align-items:center;justify-content:space-between;gap:16px}
.payoutLine{font-size:13px}.payoutMeta{margin-top:8px;color:var(--muted2);font-size:12px}
.progressTrack{height:10px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}
.progressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 16px var(--accentGlow)}
.estimateNote{margin-top:10px;color:var(--muted2);font-size:11px}
.workerStatus{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.workerStatus.active{color:var(--accent);background:var(--accentSoftC);border:1px solid var(--accentBorder)}
.workerStatus.idle{color:#f4bb3a;background:rgba(244,187,58,.09);border:1px solid rgba(244,187,58,.28)}
.workerStatus.offline{color:#ff718b;background:rgba(255,77,109,.09);border:1px solid rgba(255,77,109,.28)}
@media (max-width:900px){.estimateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.estimateGrid{grid-template-columns:1fr}.payoutLine,.payoutMeta{align-items:flex-start;flex-direction:column;gap:4px}}

/* Crisp data-display pass */
.card{border-color:rgba(151,183,203,.2);box-shadow:0 10px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045)}
.card:hover{transform:none;box-shadow:0 12px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}
.cardTitle{font-weight:800}.cardSub{color:var(--muted);line-height:1.45}
.metric{font-variant-numeric:tabular-nums;font-weight:800}
.metricSecondary{margin-top:5px;color:var(--accent);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}
table{border-collapse:separate;border-spacing:0}th{color:var(--muted);font-weight:750}td{font-variant-numeric:tabular-nums}tbody tr:hover{background:rgba(255,255,255,.028)}
.bigChart{min-height:270px;padding:4px 2px 0;overflow:hidden}
.timeChart{display:block;width:100%;height:auto;min-height:250px;overflow:visible}
.chartGrid{stroke:rgba(151,183,203,.13);stroke-width:1;vector-effect:non-scaling-stroke}
.chartAxisText{fill:var(--muted2);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}
.chartLine{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
.chartPoint{stroke:var(--panel);stroke-width:2;vector-effect:non-scaling-stroke;transition:r .15s ease}.chartPoint:hover{r:7px}
.chartLegend{justify-content:flex-end;margin:-2px 0 2px}.legend .dot{box-shadow:none}.legend .dot.dot-net{background:var(--chartSecondary)}
.marketCard{display:block;color:inherit;text-decoration:none}.marketCard:hover{border-color:var(--accentBorder)}
.marketPrice{font-size:30px;font-weight:850;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.marketStats{display:flex;justify-content:space-between;gap:16px;margin-top:12px;color:var(--muted2);font-size:12px}.marketStats span,.marketStats strong{display:block}.marketStats strong{margin-top:3px;color:var(--text);font-size:14px}
.marketChange{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.marketChange.up{color:var(--accent);background:var(--accentSoftC)}.marketChange.down{color:#ff718b;background:rgba(255,77,109,.1)}
.estimateItem small{display:block;margin-top:5px;color:var(--accent);font-size:12px;font-weight:700}
.builderGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.builderGrid label{display:flex;flex-direction:column;gap:6px}.builderGrid label>span{color:var(--muted);font-size:12px;font-weight:700}.builderGrid select{min-width:0;width:100%}.builderWide{grid-column:span 2}
.generatedCommand{display:flex;align-items:stretch;gap:10px;margin:14px 0 9px}.generatedCommand code{flex:1;display:flex;align-items:center;min-height:46px;padding:10px 12px;overflow:auto;border:1px solid rgba(151,183,203,.18);border-radius:11px;background:rgba(4,11,18,.65);color:var(--text);font-size:12px;white-space:nowrap}
.supportSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 18px}.supportSteps>div{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid rgba(151,183,203,.14);border-radius:11px;background:rgba(4,11,18,.32)}.supportSteps span{color:var(--muted);font-size:12px;line-height:1.5}.supportCommandLabel{margin-top:12px}.callout{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:rgba(255,196,0,.04);color:var(--muted);font-size:12px;line-height:1.55}.callout strong{color:var(--text)}
.supportStatusList{display:flex;flex-direction:column;margin-top:4px}.supportStatusRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed var(--border);font-size:12px}.supportStatusRow>span{display:flex;align-items:center;gap:8px;color:var(--muted)}.supportStatusRow strong{text-align:right}.supportStatusDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8795a1;box-shadow:0 0 0 4px rgba(135,149,161,.09)}.supportStatusDot.good{background:#56e39f;box-shadow:0 0 0 4px rgba(86,227,159,.10)}.supportStatusDot.warn{background:#f4bb3a;box-shadow:0 0 0 4px rgba(244,187,58,.10)}.supportStatusDot.bad{background:#ff4d6d;box-shadow:0 0 0 4px rgba(255,77,109,.10)}.supportStatusDot.checking{animation:statusPulse 1.25s ease-in-out infinite}.supportStatusFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:11px}.supportStatusFooter .btn{padding:7px 10px}.badge.statusGood{color:#56e39f;border-color:rgba(86,227,159,.3)}.badge.statusWarn{color:#f4bb3a;border-color:rgba(244,187,58,.3)}.badge.statusBad{color:#ff718b;border-color:rgba(255,77,109,.3)}
.supportContactLinks{display:grid;gap:11px;margin-top:15px}.supportContactLink{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:13px;color:var(--text);text-decoration:none;background:rgba(4,11,18,.25);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.supportContactLink:hover{transform:translateY(-1px);border-color:var(--accentBorder);box-shadow:0 10px 26px rgba(0,0,0,.16)}.supportContactLink.discord{border-color:rgba(88,101,242,.36);background:linear-gradient(100deg,rgba(88,101,242,.15),rgba(88,101,242,.035))}.supportContactLink.discord:hover{border-color:rgba(88,101,242,.72);background:linear-gradient(100deg,rgba(88,101,242,.22),rgba(88,101,242,.055))}.supportContactIcon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:rgba(253,185,19,.11);color:var(--accent);font-size:21px}.supportContactIcon svg{width:25px;height:25px}.supportContactLink.discord .supportContactIcon{background:#5865F2;color:#FFFFFF}.supportContactCopy{display:flex;min-width:0;flex-direction:column;gap:4px}.supportContactCopy strong{overflow-wrap:anywhere;font-size:13px}.supportContactCopy small{color:var(--muted);font-size:11px;line-height:1.35}.supportContactAction{color:var(--muted);font-size:11px;font-weight:850}.supportContactLink.discord .supportContactAction{color:#aeb4ff}
:root[data-theme="light"] .supportContactLink{background:#fffdf8}:root[data-theme="light"] .supportContactLink.discord{background:linear-gradient(100deg,rgba(88,101,242,.11),rgba(255,255,255,.8))}
@media (max-width:520px){.supportContactLink{grid-template-columns:40px minmax(0,1fr)}.supportContactIcon{width:40px;height:40px}.supportContactAction{display:none}}
.payoutSettingsGrid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;gap:12px;align-items:end;margin-top:14px}.payoutSettingsGrid label{display:flex;flex-direction:column;gap:6px}.payoutSettingsGrid label>span{color:var(--muted);font-size:12px;font-weight:700}.payoutSettingsGrid input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(8,18,28,.82);color:var(--text);outline:none}.payoutSettingsGrid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accentRing)}.payoutSettingsHelp{margin-top:11px}.payoutSettingsMessage{min-height:18px;margin-top:9px;color:var(--muted);font-size:12px;font-weight:700}.payoutSettingsMessage.good{color:var(--accent)}.payoutSettingsMessage.bad{color:#ff4d6d}.payoutSettingsGrid .btn:disabled{cursor:wait;opacity:.58}
.walletNameGrid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;gap:12px;align-items:end;margin-top:14px}.walletNameGrid label{display:flex;flex-direction:column;gap:6px}.walletNameGrid label>span{color:var(--muted);font-size:12px;font-weight:700}.walletNameGrid input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(8,18,28,.82);color:var(--text);outline:none}.walletNameGrid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accentRing)}.walletNameActions{display:flex;gap:8px}.walletNameActions .btn:disabled{cursor:wait;opacity:.58}.minerPublicName{margin:5px 0 3px;color:var(--accent);font-size:22px;font-weight:850;letter-spacing:-.02em}.walletIdentity{display:inline-flex;min-width:0;flex-direction:column;gap:2px;vertical-align:middle}.walletIdentity strong{color:var(--text);font-family:var(--font);font-size:12px;font-weight:850;line-height:1.15}.walletIdentity small,.walletAddressOnly{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.15}.blockMiner a:hover .walletIdentity strong,.orphanLink:hover .walletIdentity strong{color:var(--accent)}
@media (max-width:760px){.builderGrid{grid-template-columns:1fr}.builderWide{grid-column:span 1}.generatedCommand{flex-direction:column}.marketStats{flex-direction:column}.bigChart{min-height:220px}.timeChart{min-height:210px}}
@media (max-width:760px){.supportSteps{grid-template-columns:1fr}}
@media (max-width:820px){.payoutSettingsGrid,.walletNameGrid{grid-template-columns:1fr}.payoutSettingsGrid .btn,.walletNameActions,.walletNameActions .btn{width:100%}}

/* Solo mining calculator */
.calculatorIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;background:linear-gradient(120deg,rgba(255,196,0,.1),rgba(255,196,0,.015) 58%)}
.calculatorIntro h1{margin:5px 0 7px;font-size:clamp(25px,3vw,38px);letter-spacing:-.035em}.calculatorIntro p{max-width:720px;margin:0;color:var(--muted);line-height:1.6}.eyebrow{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.13em}.calculatorLive{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:800}.calculatorLive .dot{width:8px;height:8px;border-radius:50%;background:#56e39f;box-shadow:0 0 0 5px rgba(86,227,159,.1)}
.calculatorLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin-top:14px}.calculatorControls,.calculatorConnection,.calculatorResults{padding:20px}.hashrateEntry{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;margin-top:16px}.hashrateEntry label{display:flex;flex-direction:column;gap:7px}.hashrateEntry label>span{color:var(--muted);font-size:12px;font-weight:800}.hashrateEntry input,.hashrateEntry select{width:100%;min-width:0;height:48px}.hashrateEntry input{padding:10px 13px;border:1px solid var(--border);border-radius:11px;background:rgba(8,18,28,.82);color:var(--text);font-size:20px;font-weight:900;outline:none}
.networkSnapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.networkSnapshot>div{padding:12px;border:1px solid rgba(151,183,203,.14);border-radius:10px;background:rgba(4,11,18,.28)}.networkSnapshot span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:700}.networkSnapshot strong{font-size:13px}.snapshotStamp{margin-top:9px;color:var(--muted);font-size:11px}
.calculatorResults{margin-top:14px}.calculatorResultGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.calculatorResult{display:flex;min-height:125px;flex-direction:column;padding:16px;border:1px solid rgba(151,183,203,.14);border-radius:12px;background:rgba(4,11,18,.3)}.calculatorResult.primary{border-color:var(--border);background:linear-gradient(145deg,rgba(255,196,0,.09),rgba(4,11,18,.3))}.calculatorResult span{color:var(--muted);font-size:11px;font-weight:800}.calculatorResult strong{margin:10px 0 5px;font-size:clamp(19px,2.2vw,28px);letter-spacing:-.03em}.calculatorResult small{margin-top:auto;color:var(--muted);line-height:1.4}.calculatorMeta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px;color:var(--muted);font-size:12px}.calculatorMeta strong{color:var(--text)}
.calculatorConverter{display:flex;flex-direction:column}.livePriceLine{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}.livePriceLine strong{color:var(--accent);font-size:20px}.converterInput{display:flex;flex-direction:column;gap:7px;margin-top:16px}.converterInput>span,.converterEquals>span{color:var(--muted);font-size:12px;font-weight:800}.converterInput>div{display:flex;align-items:center;border:1px solid var(--border);border-radius:11px;background:rgba(8,18,28,.82)}.converterInput input{min-width:0;width:100%;padding:12px;border:0;background:transparent;color:var(--text);font-size:20px;font-weight:900;outline:none}.converterInput b{padding:0 13px;color:var(--accent);font-size:12px}.converterEquals{display:flex;flex-direction:column;margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:rgba(255,196,0,.055)}.converterEquals strong{margin:7px 0 4px;font-size:30px;letter-spacing:-.03em}.converterEquals small{color:var(--muted)}
.priceOverride{margin-top:14px;padding:12px;border:1px solid rgba(255,196,0,.24);border-radius:12px;background:rgba(255,196,0,.035)}.priceToggle{display:flex;align-items:center;gap:9px;color:var(--text);font-size:12px;font-weight:900;cursor:pointer}.priceToggle input{width:17px;height:17px;accent-color:var(--accent)}.customPriceInput{margin-top:11px}.customPriceInput input:disabled{cursor:not-allowed;opacity:.45}.useLivePrice{width:100%;margin-top:10px;padding:8px 10px}
@media (max-width:1000px){.calculatorLayout{grid-template-columns:1fr}.networkSnapshot,.calculatorResultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.calculatorIntro{flex-direction:column}.hashrateEntry,.networkSnapshot,.calculatorResultGrid{grid-template-columns:1fr}.calculatorControls,.calculatorConverter,.calculatorResults{padding:16px}}
:root[data-theme="light"] .hashrateEntry input{background:#fffdf8;border-color:var(--border);color:var(--text)}
:root[data-theme="light"] .converterInput>div{background:#fffdf8}

/* Light-mode surfaces for components with deliberately rich dark defaults. */
:root[data-theme="light"] .sidebar{background:linear-gradient(180deg,rgba(252,188,55,.10),transparent 30%),rgba(255,253,248,.86)}
:root[data-theme="light"] .topbar{background:rgba(255,253,248,.88);box-shadow:0 8px 30px rgba(77,53,16,.07)}
:root[data-theme="light"] .card,:root[data-theme="light"] .hero,:root[data-theme="light"] .modal{border-color:var(--border);box-shadow:0 12px 32px rgba(77,53,16,.09),inset 0 1px 0 rgba(255,255,255,.8)}
:root[data-theme="light"] .card{background:linear-gradient(145deg,rgba(252,188,55,.055),transparent 45%),var(--panel)}
:root[data-theme="light"] .card:hover{box-shadow:0 14px 36px rgba(77,53,16,.12),inset 0 1px 0 #fff}
:root[data-theme="light"] .navItem .ico,:root[data-theme="light"] .btnGhost,:root[data-theme="light"] .pill{background:rgba(77,53,16,.035);border-color:rgba(77,53,16,.10)}
:root[data-theme="light"] .navItem:hover{background:rgba(252,188,55,.11)}
:root[data-theme="light"] select,:root[data-theme="light"] input[type="text"],:root[data-theme="light"] input[type="number"],:root[data-theme="light"] .payoutSettingsGrid input,:root[data-theme="light"] .walletNameGrid input{background:#fffdf8;border-color:var(--border);color:var(--text)}
:root[data-theme="light"] table{background:#fffdf8}:root[data-theme="light"] th{background:#f3ecdf}:root[data-theme="light"] tbody tr:hover{background:rgba(252,188,55,.08)}
:root[data-theme="light"] .generatedCommand code,:root[data-theme="light"] .supportSteps>div,:root[data-theme="light"] .payoutPanel,:root[data-theme="light"] .estimateItem{background:rgba(252,188,55,.055);border-color:var(--border)}
:root[data-theme="light"] .progressTrack{background:rgba(73,55,26,.10)}
:root[data-theme="light"] .toast{background:rgba(255,253,248,.96);box-shadow:0 14px 38px rgba(77,53,16,.14)}
:root[data-theme="light"] .logo{background:transparent;border:0;border-radius:50%;object-fit:contain}

/* Official Warthog brand-kit concept — isolated test site */
@font-face{
  font-family:"Montserrat";
  src:url("fonts/Montserrat-VariableFont_wght.ttf") format("truetype");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
@font-face{
  font-family:"Montserrat";
  src:url("fonts/Montserrat-Italic-VariableFont_wght.ttf") format("truetype");
  font-style:italic;
  font-weight:100 900;
  font-display:swap;
}

:root,
:root[data-theme="warthog"]{
  --bg:#000000;
  --panel:#101010;
  --panel2:#181818;
  --border:rgba(253,185,19,.22);
  --text:#FFFFFF;
  --muted:rgba(233,233,233,.72);
  --muted2:rgba(233,233,233,.48);
  --accent:#FDB913;
  --accent2:#F25C05;
  --glow1:rgba(253,185,19,.18);
  --glow2:rgba(242,92,5,.11);
  --accentSoftA:rgba(253,185,19,.30);
  --accentSoftB:rgba(242,92,5,.09);
  --accentSoftC:rgba(253,185,19,.18);
  --accentSoftD:rgba(242,92,5,.06);
  --accentGlow:rgba(253,185,19,.55);
  --accentBorder:rgba(253,185,19,.46);
  --accentHoverBg:rgba(253,185,19,.09);
  --accentRing:rgba(253,185,19,.18);
  --chartSecondary:#F25C05;
  --font:"Montserrat",Arial,sans-serif;
  --shadow:0 22px 60px rgba(0,0,0,.42);
}

:root[data-theme="light"]{
  --bg:#E9E9E9;
  --panel:#FFFFFF;
  --panel2:#F8F8F9;
  --border:rgba(35,31,32,.14);
  --text:#231F20;
  --muted:rgba(35,31,32,.68);
  --muted2:rgba(35,31,32,.48);
  --accent:#E79300;
  --accent2:#F25C05;
  --glow1:rgba(253,185,19,.24);
  --glow2:rgba(242,92,5,.10);
  --accentSoftA:rgba(253,185,19,.30);
  --accentSoftB:rgba(242,92,5,.08);
  --accentSoftC:rgba(253,185,19,.22);
  --accentSoftD:rgba(242,92,5,.07);
  --accentGlow:rgba(231,147,0,.32);
  --accentBorder:rgba(231,147,0,.46);
  --accentHoverBg:rgba(253,185,19,.15);
  --accentRing:rgba(253,185,19,.25);
  --chartSecondary:#F25C05;
  --shadow:0 18px 45px rgba(35,31,32,.12);
}

body{
  background:
    radial-gradient(900px 620px at 2% 0%,var(--glow1),transparent 60%),
    radial-gradient(800px 540px at 96% 12%,var(--glow2),transparent 62%),
    var(--bg);
}
body::before{
  opacity:.34;
  background-image:
    linear-gradient(rgba(253,185,19,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(253,185,19,.025) 1px,transparent 1px);
  background-size:48px 48px;
}

.sidebar{
  width:280px;
  padding:24px 16px 18px;
  background:#000000;
  border-right:1px solid rgba(253,185,19,.34);
  box-shadow:14px 0 48px rgba(0,0,0,.28);
}
.brand{min-height:82px;padding:4px 8px 24px;display:flex;align-items:center}
.brandSymbol{display:block;flex:0 0 auto;width:62px;height:62px;object-fit:contain}
.brandCopy{display:flex;min-width:0;flex-direction:column;gap:3px}.brandCopy strong{color:#FFFFFF;font-size:17px;line-height:1.05;letter-spacing:-.025em}.brandCopy span{color:rgba(233,233,233,.52);font-size:9px;font-weight:850;letter-spacing:.12em;white-space:nowrap}
:root[data-theme="light"] .brandCopy strong{color:#231F20}:root[data-theme="light"] .brandCopy span{color:rgba(35,31,32,.55)}
.brandLogo{display:block;width:194px;max-width:100%;height:auto}
.brandLogoLight,.brandMark{display:none}
:root[data-theme="light"] .brandLogoDark{display:none}
:root[data-theme="light"] .brandLogoLight{display:block}
:root[data-theme="light"] .sidebar{
  background:#FFFFFF;
  border-right-color:rgba(35,31,32,.14);
}
.sidebarFooter{color:rgba(233,233,233,.46)}
:root[data-theme="light"] .sidebarFooter{color:rgba(35,31,32,.46)}

.navItem{font-weight:650;border-radius:10px}
.navItem .ico{border-radius:50%;border-color:rgba(253,185,19,.14)}
.navItem.active{
  color:#FFFFFF;
  background:linear-gradient(100deg,rgba(253,185,19,.22),rgba(242,92,5,.08));
  border-color:rgba(253,185,19,.42);
}
:root[data-theme="light"] .navItem.active{color:#231F20}
.navItem.active::after{background:linear-gradient(180deg,#FDB913,#F25C05)}

.topbar{
  min-height:92px;
  background:rgba(0,0,0,.90);
  border-bottom:2px solid #FDB913;
}
:root[data-theme="light"] .topbar{
  background:rgba(255,255,255,.92);
  border-bottom-color:#FDB913;
}
.pageTitle{font-size:24px;font-weight:800}
.testBadge{
  padding:6px 10px;
  border:1px solid rgba(253,185,19,.48);
  border-radius:999px;
  background:rgba(253,185,19,.10);
  color:#FDB913;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
:root[data-theme="light"] .testBadge{color:#9A6200;background:rgba(253,185,19,.18)}

.content{padding:28px}
.card,.hero,.modal{
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:var(--shadow);
}
.card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(253,185,19,.045),transparent 42%),var(--panel);
}
.card::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,#FDB913,#E79300,#F25C05);
  opacity:.78;
}
.card:hover{border-color:rgba(253,185,19,.46)}
.cardTitle,.pageTitle,.heroTitle{font-weight:800}
.metric,.marketPrice{font-weight:800}
.metricGrid5 .metric{font-size:clamp(18px,1.35vw,21px)}
.metricSecondary,.estimateItem small{color:#FDB913}
:root[data-theme="light"] .metricSecondary,
:root[data-theme="light"] .estimateItem small{color:#9A6200}

.hero{
  overflow:hidden;
  background:
    radial-gradient(760px 380px at 6% 10%,rgba(253,185,19,.22),transparent 58%),
    radial-gradient(640px 420px at 94% 4%,rgba(242,92,5,.15),transparent 62%),
    linear-gradient(145deg,rgba(255,255,255,.04),transparent 48%),
    var(--panel);
}
.hero::after{
  content:"WART";
  position:absolute;
  right:28px;
  bottom:-22px;
  color:rgba(253,185,19,.07);
  font-size:clamp(80px,12vw,180px);
  font-weight:900;
  letter-spacing:-.08em;
  pointer-events:none;
}
.hero{position:relative}.hero>*{position:relative;z-index:1}

.btn:not(.btnGhost){
  color:#231F20;
  background:linear-gradient(135deg,#FDB913,#E79300);
  border-color:#FDB913;
  font-weight:750;
}
.btn:not(.btnGhost):hover{background:linear-gradient(135deg,#FFD35B,#F25C05)}
.btnGhost:hover{border-color:#FDB913;background:rgba(253,185,19,.10)}
.dot{background:#FDB913;box-shadow:0 0 18px rgba(253,185,19,.55)}

table{background:rgba(16,16,16,.92)}
th{background:rgba(253,185,19,.055)}
tbody tr:hover{background:rgba(253,185,19,.055)}
:root[data-theme="light"] table{background:#FFFFFF}
:root[data-theme="light"] th{background:#F8F0D7}
:root[data-theme="light"] tbody tr:hover{background:rgba(253,185,19,.12)}

.progressTrack span{background:linear-gradient(90deg,#FDB913,#E79300,#F25C05)}
.workerStatus.active{color:#FDB913;border-color:rgba(253,185,19,.40);background:rgba(253,185,19,.10)}
:root[data-theme="light"] .workerStatus.active{color:#8D5A00}

@media (max-width:1100px){
  .sidebar{width:86px}
  .brand{justify-content:center;padding-left:0;padding-right:0}.brandSymbol{width:52px;height:52px}.brandCopy{display:none}
  .brandLogo{display:none!important}
  .brandMark{display:block;width:50px;height:50px;object-fit:contain}
}
@media (max-width:680px){
  .testBadge{display:none}
  .content{padding:14px}
  .app{display:block;height:auto;min-height:100vh;padding-bottom:76px}
  .sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:68px;padding:7px 8px;z-index:100;border-right:0;border-top:1px solid var(--border)}
  .brand,.sidebarFooter{display:none}
  .nav{width:100%;height:100%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;padding:0}
  .navItem{min-width:0;min-height:52px;padding:5px 2px;justify-content:center}
  .navItem .ico{width:32px;height:34px}
  .navItem.active::after{left:8px;right:8px;top:auto;bottom:1px;width:auto;height:2px}
}

/* Fleet dashboard preview */
.previewRibbon{display:flex;gap:7px;margin:0 0 18px;padding:10px 14px;border:1px solid rgba(253,185,19,.35);border-radius:10px;background:linear-gradient(90deg,rgba(253,185,19,.14),rgba(242,92,5,.07));color:var(--muted);font-size:12px}
.previewRibbon[hidden]{display:none!important}
.previewRibbon strong{color:#FDB913;letter-spacing:.05em}.operatorSeal{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(253,185,19,.28);border-radius:10px;background:rgba(253,185,19,.06)}
.operatorSeal span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#FDB913,#E79300);color:#1a160d;font-weight:900}.operatorSeal strong,.operatorSeal small{display:block}.operatorSeal strong{font-size:10px}.operatorSeal small{font-size:8px;color:var(--muted)}
.liveConnection{display:flex;align-items:center;gap:7px;margin-right:8px;padding:7px 10px;border:1px solid rgba(48,200,112,.26);border-radius:999px;color:#7fdb9e;font-size:10px;font-weight:750;white-space:nowrap}.liveConnection i{width:7px;height:7px;border-radius:50%;background:#30c870;box-shadow:0 0 10px rgba(48,200,112,.8)}.liveConnection.offline{color:#ff9a72;border-color:rgba(242,92,5,.35)}.liveConnection.offline i{background:#F25C05}
.poolStatisticsHeader{display:flex;align-items:center;gap:20px;min-height:72px}.poolStatisticsHeader>.cardHeader{flex:1}.statsDeviceCounts{display:grid;grid-template-columns:repeat(3,minmax(118px,1fr));gap:8px;margin-left:auto;padding:8px}.statsDeviceCounts>div{min-width:0;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.018)}.statsDeviceCounts span,.statsDeviceCounts small{display:block;color:var(--muted);font-size:8px;line-height:1.2}.statsDeviceCounts span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.statsDeviceCounts strong{display:block;margin:3px 0;color:#FDB913;font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.statsDeviceCounts.offline strong{color:var(--muted)}
.minerDetailHeader{display:grid;grid-template-columns:minmax(250px,1fr) minmax(360px,1.4fr) auto;align-items:center;gap:18px}.minerDetailHeader>div:first-child{min-width:0}.minerDetailHeader .cardSub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minerWorkerCounts{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px;width:100%}.minerWorkerCounts>div{min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.018)}.minerWorkerCounts span,.minerWorkerCounts small{display:block;color:var(--muted);font-size:8px;line-height:1.2}.minerWorkerCounts span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.minerWorkerCounts strong{display:block;margin:4px 0;font-size:21px;line-height:1;font-variant-numeric:tabular-nums}.minerWorkerCounts .online{border-color:rgba(48,200,112,.3);background:rgba(48,200,112,.055)}.minerWorkerCounts .online strong{color:#5bdb8b}.minerWorkerCounts .idle{border-color:rgba(253,185,19,.32);background:rgba(253,185,19,.055)}.minerWorkerCounts .idle strong{color:#FDB913}.minerWorkerCounts .offline{border-color:rgba(242,92,5,.28);background:rgba(242,92,5,.045)}.minerWorkerCounts .offline strong{color:#ff886d}
.fleetEyebrow{margin-bottom:5px;color:#FDB913;font-size:9px;font-weight:850;letter-spacing:.15em}.fleetLiveBadge{padding:6px 9px;border:1px solid rgba(48,200,112,.3);border-radius:999px;color:#7fdb9e;font-size:9px;font-weight:800}
.fleetHealthGrid,.trustMetricGrid,.paymentSummaryGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.fleetHealthGrid>div,.trustMetricGrid>div,.paymentSummaryGrid>.card{padding:15px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.018)}.fleetHealthGrid span,.trustMetricGrid span,.paymentSummaryGrid span{display:block;color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.fleetHealthGrid strong,.trustMetricGrid strong,.paymentSummaryGrid strong{display:block;margin-top:7px;font-size:20px;line-height:1.1}.fleetHealthGrid small,.trustMetricGrid small,.paymentSummaryGrid small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.positive{color:#5bdb8b!important}.negative{color:#ff886d!important}
.fleetHighlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.fleetHighlights>div{padding:11px 13px;border:1px solid var(--border);border-radius:9px}.fleetHighlights span,.fleetHighlights small{display:block;color:var(--muted);font-size:9px}.fleetHighlights strong{display:block;margin:4px 0;font-size:12px}.deviceGroupGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:12px}.deviceGroupGrid button{padding:12px;text-align:left;color:var(--text);border:1px solid var(--border);border-radius:9px;background:var(--panel2);cursor:pointer}.deviceGroupGrid button:hover,.deviceGroupGrid button.active{border-color:#FDB913;background:rgba(253,185,19,.08)}.deviceGroupGrid strong,.deviceGroupGrid span,.deviceGroupGrid small{display:block}.deviceGroupGrid span{margin:5px 0;color:#FDB913;font-size:17px;font-weight:800}.deviceGroupGrid small{color:var(--muted)}
.fleetHeaderActions{display:flex;gap:8px;align-items:center}.fleetToolbar,.paymentToolbar{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(125px,.7fr) minmax(145px,.8fr) auto;gap:10px;align-items:end;margin:12px 0}.fleetToolbar label,.paymentToolbar label,.powerInputs label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.fleetToolbar input,.fleetToolbar select,.paymentToolbar input,.paymentToolbar select,.powerInputs input{width:100%;height:38px;padding:0 11px;color:var(--text);border:1px solid var(--border);border-radius:8px;background:var(--panel2)}.fleetRateToggle{display:flex;gap:4px}.fleetRateToggle button{height:38px;padding:0 11px;color:var(--muted);border:1px solid var(--border);background:var(--panel2);cursor:pointer}.fleetRateToggle button:first-child{border-radius:8px 0 0 8px}.fleetRateToggle button:last-child{border-radius:0 8px 8px 0}.fleetRateToggle button.active{color:#201b11;border-color:#FDB913;background:#FDB913}.fleetTable td small,.paymentTable td small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.fleetWorkerRow.degraded{background:rgba(242,92,5,.07)}.dropFlag{display:inline-block;margin-top:4px;padding:2px 5px;border-radius:999px;color:#ff9a72;background:rgba(242,92,5,.13);font-size:8px;font-weight:800}.uptimeValue{font-variant-numeric:tabular-nums}.fleetPager,.paymentFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;color:var(--muted);font-size:10px}.fleetPager>div,.paymentFooter>div{display:flex;gap:7px}
.fleetHeaderActions .active{color:#211b0d;border-color:#FDB913;background:#FDB913}.fleetWorkerRow.locallyHidden{opacity:.72;background:rgba(255,255,255,.025)}.workerLocalActions{white-space:nowrap}.workerHideButton,.workerRestoreButton{padding:5px 8px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:transparent;font-size:9px;font-weight:750;cursor:pointer}.workerHideButton:hover{color:#ff9a72;border-color:rgba(242,92,5,.45);background:rgba(242,92,5,.08)}.workerRestoreButton{color:#FDB913;border-color:rgba(253,185,19,.35)}.workerRestoreButton:hover{color:#211b0d;background:#FDB913}.workerAutoVisible{color:#6fd795;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.workerModalHero{display:flex;justify-content:space-between;gap:20px;align-items:start}.workerModalHero h2{margin:4px 0;font-size:23px}.workerModalHero p{margin:0;color:var(--muted)}.workerModalHeroStats{display:grid;grid-template-columns:repeat(2,minmax(105px,1fr));gap:7px}.workerModalHeroStats div{padding:9px;border:1px solid var(--border);border-radius:8px}.workerModalHeroStats span,.workerModalHeroStats small{display:block;color:var(--muted);font-size:8px}.workerModalHeroStats strong{display:block;margin:4px 0}.fleetAlert{margin:10px 0;padding:9px 11px;border:1px solid rgba(242,92,5,.3);border-radius:8px;color:#ff9a72;background:rgba(242,92,5,.08)}.modalSection{margin-top:12px}.modalSection h3{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.powerEconomics{margin-top:12px}.powerEconomicsHeader{display:flex;align-items:center;justify-content:space-between;gap:15px}.powerInputs{display:flex;gap:8px}.powerInputs label{min-width:118px}.powerGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px}.powerGrid div{padding:12px;border:1px solid var(--border);border-radius:9px}.powerGrid span,.powerGrid small{display:block;color:var(--muted);font-size:9px}.powerGrid strong{display:block;margin:6px 0;font-size:17px}.historyDetails{margin-top:10px}.historyDetails summary{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font-weight:750}.historyDetails[open] summary{border-radius:9px 9px 0 0;border-color:rgba(253,185,19,.4)}.historyControls{display:flex;justify-content:flex-end;gap:7px;padding:10px;border-left:1px solid var(--border);border-right:1px solid var(--border)}
.officialOperatorBadge{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(253,185,19,.35);border-radius:999px;background:rgba(253,185,19,.07)}.officialOperatorBadge>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#201b11;background:#FDB913;font-weight:900}.officialOperatorBadge strong,.officialOperatorBadge small{display:block}.officialOperatorBadge strong{font-size:9px}.officialOperatorBadge small{color:var(--muted);font-size:8px}.officialOperatorBadge.compact{padding:5px 8px}.trustMetricGrid{margin-top:12px}.trustLinks{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.trustLinks a{color:#FDB913;font-size:10px;font-weight:700}
.mobileHub,.paymentsExplorer{display:grid;gap:14px}.mobileHero{display:grid;grid-template-columns:minmax(0,1.7fr) 220px;gap:35px;align-items:center;padding:35px}.mobileHero h1,.paymentsHero h1{max-width:760px;margin:6px 0 12px;font-size:clamp(30px,4vw,56px);line-height:.98;letter-spacing:-.045em}.mobileHero p,.paymentsHero p{max-width:750px;color:var(--muted);font-size:14px;line-height:1.6}.mobileKicker{color:#FDB913;font-size:10px;font-weight:850;letter-spacing:.17em}.mobileHeroActions{display:flex;gap:8px;margin:20px 0 12px}.mobileConfig{padding:11px;border:1px solid var(--border);border-radius:8px;background:#090909;overflow:auto}.mobileQr{display:flex;flex-direction:column;align-items:center;text-align:center}.mobileQr img{width:170px;height:170px;padding:9px;border:1px solid rgba(253,185,19,.5);border-radius:14px;background:#fff}.mobileQr strong{margin-top:9px}.mobileQr span{color:var(--muted);font-size:9px}.stepGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stepGrid>div{padding:16px;border:1px solid var(--border);border-radius:10px}.stepGrid>div>span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:50%;color:#211b0d;background:#FDB913;font-weight:900}.stepGrid strong{display:block}.stepGrid p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.advisorGrid{display:grid;grid-template-columns:1fr 1.6fr;gap:14px}.advisorGrid label>span,.advisorResult>span{display:block;margin-bottom:6px;color:var(--muted);font-size:9px}.advisorGrid label>div{display:flex}.advisorGrid input,.advisorGrid select{height:42px;padding:0 10px;color:var(--text);border:1px solid var(--border);background:var(--panel2)}.advisorGrid input{width:65%;border-radius:8px 0 0 8px}.advisorGrid select{width:35%;border-radius:0 8px 8px 0}.advisorResult{padding:11px 13px;border:1px solid rgba(253,185,19,.35);border-radius:9px;background:rgba(253,185,19,.05)}.advisorResult strong,.advisorResult small{display:block}.advisorResult small{margin-top:4px;color:var(--muted)}.mobileGuideGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.checkList{display:grid;gap:10px;margin:0;padding:0;list-style:none}.checkList li{position:relative;padding-left:22px;color:var(--muted);font-size:11px}.checkList li::before{content:"✓";position:absolute;left:0;color:#FDB913;font-weight:900}

/* Payment ledger */
.paymentsHero{display:flex;justify-content:space-between;align-items:end;gap:35px;padding:28px 30px;background:radial-gradient(620px 210px at 0 0,rgba(253,185,19,.19),transparent 65%),linear-gradient(120deg,rgba(255,255,255,.035),transparent),var(--panel)}.paymentsHero h1{margin-bottom:7px;font-size:clamp(28px,3.5vw,48px)}.paymentsHero p{margin:0}.paymentsHeroLatest{min-width:235px;padding:15px;border:1px solid rgba(253,185,19,.34);border-radius:11px;background:rgba(0,0,0,.24)}.paymentsHeroLatest span,.paymentsHeroLatest small{display:block;color:var(--muted);font-size:9px}.paymentsHeroLatest strong{display:block;margin:7px 0;color:#FDB913;font-size:20px}.paymentSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.paymentLedger{padding:16px}.paymentToolbar{grid-template-columns:minmax(240px,1.7fr) minmax(140px,.7fr) minmax(155px,.75fr) auto}.paymentStatus{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.paymentStatus i{width:6px;height:6px;border-radius:50%}.paymentStatus.confirmed{color:#71da98;border-color:rgba(48,200,112,.28);background:rgba(48,200,112,.07)}.paymentStatus.confirmed i{background:#30c870}.paymentStatus.processing{color:#ffc659;border-color:rgba(253,185,19,.3);background:rgba(253,185,19,.07)}.paymentStatus.processing i{background:#FDB913}.paymentAmount strong{font-variant-numeric:tabular-nums}.paymentAmount small{color:#FDB913!important}.paymentWallet>a{display:block;max-width:260px}.paymentTx{display:inline-flex;gap:5px;color:#FDB913}.paymentTime strong{font-size:10px}.paymentTrustNote{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid rgba(253,185,19,.25);border-radius:10px;color:var(--muted);background:rgba(253,185,19,.045);font-size:10px}.paymentTrustNote strong{color:var(--text);white-space:nowrap}.paymentTrustNote span{flex:1}.paymentTrustNote a{color:#FDB913;white-space:nowrap}.emptyState{padding:34px!important;text-align:center;color:var(--muted)}

@media (max-width:1200px){.fleetHealthGrid,.trustMetricGrid{grid-template-columns:repeat(3,1fr)}.paymentSummaryGrid{grid-template-columns:repeat(3,1fr)}.powerGrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.poolStatisticsHeader{align-items:stretch;flex-direction:column}.statsDeviceCounts{width:100%;margin:0}.minerDetailHeader{grid-template-columns:minmax(0,1fr) auto}.minerWorkerCounts{grid-column:1/-1;grid-row:2}.mobileHero{grid-template-columns:1fr}.mobileQr{align-items:start}.stepGrid,.mobileGuideGrid{grid-template-columns:1fr}.advisorGrid{grid-template-columns:1fr}.fleetToolbar,.paymentToolbar{grid-template-columns:1fr 1fr}.workerModalHero,.paymentsHero{align-items:stretch;flex-direction:column}.paymentSummaryGrid{grid-template-columns:repeat(2,1fr)}.powerEconomicsHeader{align-items:stretch;flex-direction:column}.powerGrid{grid-template-columns:repeat(2,1fr)}.paymentTrustNote{align-items:flex-start;flex-direction:column}}
@media (max-width:680px){.nav{display:flex;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.nav::-webkit-scrollbar{display:none}.navItem{flex:0 0 62px}.liveConnection{display:none}.statsDeviceCounts{grid-template-columns:1fr 1fr}.statsDeviceCounts>div:last-child{grid-column:1/-1}.minerWorkerCounts{gap:5px}.minerWorkerCounts>div{padding:8px}.minerWorkerCounts strong{font-size:18px}.minerWorkerCounts small{font-size:7px}.fleetHealthGrid,.trustMetricGrid,.paymentSummaryGrid,.fleetHighlights,.powerGrid{grid-template-columns:1fr 1fr}.fleetToolbar,.paymentToolbar{grid-template-columns:1fr}.fleetRateToggle{width:100%}.fleetRateToggle button{flex:1}.mobileHero{padding:22px}.mobileHero h1{font-size:34px}.mobileQr{align-items:center}.mobileQr img{width:150px;height:150px}.paymentsHero{padding:22px}.paymentsHeroLatest{min-width:0}.paymentTrustNote a{white-space:normal}.paymentFooter{align-items:flex-start;flex-direction:column}.workerModalHeroStats{grid-template-columns:1fr 1fr}}
/* Live miner telemetry: present only when a reporting device has fresh data. */
.fleetTable td:first-child{position:relative}
.workerIdentity{display:inline-flex;min-width:0;flex-direction:column;vertical-align:middle}
.workerTelemetryInline{display:inline-flex;align-items:center;gap:5px;margin-left:10px;vertical-align:middle;white-space:nowrap}
.telemetryChip{display:inline-flex;align-items:center;gap:3px;border:1px solid #444;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2;background:#151515;color:#b8b8b8}
.telemetryChip b{font-size:9px;letter-spacing:-2px}
.telemetryChip.healthy{border-color:rgba(45,211,111,.42);background:rgba(45,211,111,.1);color:#4fe27f}
.telemetryChip.warning{border-color:rgba(255,177,0,.48);background:rgba(255,177,0,.11);color:#ffbd2e}
.telemetryChip.danger{border-color:rgba(255,72,72,.5);background:rgba(255,72,72,.11);color:#ff6666}
.workerTelemetryCard{border-color:rgba(45,211,111,.35)}
.workerTelemetryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px}
.workerTelemetryGrid>div{display:flex;min-width:0;flex-direction:column;gap:3px;border:1px solid #303030;border-radius:9px;background:#151515;padding:11px}
.workerTelemetryGrid span{font-size:10px;color:#969696;text-transform:uppercase;letter-spacing:.05em}
.workerTelemetryGrid strong{font-size:18px;color:#f3f3f3}
.workerTelemetryGrid small{overflow:hidden;color:#8d8d8d;text-overflow:ellipsis;white-space:nowrap}
.healthyText{color:#4fe27f!important}.warningText{color:#ffbd2e!important}.dangerText{color:#ff6666!important}
@media(max-width:760px){.workerTelemetryInline{display:flex;margin:5px 0 0}.workerTelemetryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
