:host {
  --shell: 1200px;
  --header: 72px;
  --bg: #f4f7fb;
  --surface: rgba(255, 255, 255, 0.86);
  --line: #dce6ef;
  --text: #122235;
  --muted: #71869a;
  --blue: #316fea;
  --cyan: #dff7fb;
  --green: #169460;
  --red: #d75260;
  --radius: 18px;
  --shadow: 0 18px 55px rgba(43, 73, 102, 0.09);
  --font:
    Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}
* {
  box-sizing: border-box;
}
:host {
  scrollbar-gutter: stable;
  overflow-y: scroll;
}
:host {
  margin: 0;
  padding-top: var(--header);
  background:
    radial-gradient(circle at 88% 0, #dff7fb 0, transparent 31rem), var(--bg);
  color: var(--text);
  font: 14px/1.6 var(--font);
}
button,
input,
select,
textarea {
  font: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
.site-header {
  position: fixed;
  z-index: 1000;
  inset: 0 0 auto;
  height: var(--header);
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(20px);
}
.header-inner {
  width: min(var(--shell), calc(100% - 32px));
  height: 100%;
  margin: auto;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 186px 138px;
  align-items: center;
  gap: 18px;
}
.brand {
  position: relative;
  height: 44px;
  padding: 5px 0 0 47px;
  overflow: hidden;
}
.brand-mark {
  position: absolute;
  left: 0;
  top: 4px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #3d8fa4, #79d8e7);
  color: white;
}
.brand b {
  display: block;
  font-size: 18px;
  line-height: 20px;
}
.brand b span {
  color: var(--blue);
}
.brand small {
  display: block;
  color: #8da0b0;
  font-size: 8px;
  line-height: 11px;
}
.site-nav {
  height: 72px;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.site-nav a {
  position: relative;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #506578;
  font-size: 13px;
  white-space: nowrap;
}
.site-nav a:hover,
.site-nav a.active {
  color: var(--text);
}
.site-nav a.active:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 28%;
  right: 28%;
  height: 2px;
  background: #3ca6bb;
  border-radius: 2px;
}
.site-search {
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fafcfe;
  padding: 9px 14px;
  color: #8a9bac;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
}
.site-account {
  display: grid;
  grid-template-columns: 64px 64px;
  gap: 10px;
}
.site-account button {
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: white;
  color: #365066;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
}
.site-account .primary {
  background: var(--cyan);
  border-color: #bdeaf2;
  color: #0d6171;
}
.app-main {
  width: min(var(--shell), calc(100% - 32px));
  min-height: calc(100vh - var(--header));
  margin: auto;
  padding: 34px 0 70px;
}
.page-enter {
  animation: pageIn 0.16s ease-out;
}
@keyframes pageIn {
  from {
    opacity: 0.55;
  }
  to {
    opacity: 1;
  }
}
.glass,
.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}
.eyebrow {
  color: #16809a;
  font:
    10px/1.2 ui-monospace,
    monospace;
  letter-spacing: 0.18em;
}
.page-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.page-head h1 {
  margin: 10px 0 5px;
  font-size: 38px;
  line-height: 1.14;
  letter-spacing: -0.04em;
}
.page-head p {
  margin: 0;
  color: var(--muted);
}
.status {
  padding: 8px 12px;
  border-radius: 999px;
  background: #e9f8f1;
  color: #138357;
  font-size: 11px;
}
.hero-v2 {
  min-height: 470px;
  display: grid;
  grid-template-columns: 40% 60%;
  overflow: visible;
}
.hero-copy {
  padding: 54px 26px 42px 34px;
}
.hero-copy h1 {
  margin: 0;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: -0.045em;
}
.hero-copy h1 span {
  color: var(--blue);
}
.hero-copy p {
  max-width: 430px;
  margin: 24px 0;
  color: #60788d;
  line-height: 1.9;
}
.actions {
  display: flex;
  gap: 12px;
}
.pill {
  height: 46px;
  padding: 0 24px;
  border: 1px solid #bfd0ef;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  color: #2767dc;
  font-weight: 600;
  cursor: pointer;
}
.pill.fill {
  background: var(--cyan);
  border-color: #b9e8f1;
  color: #116779;
}
.market-feature {
  margin: 18px 18px -18px 0;
  padding: 30px 34px 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.55);
}
.market-top,
.price-row,
.card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.market-top {
  color: var(--muted);
}
.market-top b {
  font-size: 20px;
  color: var(--text);
}
.price-row {
  margin: 18px 0 5px;
}
.price-row strong {
  font-size: 42px;
}
.up {
  color: var(--green);
}
.down {
  color: var(--red);
}
.line-chart {
  width: 100%;
  height: 100px;
}
.line-chart polyline {
  fill: none;
  stroke: var(--blue);
  stroke-width: 3;
}
.line-chart path {
  fill: #316fea16;
}
.line-chart line {
  stroke: #c9d8e7;
  stroke-dasharray: 4 4;
}
.dots {
  text-align: center;
  color: #b4c3d7;
  letter-spacing: 5px;
}
.dots b {
  color: var(--blue);
}
.hero-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: auto -34px 0;
  background: #eef5faad;
  border-top: 1px solid var(--line);
}
.hero-metrics div {
  padding: 18px 22px;
  border-right: 1px solid var(--line);
}
.hero-metrics div:last-child {
  border: 0;
}
.hero-metrics small,
.hero-metrics em {
  display: block;
  color: var(--muted);
  font-style: normal;
  font-size: 10px;
}
.hero-metrics strong {
  display: block;
  margin: 8px 0 4px;
  font-size: 17px;
}
.hero-metrics em {
  color: var(--green);
}
.quick-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-top: 24px;
  overflow: hidden;
}
.quick-grid a {
  padding: 24px 12px;
  text-align: center;
  border-right: 1px solid var(--line);
}
.quick-grid a:last-child {
  border: 0;
}
.quick-grid i {
  display: grid;
  width: 38px;
  height: 38px;
  margin: auto;
  place-items: center;
  border-radius: 12px;
  background: #eef5ff;
  color: var(--blue);
  font-style: normal;
  font-size: 18px;
}
.quick-grid b,
.quick-grid small {
  display: block;
}
.quick-grid b {
  margin: 11px 0 4px;
}
.quick-grid small {
  color: var(--muted);
  font-size: 10px;
}
.home-panels {
  display: grid;
  grid-template-columns: 1.35fr 1fr 0.78fr;
  gap: 14px;
  margin-top: 16px;
}
.card {
  padding: 22px;
}
.card-head h2,
.card-head h3 {
  margin: 0;
}
.card-head a {
  color: #48708d;
  font-size: 11px;
}
.data-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 14px;
  font-size: 11px;
}
.data-table th {
  text-align: left;
  color: var(--muted);
  font-weight: 500;
  padding: 11px 8px;
  border-bottom: 1px solid var(--line);
}
.data-table td {
  padding: 12px 8px;
  border-bottom: 1px solid #e7eef4;
  font-weight: 600;
}
.data-table small {
  display: block;
  color: var(--muted);
  font-weight: 400;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 18px;
}
.metric {
  padding: 20px;
}
.metric small,
.metric em {
  display: block;
  color: var(--muted);
  font-style: normal;
}
.metric strong {
  display: block;
  margin: 9px 0 4px;
  font-size: 23px;
}
.metric em {
  color: var(--green);
  font-size: 10px;
}
.toolbar-v2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 16px 0;
}
.toolbar-v2 input,
.toolbar-v2 select {
  height: 40px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: white;
  color: var(--text);
}
.toolbar-v2 input {
  margin-left: auto;
  width: 230px;
}
.table-wrap {
  overflow: auto;
}
.project-grid,
.pool-grid,
.tool-grid,
.category-grid,
.insight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.project-card,
.pool-card,
.tool-card,
.category-card,
.insight-card {
  padding: 22px;
  min-height: 180px;
}
.project-cover {
  height: 90px;
  margin: -22px -22px 18px;
  padding: 22px;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(135deg, #223864, #5e8ceb);
  color: white;
  font-size: 25px;
  font-weight: 800;
}
.project-card h3,
.pool-card h3,
.tool-card h3,
.category-card h3,
.insight-card h3 {
  margin: 8px 0;
}
.project-card p,
.pool-card p,
.tool-card p,
.category-card p,
.insight-card p {
  color: var(--muted);
  font-size: 12px;
}
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 15px;
}
.tags span {
  padding: 5px 8px;
  border-radius: 7px;
  background: #eff5fb;
  color: #456078;
  font-size: 9px;
}
.pool-logo {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #e9f3ff;
  color: var(--blue);
  font-size: 20px;
  font-weight: 800;
}
.calculator {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.calculator label {
  color: var(--muted);
  font-size: 11px;
}
.calculator input {
  display: block;
  width: 100%;
  margin-top: 7px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.calc-results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
}
.calc-results div {
  padding: 18px;
  background: #f3f8fc;
  border-radius: 13px;
}
.calc-results small,
.calc-results strong {
  display: block;
}
.calc-results strong {
  margin-top: 8px;
  font-size: 20px;
}
.empty {
  padding: 60px;
  text-align: center;
  color: var(--muted);
}
@media (max-width: 1050px) {
  .header-inner {
    grid-template-columns: 165px minmax(0, 1fr) 150px 128px;
    gap: 10px;
  }
  .site-nav a {
    font-size: 12px;
  }
  .site-search {
    width: 150px;
  }
  .hero-copy h1 {
    font-size: 40px;
  }
  .home-panels {
    grid-template-columns: 1fr 1fr;
  }
  .home-panels > *:last-child {
    grid-column: 1/-1;
  }
  .quick-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .project-grid,
  .pool-grid,
  .category-grid,
  .insight-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 820px) {
  :host {
    --header: 60px;
  }
  .header-inner {
    display: flex;
  }
  .site-nav,
  .site-search {
    display: none;
  }
  .site-account {
    margin-left: auto;
  }
  .app-main {
    padding-top: 22px;
  }
  .hero-v2 {
    grid-template-columns: 1fr;
  }
  .hero-copy {
    padding: 36px 24px;
  }
  .market-feature {
    margin: 0 14px 18px;
  }
  .feature-grid,
  .calculator {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-panels,
  .project-grid,
  .pool-grid,
  .category-grid,
  .insight-grid {
    grid-template-columns: 1fr;
  }
  .quick-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .toolbar-v2 {
    flex-wrap: wrap;
  }
  .toolbar-v2 input {
    margin-left: 0;
    width: 100%;
  }
}
.monitor-detail-open{border:0;background:transparent;cursor:pointer;font:inherit}.monitor-coin-detail[hidden]{display:none}.monitor-coin-detail{position:fixed;inset:64px 0 0;z-index:9000;padding:28px;overflow:auto;background:rgba(224,234,243,.72);backdrop-filter:blur(16px)}.monitor-detail-lock{overflow:hidden}.monitor-detail-shell{position:relative;width:min(1380px,100%);min-height:400px;margin:auto;padding:30px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 30px 80px rgba(35,61,85,.22)}.monitor-detail-close{position:absolute;top:20px;right:20px;z-index:2;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#f5f8fb;color:#4e6678;font-size:24px;cursor:pointer}.coin-detail-head{display:flex;align-items:center;justify-content:space-between;padding-right:54px}.coin-detail-head h2{margin:7px 0 3px;font-size:30px}.coin-detail-head h2 span{color:#4b7bec}.coin-detail-head p{margin:0;color:var(--muted)}.coin-detail-head>a{padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:#24758a}.coin-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.coin-detail-kpis article{padding:18px;border:1px solid var(--line);border-radius:15px;background:#f7fafc}.coin-detail-kpis small,.coin-detail-kpis em{display:block;color:var(--muted);font-style:normal;font-size:10px}.coin-detail-kpis strong{display:block;margin:7px 0 4px;font-size:21px}.coin-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coin-chart-grid article{padding:20px;border:1px solid var(--line);border-radius:16px}.coin-chart-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between}.coin-chart-grid h3{margin:0}.coin-chart-grid span{color:var(--muted);font-size:10px}.coin-chart-grid svg{width:100%;height:210px;margin-top:12px}.coin-chart-empty{display:grid;height:210px;place-items:center;color:var(--muted)}.coin-pools{margin-top:16px;padding:22px;border:1px solid var(--line);border-radius:16px}.coin-pools-head{display:flex;align-items:center;justify-content:space-between}.coin-pools-head h3,.coin-pools-head p{margin:0}.coin-pools-head p{margin-top:4px;color:var(--muted)}.coin-pools-head>span{color:#24758a}.coin-pool-table{margin-top:16px;overflow:auto}.coin-pool-row{display:grid;grid-template-columns:38px 1.5fr .8fr .55fr .8fr .8fr 1fr .8fr;align-items:center;gap:12px;min-width:1050px;padding:13px 8px;border-top:1px solid var(--line);color:var(--text);font-size:10px}.coin-pool-row.head{color:var(--muted)}.coin-pool-row strong small,.coin-pool-row>span small{display:block;margin-top:3px;color:var(--muted);font-weight:400}.coin-pool-row>span:nth-last-child(2){position:relative}.coin-pool-row>span:nth-last-child(2) i{display:block;height:4px;margin-bottom:5px;border-radius:4px;background:#e9a347}@media(max-width:820px){.monitor-coin-detail{inset:60px 0 0;padding:12px}.monitor-detail-shell{padding:20px}.coin-detail-head{align-items:flex-start;flex-direction:column}.coin-detail-head>a{margin-top:12px}.coin-detail-kpis{grid-template-columns:repeat(2,1fr)}.coin-chart-grid{grid-template-columns:1fr}}

.view-panel {
  background: transparent;
}
.monitor-workspace {
  padding: 0;
}
.monitor-pro {
  display: grid;
  gap: 14px;
}
.monitor-pro-head,
.monitor-table-head,
.monitor-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.monitor-pro-head,
.monitor-chart-card,
.monitor-alert-card,
.monitor-table-card {
  padding: 22px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.monitor-pro-head h2,
.monitor-card-head h3,
.monitor-table-head h3 {
  margin: 0;
}
.monitor-pro-head p,
.monitor-card-head p,
.monitor-table-head p {
  margin: 3px 0 0;
  color: var(--muted);
}
.monitor-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
.monitor-actions span,
.monitor-actions button {
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: white;
  color: #476075;
  font-size: 11px;
}
.monitor-meta {
  display: flex;
  gap: 24px;
  padding: 12px 18px;
  background: #ffffffa8;
  border: 1px solid var(--line);
  border-radius: 13px;
  color: var(--muted);
  font-size: 11px;
}
.monitor-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.monitor-kpis article {
  display: flex;
  gap: 12px;
  padding: 18px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 15px;
}
.monitor-kpis article > i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #e7f6fa;
  color: #137b94;
  font-style: normal;
}
.monitor-kpis small,
.monitor-kpis em {
  display: block;
  color: var(--muted);
  font-style: normal;
  font-size: 10px;
}
.monitor-kpis strong {
  display: block;
  margin: 4px 0;
  font-size: 20px;
}
.monitor-main-grid {
  display: grid;
  grid-template-columns: 1.5fr 0.75fr;
  gap: 14px;
}
.monitor-chart-card svg {
  width: 100%;
  height: 200px;
}
.monitor-chart-card polyline {
  fill: none;
  stroke: var(--blue);
  stroke-width: 3;
}
.monitor-chart-card .monitor-area {
  fill: url(#monitor-fill);
}
.monitor-axis {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 10px;
}
.monitor-alert {
  display: flex;
  gap: 8px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}
.monitor-alert b,
.monitor-alert small {
  display: block;
}
.monitor-alert small {
  color: var(--muted);
}
.monitor-table-head > div:last-child {
  display: flex;
  gap: 8px;
}
.monitor-table-head input,
.monitor-table-head select {
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0 12px;
  background: white;
}
.monitor-table {
  overflow: auto;
}
.monitor-row {
  min-width: 850px;
  display: grid;
  grid-template-columns: 40px 1.3fr 1fr 1.1fr 0.6fr 0.8fr 0.75fr 0.7fr;
  gap: 10px;
  padding: 13px 7px;
  border-top: 1px solid var(--line);
  font-size: 11px;
}
.monitor-row strong small {
  display: block;
  color: var(--muted);
}
.monitor-row > span small,
.monitor-row > b small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 400;
}
.monitor-health {
  text-decoration: none;
}
.monitor-up,
.monitor-health {
  color: var(--green);
}
.monitor-down {
  color: var(--red);
}
.monitor-loading,
.monitor-empty {
  padding: 35px;
  text-align: center;
  color: var(--muted);
}
.monitor-footnote {
  color: var(--muted);
  font-size: 10px;
}
.monitor-footnote a {
  float: right;
  color: #137b94;
}
@media (max-width: 820px) {
  .monitor-kpis {
    grid-template-columns: repeat(2, 1fr);
  }
  .monitor-main-grid {
    grid-template-columns: 1fr;
  }
  .monitor-pro-head,
  .monitor-table-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

.header-inner{grid-template-columns:180px minmax(0,1fr) 160px 66px 138px!important;gap:12px!important}.language-toggle{display:flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;height:34px;min-width:66px;padding:3px 7px;border:1px solid rgba(42,77,110,.14);border-radius:999px;background:rgba(255,255,255,.78);color:#8497a8;font-size:11px;cursor:pointer;transition:.2s}.language-toggle:hover{border-color:#75cddd;background:#eefbfd}.language-toggle b{display:grid;min-width:25px;height:24px;place-items:center;border-radius:14px;background:#dff8fc;color:#176779;font-weight:700}.language-toggle span{display:grid;min-width:24px;place-items:center}.lang-en .site-nav a{font-size:12px}.lang-en .hero-copy h1{letter-spacing:-.045em}.lang-en button,.lang-en input,.lang-en select,.lang-en textarea{font-family:Inter,"Segoe UI",Arial,sans-serif}@media(max-width:1240px) and (min-width:901px){.header-inner{grid-template-columns:160px minmax(0,1fr) 130px 58px 128px!important;gap:8px!important}.language-toggle{min-width:58px}.site-search{width:130px!important;padding-inline:10px!important}}@media(max-width:900px){.language-toggle{min-width:61px;height:32px;margin-left:auto}.language-toggle b{height:22px}.site-account{margin-left:6px!important}}@media(max-width:560px){.language-toggle{min-width:52px;padding:2px 4px}.language-toggle b,.language-toggle span{min-width:20px}.site-account .login-btn{display:none}}


/* Unified BitGou brand treatment across public, account and admin pages. */
.brand,
.auth-brand,
.admin-brand,
.footer-brand-mark {
  display: flex;
  align-items: center;
  gap: 3px;
  flex: 0 0 auto;
}

.brand {
  width: 168px;
  height: 52px;
  padding: 0;
  overflow: hidden;
}

.bitgou-logo {
  position: absolute;
  display: block;
  width: auto !important;
  max-width: none;
  height: 72px !important;
  left: -10px;
  top: -7px;
  object-fit: contain;
  transform: none !important;
  filter: none !important;
}

.bitgou-emblem {
  position: relative;
  display: block;
  flex: 0 0 44px;
  width: 44px;
  height: 50px;
  overflow: hidden;
}

.bitgou-wordmark {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  color: #173564;
  line-height: 1;
  text-shadow: none;
}

.bitgou-wordmark strong {
  font: 750 20px/1 "Segoe UI", Arial, sans-serif;
  letter-spacing: -.55px;
  white-space: nowrap;
}

.bitgou-wordmark small {
  margin-top: 4px;
  padding-left: 2px;
  font: 600 9px/1 "Microsoft YaHei", "PingFang SC", sans-serif;
  letter-spacing: .34em;
  white-space: nowrap;
  opacity: .82;
}

.auth-brand {
  width: 178px;
  height: 54px;
  overflow: hidden;
}

.admin-brand {
  width: 190px;
  height: 68px;
  overflow: hidden;
}

.admin-login-page .admin-brand {
  width: 230px;
  height: 82px;
}

.footer-brand-mark {
  width: 180px;
  height: 62px;
  overflow: hidden;
}

.brand,
.auth-brand,
.admin-brand,
.footer-brand-mark {
  isolation: isolate;
  background: transparent !important;
}

:host([data-theme="dark"]) .bitgou-wordmark,
.admin-page .bitgou-wordmark {
  color: #a9cbff;
}

:host([data-theme="dark"]) .bitgou-wordmark small,
.admin-page .bitgou-wordmark small {
  color: #88afe8;
  opacity: 1;
}

@media (max-width: 900px) {
  .brand { width: 150px; }
  .brand .bitgou-wordmark strong { font-size: 18px; }
}

:host{color-scheme:light}.site-account[data-account-ui="ready"]{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;min-width:0!important;max-width:none!important;grid-template-columns:none!important;gap:8px!important}.site-account[data-account-ui="ready"] .register-btn[hidden]{display:none!important}.site-account[data-account-ui="ready"] .account-menu-trigger{display:flex!important;align-items:center!important;width:auto!important;min-width:112px!important;max-width:170px!important;height:42px!important;padding:4px 10px 4px 5px!important;gap:8px!important;overflow:visible!important;line-height:normal!important;text-align:left!important}.account-trigger-avatar,.account-menu-avatar{display:grid;place-items:center;overflow:hidden;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#dff7fb,#a9dce6);color:#176f82}.account-trigger-avatar img,.account-menu-avatar img{width:100%;height:100%;object-fit:cover}.account-trigger-avatar i,.account-menu-avatar i{font-style:normal;font-weight:800}.account-trigger-copy{display:block;min-width:0;flex:1}.account-trigger-copy b,.account-trigger-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger-copy b{color:var(--text);font-size:11px;line-height:15px}.account-trigger-copy small{color:var(--muted);font-size:8px;line-height:11px}.account-menu-trigger>em{color:var(--muted);font-style:normal;transition:.18s}.account-menu-trigger[aria-expanded="true"]>em{transform:rotate(180deg)}.theme-quick-toggle{display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;padding:0!important;font-size:15px!important}.account-popover{display:none;position:absolute;z-index:3100;right:0;top:52px;width:320px;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.97);box-shadow:0 26px 75px rgba(34,62,82,.22);backdrop-filter:blur(22px)}.account-popover.open{display:block;animation:account-pop .16s ease-out}@keyframes account-pop{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.account-popover>header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.account-menu-avatar{width:44px;height:44px}.account-popover header b,.account-popover header small{display:block}.account-popover header b{color:var(--text);font-size:14px}.account-popover header small{max-width:220px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-popover>nav{padding:7px}.account-popover nav a,.account-popover nav button{display:grid!important;grid-template-columns:34px 1fr auto!important;align-items:center!important;width:100%!important;max-width:none!important;height:auto!important;min-height:55px!important;padding:8px 10px!important;gap:10px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--text)!important;text-align:left!important;line-height:normal!important}.account-popover nav a:hover,.account-popover nav button:hover{background:#f0f7f9!important}.account-popover nav i{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#e7f5f8;color:#26788a;font-style:normal;font-size:10px}.account-popover nav span b,.account-popover nav span small{display:block}.account-popover nav span b{font-size:11px}.account-popover nav span small{margin-top:3px;color:var(--muted);font-size:8px}.account-popover nav em{color:#77a1ad;font-style:normal}.account-popover>section{padding:14px 16px;border-top:1px solid var(--line)}.account-popover>section>small{display:block;margin-bottom:9px;color:var(--muted);font-size:9px}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.theme-options button{display:grid!important;width:100%!important;max-width:none!important;height:56px!important;padding:6px!important;place-items:center!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#f7fafc!important;color:#60798b!important;line-height:normal!important}.theme-options button i{font-style:normal;font-size:15px}.theme-options button span{font-size:8px}.theme-options button.active{border-color:#78c4d2!important;background:#e6f7fa!important;color:#176e81!important;box-shadow:inset 0 0 0 1px rgba(89,184,201,.15)}.account-popover>footer{padding:8px;border-top:1px solid var(--line)}.account-popover>footer button{display:flex!important;justify-content:space-between!important;width:100%!important;max-width:none!important;height:40px!important;padding:0 11px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#bc4f59!important}.account-popover>footer button:hover{background:#fff2f3!important}
:host([data-theme="dark"]){color-scheme:dark;--bg:#08131c;--surface:rgba(15,29,39,.88);--line:rgba(151,190,204,.15);--text:#edf5f7;--muted:#8ea5b5;--blue:#68a5ff;--cyan:#153440;--green:#42c98b;--red:#f16e78;--shadow:0 20px 60px rgba(0,0,0,.26);--ph-bg:#08131c;--ph-surface:#0f1d27;--ph-soft:#12232f;--ph-line:rgba(151,190,204,.15);--ph-text:#edf5f7;--ph-copy:#b9cbd3;--ph-muted:#8ea5b5;--ph-accent:#65bfd0}:host([data-theme="dark"]) :host{background:radial-gradient(circle at 88% 0,rgba(30,94,111,.25),transparent 31rem),#08131c;color:var(--text)}:host([data-theme="dark"]) .site-header{background:rgba(8,19,28,.92)!important;border-color:var(--line)!important;box-shadow:0 4px 20px rgba(0,0,0,.16)!important}:host([data-theme="dark"]) .site-nav a,:host([data-theme="dark"]) .site-search{color:#91a8b8!important}:host([data-theme="dark"]) .site-nav a:hover,:host([data-theme="dark"]) .site-nav a.active{color:#f2f8fa!important}:host([data-theme="dark"]) .site-search,:host([data-theme="dark"]) .site-account button,:host([data-theme="dark"]) .language-toggle{border-color:var(--line)!important;background:rgba(16,31,42,.85)!important;color:#a9beca!important}:host([data-theme="dark"]) .language-toggle b{background:#173642;color:#83d5e2}:host([data-theme="dark"]) .glass,:host([data-theme="dark"]) .card,:host([data-theme="dark"]) .mining-tool-card{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important}:host([data-theme="dark"]) input,:host([data-theme="dark"]) select,:host([data-theme="dark"]) textarea{border-color:var(--line)!important;background:#0b1821!important;color:#e8f2f5!important}:host([data-theme="dark"]) input::placeholder,:host([data-theme="dark"]) textarea::placeholder{color:#657e8e}:host([data-theme="dark"]) .data-table th,:host([data-theme="dark"]) .data-table td,:host([data-theme="dark"]) .forum-topic,:host([data-theme="dark"]) .account-list>a,:host([data-theme="dark"]) .account-recent>a{border-color:var(--line)!important}:host([data-theme="dark"]) .data-table tr:hover,:host([data-theme="dark"]) .forum-topic:hover{background:#12232f!important}:host([data-theme="dark"]) .forum-table-head,:host([data-theme="dark"]) .forum-replies,:host([data-theme="dark"]) .tool-spec-grid div,:host([data-theme="dark"]) .avatar-setting,:host([data-theme="dark"]) .forum-guideline,:host([data-theme="dark"]) .coin-detail-kpis article{background:#101f2a!important}:host([data-theme="dark"]) .account-hero,:host([data-theme="dark"]) .community-overview,:host([data-theme="dark"]) .tools-hero{background:linear-gradient(120deg,rgba(15,29,39,.94),rgba(19,48,59,.78))!important}:host([data-theme="dark"]) .post-body,:host([data-theme="dark"]) .tool-detail-copy{color:#bfd0d8!important}:host([data-theme="dark"]) .account-menu button.active,:host([data-theme="dark"]) .tool-tabs button.active{background:#153642!important;color:#83d4e0!important}:host([data-theme="dark"]) .tool-tags span,:host([data-theme="dark"]) .tool-platform,:host([data-theme="dark"]) .tool-card-controls button{background:#12232f!important;border-color:var(--line)!important;color:#9ab0be!important}:host([data-theme="dark"]) .tool-download-actions button,:host([data-theme="dark"]) .tool-download-actions a,:host([data-theme="dark"]) .detail-actions a,:host([data-theme="dark"]) .tool-detail-side>button,:host([data-theme="dark"]) .account-hero-actions button{background:#11232e!important;border-color:var(--line)!important;color:#9fd9e2!important}:host([data-theme="dark"]) .tool-security-note{background:#221f17!important}:host([data-theme="dark"]) .notification-popover,:host([data-theme="dark"]) .account-popover{background:rgba(12,25,34,.98)!important;border-color:var(--line)!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important}:host([data-theme="dark"]) .account-popover nav a:hover,:host([data-theme="dark"]) .account-popover nav button:hover,:host([data-theme="dark"]) .notification-item:hover{background:#142732!important}:host([data-theme="dark"]) .account-popover nav i,:host([data-theme="dark"]) .notification-item>i{background:#173642!important;color:#72cad8!important}:host([data-theme="dark"]) .theme-options button{background:#101f2a!important;border-color:var(--line)!important;color:#91a8b8!important}:host([data-theme="dark"]) .theme-options button.active{background:#173a46!important;color:#8cd9e4!important}:host([data-theme="dark"]) .notification-popover header h3,:host([data-theme="dark"]) .notification-item,:host([data-theme="dark"]) .notification-empty b{color:var(--text)!important}:host([data-theme="dark"]) .notification-item.is-unread{background:#12303a!important}:host([data-theme="dark"]) .notification-popover>header,:host([data-theme="dark"]) .notification-popover>footer{border-color:var(--line)!important}:host([data-theme="dark"]) .monitor-coin-detail{background:rgba(2,9,14,.76)!important}:host([data-theme="dark"]) .monitor-detail-shell{background:#0d1b24!important}:host([data-theme="dark"]) .cg-shell,:host([data-theme="dark"]) .home-coin-modal-card{background:#0d1b24!important;color:var(--text)!important}:host([data-theme="dark"]) .site-footer{background:#0b1821!important;border-color:var(--line)!important}
@media(max-width:900px){.site-account[data-account-ui="ready"] .theme-quick-toggle{display:none!important}.site-account[data-account-ui="ready"] .account-menu-trigger{min-width:44px!important;width:44px!important;padding:4px!important}.account-trigger-copy,.account-menu-trigger>em{display:none}.account-popover{position:fixed;right:12px;top:64px;width:min(320px,calc(100vw - 24px))}}@media(max-width:560px){.site-account[data-account-ui="ready"] .login-btn{display:flex!important}}

/* Account shell lock: keep the authenticated header the same width on every route. */
.header-inner:has(.site-account[data-account-ui="ready"]){grid-template-columns:160px minmax(0,1fr) 190px 58px 190px!important;gap:10px!important}
.site-account[data-account-ui="ready"] .notification-bell{display:none!important}
.account-trigger-avatar{position:relative!important;overflow:visible!important}
.account-trigger-avatar img,.account-menu-avatar img{border-radius:50%}
.account-trigger-avatar #account-unread-count{position:absolute;right:-4px;top:-5px;display:grid;min-width:16px;height:16px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:10px;background:#db5964;color:#fff;font-size:7px;font-weight:800;line-height:1}
.account-trigger-avatar #account-unread-count[hidden]{display:none!important}
:host([data-theme="dark"]) .account-trigger-avatar #account-unread-count{border-color:#0b1821}
@media(max-width:1120px){.header-inner:has(.site-account[data-account-ui="ready"]){grid-template-columns:145px minmax(0,1fr) 150px 48px 52px!important}.site-account[data-account-ui="ready"] .account-menu-trigger{min-width:44px!important;width:44px!important;padding:4px!important}.account-trigger-copy,.account-menu-trigger>em{display:none}}

/* The color mode is a site preference, not an account-only feature. */
.site-account{position:relative}
.site-account:not([data-account-ui="ready"]){grid-template-columns:38px 46px 46px!important;gap:4px!important}
.site-account:not([data-account-ui="ready"]) .theme-quick-toggle{grid-column:1;width:38px!important;min-width:38px!important;height:38px!important}
.site-account:not([data-account-ui="ready"]) .login-btn,.site-account:not([data-account-ui="ready"]) .register-btn{width:46px!important;min-width:46px!important;padding:0 4px!important;font-size:11px!important}
@media(max-width:560px){.site-account:not([data-account-ui="ready"]){grid-template-columns:38px 52px!important}.site-account:not([data-account-ui="ready"]) .login-btn{display:none!important}.site-account:not([data-account-ui="ready"]) .register-btn{width:52px!important;min-width:52px!important}}

.site-search{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;height:40px!important;padding:0 8px 0 12px!important;overflow:visible!important;gap:7px!important;cursor:text!important}
.global-search-icon{flex:0 0 auto;color:#8da2b2;font-size:13px;line-height:1}
.site-search>input{display:block;width:100%;min-width:0;height:36px;padding:0;border:0!important;outline:0;background:transparent!important;color:var(--text);font:inherit;font-size:10px;box-shadow:none!important}
.site-search>input::-webkit-search-cancel-button{cursor:pointer;opacity:.5}.site-search>input::placeholder{color:#95a6b5}
.global-search-submit{display:grid!important;flex:0 0 auto;width:25px!important;min-width:25px!important;height:25px!important;padding:0!important;place-items:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#7191a5!important;font-size:12px!important;opacity:0;transform:translateX(3px);pointer-events:none;transition:.18s}
.site-search:focus-within .global-search-submit,.site-search.has-value .global-search-submit{opacity:1;transform:none;pointer-events:auto}.global-search-submit:hover{background:#e7f5f8!important;color:#1d7588!important}
.global-search-results{position:absolute;z-index:3400;top:48px;right:0;width:410px;max-height:min(570px,calc(100vh - 90px));overflow:auto;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(31,61,82,.23);backdrop-filter:blur(24px)}.global-search-results[hidden]{display:none!important}
.global-search-state{padding:25px 18px;color:var(--muted);font-size:10px;text-align:center}.global-search-section+.global-search-section{margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.global-search-section>small{display:flex;align-items:center;justify-content:space-between;padding:6px 9px;color:#7990a1;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.global-search-section>small b{color:#8fa3b2;font-weight:500;letter-spacing:0}
.global-search-item{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:0;border-radius:11px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.global-search-item:hover,.global-search-item.is-active{background:#eef7fa}.global-search-item>i{display:grid;width:36px;height:36px;place-items:center;overflow:hidden;border-radius:11px;background:#e8f3f8;color:#28778a;font-style:normal;font-size:10px;font-weight:800}.global-search-item>i img{width:100%;height:100%;object-fit:cover}.global-search-item>span{display:block;min-width:0}.global-search-item b,.global-search-item em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-item b{font-size:10px}.global-search-item em{margin-top:3px;color:var(--muted);font-size:8px;font-style:normal}.global-search-item>strong{color:#79a0ad;font-size:10px;font-weight:500}
.global-search-all{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:6px;padding:10px 11px;border:0;border-radius:11px;background:#e8f8fb;color:#216f80;font-size:9px;cursor:pointer}
:host([data-theme="dark"]) .global-search-results{background:rgba(11,24,33,.98);border-color:var(--line);box-shadow:0 30px 85px rgba(0,0,0,.45)}:host([data-theme="dark"]) .global-search-item:hover,:host([data-theme="dark"]) .global-search-item.is-active{background:#142a35}:host([data-theme="dark"]) .global-search-item>i{background:#173642;color:#80d2df}:host([data-theme="dark"]) .global-search-all{background:#153642;color:#8cd9e4}
:host([data-theme="dark"]) .site-search>input{background:transparent!important}
@media(max-width:1120px) and (min-width:821px){.global-search-results{width:360px}}@media(max-width:820px){.site-search{display:none!important}}

/* Final dark-theme audit layer. Keep this stylesheet last in <head>. */
:host([data-theme="dark"]) { color-scheme: dark; }

/* Common controls, pills and filter bars */
:host([data-theme="dark"]) :is(
  .pill,
  .toolbar-v2 input,
  .toolbar-v2 select,
  .pc-toolbar input,
  .pc-toolbar select,
  .pc-toolbar button,
  .monitor-table-head input,
  .monitor-table-head select,
  .monitor-actions button,
  .forum-board-tools input,
  .forum-compose-page input,
  .forum-compose-page select,
  .forum-compose-page textarea,
  .forum-replies textarea,
  .newpow-toolbar input,
  .tool-advanced-filters select,
  .tool-advanced-filters button,
  .config-form input,
  .config-form select,
  .submission-form input,
  .submission-form textarea,
  .tool-submit-form input,
  .tool-submit-form select,
  .tool-submit-form textarea,
  .account-form input,
  .account-form textarea,
  .project-logo-uploader input
) {
  border-color: var(--ui-line) !important;
  background: var(--ui-panel-strong) !important;
  color: var(--ui-title) !important;
  box-shadow: none !important;
}
:host([data-theme="dark"]) :is(input, textarea)::placeholder { color: #667f8f !important; }
:host([data-theme="dark"]) select option { background: #0e1d27; color: #eaf3f6; }
:host([data-theme="dark"]) .pill:hover,
:host([data-theme="dark"]) .pc-toolbar button:hover,
:host([data-theme="dark"]) .tool-advanced-filters button:hover { background: var(--ui-soft-hover) !important; color: var(--ui-accent) !important; }

/* Pool center: algorithm pills, rows and paging */
:host([data-theme="dark"]) .pc-data i {
  border: 1px solid rgba(116, 196, 211, .17) !important;
  background: var(--ui-accent-soft) !important;
  color: #8bd8e3 !important;
}
:host([data-theme="dark"]) :is(.pc-table, .pc-toolbar, .pc-detail-kpis article, .pc-charts article, .pc-pool-list) {
  border-color: var(--ui-line) !important;
  background-color: var(--ui-panel) !important;
  color: var(--ui-title) !important;
}
:host([data-theme="dark"]) :is(.pc-row, .pc-pool-row) { border-color: var(--ui-line) !important; }
:host([data-theme="dark"]) :is(.pc-data, .pc-pool-data) { color: var(--ui-title) !important; }
:host([data-theme="dark"]) :is(.pc-data:hover, .pc-pool-data:hover) { background: var(--ui-soft-hover) !important; }
:host([data-theme="dark"]) .pc-page-buttons button { background: var(--ui-soft) !important; color: var(--ui-copy) !important; }
:host([data-theme="dark"]) .pc-page-buttons button.is-active { background: var(--ui-accent-soft) !important; color: var(--ui-accent) !important; }

/* Market center, home market and calculator */
:host([data-theme="dark"]) :is(
  .pow-source-bar,
  .pow-market-wrap,
  .home-market-combined,
  .home-market-tabs,
  .calc-results div,
  .feature-grid .metric
) {
  border-color: var(--ui-line) !important;
  background: var(--ui-panel) !important;
  color: var(--ui-title) !important;
}
:host([data-theme="dark"]) :is(.pow-market-table th, .coin-exchange-row.head) { background: var(--ui-soft) !important; color: var(--ui-muted) !important; }
:host([data-theme="dark"]) :is(.pow-market-table tbody tr[data-coin-id]:hover, .home-market-combined .data-table tbody tr[data-external]:hover, .coin-exchange-row:not(.head):hover) { background: var(--ui-soft-hover) !important; }
:host([data-theme="dark"]) .home-market-tabs button { color: var(--ui-muted) !important; }
:host([data-theme="dark"]) .home-market-tabs button.active { background: var(--ui-panel-strong) !important; color: var(--ui-title) !important; }

/* Forum pages and compose form */
:host([data-theme="dark"]) :is(
  .forum-table-head,
  .forum-guideline,
  .forum-replies,
  .forum-detail,
  .reply-panel,
  .reply-panel form,
  .forum-compose-page,
  .forum-post
) {
  border-color: var(--ui-line) !important;
  background: var(--ui-panel) !important;
  color: var(--ui-title) !important;
}
:host([data-theme="dark"]) :is(.forum-topic:hover, .reply-panel form) { background: var(--ui-soft-hover) !important; }
:host([data-theme="dark"]) :is(.forum-post footer button, .post-actions button, .more-post, .forum-image-button, .forum-image-picker button) {
  border-color: var(--ui-line) !important;
  background: var(--ui-soft) !important;
  color: var(--ui-accent) !important;
}
:host([data-theme="dark"]) :is(.reply-list>article>i, .reply-avatar) { background: var(--ui-accent-soft) !important; color: var(--ui-accent) !important; }
:host([data-theme="dark"]) #forum-image-preview { border-color: var(--ui-line) !important; background: var(--ui-soft) !important; }

/* Project cards, project details, submissions and comments */
:host([data-theme="dark"]) :is(
  .coin-detail-kpis,
  .spec-list>div,
  .coin-detail-content aside,
  .submission-stats,
  .submission-detail-body aside,
  .project-comments,
  .avatar-setting,
  .project-logo-uploader,
  .mine-projects-head
) {
  border-color: var(--ui-line) !important;
  background: var(--ui-panel) !important;
  color: var(--ui-title) !important;
}
:host([data-theme="dark"]) :is(.coin-detail-kpis>div, .submission-stats>div) { border-color: var(--ui-line) !important; }
:host([data-theme="dark"]) :is(.spec-list>div, .project-mini-spec>span, .submission-detail-body aside, .avatar-setting) { background: var(--ui-soft) !important; }
:host([data-theme="dark"]) :is(.coin-detail-content article>p, .submission-detail-body article>p, .project-comments p, .project-comment-list p) { color: var(--ui-copy) !important; }
:host([data-theme="dark"]) :is(.coin-detail-content aside h3, .submission-detail-body aside h3, .project-comments h2) { color: var(--ui-title) !important; }
:host([data-theme="dark"]) :is(.coin-detail-content aside>a, .submission-detail-body aside>a, .project-comment-list>article) { border-color: var(--ui-line) !important; }
:host([data-theme="dark"]) :is(.project-comments textarea, .account-form textarea) { background: var(--ui-panel-strong) !important; }
:host([data-theme="dark"]) .project-comment-list>article>i { border-color: var(--ui-line) !important; background: var(--ui-accent-soft) !important; color: var(--ui-accent) !important; }
:host([data-theme="dark"]) :is(.detail-risk, .submission-warning) { border: 1px solid rgba(222, 173, 88, .18) !important; background: rgba(105, 76, 27, .18) !important; color: #dec28c !important; }
:host([data-theme="dark"]) .project-notes span { background: rgba(48, 125, 98, .18) !important; color: #8bd4b4 !important; }
:host([data-theme="dark"]) .detail-official { background: rgba(13, 29, 40, .82) !important; color: #dff7fa !important; }
:host([data-theme="dark"]) :is(.submission-status.pending, .account-list .state-pending) { background: rgba(183, 130, 40, .17) !important; color: #e7bf73 !important; }
:host([data-theme="dark"]) :is(.submission-status.rejected, .submission-status.hidden, .my-tool-submissions .status-rejected) { background: rgba(163, 64, 73, .18) !important; color: #f29aa2 !important; }

/* Account and upload areas */
:host([data-theme="dark"]) .account-form input:disabled { background: rgba(9, 20, 28, .74) !important; color: var(--ui-muted) !important; }
:host([data-theme="dark"]) :is(.avatar-setting button, .avatar-upload, .account-hero-actions button, .mine-projects article button) {
  border-color: var(--ui-line) !important;
  background: var(--ui-soft) !important;
  color: var(--ui-accent) !important;
}
:host([data-theme="dark"]) :is(.project-logo-preview, .project-logo-uploader) { border-color: var(--ui-line) !important; background-color: var(--ui-soft) !important; color: var(--ui-muted) !important; }

/* Mining tools directory */
:host([data-theme="dark"]) :is(
  .tool-tags span,
  .tool-card-controls button,
  .tool-download-actions button,
  .tool-download-actions a,
  .tool-spec-grid div,
  .compare-head,
  .tool-github-meta span,
  .tool-empty-state
) {
  border-color: var(--ui-line) !important;
  background: var(--ui-soft) !important;
  color: var(--ui-copy) !important;
}
:host([data-theme="dark"]) :is(.tool-card-controls button.active, .tool-download-actions a:hover, .tool-tabs button.active>em) { background: var(--ui-accent-soft) !important; color: var(--ui-accent) !important; }
:host([data-theme="dark"]) .tool-platform { border-color: var(--ui-line) !important; color: var(--ui-muted) !important; }
:host([data-theme="dark"]) .tool-platform span { color: var(--ui-copy) !important; }
:host([data-theme="dark"]) :is(.tone-orange, .tone-yellow, .tone-rust, .tool-state.risk) { background: rgba(157, 100, 38, .18) !important; color: #e7b773 !important; }
:host([data-theme="dark"]) :is(.tone-violet, .tone-purple) { background: rgba(112, 83, 175, .2) !important; color: #bda5ed !important; }
:host([data-theme="dark"]) .tool-security-note { background: rgba(100, 75, 31, .17) !important; color: #d6bd8d !important; }

/* New POW cards and homepage carousel */
:host([data-theme="dark"]) :is(.newpow-card, .newpow-spec span) { border-color: var(--ui-line) !important; background: var(--ui-panel) !important; color: var(--ui-title) !important; }
:host([data-theme="dark"]) .newpow-spec span { background: var(--ui-soft) !important; }
:host([data-theme="dark"]) .newcoin-symbol { border-color: var(--ui-line) !important; background: var(--ui-accent-soft) !important; color: var(--ui-accent) !important; }
:host([data-theme="dark"]) :is(.newcoin-controls>button, .newcoin-controls>div button, .newcoin-controls a) { border-color: var(--ui-line) !important; background: var(--ui-soft) !important; color: var(--ui-accent) !important; }

/* Notifications, language and miscellaneous status elements */
:host([data-theme="dark"]) :is(.notification-bell, .language-toggle) { border-color: var(--ui-line) !important; background: var(--ui-panel-strong) !important; color: var(--ui-copy) !important; }
:host([data-theme="dark"]) .language-toggle b { background: var(--ui-accent-soft) !important; color: var(--ui-accent) !important; }
:host([data-theme="dark"]) .notification-item.is-read>i { background: var(--ui-soft) !important; color: var(--ui-muted) !important; }

/* Ensure commonly used labels never retain a white tile in dark mode. */
:host([data-theme="dark"]) :is(
  .tag,
  .status,
  .status-pill,
  .tool-state,
  .newpow-cache-state,
  .monitor-actions span
) { border-color: var(--ui-line) !important; }

@media (prefers-reduced-motion: reduce) {
  :host([data-theme="dark"]) * { scroll-behavior: auto !important; }
}
:host([data-theme="dark"]) .cfg-section-title{border-color:var(--ui-line)}
:host([data-theme="dark"]) .cfg-section-title b{color:var(--ui-title)}
:host([data-theme="dark"]) .cfg-options{border-color:var(--ui-line);background:var(--ui-soft)}
:host([data-theme="dark"]) .cfg-options label{color:var(--ui-copy)}
:host([data-theme="dark"]) .config-output{border-color:var(--ui-line);background:rgba(18,32,43,.82);color:var(--ui-title);box-shadow:none}
:host([data-theme="dark"]) .config-output button{border-color:var(--ui-line);background:var(--ui-soft);color:var(--ui-copy)}
:host([data-theme="dark"]) .config-output pre{border-color:var(--ui-line);background:#0a151d;color:#91e2b0}
:host([data-theme="dark"]) .config-output p{color:var(--ui-muted)}

/* Shared main-site navigation, loaded after the existing theme styles. */
.site-header .header-inner{display:flex!important;width:min(1320px,calc(100% - 32px));gap:12px!important;position:relative}
.site-header .brand{flex:0 0 auto}
.site-header .site-nav{display:flex;height:var(--header,72px);flex:1 1 auto;min-width:0;align-items:stretch;gap:0}
.site-header .site-nav a{flex:1 0 auto;height:100%;padding-inline:7px;font-size:13px;white-space:nowrap}
.site-header .site-search{flex:0 1 150px;width:150px!important}
.site-header .language-toggle{flex:0 0 auto;margin-left:0}
.site-header .site-account{flex:0 0 auto;margin-left:0!important}
.site-header .site-menu-toggle{display:none;flex:0 0 auto;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;cursor:pointer}
.site-header .site-menu-toggle:focus-visible,.site-header .site-nav a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.site-header .site-menu-toggle[aria-expanded="true"]{color:var(--blue);border-color:var(--blue)}
@media(min-width:1200px) and (max-width:1350px){.site-header .header-inner{gap:8px!important}.site-header .site-search{flex-basis:120px;width:120px!important}.site-header .site-nav a{padding-inline:5px;font-size:12px}}
@media(max-width:1199px){
 .site-header .site-menu-toggle{display:block}
 .site-header .brand{margin-right:auto}
 .site-header .site-search{display:none!important}
 .site-header .site-nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;max-height:calc(100dvh - var(--header,72px) - 16px);overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;margin-top:8px;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);align-items:stretch}
 .site-header .site-nav.is-open{display:grid}
 .site-header .site-nav a{height:auto;min-height:46px;padding:11px 8px;border-radius:8px;white-space:normal;font-size:14px;color:var(--text)}
 .site-header .site-nav a:hover,.site-header .site-nav a.active{background:var(--surface);color:var(--blue)}
 .site-header .site-nav a.active:after{display:none}
}
@media(max-width:560px){
 .site-header .header-inner{width:calc(100% - 24px);gap:6px!important}
 .site-header .brand{width:108px;min-width:108px;max-width:108px;gap:5px!important}
 .site-header .bitgou-wordmark strong{font-size:18px!important}
 .site-header .bitgou-wordmark small{font-size:10px!important}
 .site-header .bitgou-emblem{width:29px!important;height:29px!important;min-width:29px!important}
 .site-header .language-toggle{min-width:48px;padding-inline:3px}
 .site-header .site-menu-toggle{padding:0 8px;font-size:12px;min-width:44px}
}
@media(max-width:360px){
 .site-header .header-inner{width:calc(100% - 16px);gap:4px!important}
 .site-header .brand{width:96px;min-width:96px;max-width:96px}
 .site-header .bitgou-wordmark strong{font-size:16px!important}
 .site-header .language-toggle{min-width:44px;padding-inline:2px}
 .site-header .language-toggle b,.site-header .language-toggle span{min-width:18px}
 .site-header .site-account:not([data-account-ui="ready"]){grid-template-columns:32px 44px!important;gap:2px!important}
 .site-header .site-account:not([data-account-ui="ready"]) .theme-quick-toggle{width:32px!important;min-width:32px!important}
 .site-header .site-account:not([data-account-ui="ready"]) .register-btn{width:44px!important;min-width:44px!important}
}
/* Five primary entries and three compact utilities. */
.compact-header .site-nav{justify-content:center;gap:8px}
.compact-header .site-nav>a,.compact-header .compact-group{flex:0 1 auto}
.compact-header .site-nav>a{padding:0 18px!important}
.compact-header .compact-group{position:relative;display:block}
.compact-header summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;height:100%;padding:0 18px;font-size:13px;color:var(--muted);white-space:nowrap}
.compact-header summary::-webkit-details-marker{display:none}
.compact-header .site-nav summary:after{content:'⌄';font-size:12px}
.compact-header .compact-group:has(a.active)>summary,.compact-header .compact-group[open]>summary{color:var(--blue)}
.compact-header .compact-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;padding:8px;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:1010}
.compact-header .compact-group:not([open])>.compact-panel{display:none}
.compact-header .site-nav .compact-panel a{display:flex;height:auto;min-height:42px;padding:10px 14px!important;border-radius:8px;font-size:13px}
.compact-header .compact-panel a:after{display:none}
.compact-header .compact-panel a:hover{background:var(--surface)}
.compact-header .compact-settings{height:36px;flex:none}
.compact-header .compact-settings>summary,.compact-header .compact-search-toggle{width:36px;height:36px;min-width:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font-size:18px}
.compact-header .compact-settings>.compact-panel{left:auto;right:0;display:flex;align-items:center;justify-content:space-around;gap:12px;min-width:158px}
.compact-header .compact-settings:not([open])>.compact-panel{display:none}
.compact-header .compact-panel .theme-quick-toggle{display:block!important;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}
.compact-header .site-search{display:none!important;position:absolute!important;top:calc(100% + 8px);right:0;width:min(420px,100%)!important;background:var(--bg)!important;z-index:1011}
.compact-header .site-search.compact-search-open{display:flex!important}
.compact-header .site-account:not([data-account-ui="ready"]){display:flex!important;width:auto!important;grid-template-columns:none!important;gap:0!important}
.compact-header .site-account .register-btn{display:none!important}
.compact-header .site-account:not([data-account-ui="ready"]) .login-btn{display:block!important;width:auto!important;min-width:76px!important;padding:0 10px!important;height:36px!important;white-space:nowrap}
.compact-header summary:focus-visible,.compact-header .compact-search-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.compact-footer-more{text-align:center;padding:14px;font-size:13px;color:#71869a}
@media(max-width:1199px){.compact-header .site-nav{grid-template-columns:1fr!important;gap:4px}.compact-header .site-nav>a,.compact-header .site-nav summary{justify-content:flex-start;height:auto;min-height:44px;padding:10px 14px!important}.compact-header .site-nav .compact-panel{position:static;box-shadow:none;border:0;margin:0 10px;padding:0 8px;border-left:2px solid var(--line);border-radius:0}.compact-header .site-nav .compact-panel a{min-height:40px}}
@media(max-width:560px){.compact-header .compact-settings>summary,.compact-header .compact-search-toggle{width:30px;min-width:30px;height:32px}.compact-header .compact-settings{height:32px}.compact-header .site-account:not([data-account-ui="ready"]) .login-btn{min-width:68px!important;padding:0 6px!important;font-size:11px}.compact-header .header-inner{gap:4px!important}}

:host{display:block;height:72px;padding:0;margin:0;background:none;font:14px/1.6 var(--font);color:var(--text)}@media(max-width:820px){:host{height:60px}}