
.dev-center-page {
  margin: 0;
  min-height: 100vh;
  font-family: Arial, Helvetica, sans-serif;
  background: linear-gradient(180deg, #0b1220, #111827);
  color: #e5edf7;
}

.dev-center-page * {
  box-sizing: border-box;
}

.dev-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px;
}

.dev-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 20px;
}

.dev-title h1 {
  margin: 8px 0 6px;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.dev-title p,
.dev-muted {
  color: #94a7bd;
}

.dev-back-link {
  display: inline-flex;
  color: #93c5fd;
  font-weight: 800;
  text-decoration: none;
  margin-bottom: 8px;
}

.dev-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(59, 130, 246, 0.16);
  color: #bfdbfe;
  border: 1px solid rgba(147, 197, 253, 0.45);
  padding: 9px 12px;
  border-radius: 999px;
  font-weight: 800;
}

.dev-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.dev-card,
.dev-panel {
  background: #172131;
  border: 1px solid #2a3a52;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.dev-card {
  padding: 18px;
}

.dev-card strong {
  display: block;
  font-size: 2rem;
  margin-top: 6px;
  color: #ffffff;
}

.dev-card span {
  color: #94a7bd;
  font-size: 0.92rem;
}

.dev-panel {
  padding: 18px;
  margin-bottom: 18px;
}

.dev-panel h2 {
  margin: 0 0 12px;
}

.dev-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.dev-btn {
  border: 1px solid #2a3a52;
  background: #1d2a3d;
  color: #e5edf7;
  border-radius: 12px;
  padding: 10px 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.dev-btn.primary {
  background: #3b82f6;
  color: #fff;
  border-color: #3b82f6;
}

.dev-btn.danger {
  color: #fecaca;
  border-color: #ef4444;
}

.dev-btn.warning {
  color: #fde68a;
  border-color: #f59e0b;
}

.dev-table-wrap {
  overflow-x: auto;
}

.dev-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 1040px;
}

.dev-table th,
.dev-table td {
  text-align: left;
  border-bottom: 1px solid #2a3a52;
  padding: 11px 10px;
  vertical-align: top;
}

.dev-table th {
  color: #94a7bd;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.status-pill {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 800;
  background: #223147;
  color: #bfdbfe;
}

