.ecosystem-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  padding:14px 16px;
  margin-bottom:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.ecosystem-toolbar-copy{
  display:grid;
  gap:4px;
}
.ecosystem-toolbar-copy strong{
  font-size:.93rem;
}
.ecosystem-toolbar-copy span{
  color:var(--muted);
  font-size:.8rem;
}
.ecosystem-toolbar-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.ecosystem-stats{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.ecosystem-stat{
  min-width:0;
  padding:17px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  position:relative;
  overflow:hidden;
}
.ecosystem-stat::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:var(--green);
}
.ecosystem-stat.gold::after{background:var(--gold)}
.ecosystem-stat.red::after{background:var(--red)}
.ecosystem-stat .label{
  display:block;
  min-height:30px;
  color:var(--muted-2);
  font-size:.71rem;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.35;
  text-transform:uppercase;
}
.ecosystem-stat .value{
  display:block;
  margin:8px 0 5px;
  font-size:1.85rem;
  font-weight:950;
  letter-spacing:-.05em;
}
.ecosystem-stat .detail{
  color:var(--muted);
  font-size:.76rem;
  line-height:1.4;
}
.platform-control-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.platform-control{
  min-width:0;
  padding:18px;
  border:1px solid var(--line);
  border-radius:17px;
  background:
    radial-gradient(320px 180px at 100% 0,rgba(0,196,79,.09),transparent 60%),
    rgba(255,255,255,.025);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.platform-control[data-platform="ambassador"]{
  background:
    radial-gradient(320px 180px at 100% 0,rgba(255,209,0,.11),transparent 60%),
    rgba(255,255,255,.025);
}
.platform-control-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.platform-stage{
  color:var(--gold);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.platform-health{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--muted);
  font-size:.7rem;
  font-weight:800;
}
.platform-health::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--amber);
  box-shadow:0 0 0 4px rgba(255,188,66,.08);
}
.platform-health.live{color:#8ff7b7}
.platform-health.live::before{
  background:var(--green);
  box-shadow:0 0 0 4px rgba(0,196,79,.1);
}
.platform-health.down{color:#ffb3b3}
.platform-health.down::before{
  background:var(--red);
  box-shadow:0 0 0 4px rgba(255,106,106,.1);
}
.platform-control h3{
  margin:0;
  font-size:1.04rem;
  letter-spacing:-.02em;
}
.platform-purpose{
  min-height:68px;
  margin:0;
  color:var(--muted);
  font-size:.8rem;
  line-height:1.48;
}
.platform-count{
  display:flex;
  align-items:end;
  gap:8px;
  padding:12px;
  border-radius:12px;
  background:rgba(0,0,0,.24);
  border:1px solid var(--line);
}
.platform-count strong{
  font-size:1.65rem;
  line-height:1;
  letter-spacing:-.04em;
}
.platform-count span{
  color:var(--muted);
  font-size:.72rem;
  line-height:1.2;
}
.platform-breakdown{
  color:var(--muted-2);
  font-size:.7rem;
}
.platform-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:auto;
}
.platform-actions a,
.platform-actions .platform-managed-note{
  display:grid;
  place-items:center;
  min-height:38px;
  padding:8px;
  border-radius:10px;
  border:1px solid var(--line-2);
  font-size:.72rem;
  font-weight:900;
  text-align:center;
}
.platform-actions .platform-managed-note{
  color:var(--muted-2);
  background:rgba(255,255,255,.035);
}
.platform-actions a:first-child{
  color:#001708;
  border-color:transparent;
  background:linear-gradient(135deg,var(--green),#70ec9f);
}
.platform-actions a:hover{transform:translateY(-1px)}
.dashboard-split{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);
  gap:14px;
  margin-top:14px;
}
.data-panel{
  min-width:0;
  padding:18px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,255,255,.024);
}
.data-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:12px;
}
.data-panel-head h3{
  margin:0;
  font-size:1rem;
}
.data-panel-head span{
  color:var(--muted);
  font-size:.76rem;
}
.admin-search{
  min-width:220px;
  padding:9px 11px;
  color:var(--txt);
  border:1px solid var(--line-2);
  border-radius:10px;
  outline:none;
  background:#08100b;
}
.admin-search:focus{border-color:var(--green)}
.table-scroll{overflow:auto}
.ecosystem-table{
  width:100%;
  border-collapse:collapse;
  min-width:680px;
}
.ecosystem-table th,
.ecosystem-table td{
  padding:11px 10px;
  border-bottom:1px solid var(--line);
  text-align:left;
  font-size:.78rem;
  vertical-align:middle;
}
.ecosystem-table th{
  color:var(--muted-2);
  font-size:.68rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.ecosystem-table td{color:var(--muted)}
.ecosystem-table td strong{
  display:block;
  color:var(--txt);
  margin-bottom:2px;
}
.status-pill{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  color:#95f9bb;
  background:rgba(0,196,79,.1);
  border:1px solid rgba(0,196,79,.2);
  font-size:.67rem;
  font-weight:900;
  text-transform:capitalize;
}
.status-pill.pending,
.status-pill.unknown{
  color:#ffe68a;
  background:rgba(255,209,0,.09);
  border-color:rgba(255,209,0,.2);
}
.status-pill.inactive,
.status-pill.canceled,
.status-pill.past_due{
  color:#ffb4b4;
  background:rgba(255,106,106,.09);
  border-color:rgba(255,106,106,.2);
}
.activity-stack{
  display:grid;
  gap:8px;
}
.activity-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(0,0,0,.16);
}
.activity-row strong{
  display:block;
  margin-bottom:3px;
  font-size:.8rem;
}
.activity-row span{
  display:block;
  color:var(--muted);
  font-size:.7rem;
}
.activity-row b{
  color:var(--gold);
  font-size:.82rem;
}
.coverage-note{
  margin-top:14px;
  padding:13px 15px;
  border-radius:13px;
  color:var(--muted);
  background:rgba(255,209,0,.055);
  border:1px solid rgba(255,209,0,.14);
  font-size:.77rem;
  line-height:1.5;
}
.coverage-note strong{color:var(--gold)}
.success-review-panel{margin-top:20px}
.success-review-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
.success-review-stats div{
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(0,0,0,.16);
}
.success-review-stats span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.success-review-stats strong{display:block;margin-top:4px;color:var(--gold);font-size:1.2rem}
.success-review-list{display:grid;gap:12px}
.success-review-card{
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#08100b;
}
.success-review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.success-review-head h4{margin:7px 0 0;font-size:1rem}
.success-review-card blockquote{margin:14px 0 10px;color:var(--txt);font-size:.88rem;line-height:1.6}
.success-review-action{margin:0 0 12px;color:var(--muted);font-size:.78rem}
.success-review-member strong,.success-review-member span{display:block}
.success-review-member span{margin-top:3px;color:var(--muted);font-size:.7rem}
.success-consents{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.consent-tag{padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:800}
.consent-tag.yes{color:#95f9bb;background:rgba(0,196,79,.1);border:1px solid rgba(0,196,79,.2)}
.consent-tag.no{color:#ffb4b4;background:rgba(255,106,106,.08);border:1px solid rgba(255,106,106,.18)}
.success-review-actions{display:flex;gap:8px;flex-wrap:wrap}
.success-review-empty{padding:18px;color:var(--muted);text-align:center;border:1px dashed var(--line-2);border-radius:12px}
.ecosystem-error{
  padding:20px;
  border:1px solid rgba(255,106,106,.25);
  border-radius:15px;
  color:#ffd1d1;
  background:rgba(255,106,106,.07);
}
@media (max-width:1380px){
  .ecosystem-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .platform-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
  .platform-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-split{grid-template-columns:1fr}
}
@media (max-width:650px){
  .ecosystem-stats,
  .platform-control-grid{grid-template-columns:1fr}
  .ecosystem-toolbar-actions,
  .ecosystem-toolbar-actions .btn{width:100%}
  .platform-purpose{min-height:0}
  .admin-search{width:100%;min-width:0}
  .success-review-stats{grid-template-columns:1fr}
  .success-review-actions .btn{width:100%}
  .success-review-head{display:grid}
}
