
:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #151515;
  background: #f6f6f4;
}
* { box-sizing: border-box; }
body { margin: 0; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 36px 20px 80px; }
.hero { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:24px; }
.eyebrow { font-size:12px; letter-spacing:.12em; font-weight:700; color:#666; }
h1 { margin:6px 0 6px; font-size:36px; }
h2 { margin-top:0; font-size:20px; }
p { color:#555; }
.card { background:#fff; border:1px solid #e5e5e1; border-radius:18px; padding:22px; margin-bottom:18px; box-shadow:0 1px 2px rgba(0,0,0,.03); }
.grid { display:grid; gap:14px; }
.grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid.four { grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:14px; }
label { display:flex; flex-direction:column; gap:7px; font-size:13px; font-weight:600; color:#444; }
input,select,textarea {
  width:100%; border:1px solid #d9d9d4; border-radius:11px; padding:11px 12px; font:inherit; color:#111; background:#fff;
}
textarea { resize:vertical; }
button {
  appearance:none; border:0; border-radius:999px; background:#111; color:#fff; padding:10px 16px; font-weight:700; cursor:pointer;
}
button.secondary { background:#eee; color:#222; }
button.small { padding:7px 11px; font-size:12px; }
button:disabled { opacity:.45; cursor:not-allowed; }
.actions { display:flex; gap:10px; margin-top:14px; flex-wrap:wrap; }
.badge { border:1px solid #d9d9d4; border-radius:999px; padding:8px 12px; font-size:13px; background:#fff; }
.out { white-space:pre-wrap; word-break:break-word; background:#111; color:#eaeaea; border-radius:12px; padding:14px; font-size:12px; max-height:260px; overflow:auto; display:none; }
.results { display:grid; gap:10px; margin-top:18px; }
.result { border:1px solid #e8e8e3; border-radius:13px; padding:14px; display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; }
.result h3 { margin:0 0 5px; font-size:16px; }
.meta { color:#666; font-size:13px; }
.profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:12px; }
.profile-item { border:1px solid #e8e8e3; border-radius:12px; padding:14px; }
.profile-item h4 { margin:0 0 7px; font-size:13px; text-transform:uppercase; letter-spacing:.04em; color:#666; }
.profile-item p { margin:0; color:#222; line-height:1.5; }
.contact { border-top:1px solid #eee; padding:12px 0; display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; }
.contact:first-child { border-top:0; }
.pill { display:inline-block; font-size:11px; border:1px solid #ddd; border-radius:999px; padding:3px 7px; margin-right:5px; margin-top:5px; }
.pill.good { background:#eef8ef; border-color:#cfe7d1; }
.pill.none { background:#f4f4f2; color:#777; }
.muted { color:#777; font-size:13px; }
.disabled-section { opacity:.6; }
.activity { display:flex; flex-direction:column; gap:8px; font-size:13px; }
.activity-row { border-bottom:1px solid #eee; padding-bottom:8px; }
@media(max-width:800px){
  .grid.two,.grid.four,.profile-grid{grid-template-columns:1fr;}
  .hero{flex-direction:column;}
}
