/* =========================
   SINKAYO System / Data Health CSS Island
   v3.28.17.2
   ========================= */

/* ========================= */
/* v3.28.12 System/Data Health */
/* ========================= */
.command-center-hero.system {
  border-color: rgba(37, 245, 198, .18);
  background:
    radial-gradient(circle at top right, rgba(37, 245, 198, .12), transparent 42%),
    linear-gradient(135deg, rgba(10, 18, 24, .96), rgba(13, 9, 22, .96));
}
.system-health-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 16px;
  align-items: start;
}
.system-health-list {
  display: grid;
  gap: 10px;
}
.system-health-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.system-health-row.ok { border-color: rgba(37,245,198,.18); }
.system-health-row.warn { border-color: rgba(255,201,71,.28); background: rgba(255,201,71,.045); }
.system-health-row.bad { border-color: rgba(255,92,122,.32); background: rgba(255,92,122,.05); }
.system-health-row-main,
.system-health-row-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.system-health-row-main b {
  color: var(--text);
  font-size: .95rem;
}
.system-health-row-main span,
.system-health-row-meta small {
  color: var(--muted);
  font-size: .78rem;
}
.system-health-row-main code,
.system-health-config code {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(255,255,255,.72);
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px;
  padding: 4px 7px;
  font-size: .72rem;
}
.system-health-row-meta {
  text-align: right;
  min-width: 110px;
}
.system-health-row-meta strong {
  color: #25f5c6;
  font-size: .82rem;
}
.system-health-row.warn .system-health-row-meta strong { color: #ffc947; }
.system-health-row.bad .system-health-row-meta strong { color: #ff5c7a; }
.system-health-config-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
.system-health-config-grid > div {
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  min-width: 0;
}
.system-health-config-grid span {
  display: block;
  color: var(--muted);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 6px;
}
.system-health-config-grid b {
  color: var(--text);
}
@media (max-width: 980px) {
  .system-health-columns {
    grid-template-columns: 1fr;
  }
  .system-health-row {
    grid-template-columns: 1fr;
  }
  .system-health-row-meta {
    text-align: left;
    min-width: 0;
  }
}

/* ========================= */
/* V3.28.16 FRONTEND STRUCTURE MAP */
/* ========================= */
.frontend-structure-map{
  margin-top:28px;
  position:relative;
  overflow:hidden;
}
.frontend-structure-map::before{
  content:"";
  position:absolute;
  inset:-30% -10% auto auto;
  width:360px;
  height:360px;
  background:radial-gradient(circle, rgba(180,70,255,.18), transparent 64%);
  pointer-events:none;
}
.frontend-structure-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  position:relative;
  z-index:1;
}
.frontend-structure-head h3{ margin:.2rem 0 .35rem; }
.frontend-structure-actions{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.frontend-structure-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:20px 0;
  position:relative;
  z-index:1;
}
.frontend-structure-metrics > div{
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.frontend-structure-metrics span,
.frontend-structure-metrics small{ display:block; color:var(--muted); }
.frontend-structure-metrics b{ display:block; font-size:1.45rem; margin:.2rem 0; }
.frontend-structure-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  position:relative;
  z-index:1;
}
.frontend-structure-module{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  padding:14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}
.frontend-structure-module.warn{ border-color:rgba(255,171,64,.24); }
.frontend-structure-module.good{ border-color:rgba(86,220,160,.22); }
.frontend-structure-module-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.07);
  font-weight:800;
  font-size:1.15rem;
}
.frontend-structure-module h4{ margin:0 0 6px; }
.frontend-structure-module p{ margin:0; color:var(--muted); line-height:1.45; }
.frontend-structure-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.frontend-structure-tags span,
.frontend-structure-chiplist span{
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  padding:5px 9px;
  background:rgba(0,0,0,.18);
  color:var(--muted);
  font-size:.78rem;
}
.frontend-structure-columns{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:14px;
  margin-top:14px;
  position:relative;
  z-index:1;
}
.frontend-structure-box{
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  padding:16px;
  background:rgba(0,0,0,.18);
}
.frontend-structure-box h4{ margin-top:0; }
.frontend-structure-chiplist{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.frontend-structure-phases{ display:grid; gap:9px; }
.frontend-structure-phases div{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:start;
}
.frontend-structure-phases b{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.08);
}
.frontend-structure-phases strong{ display:block; }
.frontend-structure-phases small{ display:block; color:var(--muted); margin-top:2px; }
.frontend-structure-warning{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:14px;
  padding:14px 16px;
  border:1px solid rgba(255,171,64,.2);
  border-radius:18px;
  background:rgba(255,171,64,.07);
  position:relative;
  z-index:1;
}
.frontend-structure-warning span{ color:var(--muted); line-height:1.45; }
@media (max-width: 980px){
  .frontend-structure-head,
  .frontend-structure-warning{ flex-direction:column; }
  .frontend-structure-metrics,
  .frontend-structure-grid,
  .frontend-structure-columns{ grid-template-columns:1fr; }
}
