
/* X1 Cloud Center v7 — PHP Security Lab */
.php-lab-head {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.php-projectbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto auto auto;
  gap: 8px;
  align-items: center;
}
.php-steps {
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 8px;
  margin: 12px 0;
}
.php-step {
  border: 1px solid #1f3348;
  border-radius: 10px;
  padding: 10px;
  background: #0b1522;
  color: #8ba0b7;
  min-height: 66px;
}
.php-step strong {
  display: block;
  color: #d8e7f5;
  margin-bottom: 4px;
  font-size: 12px;
}
.php-step.done {
  border-color: #14532d;
  background: #071b14;
}
.php-step.current {
  border-color: #0e7490;
  box-shadow: 0 0 0 1px rgba(34,211,238,.16) inset;
}
.php-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #26384b;
  border-radius: 999px;
  padding: 6px 10px;
  color: #a8bad0;
  white-space: nowrap;
}
.php-state-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #475569;
}
.php-state-dot.imported { background:#60a5fa; }
.php-state-dot.inventoried { background:#22d3ee; }
.php-state-dot.deobfuscated { background:#a78bfa; }
.php-state-dot.audited { background:#34d399; }
.php-stage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.php-code-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
.php-code {
  min-height: 320px;
  max-height: 560px;
  overflow: auto;
  white-space: pre;
}
.php-findings {
  display: grid;
  gap: 8px;
}
.php-finding {
  border: 1px solid #233447;
  border-left-width: 4px;
  border-radius: 8px;
  padding: 9px 10px;
  background: #09131f;
}
.php-finding.critical { border-left-color:#ef4444; }
.php-finding.high { border-left-color:#f97316; }
.php-finding.medium { border-left-color:#eab308; }
.php-finding.low, .php-finding.info { border-left-color:#38bdf8; }
.php-finding-title {
  font-weight: 800;
  color: #e6eef8;
  font-size: 12px;
}
.php-finding-meta {
  margin-top: 3px;
  color: #8195ac;
  font-size: 11px;
}
.php-finding-snippet {
  margin-top: 7px;
  color: #c7d5e5;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  overflow-wrap: anywhere;
}
.php-warning {
  border: 1px solid #854d0e;
  background: #241705;
  color: #fde68a;
  border-radius: 8px;
  padding: 9px 10px;
}
.php-safe-note {
  border: 1px solid #14532d;
  background: #061a12;
  color: #bbf7d0;
  border-radius: 8px;
  padding: 9px 10px;
}
@media (max-width: 1000px) {
  .php-projectbar { grid-template-columns: 1fr 1fr; }
  .php-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .php-stage-grid, .php-code-grid { grid-template-columns: 1fr; }
}

/* v38 — intent-driven automatic orchestration */
.php-manual-project-actions{display:none!important}
.php-auto-card{border-color:rgba(34,211,238,.35);background:linear-gradient(180deg,rgba(8,47,73,.30),rgba(2,6,23,.62))}
.php-auto-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.php-auto-head h3{margin:0 0 6px;font-size:19px}
.php-auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.php-auto-progress{margin-top:14px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(2,6,23,.55)}
.php-auto-progress-track{height:8px;border-radius:999px;overflow:hidden;background:rgba(148,163,184,.16)}
.php-auto-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0891b2,#22d3ee);transition:width .28s ease}
.php-auto-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-top:8px}
.php-auto-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.php-auto-summary>div{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(15,23,42,.45)}
.php-auto-summary strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}
.php-auto-summary span{font-size:13px;color:#e2e8f0}
.php-auto-summary .php-auto-warning{grid-column:1/-1;color:#fbbf24;border-color:rgba(245,158,11,.32)}
.php-auto-actions{align-items:center}
.php-advanced-lab{padding:0;overflow:hidden}
.php-advanced-lab>summary{cursor:pointer;padding:13px 16px;color:#94a3b8;user-select:none}
.php-advanced-lab[open]>summary{border-bottom:1px solid rgba(148,163,184,.16);color:#e2e8f0}
.php-advanced-body{padding:12px}
@media(max-width:900px){.php-auto-grid,.php-auto-summary{grid-template-columns:1fr}}