.status-pill.active { background: rgba(34, 197, 94, .16); color: #86efac; }
.status-pill.frozen { background: rgba(245, 158, 11, .18); color: #fde68a; }
.status-pill.banned { background: rgba(239, 68, 68, .18); color: #fecaca; }

.dev-error {
  background: rgba(239, 68, 68, .14);
  border: 1px solid rgba(239, 68, 68, .45);
  color: #fecaca;
  padding: 14px;
  border-radius: 14px;
  margin-bottom: 18px;
  font-weight: 800;
}

.dev-error a {
  color: #bfdbfe;
}

.dev-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 12px;
  margin: 12px 0 16px;
}

.dev-toggle-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border: 1px solid #2a3a52;
  background: #101827;
  border-radius: 16px;
}

.dev-toggle-row input {
  width: 22px;
  height: 22px;
  margin-top: 3px;
  accent-color: #3b82f6;
}

.dev-toggle-row strong {
  display: block;
  color: #fff;
  margin-bottom: 4px;
}

.dev-toggle-row small {
  display: block;
  color: #94a7bd;
  line-height: 1.4;
}

.dev-plan-select {
  min-width: 132px;
  min-height: 40px;
  padding: 9px 38px 9px 11px;
  border-radius: 12px;
  border: 1px solid #3b82f6;
  background:
    linear-gradient(135deg, #0f172a, #1e293b),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='%23bfdbfe'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.17l3.71-3.94a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  color: #e5edf7;
  font-weight: 900;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}

.dev-plan-select option {
  color: #0f172a;
  background: #ffffff;
  font-weight: 800;
}

.dev-plan-select:focus {
  outline: 3px solid rgba(59, 130, 246, .24);
  border-color: #93c5fd;
}

.dev-mini-action {
  margin-top: 7px;
  width: 100%;
  min-height: 34px;
  padding: 7px 8px;
  border-radius: 10px;
  border: 1px solid #3b82f6;
  background: #1d4ed8;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.dev-mini-action:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.dev-flash {
  padding: 10px 12px;
  border-radius: 12px;
  margin-bottom: 14px;
  border: 1px solid #2a3a52;
  background: #101827;
  color: #bfdbfe;
  font-weight: 800;
}

@media (max-width: 850px) {
  .dev-shell { padding: 16px; }
  .dev-header { flex-direction: column; }
  .dev-grid { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
}

@media (max-width: 720px) {
  .dev-control-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .dev-grid { grid-template-columns: 1fr; }
}


.dev-message-row {
  grid-column: 1 / -1;
}

.dev-text-input {
  width: 100%;
  margin-top: 10px;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #3b82f6;
  background: linear-gradient(135deg, #0f172a, #1e293b);
  color: #e5edf7;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}

.dev-text-input:focus {
  outline: 3px solid rgba(59, 130, 246, .24);
  border-color: #93c5fd;
}


/* rev 1.6.7.1.0 stronger select polish */
.dev-plan-select {
  min-width: 132px;
  min-height: 40px;
  padding: 9px 38px 9px 11px;
  border-radius: 12px;
  border: 1px solid #3b82f6 !important;
  background:
    linear-gradient(135deg, #0f172a, #1e293b),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='%23bfdbfe'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.17l3.71-3.94a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  color: #e5edf7 !important;
  font-weight: 900;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}

.dev-plan-select option {
  color: #0f172a;
  background: #ffffff;
  font-weight: 800;
}

/* Security Scanner - Rev 1.6.8.2.5 */
.dev-security-panel {
  position: relative;
  overflow: hidden;
  border-color: rgba(56, 189, 248, 0.38);
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.18), transparent 28%),
    radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.12), transparent 30%),
    #101827;
}

.dev-security-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(148, 163, 184, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 163, 184, 0.06) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: 0.35;
}

.dev-security-panel > * {
  position: relative;
  z-index: 1;
}

.dev-security-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}

.dev-security-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 5px 10px;
  border: 1px solid rgba(56, 189, 248, 0.42);
  border-radius: 999px;
  color: #7dd3fc;
  background: rgba(14, 165, 233, 0.12);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dev-scan-btn {
  min-width: 190px;
  box-shadow: 0 0 24px rgba(56, 189, 248, 0.22);
}

.dev-scan-progress-wrap {
  border: 1px solid rgba(56, 189, 248, 0.28);
  background: rgba(2, 6, 23, 0.48);
  border-radius: 16px;
  padding: 14px;
  margin-bottom: 16px;
}

.dev-scan-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #dbeafe;
  font-weight: 800;
  margin-bottom: 10px;
}

.dev-scan-bar {
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.dev-scan-bar span {
  display: block;
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #22c55e, #38bdf8, #818cf8);
  transition: width 0.35s ease;
}

.dev-scan-feed {
  margin-top: 12px;
  max-height: 150px;
  overflow: auto;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: #a7f3d0;
  font-size: 0.84rem;
  line-height: 1.45;
}

.dev-security-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 12px;
  margin: 14px 0;
}

.dev-security-summary article {
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.66);
  border-radius: 16px;
  padding: 14px;
}

.dev-security-summary span {
  display: block;
  color: #94a3b8;
  font-weight: 800;
  font-size: 0.82rem;
}

.dev-security-summary strong {
  display: block;
  margin-top: 6px;
  font-size: 1.7rem;
  color: #f8fafc;
}

.security-result-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.security-result-card {
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.72);
  border-radius: 14px;
  padding: 12px;
}

.security-result-card.high { border-color: rgba(248, 113, 113, 0.55); }
.security-result-card.medium { border-color: rgba(251, 191, 36, 0.55); }
.security-result-card.low { border-color: rgba(56, 189, 248, 0.45); }
.security-result-card.clean { border-color: rgba(34, 197, 94, 0.45); }

.security-result-title {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  color: #e2e8f0;
  font-weight: 900;
}

.security-risk-pill {
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 1px solid rgba(148, 163, 184, 0.26);
}

