.studio-shell {
  display: grid;
  gap: 16px;
}

.studio-hero {
  position: relative;
  overflow: hidden;
  min-height: 245px;
  padding: clamp(28px, 5vw, 55px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid rgba(0, 234, 212, .27);
  border-radius: 23px;
  background:
    radial-gradient(circle at 88% 10%, rgba(0,234,212,.14), transparent 24rem),
    linear-gradient(135deg, rgba(8,31,42,.98), rgba(3,11,17,.99));
  box-shadow: 0 25px 70px rgba(0,0,0,.27);
}

.studio-hero-small {
  min-height: 190px;
}

.studio-kicker,
.studio-section-heading span {
  color: #00ead4;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .17em;
}

.studio-hero h1 {
  margin: 8px 0 12px;
  font-size: clamp(38px, 5vw, 65px);
  letter-spacing: -.055em;
}

.studio-hero p {
  max-width: 720px;
  color: #91afbb;
  line-height: 1.7;
}

.studio-hero-actions,
.content-action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.studio-notice {
  padding: 13px 15px;
  border: 1px solid rgba(0,234,212,.25);
  border-radius: 12px;
  color: #bffdf6;
  background: rgba(0,234,212,.06);
}

.studio-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

.studio-stats article {
  padding: 17px;
  border: 1px solid rgba(78,159,177,.18);
  border-radius: 14px;
  background: linear-gradient(145deg,rgba(7,24,34,.92),rgba(3,12,18,.98));
}

.studio-stats strong,
.studio-stats span {
  display: block;
}

.studio-stats strong {
  font-size: 25px;
}

.studio-stats span {
  margin-top: 4px;
  color: #82a0ac;
  font-size: 10px;
}

.studio-panel,
.studio-editor-main,
.studio-editor-side > section {
  padding: 20px;
  border: 1px solid rgba(78,159,177,.18);
  border-radius: 17px;
  background: linear-gradient(145deg,rgba(7,24,34,.93),rgba(3,12,18,.99));
}

.studio-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 16px;
}

.studio-section-heading h2 {
  margin: 5px 0 0;
}

.studio-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(78,159,177,.15);
  border-radius: 13px;
}

.studio-table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
}

.studio-table th,
.studio-table td {
  padding: 14px;
  border-bottom: 1px solid rgba(78,159,177,.13);
  text-align: left;
  vertical-align: middle;
}

.studio-table tr:last-child td {
  border-bottom: 0;
}

.studio-table th {
  color: #718f9b;
  font-size: 9px;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.studio-table td > strong,
.studio-table td > small {
  display: block;
}

.studio-table td > small {
  margin-top: 4px;
  color: #627f8b;
  font-size: 9px;
}

.studio-status {
  display: inline-flex;
  padding: 5px 8px;
  border: 1px solid rgba(80,160,178,.20);
  border-radius: 999px;
  color: #9db7c1;
  background: rgba(255,255,255,.018);
  font-size: 9px;
  font-weight: 900;
}

.studio-status.is-live {
  color: #70edb7;
  border-color: rgba(69,223,154,.28);
  background: rgba(69,223,154,.06);
}

.studio-status.is-draft {
  color: #ffca6a;
  border-color: rgba(255,190,80,.26);
  background: rgba(255,190,80,.055);
}

.studio-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.studio-actions .btn,
.studio-actions button {
  min-height: 33px !important;
  padding: 7px 9px !important;
  font-size: 9px;
}

.studio-danger {
  color: #ff8295 !important;
  border-color: rgba(255,95,120,.28) !important;
  background: rgba(255,95,120,.05) !important;
}

.studio-empty {
  padding: 40px;
  color: #75939f;
  text-align: center;
}

.studio-editor {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(275px,360px);
  gap: 15px;
  align-items: start;
}

.studio-editor-main,
.studio-editor-side {
  display: grid;
  gap: 13px;
}

.studio-editor label {
  display: grid;
  gap: 6px;
}

.studio-editor label > small {
  color: #6e8c98;
  line-height: 1.5;
}

.studio-content-editor {
  min-height: 430px;
  resize: vertical;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  line-height: 1.6;
}

.studio-editor-side {
  position: sticky;
  top: 92px;
}

.studio-editor-side section h2 {
  margin-top: 0;
}

.studio-editor-side section p {
  color: #85a2ae;
  line-height: 1.65;
}

.studio-checkbox {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr);
  align-items: start;
  gap: 9px !important;
  padding: 12px;
  border: 1px solid rgba(78,159,177,.16);
  border-radius: 10px;
}

.studio-checkbox input {
  width: auto !important;
  margin-top: 3px;
}

.studio-checkbox strong,
.studio-checkbox small {
  display: block;
}

.studio-checkbox small {
  margin-top: 4px;
  color: #6f8c98;
}

.studio-save {
  width: 100%;
  min-height: 48px !important;
}

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

.content-news-card,
.content-wiki-card {
  overflow: hidden;
}

.content-news-card img {
  width: calc(100% + 36px);
  height: 175px;
  margin: -18px -18px 15px;
  object-fit: cover;
  border-bottom: 1px solid rgba(78,159,177,.18);
}

.content-empty-card {
  grid-column: 1 / -1;
  padding: 40px;
  color: #7896a2;
  text-align: center;
}

@media (max-width: 1000px) {
  .studio-editor {
    grid-template-columns: 1fr;
  }

  .studio-editor-side {
    position: static;
  }

  .studio-stats {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 720px) {
  .studio-hero,
  .studio-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .studio-form-grid {
    grid-template-columns: 1fr;
  }

  .content-action-buttons {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .studio-stats {
    grid-template-columns: 1fr;
  }
}