#ContentShell .platform-view{
  display: grid;
  gap: 18px;
  align-content: start;
}

#ContentShell .platform-page-header{
  display: grid;
  gap: 8px;
}

#ContentShell .platform-page-eyebrow{
  margin: 0;
  color: var(--text1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}

#ContentShell .platform-page-title{
  margin: 0;
  font-size: clamp(1.6rem, 2.5vw, 2.25rem);
  line-height: 1.08;
  letter-spacing: -.02em;
}

#ContentShell .platform-page-lead{
  margin: 0;
  max-width: 68ch;
  color: var(--text1);
  font-size: 1rem;
  line-height: 1.68;
}

#ContentShell .platform-grid,
#ContentShell .platform-action-grid,
#ContentShell .platform-summary-grid{
  display: grid;
  gap: 14px;
}

#ContentShell .platform-section{
  display: grid;
  gap: 14px;
}

#ContentShell .platform-section-head{
  display: grid;
  gap: 6px;
}

#ContentShell .platform-section-title{
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.28;
  letter-spacing: -.01em;
}

#ContentShell .platform-section-copy{
  margin: 0;
  color: var(--text1);
  font-size: 14px;
  line-height: 1.58;
  max-width: 72ch;
}

#ContentShell .platform-summary-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#ContentShell .platform-summary-grid.platform-summary-grid-dashboard{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#ContentShell .platform-action-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#ContentShell .platform-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#ContentShell .platform-grid.platform-grid-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#ContentShell .platform-card{
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 20px;
  border-color: rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 48%),
    var(--panel-bg);
}

#ContentShell .platform-card-head{
  display: grid;
  gap: 6px;
}

#ContentShell .platform-kicker{
  margin: 0;
  color: var(--text1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}

#ContentShell .platform-card-title{
  margin: 0;
  font-size: 1.16rem;
  line-height: 1.28;
  letter-spacing: -.01em;
}

#ContentShell .platform-card-copy,
#ContentShell .platform-list,
#ContentShell .platform-definition{
  margin: 0;
  color: var(--text1);
  font-size: 14px;
  line-height: 1.6;
}

#ContentShell .platform-metric{
  display: grid;
  gap: 8px;
}

#ContentShell .platform-metric-value{
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
}

#ContentShell .platform-metric-value.is-text{
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.18;
  letter-spacing: -.01em;
}

#ContentShell .platform-metric-note{
  margin: 0;
  color: var(--text1);
  font-size: 13px;
  line-height: 1.45;
}

#ContentShell .platform-action-rail{
  gap: 16px;
}

#ContentShell .platform-action-rail-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#ContentShell .platform-action-link{
  display: grid;
  gap: 8px;
  min-height: 118px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  color: inherit;
  text-decoration: none;
  box-shadow: var(--soft-action-shadow);
}

#ContentShell .platform-action-link:hover,
#ContentShell .platform-action-link:focus-visible{
  border-color: rgba(120,160,255,.24);
  outline: none;
}

#ContentShell .platform-action-label{
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
}

#ContentShell .platform-action-meta{
  color: var(--text1);
  font-size: 13px;
  line-height: 1.5;
}

#ContentShell .platform-badge-row{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#ContentShell .platform-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--soft-action-border);
  background: var(--soft-action-bg);
  color: inherit;
  font-size: 12px;
  font-weight: 700;
  box-shadow: var(--soft-action-shadow);
}

#ContentShell .platform-badge.is-ok{
  border-color: rgba(107, 201, 140, .25);
}

#ContentShell .platform-badge.is-warn{
  border-color: rgba(255, 217, 141, .25);
}

#ContentShell .platform-badge.is-pending{
  border-color: rgba(120,160,255,.22);
}

#ContentShell .platform-list{
  padding-left: 18px;
}

#ContentShell .platform-list li + li{
  margin-top: 6px;
}

#ContentShell .platform-status-list,
#ContentShell .platform-activity-list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

#ContentShell .platform-status-item,
#ContentShell .platform-activity-item{
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
}

#ContentShell .platform-activity-top{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

#ContentShell .platform-activity-title{
  font-size: 15px;
  line-height: 1.35;
}

#ContentShell .platform-table-wrap{
  overflow: auto;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
}

#ContentShell .platform-table{
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

#ContentShell .platform-table th,
#ContentShell .platform-table td{
  text-align: left;
  vertical-align: top;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

#ContentShell .platform-table th{
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 700;
}

#ContentShell .platform-table tbody tr:last-child td{
  border-bottom: 0;
}

#ContentShell .platform-form{
  display: grid;
  gap: 14px;
}

#ContentShell .platform-form-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#ContentShell .platform-field{
  display: grid;
  gap: 8px;
}

#ContentShell .platform-field label{
  font-size: 13px;
  font-weight: 700;
}

#ContentShell .platform-field input,
#ContentShell .platform-field select,
#ContentShell .platform-field textarea{
  width: 100%;
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid var(--soft-action-border);
  background: var(--control-bg);
  color: inherit;
  padding: 10px 12px;
  box-shadow: var(--soft-action-shadow);
}

#ContentShell .platform-field textarea{
  min-height: 120px;
  resize: vertical;
}

#ContentShell .platform-form-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

#ContentShell .platform-link-card{
  display: grid;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}

#ContentShell .platform-link-card:hover{
  border-color: rgba(120,160,255,.24);
}

#ContentShell .platform-link-card .platform-card-copy{
  margin: 0;
}

#ContentShell .platform-note{
  margin: 0;
  color: var(--text1);
  font-size: 13px;
  line-height: 1.55;
}

#ContentShell .platform-note.is-warning{
  color: #ffd98d;
}

#ContentShell .platform-definition{
  display: grid;
  grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
  gap: 10px 14px;
}

#ContentShell .platform-definition dt{
  font-weight: 700;
}

#ContentShell .platform-definition dd{
  margin: 0;
}

#ContentShell .platform-empty{
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 16px;
  border: 1px dashed rgba(255,255,255,.12);
  background: rgba(255,255,255,.02);
}

#ContentShell .platform-empty p{
  margin: 0;
}

#ContentShell .platform-inline-code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
}

@media (max-width: 980px){
  #ContentShell .platform-summary-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #ContentShell .platform-summary-grid.platform-summary-grid-dashboard,
  #ContentShell .platform-action-rail-grid,
  #ContentShell .platform-grid.platform-grid-3{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #ContentShell .platform-grid,
  #ContentShell .platform-action-grid,
  #ContentShell .platform-form-grid{
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px){
  #ContentShell .platform-card{
    padding: 16px;
  }

  #ContentShell .platform-summary-grid{
    grid-template-columns: minmax(0, 1fr);
  }

  #ContentShell .platform-summary-grid.platform-summary-grid-dashboard,
  #ContentShell .platform-action-rail-grid,
  #ContentShell .platform-grid.platform-grid-3{
    grid-template-columns: minmax(0, 1fr);
  }

  #ContentShell .platform-definition{
    grid-template-columns: minmax(0, 1fr);
  }

  #ContentShell .platform-form-actions .btn{
    width: 100%;
  }
}