.security-risk-pill.high { color: #fecaca; background: rgba(127, 29, 29, 0.42); }
.security-risk-pill.medium { color: #fde68a; background: rgba(120, 53, 15, 0.36); }
.security-risk-pill.low { color: #bfdbfe; background: rgba(30, 64, 175, 0.34); }
.security-risk-pill.clean { color: #bbf7d0; background: rgba(20, 83, 45, 0.34); }

.security-result-card p {
  margin: 7px 0 0;
  color: #cbd5e1;
}

.security-result-card small {
  color: #94a3b8;
}

@media (max-width: 760px) {
  .dev-security-head,
  .dev-scan-meta,
  .security-result-title {
    flex-direction: column;
    align-items: flex-start;
  }
  .dev-security-summary {
    grid-template-columns: 1fr 1fr;
  }
  .dev-scan-btn {
    width: 100%;
  }
}

/* Security Intelligence Dashboard - Rev 1.6.8.2.7 */
.dev-security-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:14px 0 16px; padding:12px; border:1px solid rgba(56,189,248,.22); border-radius:16px; background:rgba(2,6,23,.42); }
.dev-security-toolbar-note { margin:12px 0; padding:10px 12px; border:1px solid rgba(56,189,248,.22); border-radius:14px; background:rgba(15,23,42,.72); color:#cbd5e1; font-weight:800; }
.dev-security-intelligence-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:14px; margin:14px 0; }
.dev-security-subpanel { border:1px solid rgba(148,163,184,.2); border-radius:18px; padding:14px; background:rgba(15,23,42,.62); box-shadow:inset 0 1px 0 rgba(255,255,255,.03); }
.dev-security-subpanel h3 { margin:0 0 10px; color:#f8fafc; font-size:1.02rem; }
.security-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.security-category-card { border:1px solid rgba(148,163,184,.22); border-radius:16px; padding:12px; background:rgba(2,6,23,.55); }
.security-category-card.grade-excellent, .security-category-card.grade-good { border-color:rgba(34,197,94,.38); }
.security-category-card.grade-watch { border-color:rgba(251,191,36,.45); }
.security-category-card.grade-high-risk, .security-category-card.grade-critical { border-color:rgba(248,113,113,.55); }
.security-category-head { display:flex; justify-content:space-between; gap:10px; align-items:center; color:#e2e8f0; }
.security-category-head span { color:#7dd3fc; font-size:.78rem; font-weight:900; text-transform:uppercase; }
.security-category-score { margin-top:8px; color:#f8fafc; font-size:1.45rem; font-weight:950; }
.security-category-card p, .security-category-card small, .security-ai-summary { color:#cbd5e1; line-height:1.55; }
.security-history-table .dev-mini-action, .dev-mini-action.security-json-row { border:1px solid rgba(56,189,248,.35); border-radius:999px; padding:7px 10px; background:rgba(14,165,233,.15); color:#bae6fd; font-weight:900; cursor:pointer; }
.security-history-table .dev-mini-action:hover, .dev-mini-action.security-json-row:hover { background:rgba(14,165,233,.27); }
@media (max-width:920px) { .dev-security-intelligence-grid, .security-category-grid { grid-template-columns:1fr; } }

/* Security Scan History Table Hotfix - Rev 1.6.8.2.9 */
#devSecurityPanel .dev-table-wrap,
#devSecurityPanel .security-history-table-wrap {
  display: block !important;
  width: 100% !important;
  overflow-x: auto !important;
  border: 1px solid rgba(56, 189, 248, 0.20) !important;
  border-radius: 16px !important;
  background: rgba(2, 6, 23, 0.52) !important;
  padding: 0 !important;
}

#devSecurityPanel table.dev-table,
#devSecurityPanel table.security-history-table {
  display: table !important;
  width: 100% !important;
  min-width: 760px !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  color: #e5edf7 !important;
}

#devSecurityPanel table.security-history-table thead {
  display: table-header-group !important;
  background: rgba(15, 23, 42, 0.96) !important;
}

#devSecurityPanel table.security-history-table tbody {
  display: table-row-group !important;
}

#devSecurityPanel table.security-history-table tr {
  display: table-row !important;
}

#devSecurityPanel table.security-history-table th,
#devSecurityPanel table.security-history-table td {
  display: table-cell !important;
  padding: 12px 11px !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.22) !important;
  vertical-align: middle !important;
  text-align: left !important;
  white-space: nowrap !important;
}

#devSecurityPanel table.security-history-table th {
  color: #7dd3fc !important;
  font-size: 0.78rem !important;
  font-weight: 950 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

#devSecurityPanel table.security-history-table td {
  color: #dbeafe !important;
  font-weight: 750 !important;
}

#devSecurityPanel table.security-history-table tr:hover td {
  background: rgba(14, 165, 233, 0.08) !important;
}

