
/* 88BB Altcoin Alpha Professional Trader Layout v0.4 */
.alpha-command {
  max-width: 1440px;
}

.alpha-hero {
  border-color: rgba(34, 211, 238, .18);
}

.alpha-commander-brief {
  align-items: center;
  background:
    radial-gradient(circle at 0% 0%, rgba(245, 183, 61, .12), transparent 34%),
    linear-gradient(135deg, rgba(7, 17, 32, .94), rgba(3, 8, 17, .98));
  border-color: rgba(245, 183, 61, .20);
}

.alpha-brief-copy {
  margin: 8px 0 0;
  color: rgba(220, 237, 255, .72);
  line-height: 1.65;
  max-width: 860px;
}

.alpha-trader-workbench {
  align-items: start;
}

.alpha-stage-panel,
.alpha-panel-mvp,
.alpha-pac-stage,
.alpha-deploy-panel,
.alpha-operator-panel,
.alpha-fast-links {
  border-color: rgba(34, 211, 238, .16);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .30);
}

.alpha-stage-panel {
  background:
    radial-gradient(circle at 12% 0%, rgba(245, 183, 61, .15), transparent 32%),
    linear-gradient(135deg, rgba(11, 21, 39, .96), rgba(4, 9, 18, .98));
}

.alpha-stage-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
  align-items: stretch;
}

.alpha-queue-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.alpha-subtitle {
  margin: 0 0 12px;
  color: rgba(241, 248, 255, .90);
  font-size: .98rem;
  letter-spacing: .02em;
}

.alpha-audit-vault {
  padding: 0;
  overflow: hidden;
  border-style: dashed;
  background:
    linear-gradient(135deg, rgba(9, 17, 30, .84), rgba(2, 7, 15, .92));
}

.alpha-audit-vault > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(148, 163, 184, .10);
}

.alpha-audit-vault > summary::-webkit-details-marker {
  display: none;
}

.alpha-audit-vault > summary b {
  display: block;
  color: rgba(241, 248, 255, .94);
  font-size: 1.08rem;
}

.alpha-audit-vault > summary small {
  display: block;
  margin-top: 4px;
  color: rgba(180, 205, 230, .72);
  line-height: 1.5;
}

.alpha-audit-vault > summary em {
  font-style: normal;
  color: #22d3ee;
  border: 1px solid rgba(34, 211, 238, .30);
  border-radius: 999px;
  padding: 7px 12px;
  background: rgba(34, 211, 238, .06);
}

.alpha-audit-vault[open] > summary em {
  color: #fbbf24;
  border-color: rgba(245, 183, 61, .32);
}

.alpha-audit-vault[open] > summary em::before {
  content: "收起";
}

.alpha-audit-vault[open] > summary em {
  font-size: 0;
}

.alpha-audit-vault[open] > summary em::before {
  font-size: .86rem;
}

.alpha-audit-vault > .alpha-grid,
.alpha-audit-vault > .alpha-panel {
  margin: 16px;
}

.alpha-panel-nested {
  background: rgba(5, 12, 24, .78);
  border-color: rgba(148, 163, 184, .12);
}

.alpha-trader-side {
  position: sticky;
  top: 90px;
}

.alpha-rule-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.alpha-rule-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: rgba(218, 234, 255, .78);
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(8, 16, 30, .76);
  line-height: 1.45;
}

.alpha-rule-list strong {
  color: #fbbf24;
}

.alpha-side-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.alpha-side-link-grid .api-button {
  text-align: center;
  justify-content: center;
}

.alpha-curated-list > .alpha-trim-hidden,
.pac-curated-list > .alpha-trim-hidden {
  display: none !important;
}

.alpha-trim-note {
  margin-top: 12px;
  color: rgba(245, 183, 61, .82);
  border: 1px dashed rgba(245, 183, 61, .28);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(245, 183, 61, .06);
  font-size: .88rem;
  line-height: 1.45;
}

.alpha-empty-note {
  color: rgba(180, 205, 230, .78);
  border: 1px dashed rgba(148, 163, 184, .18);
  border-radius: 16px;
  padding: 14px;
  background: rgba(8, 16, 30, .62);
}

.alpha-stage-panel .alpha-card-list,
.alpha-panel-mvp .alpha-card-list,
.alpha-deploy-panel .alpha-card-list {
  gap: 14px;
}

.alpha-stage-panel .alpha-card,
.alpha-panel-mvp .alpha-card,
.alpha-deploy-panel .alpha-card {
  border-radius: 20px;
}

.alpha-stage-panel .alpha-card:nth-child(n+6),
.alpha-panel-mvp .alpha-card:nth-child(n+6) {
  display: none;
}

.alpha-pac-stage .pac-summary-list {
  display: none;
}

.alpha-pac-stage .pac-card-list {
  display: grid;
  gap: 12px;
}

.alpha-pac-stage .pac-signal-card:nth-child(n+5) {
  display: none;
}

.alpha-pac-stage .pac-factory-guide,
.alpha-pac-stage .pac-signal-why {
  display: none;
}

.alpha-pac-stage .pac-signal-levels {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.alpha-panel-note {
  max-width: 760px;
}

@media (max-width: 1180px) {
  .alpha-stage-grid,
  .alpha-queue-grid {
    grid-template-columns: 1fr;
  }

  .alpha-trader-side {
    position: static;
  }
}

@media (max-width: 760px) {
  .alpha-commander-brief,
  .alpha-audit-vault > summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .alpha-side-link-grid {
    grid-template-columns: 1fr;
  }
}
