.pool-body { background: radial-gradient(circle at 50% -10%, rgba(239,63,71,.13), transparent 34rem), #07080b; }
.pool-shell { width: min(1420px, calc(100% - 36px)); margin: 0 auto; }
.pool-header { position: sticky; top: 0; z-index: 80; border-bottom: 1px solid var(--line); background: rgba(7,8,11,.9); backdrop-filter: blur(20px); }
.pool-header-inner { min-height: 72px; display: flex; align-items: center; gap: 24px; }
.pool-brand-label { margin-left: 3px; padding-left: 14px; border-left: 1px solid var(--line-strong); color: #d3d8e2; font-size: 13px; font-weight: 740; letter-spacing: .08em; text-transform: uppercase; }
.pool-global-nav { display: flex; gap: 20px; margin-left: auto; }
.pool-global-nav a { color: var(--muted); font-size: 12px; font-weight: 650; }
.pool-global-nav a:hover { color: white; }
.pool-live { display: flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 10px; font-weight: 760; letter-spacing: .08em; }
.pool-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.pool-live.live { color: #b7f2d7; border-color: rgba(66,214,154,.22); background: rgba(66,214,154,.06); }
.pool-live.live i { background: var(--green); box-shadow: 0 0 0 4px rgba(66,214,154,.1); }

.pool-intro { padding: 52px 0 30px; display: flex; justify-content: space-between; gap: 30px; align-items: end; }
.pool-intro h1 { margin: 4px 0 0; font-size: clamp(39px, 5vw, 64px); line-height: 1; letter-spacing: -.055em; }
.pool-intro h1 span { color: var(--red); font-weight: 480; }
.pool-intro p { max-width: 610px; margin: 14px 0 0; color: var(--muted); }
.pool-tip { max-width: 500px; padding: 14px 17px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); }
.pool-tip small { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.pool-tip code { display: block; max-width: 100%; margin-top: 6px; overflow: hidden; text-overflow: ellipsis; color: #cfd4df; font-size: 11px; white-space: nowrap; }

.dashboard-tabs { position: sticky; top: 72px; z-index: 70; display: flex; gap: 6px; overflow-x: auto; padding: 11px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(7,8,11,.94); scrollbar-width: none; }
.dashboard-tabs::-webkit-scrollbar { display: none; }
.dashboard-tab { flex: 0 0 auto; min-height: 39px; padding: 0 14px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: #8d95a4; cursor: pointer; font-size: 12px; font-weight: 690; }
.dashboard-tab:hover { color: white; background: rgba(255,255,255,.035); }
.dashboard-tab.active { color: white; border-color: rgba(239,63,71,.26); background: var(--red-soft); }
.tab-count { display: inline-grid; min-width: 19px; height: 19px; margin-left: 6px; place-items: center; padding: 0 5px; border-radius: 999px; background: rgba(255,255,255,.08); font-size: 9px; }

.dashboard-main { padding: 30px 0 90px; }
.dashboard-view { display: none; animation: pool-fade .18s ease; }
.dashboard-view.active { display: block; }
@keyframes pool-fade { from { opacity: .45; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.view-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin: 12px 0 24px; }
.view-heading h2 { margin: 0; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.042em; }
.view-heading p { max-width: 620px; margin: 7px 0 0; color: var(--muted); font-size: 13px; }
.refresh-note { color: #727b8b; font-size: 10px; white-space: nowrap; }

.pool-metrics { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.pool-metric { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(150deg, rgba(21,25,35,.94), rgba(10,12,17,.94)); }
.pool-metric small { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.pool-metric strong { display: block; margin-top: 12px; overflow: hidden; text-overflow: ellipsis; font-size: clamp(22px, 2.4vw, 32px); letter-spacing: -.04em; white-space: nowrap; }
.pool-metric span { display: block; margin-top: 7px; color: #727b8b; font-size: 10px; }
.pool-metric.emphasis { border-color: rgba(239,63,71,.24); background: linear-gradient(150deg, rgba(239,63,71,.1), rgba(13,15,21,.96)); }

.pool-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.pool-panel { overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: rgba(14,17,23,.86); }
.pool-panel-head { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 20px; border-bottom: 1px solid var(--line); }
.pool-panel-head h3 { margin: 0; font-size: 15px; }
.pool-panel-head a, .pool-panel-head button { border: 0; background: transparent; color: var(--red); cursor: pointer; font-size: 11px; font-weight: 700; }
.pool-panel-body { padding: 20px; }
.profile-list { display: grid; gap: 10px; }
.profile-row { display: grid; grid-template-columns: minmax(120px,.75fr) repeat(4, 1fr); gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); }
.profile-row.full { grid-template-columns: minmax(130px,.8fr) repeat(8,1fr); }
.profile-name { display: grid; }
.profile-name strong { font-size: 13px; text-transform: uppercase; }
.profile-name small, .profile-value small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.profile-value strong { display: block; margin-top: 3px; font-size: 13px; }
.profile-online { color: var(--green); }
.integrity-list { display: grid; gap: 9px; }
.integrity-item { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.integrity-item:last-child { border-bottom: 0; }
.integrity-item span { color: var(--muted); }
.integrity-ok { color: var(--green); font-weight: 730; }
.integrity-warn { color: var(--amber); font-weight: 730; }

.data-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: rgba(12,14,19,.82); }
.data-table { width: 100%; min-width: 880px; border-collapse: collapse; }
.data-table th, .data-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; font-size: 12px; white-space: nowrap; }
.data-table th { color: #788192; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover { background: rgba(255,255,255,.018); }
.hash-cell { display: inline-block; max-width: 160px; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; color: #aeb6c4; font-family: "SFMono-Regular", Consolas, monospace; }
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: #aab2c1; font-size: 9px; font-weight: 760; text-transform: uppercase; letter-spacing: .07em; }
.badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #687184; }
.badge.pending::before, .badge.mature::before, .badge.planned::before { background: var(--amber); }
.badge.credited::before, .badge.confirmed::before, .badge.broadcast::before, .badge.active::before { background: var(--green); }
.badge.orphan::before, .badge.cancelled::before, .badge.offline::before { background: var(--red); }
.progress { width: 108px; }
.progress-track { height: 5px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.07); }
.progress-track i { display: block; height: 100%; border-radius: inherit; background: var(--red); }
.progress small { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; }

.miner-search { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(239,63,71,.08), rgba(15,18,25,.9) 50%); }
.miner-search label { display: block; color: var(--muted); font-size: 11px; font-weight: 650; }
.miner-search-row { display: flex; gap: 10px; margin-top: 10px; }
.miner-search input { min-width: 0; flex: 1; height: 50px; padding: 0 15px; border: 1px solid var(--line-strong); border-radius: 12px; outline: 0; background: #080a0f; color: white; font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; }
.miner-search input:focus { border-color: var(--red); box-shadow: 0 0 0 4px var(--red-soft); }
.miner-search button { min-width: 130px; border: 0; border-radius: 12px; background: var(--red); color: white; cursor: pointer; font-weight: 730; }
.miner-message { margin: 12px 0 0; color: var(--muted); font-size: 11px; }
.miner-account { margin-top: 14px; }
.miner-account-head { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.018); }
.miner-address { min-width: 0; }
.miner-address small { display: block; color: var(--muted); }
.miner-address code { display: block; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.miner-live-card { display: grid; grid-template-columns: minmax(330px, 1.7fr) repeat(3, minmax(135px, 1fr)); overflow: hidden; margin-top: 12px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(135deg, rgba(19,23,32,.98), rgba(10,12,17,.96)); }
.miner-live-card.mode-general { border-color: rgba(80,153,255,.3); box-shadow: inset 4px 0 0 var(--blue); }
.miner-live-card.mode-mrr { border-color: rgba(239,63,71,.3); box-shadow: inset 4px 0 0 var(--red); }
.miner-live-card.mode-solo { border-color: rgba(238,178,62,.34); box-shadow: inset 4px 0 0 var(--amber); }
.miner-live-card.mode-multiple { border-color: rgba(66,214,154,.28); box-shadow: inset 4px 0 0 var(--green); }
.miner-live-main { min-width: 0; padding: 22px 24px; }
.miner-live-main > small, .miner-live-stat small { display: block; color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.miner-live-main h3 { margin: 8px 0 0; overflow: hidden; text-overflow: ellipsis; font-size: clamp(20px, 2vw, 28px); letter-spacing: -.03em; white-space: nowrap; }
.miner-live-main p { margin: 7px 0 0; color: #8d96a7; font-size: 11px; line-height: 1.5; }
.mode-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.mode-pill { padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: #9ba4b4; font-size: 9px; font-weight: 740; letter-spacing: .05em; text-transform: uppercase; }
.mode-pill.active { border-color: rgba(66,214,154,.26); background: rgba(66,214,154,.07); color: #a8ecd0; }
.mode-pill.offline { border-color: rgba(239,63,71,.2); color: #c99397; }
.miner-live-stat { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 20px; border-left: 1px solid var(--line); }
.miner-live-stat strong { display: block; margin-top: 9px; overflow: hidden; text-overflow: ellipsis; font-size: clamp(17px, 1.7vw, 23px); letter-spacing: -.035em; white-space: nowrap; }
.miner-live-stat:last-child strong { font-size: clamp(13px, 1.25vw, 17px); line-height: 1.25; white-space: normal; }
.miner-live-stat span { margin-top: 6px; color: #70798a; font-size: 9px; line-height: 1.4; }
.miner-primary-metrics { margin-top: 12px; }
.miner-primary-metrics .pool-metric strong { overflow: visible; font-size: clamp(17px, 1.65vw, 24px); line-height: 1.08; text-overflow: clip; white-space: normal; }
.maturity-callout { display: grid; grid-template-columns: auto minmax(260px, 1fr); gap: 24px; align-items: center; margin-top: 12px; padding: 17px 20px; border: 1px solid rgba(238,178,62,.24); border-radius: 15px; background: rgba(238,178,62,.055); }
.maturity-callout[hidden] { display: none; }
.maturity-callout small, .maturity-callout span { display: block; color: var(--muted); font-size: 9px; }
.maturity-callout strong { display: block; margin: 3px 0; font-size: 17px; }
.maturity-wide-progress { height: 8px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.07); }
.maturity-wide-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--red), var(--amber)); transition: width .25s ease; }
.miner-financial-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; overflow: hidden; margin-top: 12px; border: 1px solid var(--line); border-radius: 15px; background: var(--line); }
.miner-financial-strip > div { min-width: 0; padding: 15px 17px; background: rgba(12,15,21,.98); }
.miner-financial-strip small { display: block; color: var(--muted); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.miner-financial-strip strong { display: block; margin-top: 6px; overflow: hidden; text-overflow: ellipsis; font-size: 14px; white-space: nowrap; }
.miner-profile-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.miner-profile-card { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, rgba(18,21,29,.94), rgba(9,11,16,.94)); }
.miner-profile-card.live { border-color: rgba(66,214,154,.28); box-shadow: inset 0 2px 0 rgba(66,214,154,.42); }
.miner-profile-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.miner-profile-head small { display: block; color: var(--muted); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.miner-profile-head strong { display: block; margin-top: 3px; font-size: 14px; }
.miner-profile-port { margin-top: 18px; color: #858e9f; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; }
.miner-profile-port strong { color: white; }
.miner-profile-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 13px; }
.miner-profile-values > div { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.018); }
.miner-profile-values small { display: block; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.miner-profile-values strong { display: block; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; font-size: 12px; white-space: nowrap; }
.miner-profile-card p { min-height: 32px; margin: 13px 0 0; color: #7f8899; font-size: 10px; line-height: 1.5; }
.table-note { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }
.miner-metrics { grid-template-columns: repeat(5, 1fr); margin-top: 12px; }
.subsection { margin-top: 26px; }
.subsection h3 { margin: 0 0 12px; font-size: 17px; }
.subsection-note { color: var(--muted); font-size: 11px; }

.connect-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.connect-card { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(18,21,29,.95), rgba(10,12,17,.95)); }
.connect-card.blue { border-top-color: var(--blue); }
.connect-card.red { border-top-color: var(--red); }
.connect-card.amber { border-top-color: var(--amber); }
.connect-card-top { display: flex; justify-content: space-between; gap: 15px; }
.connect-card-top span { color: var(--muted); font-size: 10px; font-weight: 760; letter-spacing: .1em; }
.connect-card-top strong { font-family: "SFMono-Regular", Consolas, monospace; }
.connect-card h3 { margin: 24px 0 7px; }
.connect-card p { min-height: 42px; color: var(--muted); font-size: 12px; }
.connect-details { margin-top: 18px; display: grid; gap: 8px; }
.connect-line { display: grid; grid-template-columns: 80px 1fr; align-items: center; gap: 10px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 11px; background: #080a0e; }
.connect-line span { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.connect-line code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
.copy-button { width: 100%; min-height: 42px; margin-top: 12px; border: 1px solid var(--line-strong); border-radius: 11px; background: rgba(255,255,255,.035); color: white; cursor: pointer; font-size: 11px; font-weight: 700; }
.copy-button:hover { border-color: rgba(255,255,255,.3); }

.empty-state { padding: 38px 20px; text-align: center; color: var(--muted); }
.empty-state strong { display: block; color: #cbd1db; }
.empty-state span { display: block; margin-top: 5px; font-size: 11px; }
.error-state { color: #ff9fa5; }
.pool-footer { padding: 30px 0 45px; border-top: 1px solid var(--line); color: #727a89; font-size: 11px; }
.pool-footer-inner { display: flex; justify-content: space-between; gap: 20px; }

@media (max-width: 1180px) {
  .pool-metrics { grid-template-columns: repeat(3, 1fr); }
  .miner-live-card { grid-template-columns: 1.5fr repeat(3, 1fr); }
  .miner-live-main { padding: 20px; }
  .miner-live-stat { padding: 16px; }
  .connect-grid { grid-template-columns: 1fr 1fr; }
  .profile-row,
  .profile-row.full { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 850px) {
  .pool-global-nav { display: none; }
  .pool-live { margin-left: auto; }
  .pool-intro { align-items: stretch; flex-direction: column; }
  .pool-tip { max-width: none; }
  .pool-grid { grid-template-columns: 1fr; }
  .miner-live-card { grid-template-columns: 1fr 1fr 1fr; }
  .miner-live-main { grid-column: 1 / -1; border-bottom: 1px solid var(--line); }
  .miner-live-stat:first-of-type { border-left: 0; }
  .miner-financial-strip { grid-template-columns: 1fr 1fr 1fr; }
  .miner-profile-grid { grid-template-columns: 1fr; }
  .miner-metrics { grid-template-columns: 1fr 1fr; }
  .connect-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .pool-shell { width: calc(100% - 24px); }
  .pool-header-inner { min-height: 64px; }
  .pool-brand-label { display: none; }
  .pool-live { font-size: 0; padding: 9px; }
  .dashboard-tabs { top: 64px; }
  .pool-intro { padding-top: 34px; }
  .pool-metrics { grid-template-columns: 1fr 1fr; }
  .pool-metric { padding: 16px; }
  .profile-row,
  .profile-row.full { grid-template-columns: 1fr 1fr; }
  .miner-search-row { flex-direction: column; }
  .miner-search button { min-height: 46px; }
  .miner-account-head, .view-heading, .pool-footer-inner { align-items: stretch; flex-direction: column; }
  .miner-live-card { grid-template-columns: 1fr; }
  .miner-live-main { grid-column: auto; }
  .miner-live-stat { border-top: 1px solid var(--line); border-left: 0; }
  .miner-financial-strip { grid-template-columns: 1fr 1fr; }
  .maturity-callout { grid-template-columns: 1fr; gap: 13px; }
  .miner-profile-values { grid-template-columns: 1fr 1fr 1fr; }
  .miner-metrics { grid-template-columns: 1fr; }
}