#devSecurityPanel .security-json-row,
#devSecurityPanel .dev-mini-action.security-json-row {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  border: 1px solid rgba(56,189,248,.42) !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  background: rgba(14,165,233,.18) !important;
  color: #bae6fd !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

#devSecurityPanel .security-json-row:hover,
#devSecurityPanel .dev-mini-action.security-json-row:hover {
  background: rgba(14,165,233,.32) !important;
}

#devSecurityPanel .security-history-empty {
  padding: 16px !important;
  color: #94a3b8 !important;
  font-weight: 800 !important;
}

@media (max-width: 760px) {
  #devSecurityPanel table.security-history-table {
    min-width: 680px !important;
  }
}


/* Dev Center Visual Restore 1.6.8.2.11 */
html,body{margin:0;background:#020617!important;color:#e5edf7!important;font-family:Inter,system-ui,Segoe UI,sans-serif}.dev-shell{width:min(1180px,calc(100% - 28px));margin:auto;padding:24px 0}.dev-header,.dev-panel,.dev-card,.dev-security-subpanel{background:#0f172a!important;border:1px solid rgba(148,163,184,.25)!important;border-radius:22px!important;box-shadow:0 20px 50px rgba(0,0,0,.3)!important}.dev-header{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:20px!important;margin-bottom:16px!important}.dev-panel{padding:18px!important;margin:16px 0!important}.dev-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:16px 0!important}.dev-card{padding:16px!important}.dev-card span,.dev-muted{color:#94a3b8!important}.dev-card strong{display:block!important;font-size:2rem!important;color:#f8fafc!important}.dev-btn{display:inline-flex!important;border:1px solid rgba(56,189,248,.35)!important;border-radius:999px!important;padding:10px 14px!important;background:#111827!important;color:#dbeafe!important;font-weight:900!important;text-decoration:none!important}.dev-btn.primary,.dev-scan-btn{background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;color:white!important}.dev-table-wrap{overflow-x:auto!important;border:1px solid rgba(56,189,248,.2)!important;border-radius:16px!important;background:#020617!important}table.dev-table{display:table!important;width:100%!important;min-width:760px!important;border-collapse:collapse!important;color:#dbeafe!important}.dev-table th,.dev-table td{display:table-cell!important;padding:12px!important;border-bottom:1px solid rgba(148,163,184,.22)!important;text-align:left!important}.dev-table th{color:#7dd3fc!important;text-transform:uppercase!important;font-size:.76rem!important}.dev-security-panel{background:radial-gradient(circle at top right,rgba(14,165,233,.18),transparent 30%),#101827!important}.dev-security-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important}.dev-scan-progress-wrap{display:block;border:1px solid rgba(56,189,248,.28)!important;background:rgba(2,6,23,.66)!important;border-radius:18px!important;padding:14px!important;margin:16px 0!important}.dev-scan-meta{display:flex!important;justify-content:space-between!important;color:#dbeafe!important;font-weight:900!important}.dev-scan-bar{height:14px!important;border-radius:999px!important;overflow:hidden!important;background:#020617!important;border:1px solid rgba(148,163,184,.22)!important}.dev-scan-bar span{display:block!important;height:100%!important;background:linear-gradient(90deg,#22c55e,#38bdf8,#818cf8)!important;box-shadow:0 0 18px rgba(56,189,248,.5)!important}.dev-scan-feed{margin-top:12px!important;max-height:170px!important;overflow:auto!important;font-family:monospace!important;color:#a7f3d0!important;background:rgba(2,6,23,.5)!important;border-radius:12px!important;padding:10px!important}.dev-security-summary{display:grid!important;grid-template-columns:repeat(6,minmax(120px,1fr))!important;gap:12px!important;margin:14px 0!important}.dev-security-summary article{display:block!important;border:1px solid rgba(56,189,248,.22)!important;background:linear-gradient(180deg,#0f172a,#020617)!important;border-radius:18px!important;padding:14px!important;min-height:92px!important}.dev-security-summary article span{display:block!important;color:#93c5fd!important;font-weight:950!important;font-size:.78rem!important;text-transform:uppercase!important}.dev-security-summary article strong{display:block!important;margin-top:8px!important;font-size:1.7rem!important;color:#fff!important}.dev-security-intelligence-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:14px!important}.security-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.security-category-card,.security-result-card{display:block!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:16px!important;padding:12px!important;background:rgba(2,6,23,.55)!important}.security-result-list{display:grid!important;gap:10px!important}.security-result-title{display:flex!important;justify-content:space-between!important;color:#e2e8f0!important;font-weight:900!important}.security-json-row{display:inline-flex!important;border:1px solid rgba(56,189,248,.42)!important;border-radius:999px!important;padding:7px 12px!important;background:rgba(14,165,233,.18)!important;color:#bae6fd!important;font-weight:900!important}@media(max-width:920px){.dev-grid,.dev-security-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dev-security-intelligence-grid,.security-category-grid{grid-template-columns:1fr!important}.dev-security-head{flex-direction:column!important}.dev-scan-btn{width:100%!important}}


/* Dev Center Visual Restore 1.6.8.3.2 */
.qa-test-card {
  border: 1px solid rgba(99, 102, 241, 0.25);
}

.qa-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0;
}

