.admin-release-roadmap article > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: rgba(69,76,171,.25); color: #aebcff; font-weight: 800; }
.admin-release-roadmap article.good { border-color: rgba(77,224,170,.22); }
.admin-release-roadmap article.warning { border-color: rgba(244,189,88,.24); }
.admin-release-roadmap strong { font-size: 15px; }
.admin-release-roadmap p { margin: 5px 0 0; color: #839aaa; font-size: 11px; line-height: 1.5; }
.admin-release-rulebook { padding: 17px; }
.admin-release-rulebook ol { margin: 13px 0 0; padding-left: 22px; color: #9aafbe; font-size: 12px; line-height: 1.7; }

@media(max-width:1550px){
  .admin-release-counts,.admin-release-trends{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-release-gates{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .admin-release-hero{grid-template-columns:1fr}
  .admin-release-score{justify-self:start}
  .admin-release-counts,.admin-release-trends,.admin-release-gates,.admin-soak-grid{grid-template-columns:1fr}
  .admin-release-roadmap article{grid-template-columns:44px minmax(0,1fr)}
  .admin-release-roadmap article .admin-status-badge{grid-column:1/-1;justify-self:start}
}


/* weighted release scoring and diagnostic drill-down. */
.admin-release-score small { margin-top: 5px; color: #e4b96f; font-size: 10px; }
.admin-release-gate-foot { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 4px; padding-top: 8px; border-top: 1px solid rgba(94,203,255,.08); }
.admin-release-gate-foot small { color: #7690a3; font-size: 10px; }
.admin-release-gate-foot button { min-height: 32px; padding: 0 11px; border: 1px solid rgba(94,203,255,.2); border-radius: 7px; background: rgba(13,43,65,.74); color: #cce9f8; font-size: 10px; cursor: pointer; }
.admin-release-gate-foot button:hover { border-color: rgba(94,203,255,.42); background: rgba(18,61,89,.9); }
.admin-release-diagnostic-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.admin-release-diagnostic,.admin-release-shortages,.admin-release-backups { padding: 16px; min-width: 0; }
.admin-release-diagnostic .admin-mini-table-wrap,.admin-release-shortages .admin-mini-table-wrap,.admin-release-backups .admin-mini-table-wrap { margin-top: 12px; max-height: 360px; overflow: auto; border: 1px solid rgba(94,203,255,.09); border-radius: 9px; }
.admin-release-diagnostic .admin-mini-table,.admin-release-shortages .admin-mini-table,.admin-release-backups .admin-mini-table { min-width: 680px; }
.admin-release-shortages > .admin-release-diagnostic-grid { margin-top: 12px; }
.admin-release-backups .admin-mini-table { min-width: 900px; }
@media(max-width:1300px){.admin-release-diagnostic-grid{grid-template-columns:1fr}}


/* progression audit. */
.admin-progression-stages>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-progression-stages article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(111,184,231,.13);border-radius:11px;background:rgba(5,17,29,.76)}.admin-progression-stages article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:rgba(77,66,163,.32);color:#c8c0ff;font-weight:800}.admin-progression-stages article strong{font-size:14px}.admin-progression-stages article p{margin:5px 0;color:#839bad;font-size:11px;line-height:1.45}.admin-progression-stages article small{color:#68859a;font-size:10px}.admin-progression-audit{padding:16px}.admin-progression-audit strong{display:block;font-size:16px}.admin-progression-audit p{margin:7px 0 0;color:#8ca3b4;font-size:12px}.admin-progression-audit pre{max-height:360px;overflow:auto;padding:13px;border-radius:9px;background:#03101c;color:#b9ccda;font-size:11px}@media(max-width:1300px){.admin-progression-stages>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-progression-stages>div{grid-template-columns:1fr}}

/* Grundlagenplan */
.admin-banner.export{border:1px solid rgba(105,171,255,.28);background:rgba(22,47,92,.48)}
.admin-banner.export strong{color:#a8ccff}
.admin-live-controls [data-admin-export]{min-width:138px;border-color:rgba(111,126,255,.34);background:linear-gradient(135deg,rgba(63,53,145,.7),rgba(16,56,84,.9));font-weight:700}
.admin-live-controls [data-admin-export]:disabled{opacity:.72;cursor:progress}
@media(max-width:1100px){.admin-live-controls [data-admin-export]{min-width:180px}}
