:root{
  --bg:#0b2b25;--surface:#0f3a31;--surface-2:#0b322a;--text:#dcefe9;--muted:#8fb3aa;
  --border:#1d5347;--accent:#2dd4bf;--accent-ink:#052b26;--accent-soft:#113f37;
  --pass:#46d08a;--fail:#ff8a80;--fail-bg:#3a1714;--warn:#ffcf66;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#f1f6f4;--surface:#fff;--surface-2:#eaf2ef;--text:#0f2a24;--muted:#5c7b73;
  --border:#d2e2dd;--accent:#0c8c7d;--accent-ink:#fff;--accent-soft:#dff2ee;
  --pass:#0f8a4f;--fail:#b42318;--fail-bg:#fde7e5;--warn:#8a5a00;
  color-scheme:light;
}
*{box-sizing:border-box}html,body{margin:0}
body{background:var(--bg);color:var(--text);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;overflow-x:hidden}
a{color:var(--accent)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.wrap{max-width:900px;margin:0 auto;padding:0 16px}
.topbar{background:var(--surface);border-bottom:1px solid var(--border)}
.topbar-inner{display:flex;align-items:center;gap:14px;height:60px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:var(--text);text-decoration:none;letter-spacing:-.01em}
.logo{width:28px;height:28px;stroke:var(--accent)}
.tagline{color:var(--muted);font-size:.9rem}
.icon-btn{margin-left:auto;background:none;border:1px solid var(--border);color:var(--text);width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:1.05rem}
main{padding:22px 16px 10px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:16px}
h1{font-size:1.45rem;margin:0 0 6px;letter-spacing:-.02em}
.lead{color:var(--muted);margin:0 0 16px;max-width:66ch}
.inputrow{display:flex;gap:10px;flex-wrap:wrap}
input{flex:1;min-width:220px;padding:12px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit}
.btn{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:9px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--border)}
.btn:hover{filter:brightness(1.08)}
.btn:disabled{opacity:.6;cursor:default}
.error{color:var(--fail);background:var(--fail-bg);padding:10px 12px;border-radius:8px;margin:12px 0 0}
.note{color:var(--muted);font-size:.9rem}.note strong{color:var(--text)}

.summary{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:baseline;margin-bottom:6px}
.summary .co{font-size:1.3rem;font-weight:800}
.summary .meta{color:var(--muted);font-size:.9rem}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}
.chip{display:inline-block;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:3px 12px;font-size:.82rem;font-weight:600}
.count{font-size:2rem;font-weight:800;color:var(--accent)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0}

.table-wrap{overflow-x:auto;margin-top:4px}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border)}
th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
td.email{font-family:ui-monospace,Menlo,monospace;overflow-wrap:anywhere}
.role{display:inline-block;font-size:.74rem;font-weight:700;border-radius:5px;padding:2px 8px;background:var(--surface-2);color:var(--muted)}
.role.Executive{background:#143a2b;color:var(--pass)}
.role.Personal,.role.Sales{background:#113f37;color:var(--accent)}

.spin{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:s .8s linear infinite;vertical-align:-2px;margin-right:6px}
@keyframes s{to{transform:rotate(360deg)}}
.footer{padding:14px 16px 34px;color:var(--muted);font-size:.82rem}
@media (max-width:560px){.tagline{display:none}}