.qa-score-summary {
  margin-top: 12px;
  padding: 16px;
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.04);
}

.qa-score-main {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.qa-score-main strong {
  font-size: 42px;
  line-height: 1;
}

.qa-score-main span {
  font-weight: 700;
}

.qa-results-list {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.qa-group-card {
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(148, 163, 184, 0.35);
}

.qa-group-card h3 {
  margin: 0 0 6px;
}

.qa-group-card ul {
  margin: 10px 0 0;
  padding-left: 18px;
}

.qa-group-card li {
  margin: 6px 0;
}

.qa-group-card li.pass strong {
  color: #16a34a;
}

.qa-group-card li.fail strong {
  color: #dc2626;
}

.qa-group-card small {
  display: block;
  opacity: 0.75;
  margin-top: 2px;
}

body.dark .qa-score-summary,
.dark .qa-score-summary {
  background: rgba(255, 255, 255, 0.06);
}

body.dark .qa-group-card,
.dark .qa-group-card {
  background: rgba(15, 23, 42, 0.75);
  border-color: rgba(148, 163, 184, 0.25);
}
/* FieldBase rev 1.6.8.3.4 real QA report cleanup */
.qa-test-card {
  border-color: rgba(56, 189, 248, 0.28) !important;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(2, 6, 23, 0.96)) !important;
}

.qa-test-card .dev-card-header p,
.qa-summary-note {
  color: #94a3b8 !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
}

.qa-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 14px 0 !important;
}

.qa-score-summary {
  display: grid !important;
  gap: 10px !important;
  margin-top: 12px !important;
  padding: 14px !important;
  border: 1px solid rgba(56, 189, 248, 0.22) !important;
  border-radius: 18px !important;
  background: rgba(2, 6, 23, 0.65) !important;
}

.qa-score-main.compact {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.qa-score-main.compact strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 92px !important;
  font-size: 2.15rem !important;
  line-height: 1 !important;
  color: #7dd3fc !important;
}

.qa-score-main.compact span {
  color: #e5edf7 !important;
  font-weight: 950 !important;
  font-size: 0.98rem !important;
}

.qa-score-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.qa-pill,
.qa-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  padding: 4px 9px !important;
  border: 1px solid rgba(148, 163, 184, 0.25) !important;
  background: rgba(15, 23, 42, 0.8) !important;
  color: #cbd5e1 !important;
  font-size: 0.72rem !important;
  font-weight: 950 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.qa-pill.pass,
.qa-status-badge.pass {
  border-color: rgba(34, 197, 94, 0.45) !important;
  background: rgba(22, 101, 52, 0.3) !important;
  color: #bbf7d0 !important;
}

