.provider-console-entry {
  scroll-margin-block: 108px;
  width: 100%;
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 16px;
  padding: 22px 24px;
  color: #fff;
  text-align: left;
  background:
    linear-gradient(115deg, rgba(147, 24, 108, 0.96), rgba(67, 32, 99, 0.98)),
    url("/assets/diecut-ledger-background.png") center / cover;
  border: 0;
  border-radius: 2px 22px 2px 2px;
  box-shadow: 0 18px 38px rgba(67, 32, 99, 0.24);
}

.provider-console-entry span,
.provider-console-entry small,
.provider-console-entry strong,
.provider-console-entry em {
  display: block;
}

.provider-console-entry small {
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 10px;
  letter-spacing: 0.12em;
}

.provider-console-entry strong {
  font-size: 19px;
}

.provider-console-entry em {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 12px;
  font-style: normal;
}

.provider-console-entry b {
  min-width: 56px;
  min-height: 56px;
  display: grid;
  place-items: center;
  color: #432063;
  background: #ff9900;
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.provider-console-shell {
  min-height: 100vh;
  padding-top: 34px;
  color: #2c193f;
  background:
    linear-gradient(rgba(250, 248, 249, 0.95), rgba(250, 248, 249, 0.97)),
    url("/assets/diecut-ledger-background.png") top center / 100% auto no-repeat;
}

.provider-console-header {
  position: sticky;
  top: 34px;
  z-index: 30;
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 clamp(18px, 4vw, 58px);
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(67, 32, 99, 0.12);
  box-shadow: 0 12px 36px rgba(67, 32, 99, 0.08);
  backdrop-filter: blur(18px);
}

.provider-console-brand {
  display: flex;
  align-items: center;
  gap: 18px;
}

.provider-console-brand img {
  width: 154px;
  height: auto;
}

.provider-console-brand span {
  padding-left: 18px;
  border-left: 1px solid rgba(67, 32, 99, 0.18);
  color: #675a70;
  font-size: 12px;
}

.provider-console-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  color: #675a70;
  font-size: 11px;
}

.provider-console-live i {
  width: 8px;
  height: 8px;
  background: #76b900;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(118, 185, 0, 0.12), 0 0 18px rgba(118, 185, 0, 0.5);
}

.provider-console-header button {
  min-height: 40px;
  padding: 0 16px;
  color: #432063;
  background: transparent;
  border: 1px solid rgba(67, 32, 99, 0.2);
  border-radius: 2px;
}

.provider-console-main {
  width: min(1440px, calc(100% - 40px));
  margin: 0 auto;
  padding: 38px 0 80px;
}

.provider-console-hero {
  min-height: 228px;
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(520px, 1.5fr);
  gap: 38px;
  align-items: end;
  padding: 38px 42px;
  color: #fff;
  background:
    linear-gradient(105deg, rgba(32, 18, 50, 0.98), rgba(67, 32, 99, 0.94) 58%, rgba(147, 24, 108, 0.86)),
    url("/assets/ai-crystal-texture.png") right center / 42% auto no-repeat;
  border-radius: 2px 34px 2px 2px;
  box-shadow: 0 28px 70px rgba(67, 32, 99, 0.22), inset 0 1px rgba(255, 255, 255, 0.14);
}

.provider-console-hero .eyebrow {
  color: #ffb13b;
}

.provider-console-hero h1 {
  margin: 10px 0 10px;
  font: 700 clamp(32px, 5vw, 58px)/0.98 "Bahnschrift", "Microsoft YaHei UI", sans-serif;
  letter-spacing: -0.05em;
}

.provider-console-hero p:last-child {
  color: rgba(255, 255, 255, 0.66);
}

.provider-console-hero-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: solid rgba(255, 255, 255, 0.15);
  border-width: 1px 0;
}

.provider-console-hero-metrics > div {
  min-height: 94px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.provider-console-hero-metrics > div:last-child {
  border-right: 0;
}

.provider-console-hero-metrics span {
  color: rgba(255, 255, 255, 0.6);
  font-size: 11px;
}

.provider-console-hero-metrics strong {
  margin-top: 10px;
  color: #fff;
  font: 650 22px/1 "Bahnschrift", "Microsoft YaHei UI", sans-serif;
}

.provider-console-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 22px;
  margin-top: 24px;
}

.provider-console-grid::before {
  content: "";
  position: absolute;
  inset: 14px -8px -8px 14px;
  z-index: 0;
  background: rgba(67, 32, 99, 0.055);
  border: 1px solid rgba(67, 32, 99, 0.07);
  pointer-events: none;
}

