/* Scoped styles for the Leadership Lab */
#leadership-lab {
  --bg:#0f172a;
  --panel:#111827;
  --muted:#94a3b8;
  --text:#e5e7eb;
  --accent:#22c55e;
  --accent-2:#38bdf8;
  --warn:#f59e0b;
  --danger:#ef4444;
  --ok:#10b981;
  --card:#0b1222;
  --shadow: 0 6px 24px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.25);
  --radius:18px;
  color:var(--text);
  font:16px/1.5 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  background: transparent;
}

#leadership-lab .wrap{max-width:1200px;margin:24px auto;padding:16px 20px 36px;background:linear-gradient(180deg,#0b1020, #0e152b 45%, #0b1020);border-radius:16px;box-shadow:var(--shadow);}
#leadership-lab header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:14px}
#leadership-lab .brand{display:flex;gap:14px;align-items:center}
#leadership-lab .logo{width:44px;height:44px;border-radius:12px;background:
  radial-gradient(30px 30px at 70% 30%, #4ade80, transparent 60%),
  radial-gradient(30px 30px at 30% 70%, #38bdf8, transparent 60%),
  radial-gradient(45px 45px at 10% 20%, #111827, transparent 60%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), var(--shadow);
}
#leadership-lab h1{font-size: clamp(22px, 3.2vw, 34px);margin:0}
#leadership-lab .tag{font-size:12px;color:var(--muted)}
#leadership-lab .toolbar{display:flex;gap:10px;flex-wrap:wrap}
#leadership-lab button, #leadership-lab .btn{background:#0e1a33;color:var(--text);border:1px solid rgba(255,255,255,.08);padding:10px 14px;border-radius:12px;cursor:pointer;box-shadow:var(--shadow);transition:.15s transform ease,.15s filter ease}
#leadership-lab button:hover,#leadership-lab .btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
#leadership-lab button.primary{background:linear-gradient(135deg, #22c55e, #38bdf8);border:0;color:#08111f}
#leadership-lab button.warn{background:#1a1204;border-color:#2a1d06;color:#ffcc66}
#leadership-lab button.ghost{background:#0b1222}
#leadership-lab .grid{display:grid;gap:16px}
#leadership-lab .panel{background:linear-gradient(180deg, #0d1427, #0b1222);border:1px solid rgba(255,255,255,.06);padding:16px 16px;border-radius:var(--radius);box-shadow:var(--shadow)}
#leadership-lab .panhead{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 8px}
#leadership-lab .panhead h3{margin:0;font-size:18px}
#leadership-lab .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:900px){#leadership-lab .row{grid-template-columns:1fr}}
#leadership-lab label{display:block;font-size:12px;color:var(--muted);margin:6px 0}
#leadership-lab input[type="number"], #leadership-lab input[type="text"], #leadership-lab select, #leadership-lab textarea{width:100%;background:#0b162e;color:var(--text);border:1px solid rgba(255,255,255,.08);padding:10px 12px;border-radius:10px;outline:none}
#leadership-lab input[type="range"]{width:100%}
#leadership-lab .kv{display:grid;grid-template-columns:220px 1fr;gap:10px;align-items:center}
#leadership-lab .note{font-size:12px;color:var(--muted)}
#leadership-lab .tabbar{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:8px;z-index:3}
#leadership-lab .tab{padding:10px 14px;border-radius:12px;background:#0b1222;border:1px solid rgba(255,255,255,.06);cursor:pointer}
#leadership-lab .tab.active{background:linear-gradient(135deg,#111827,#0b1222);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
#leadership-lab .tab-content{display:none}
#leadership-lab .tab-content.active{display:block}
#leadership-lab table{width:100%;border-collapse:separate;border-spacing:0 10px}
#leadership-lab th,#leadership-lab td{padding:10px 12px;background:#0b162e;border:1px solid rgba(255,255,255,.06)}
#leadership-lab th{background:#08122b;color:#a9c1ff;text-align:left}
#leadership-lab td:first-child,#leadership-lab th:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}
#leadership-lab td:last-child,#leadership-lab th:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}
#leadership-lab .mono{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}
#leadership-lab .badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#08122b;border:1px solid rgba(255,255,255,.08);font-size:12px}
#leadership-lab .status{font-size:13px}
#leadership-lab canvas.chart{width:100%;height:250px;background:#0b162e;border:1px solid rgba(255,255,255,.06);border-radius:12px}
#leadership-lab .foot{margin-top:20px;font-size:12px;color:var(--muted)}
#leadership-lab .pill{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:9999px;background:#0b162e;border:1px solid rgba(255,255,255,.06)}
#leadership-lab .flex{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#leadership-lab details summary{cursor:pointer}