.qa-pill.fail,
.qa-status-badge.fail {
  border-color: rgba(248, 113, 113, 0.5) !important;
  background: rgba(127, 29, 29, 0.34) !important;
  color: #fecaca !important;
}

.qa-pill.skip,
.qa-status-badge.skip {
  border-color: rgba(250, 204, 21, 0.45) !important;
  background: rgba(113, 63, 18, 0.3) !important;
  color: #fef3c7 !important;
}

.qa-results-list {
  display: grid !important;
  gap: 12px !important;
  margin-top: 14px !important;
  max-height: 460px !important;
  overflow: auto !important;
  padding-right: 6px !important;
}

.qa-group-card.compact {
  padding: 13px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(56, 189, 248, 0.2) !important;
  background: rgba(2, 6, 23, 0.58) !important;
}

.qa-group-card.compact.has-fails {
  border-color: rgba(248, 113, 113, 0.36) !important;
}

.qa-group-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 10px !important;
}

.qa-group-head h3 {
  margin: 0 0 3px !important;
  color: #f8fafc !important;
  font-size: 1rem !important;
}

.qa-group-head p {
  margin: 0 !important;
  color: #94a3b8 !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
}

.qa-group-head > strong {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 58px !important;
  padding: 7px 9px !important;
  border-radius: 14px !important;
  background: rgba(14, 165, 233, 0.14) !important;
  color: #7dd3fc !important;
  font-size: 1rem !important;
}