.provider-console-grid > div {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.provider-console-shell .provider-round-console,
.provider-console-shell .provider-release-dashboard,
.provider-console-section {
  min-width: 0;
  height: 100%;
  padding: 28px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(67, 32, 99, 0.12);
  border-radius: 2px 18px 2px 2px;
  box-shadow: 0 18px 48px rgba(67, 32, 99, 0.11);
}

.provider-console-shell .provider-round-console > header,
.provider-console-shell .provider-release-dashboard > header,
.provider-console-section > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(67, 32, 99, 0.12);
}

.provider-console-shell .provider-round-console h3,
.provider-console-shell .provider-release-dashboard h3,
.provider-console-section h2 {
  margin: 5px 0 0;
  color: #35184f;
  font: 700 22px/1.1 "Bahnschrift", "Microsoft YaHei UI", sans-serif;
}

.provider-console-shell .provider-round-console > header > strong {
  color: #93186c;
  font: 650 28px/1 "Bahnschrift", sans-serif;
}

.provider-console-shell .provider-round-facts,
.provider-console-shell .provider-release-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 20px 0;
  padding: 1px;
  background: rgba(67, 32, 99, 0.1);
}

.provider-console-shell .provider-round-facts > div,
.provider-console-shell .provider-release-facts > div {
  min-height: 78px;
  padding: 16px;
  background: #fbfafb;
}

.provider-console-shell .provider-round-facts span,
.provider-console-shell .provider-release-facts span {
  display: block;
  color: #766d7d;
  font-size: 10px;
}

.provider-console-shell .provider-round-facts strong,
.provider-console-shell .provider-release-facts strong {
  display: block;
  margin-top: 9px;
  color: #35184f;
}

.provider-console-shell .provider-round-ratios {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.provider-console-shell .provider-round-ratios button,
.provider-console-shell .provider-round-form button {
  min-height: 48px;
  color: #432063;
  background: #fff;
  border: 1px solid rgba(67, 32, 99, 0.18);
  border-radius: 2px;
}

.provider-console-shell .provider-round-ratios button:hover:not(:disabled) {
  color: #fff;
  background: #432063;
}

.provider-console-shell .provider-round-ratios small {
  display: block;
  color: inherit;
}

.provider-console-shell .provider-round-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin-top: 12px;
}

.provider-console-shell .provider-round-form label {
  display: grid;
  gap: 7px;
  color: #756c7b;
  font-size: 11px;
}

.provider-console-shell .provider-round-form input,
.provider-console-shell .provider-release-dashboard select {
  min-height: 46px;
  padding: 0 12px;
  color: #35184f;
  background: #fff;
  border: 1px solid rgba(67, 32, 99, 0.18);
  border-radius: 2px;
}

.provider-console-shell .provider-round-form button {
  color: #fff;
  background: #ff9900;
  border-color: #ff9900;
}

.provider-console-shell .provider-release-table-wrap,
.provider-console-table {
  max-height: 330px;
  overflow: auto;
  border: 1px solid rgba(67, 32, 99, 0.1);
}

.provider-console-shell table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}

.provider-console-shell th {
  position: sticky;
  top: 0;
  z-index: 2;
  height: 40px;
  padding: 0 11px;
  color: #766d7d;
  text-align: left;
  background: #f5f2f6;
  border-bottom: 1px solid rgba(67, 32, 99, 0.1);
}

.provider-console-shell td {
  padding: 12px 11px;
  border-bottom: 1px solid rgba(67, 32, 99, 0.08);
  white-space: nowrap;
}

.provider-console-shell td small {
  display: block;
  margin-top: 4px;
  color: #867b8c;
}

.provider-console-section {
  height: auto;
  margin-top: 24px;
}

.provider-console-section > header > span {
  color: #7d7285;
  font-size: 11px;
}

.provider-network-section > summary {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(67,32,99,.12);
  cursor:pointer;
  list-style:none;
}

