.content-shell {
  display: grid;
  gap: 18px;
}

.content-hero {
  gap: 16px;
}

.debug-bar {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  color: var(--warning);
  font-size: .92rem;
}

.content-top-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.content-overview-card {
  display: grid;
  gap: 14px;
}

.content-layout {
  display: grid;
  grid-template-columns: 420px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.content-side {
  display: grid;
  gap: 18px;
}

.compact-stack {
  gap: 16px;
}

.section-intro.compact {
  margin-bottom: 14px;
}

.section-intro.compact h2,
.section-intro.compact p {
  margin: 0;
}

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

.stat {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  display: grid;
  gap: 4px;
}

.stat strong {
  font-size: 1.45rem;
}

label {
  display: block;
  font-size: .92rem;
  margin: 12px 0 6px;
  color: var(--muted);
}

input,
select,
textarea,
button {
  width: 100%;
  border: 1px solid var(--border);
  background: var(--panel-2);
  color: var(--text);
  border-radius: 14px;
  padding: 12px 14px;
  font: inherit;
}

select,
select option {
  background: #171824;
  color: #f7f3ff;
}

textarea {
  min-height: 96px;
  resize: vertical;
}

button {
  cursor: pointer;
  transition: .18s ease;
}

button:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

button.primary { background: linear-gradient(135deg, var(--accent), #7c5cff); }
button.secondary { background: rgba(255,255,255,.08); }
button.success { background: rgba(144,240,189,.14); border-color: rgba(144,240,189,.35); color: #d9ffe7; }
button.danger { background: rgba(255,122,154,.14); border-color: rgba(255,122,154,.35); color: #ffd7e3; }

.row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.actions,
.nav,
.nav-left,
.nav-right,
.manage-head,
.board-filters,
.card-actions,
.phase-labels {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.inline-actions {
  align-items: stretch;
}

.inline-actions input {
  flex: 1 1 auto;
}

.inline-actions button {
  width: auto;
  flex: 0 0 auto;
}

.manager-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.manage-list,
.card-list,
.release-list,
.detail-grid {
  display: grid;
  gap: 12px;
}

.manage-item,
.card,
.release-item,
.detail-box {
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  display: grid;
  gap: 8px;
}

.badge,
.phase-label,
.ghost-btn,
.module-link-chip {
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .82rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--muted);
}

.content-board-panel {
  display: grid;
  gap: 16px;
}

.board-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

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

.lane {
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  display: grid;
  gap: 12px;
  min-height: 420px;
  align-content: start;
}

.lane-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.phase-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}

.phase-main {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.phase-title {
  font-weight: 600;
}

.phase-subline,
.helper,
.muted {
  color: var(--muted);
  line-height: 1.5;
}

.phase-subline {
  font-size: .82rem;
}

.phase-label.format { background: rgba(159,124,255,.18); color: #efe7ff; border-color: rgba(159,124,255,.35); }
.phase-label.platform { background: rgba(110,231,200,.14); color: #dcfff5; border-color: rgba(110,231,200,.32); }

.card-actions.minimal {
  justify-content: flex-end;
}

.ghost-btn {
  background: transparent;
}

.empty {
  padding: 16px;
  text-align: center;
  color: var(--muted);
  border: 1px dashed rgba(255,255,255,.15);
  border-radius: 16px;
}

.modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  z-index: 1000;
}

.modal.open {
  display: flex;
}

.modal-card {
  width: min(760px, calc(100vw - 24px));
  padding: 18px;
  display: grid;
  gap: 12px;
}

.release-item h4,
.manage-item strong,
.detail-box strong {
  margin: 0;
}

.release-item ul {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.5;
}

@media (max-width: 1180px) {
  .content-layout,
  .stats,
  .kanban {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .row,
  .manager-grid {
    grid-template-columns: 1fr;
  }

  .board-head,
  .actions,
  .nav-left,
  .nav-right,
  .board-filters {
    flex-direction: column;
    align-items: stretch;
  }
}