.qa-check-list {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.qa-check-list li {
  margin: 0 !important;
  padding: 10px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  background: rgba(15, 23, 42, 0.62) !important;
}

.qa-check-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.qa-check-line strong {
  display: inline !important;
  color: #e5edf7 !important;
  font-size: 0.9rem !important;
}

.qa-check-line em {
  margin-left: auto !important;
  color: #93c5fd !important;
  font-size: 0.72rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

.qa-check-list small {
  display: block !important;
  margin-top: 5px !important;
  color: #94a3b8 !important;
  line-height: 1.35 !important;
}

.qa-check-list .qa-tip {
  color: #fde68a !important;
}

@media (max-width: 720px) {
  .qa-score-main.compact,
  .qa-group-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .qa-check-line em {
    margin-left: 0 !important;
  }
}


/* FieldBase rev 1.6.8.3.6 QA compact collapsible result polish */
.qa-results-list {
  display: block;
  max-height: 520px;
  overflow: auto;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 18px;
  background: rgba(2, 6, 23, .28);
}

.qa-report-toolbar {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 8px 10px;
  margin: -10px -10px 10px;
  background: rgba(15, 23, 42, .96);
  border-bottom: 1px solid rgba(148, 163, 184, .18);
  color: #e5edf7;
  font-size: .82rem;
}

.qa-report-toolbar span { color: #94a3b8; font-size: .76rem; font-weight: 800; }
.qa-group-scroll { display: grid; gap: 8px; }

.qa-group-card.compact {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, .22);
  background: rgba(15, 23, 42, .72);
}

.qa-group-card.compact.pass { border-color: rgba(34, 197, 94, .38); }
.qa-group-card.compact.fail { border-color: rgba(239, 68, 68, .45); }
.qa-group-card.compact.skip { border-color: rgba(148, 163, 184, .28); }

.qa-group-summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
}
.qa-group-summary::-webkit-details-marker { display: none; }
.qa-group-summary::before {
  content: "▸";
  color: #93c5fd;
  font-size: .8rem;
  transition: transform .15s ease;
}
.qa-group-card[open] > .qa-group-summary::before { transform: rotate(90deg); }

.qa-group-title { display: grid; gap: 2px; min-width: 0; flex: 1; }
.qa-group-title strong { color: #f8fafc; font-size: .92rem; line-height: 1.2; }
.qa-group-title small { color: #94a3b8; font-size: .74rem; font-weight: 800; }
.qa-group-meta { display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; }
.qa-group-meta b { font-size: 1rem; color: #fff; }
.qa-group-meta i {
  font-style: normal;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(59, 130, 246, .18);
  color: #bfdbfe;
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .04em;
}

.qa-group-body { padding: 0 10px 10px; }
.qa-check-list.compact { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.qa-check-list.compact li {
  padding: 8px 9px;
  border-radius: 11px;
  background: rgba(2, 6, 23, .42);
  border: 1px solid rgba(148, 163, 184, .16);
}
.qa-check-line { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.qa-check-line strong { font-size: .8rem; color: #e5edf7; line-height: 1.25; }
.qa-check-line em { margin-left: auto; font-size: .7rem; color: #93c5fd; font-style: normal; font-weight: 900; }
.qa-check-list.compact small { display: block; margin-top: 4px; color: #94a3b8; font-size: .72rem; line-height: 1.35; }
.qa-status-badge { min-width: 42px; text-align: center; padding: 3px 6px; border-radius: 999px; font-size: .62rem; font-weight: 950; }
.qa-status-badge.pass { background: rgba(34,197,94,.16); color: #86efac; }
.qa-status-badge.fail { background: rgba(239,68,68,.16); color: #fecaca; }
.qa-status-badge.skip { background: rgba(148,163,184,.14); color: #cbd5e1; }
.qa-tip { color: #fcd34d !important; }

.qa-history-drawer { margin-top: 10px; border-top: 1px solid rgba(148,163,184,.18); padding-top: 8px; }
.qa-history-drawer summary { cursor: pointer; color: #bfdbfe; font-size: .82rem; font-weight: 900; }
.qa-history-list { display: grid; gap: 6px; margin-top: 8px; }
.qa-history-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 10px;
  text-align: left;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(15,23,42,.75);
  color: #e5edf7;
  cursor: pointer;
}
.qa-history-row span, .qa-history-row small { color: #94a3b8; font-size: .72rem; }
.qa-history-row strong { color: #fff; }

@media (max-width: 720px) {
  .qa-results-list { max-height: 460px; padding: 8px; }
  .qa-report-toolbar { margin: -8px -8px 8px; flex-direction: column; align-items: flex-start; gap: 2px; }
  .qa-group-summary { align-items: flex-start; }
  .qa-group-meta { flex-direction: column; align-items: flex-end; gap: 3px; }
  .qa-check-line em { margin-left: 0; }
}

/* FieldBase rev 1.6.8.3.6 QA report density hotfix */
.qa-results-list {
  max-height: 390px !important;
  padding: 7px !important;
  gap: 7px !important;
}

.qa-report-toolbar {
  min-height: 32px !important;
  padding: 6px 9px !important;
  margin: -7px -7px 7px !important;
  font-size: 0.75rem !important;
}

.qa-report-toolbar span {
  font-size: 0.68rem !important;
}

.qa-group-scroll {
  gap: 6px !important;
}

.qa-group-card.compact {
  border-radius: 11px !important;
}

.qa-group-summary {
  min-height: 34px !important;
  padding: 7px 9px !important;
  gap: 8px !important;
}

.qa-group-summary::before {
  font-size: 0.68rem !important;
}

.qa-group-title {
  gap: 0 !important;
}

.qa-group-title strong {
  font-size: 0.8rem !important;
  line-height: 1.15 !important;
}

.qa-group-title small {
  font-size: 0.64rem !important;
  line-height: 1.15 !important;
}

.qa-group-meta {
  gap: 5px !important;
}

.qa-group-meta b {
  font-size: 0.82rem !important;
}

.qa-group-meta i {
  padding: 2px 6px !important;
  font-size: 0.56rem !important;
}

.qa-group-body {
  padding: 0 7px 7px !important;
}

.qa-check-list.compact {
  gap: 4px !important;
}

.qa-check-list.compact li {
  padding: 6px 7px !important;
  border-radius: 9px !important;
}

.qa-check-line {
  gap: 5px !important;
}

.qa-check-line strong {
  font-size: 0.72rem !important;
  line-height: 1.18 !important;
}

.qa-check-line em {
  font-size: 0.62rem !important;
}

.qa-status-badge {
  min-width: 36px !important;
  padding: 2px 5px !important;
  font-size: 0.54rem !important;
}

.qa-check-list.compact small {
  margin-top: 2px !important;
  font-size: 0.64rem !important;
  line-height: 1.22 !important;
}

.qa-history-drawer {
  margin-top: 7px !important;
  padding-top: 6px !important;
}

.qa-history-drawer summary {
  font-size: 0.72rem !important;
}

.qa-history-list {
  gap: 4px !important;
  margin-top: 6px !important;
}

.qa-history-row {
  padding: 6px 8px !important;
  border-radius: 8px !important;
}

.qa-history-row span,
.qa-history-row small {
  font-size: 0.63rem !important;
}

@media (max-width: 720px) {
  .qa-results-list {
    max-height: 420px !important;
    padding: 6px !important;
  }

  .qa-group-summary {
    padding: 8px !important;
  }
}


/* FieldBase rev 1.6.8.3.7 QA run visualizer */
.qa-run-progress{margin:10px 0 12px;padding:12px;border-radius:16px;border:1px solid rgba(59,130,246,.38);background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(17,24,39,.94));box-shadow:inset 0 0 0 1px rgba(148,163,184,.08),0 12px 28px rgba(0,0,0,.18);overflow:hidden}.qa-run-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#e5edf7;font-size:.82rem}.qa-run-progress-head span{padding:3px 8px;border-radius:999px;background:rgba(34,197,94,.14);color:#bbf7d0;font-size:.72rem;font-weight:900}.qa-run-meter{position:relative;height:9px;border-radius:999px;background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.18);overflow:hidden}.qa-run-meter span{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8,#22c55e);transition:width 260ms ease}.qa-run-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.qa-node{min-width:0;padding:6px 7px;border-radius:10px;border:1px solid rgba(148,163,184,.15);background:rgba(15,23,42,.62);color:#94a3b8;font-size:.64rem;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.035em}.qa-node.active{border-color:rgba(56,189,248,.72);color:#e0f2fe;background:rgba(14,165,233,.18);box-shadow:0 0 18px rgba(56,189,248,.22)}.qa-node.done{border-color:rgba(34,197,94,.55);color:#bbf7d0;background:rgba(34,197,94,.12)}#qaRunProgressText{margin:8px 0 0;color:#cbd5e1;font-size:.7rem;line-height:1.35}.qa-run-progress.complete .qa-run-meter span{background:linear-gradient(90deg,#16a34a,#22c55e,#86efac)}@media(max-width:720px){.qa-run-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* FieldBase rev 1.6.8.3.9 QA visual score gates + density polish */
.qa-run-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 7px !important;
}
.qa-node {
  display: grid !important;
  gap: 2px !important;
  min-height: 42px !important;
  padding: 7px 6px !important;
  position: relative;
  overflow: hidden;
}
.qa-node::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background: rgba(148, 163, 184, .18);
}
.qa-node b,
.qa-node i {
  position: relative;
  z-index: 1;
  display: block;
  font-style: normal;
}
.qa-node b { font-size: .64rem; }
.qa-node i { font-size: .58rem; color: #cbd5e1; }
.qa-node.watch { border-color: rgba(251, 191, 36, .66) !important; color: #fde68a !important; background: rgba(120, 53, 15, .22) !important; }
.qa-node.fail { border-color: rgba(248, 113, 113, .78) !important; color: #fecaca !important; background: rgba(127, 29, 29, .28) !important; }
.qa-node.skip { border-color: rgba(148, 163, 184, .25) !important; color: #cbd5e1 !important; background: rgba(15, 23, 42, .48) !important; }
.qa-node.done::after { background: linear-gradient(90deg, #16a34a, #22c55e); }
.qa-node.watch::after { background: linear-gradient(90deg, #f59e0b, #facc15); }
.qa-node.fail::after { background: linear-gradient(90deg, #dc2626, #f87171); }
.qa-node.active::after { background: linear-gradient(90deg, #2563eb, #38bdf8); animation: qaPulseLine 1.1s infinite ease-in-out; }
@keyframes qaPulseLine { 0%,100%{opacity:.55} 50%{opacity:1} }
.qa-score-pills { gap: 6px !important; }
.qa-pill { font-size: .66rem !important; padding: 4px 7px !important; }
.qa-group-title small { line-height: 1.25; }
.qa-check-line em { min-width: 84px; text-align: right; }
@media(max-width:720px){ .qa-run-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }
