:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#16202a;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1240px;margin:auto;padding:24px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.brand{font-weight:800;font-size:24px}.muted{color:#64748b}.grid{display:grid;gap:16px}.g5{grid-template-columns:repeat(5,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:18px;box-shadow:0 6px 20px rgba(15,23,42,.04)}.hero{background:linear-gradient(135deg,#0f172a,#183a66);color:#fff}.btn{border:0;border-radius:12px;padding:11px 15px;font-weight:700;cursor:pointer;background:#1d4ed8;color:#fff;text-decoration:none;display:inline-block}.btn.secondary{background:#e8eef8;color:#1e3a5f}.btn.dark{background:#111827}.score{font-size:32px;font-weight:800}.tag{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf2f7;margin:2px;font-size:12px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d8e0ea;border-radius:10px;background:white}label{font-size:13px;font-weight:700;display:block;margin:10px 0 6px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px 8px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:top}.table th{font-size:12px;color:#64748b}.person{border-left:4px solid #2563eb}.ecosystem{border-left:4px solid #10b981}.signal{border-left:4px solid #f59e0b}.nav a{margin-left:12px;color:#334155;text-decoration:none;font-weight:700}.hero .nav a{color:white}.alert{padding:12px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa}.ok{background:#ecfdf5;border-color:#a7f3d0}.loading{display:none}.loading.on{display:block}.pill-high{background:#dcfce7}.pill-med{background:#fef3c7}.pill-low{background:#fee2e2}@media(max-width:900px){.g5,.g4,.g2,.form-row{grid-template-columns:1fr}.wrap{padding:14px}.top{align-items:flex-start;flex-direction:column}.table{font-size:13px}}