.provider-network-section > summary::-webkit-details-marker { display:none; }
.provider-network-section > summary > span { color:#7d7285;font-size:11px; }
.provider-network-section > summary::after {
  content:"展开";
  min-width:54px;
  color:#93186c;
  font-size:11px;
  font-weight:800;
  text-align:right;
}
.provider-network-section[open] > summary::after { content:"收起"; }

.provider-console-table {
  max-height: 420px;
  margin-top: 18px;
}

.provider-member-tools{display:grid;grid-template-columns:minmax(220px,1fr) 180px;gap:12px;margin-top:18px}.provider-member-tools label{display:grid;gap:7px;color:#756c7d;font-size:11px}.provider-member-tools input,.provider-member-tools select{min-height:42px;padding:0 12px;color:#35184f;background:#fff;border:1px solid rgba(67,32,99,.16);border-radius:4px}.provider-member-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:#756c7d;font-size:11px}.provider-member-pagination button{min-height:36px;padding:0 14px;color:#432063;background:#fff;border:1px solid rgba(67,32,99,.16);border-radius:4px}.provider-member-pagination button:disabled{opacity:.4}.provider-member-state.attention{color:#8b3e00;background:rgba(255,153,0,.1);border-color:rgba(255,153,0,.35)}

.provider-member-state {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 9px;
  color: #776d7e;
  border: 1px solid rgba(67, 32, 99, 0.14);
  border-radius: 999px;
}

.provider-member-state.ready {
  color: #496f00;
  background: rgba(118, 185, 0, 0.09);
  border-color: rgba(118, 185, 0, 0.28);
}

.provider-network-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
  border: solid rgba(67, 32, 99, 0.12);
  border-width: 1px 0;
}

.provider-network-metrics > div {
  min-height: 88px;
  padding: 18px;
  border-right: 1px solid rgba(67, 32, 99, 0.12);
}

.provider-network-metrics span,
.provider-network-note p,
.provider-console-candidates small,
.provider-console-rewards small {
  color: #756c7d;
  font-size: 11px;
}

.provider-network-metrics strong {
  display: block;
  margin-top: 11px;
  color: #35184f;
  font: 650 22px/1 "Bahnschrift", sans-serif;
}

.provider-network-note {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 20px;
  margin-top: 18px;
  padding: 18px;
  background: #f8f5f8;
  border-left: 3px solid #ff9900;
}

.provider-network-note p {
  margin: 0;
}

.provider-console-candidates,
.provider-console-rewards {
  margin-top: 20px;
}

.provider-console-candidates > div,
.provider-console-rewards > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 0;
  border-bottom: 1px solid rgba(67, 32, 99, 0.1);
}

.provider-console-candidates small,
.provider-console-rewards small {
  display: block;
  margin-top: 4px;
}

@media (max-width: 980px) {
  .provider-console-hero { grid-template-columns: 1fr; }
  .provider-console-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .provider-console-header { min-height: 62px; gap: 10px; }
  .provider-console-brand img { width: 126px; }
  .provider-console-brand span,
  .provider-console-live span { display: none; }
  .provider-console-header button { margin-left: auto; padding: 0 10px; font-size: 11px; }
  .provider-console-entry { scroll-margin-block: 120px; }
  .provider-console-main { width: calc(100% - 24px); padding-top: 14px; }
  .provider-console-hero { min-height: 0; padding: 20px; gap:16px; border-radius: 2px 22px 2px 2px; }
  .provider-console-hero h1 { margin:0 0 8px; font-size:28px; line-height:1.2; }
  .provider-console-hero p:last-child { margin:0; font-size:14px; line-height:1.5; color:#e5d7ea; }
  .provider-console-hero-metrics > div { min-height:68px; padding:12px; }
  .provider-console-hero-metrics span { font-size:12px; color:#e5d7ea; }
  .provider-console-hero-metrics strong { margin-top:8px; font-size:20px; }
  .provider-console-shell .provider-priority { display:grid; grid-template-columns:1fr; gap:8px; overflow:visible; padding:12px; }
  .provider-console-shell .provider-priority button { width:100%; min-width:0; white-space:normal; font-size:14px; }
  .provider-console-hero-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .provider-console-hero-metrics > div:nth-child(even) { border-right: 0; }
  .provider-console-hero-metrics > div { border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
  .provider-console-shell .provider-round-console,
  .provider-console-shell .provider-release-dashboard,
  .provider-console-section { padding: 20px 16px; }
  .provider-console-shell .provider-round-facts,
  .provider-console-shell .provider-release-facts,
  .provider-network-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .provider-console-shell .provider-round-form { grid-template-columns: 1fr; }
  .provider-console-shell .provider-release-table-wrap,
  .provider-console-table { width: 100%; max-width: 100%; }
  .provider-member-tools{grid-template-columns:1fr}.provider-member-pagination{justify-content:space-between}.provider-console-table table,.provider-console-table tbody{display:block}.provider-console-table thead{display:none}.provider-console-table tbody{display:grid;gap:10px}.provider-console-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border:1px solid rgba(67,32,99,.1);background:#fff}.provider-console-table td{display:grid;gap:5px;padding:8px;white-space:normal;border:0}.provider-console-table td::before{content:attr(data-label);color:#867b8c;font-size:9px}.provider-console-table td[colspan]{grid-column:1/-1}
  .provider-network-note { grid-template-columns: 1fr; }
}
