:root{
  --bg:#f6f8f7;
  --card:#ffffff;
  --card-2:#f9fbfa;
  --text:#07120c;
  --muted:#66736d;
  --line:#dfe7e3;
  --brand:#07120c;
  --green:#35e07b;
  --green-dark:#16a34a;
  --green-soft:#e9fff1;
  --bad:#ef4444;
  --bad-dark:#b91c1c;
  --warn:#f59e0b;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#ffffff 0%,var(--bg) 100%);color:var(--text)}
.wrap{max-width:1120px;margin:0 auto;padding:28px}
.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;background:#07120c;border-radius:18px;padding:18px 20px;box-shadow:0 18px 45px rgba(7,18,12,.12)}
.brand{font-weight:900;font-size:22px;letter-spacing:-.03em;color:#fff}
.brand:before{content:"";display:inline-block;width:10px;height:10px;background:var(--green);border-radius:999px;margin-right:10px;box-shadow:0 0 18px rgba(53,224,123,.9)}
.nav a{margin-left:14px;color:#fff;text-decoration:none;font-weight:800;opacity:.88}
.nav a:hover{color:var(--green);opacity:1}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:18px;box-shadow:0 18px 45px rgba(7,18,12,.07)}
h1{font-size:30px;margin:0 0 8px;letter-spacing:-.04em;color:#07120c}
h2{font-size:21px;margin:0 0 14px;letter-spacing:-.03em;color:#07120c}.muted{color:var(--muted);line-height:1.6}.small{font-size:13px;margin-top:7px}
label{display:block;font-weight:800;margin:14px 0 6px;color:#07120c}
input,textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font-size:15px;background:#fff;color:var(--text);outline:none}
input:focus,textarea:focus,select:focus{border-color:var(--green-dark);box-shadow:0 0 0 4px rgba(53,224,123,.16)}
textarea{min-height:90px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.single-row{margin-top:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#04100a;border:none;border-radius:12px;padding:12px 16px;font-weight:900;text-decoration:none;cursor:pointer;min-height:46px;line-height:1;box-shadow:0 8px 22px rgba(53,224,123,.18)}
.btn:hover{filter:brightness(.96)}
.btn.secondary{background:#07120c;color:#fff;border:1px solid #07120c;box-shadow:none}.btn.secondary:hover{border-color:var(--green);color:var(--green)}
.btn.open{background:var(--green);color:#04100a;min-width:116px}.btn.danger{background:var(--bad);color:white;min-width:116px;box-shadow:0 8px 22px rgba(239,68,68,.16)}
table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px;vertical-align:top;font-size:14px}th{color:var(--muted);font-weight:800;background:#fbfcfb}
.pill{display:inline-block;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.pill.ok{background:var(--green-soft);color:#087a35}.pill.run{background:#fff6df;color:#9a6700}.pill.bad{background:#fff0f0;color:#b91c1c}
.progress{width:100%;height:14px;background:#e9f2ed;border-radius:999px;overflow:hidden}.bar{height:100%;background:var(--green);width:0%}
pre{white-space:pre-wrap;background:#f8fbf9;border:1px solid var(--line);border-radius:14px;padding:14px;max-height:420px;overflow:auto;color:#07120c}.notice{padding:13px 14px;border-radius:12px;background:#fff7e6;border:1px solid #f3c56b;color:#7a5200;margin-bottom:16px}.ok-notice{background:var(--green-soft);border-color:#8be7ad;color:#076b30}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions form{margin:0}.actions .btn{width:116px;padding-left:14px;padding-right:14px}
a{color:#087a35;font-weight:700}
.findings-form{margin-top:20px}.findings-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.findings-list{display:grid;gap:10px}.finding-item{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;cursor:pointer;box-shadow:0 8px 24px rgba(7,18,12,.04)}.finding-item input{width:18px;height:18px;margin-top:2px;accent-color:var(--green-dark)}.finding-main strong{display:block;color:#07120c;font-size:14px;line-height:1.35}.finding-main small{display:block;color:var(--muted);font-size:12px;line-height:1.55;margin-top:6px}.severity-critical{border-color:rgba(239,68,68,.55);background:#fffafa}.severity-high{border-color:rgba(245,158,11,.45);background:#fffdf7}.severity-medium{border-color:rgba(22,163,74,.28)}.severity-low{border-color:var(--line)}.btn.green{background:var(--green);color:#07120c;border-color:var(--green)}.btn.green:hover{filter:brightness(.96)}
@media(max-width:800px){.grid{grid-template-columns:1fr}.top{display:block}.nav a{display:inline-block;margin:8px 12px 0 0}.wrap{padding:18px}.actions .btn{width:100%}.actions{align-items:stretch}}
.report-block{margin:0 0 22px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.report-block:last-child{margin-bottom:0}.block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fbfcfb}.block-head h3{margin:0;font-size:18px;letter-spacing:-.03em}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;background:#fff0f0;color:#b91c1c;font-weight:900;border:1px solid #fecaca}.count-badge.ok{background:var(--green-soft);color:#087a35;border-color:#8be7ad}.count-badge.error{background:#fff7e6;color:#7a5200;border-color:#f3c56b}.report-block .muted{padding:0 18px 16px}.report-block table{margin:0}.report-block-warning{border-color:#fecaca}.report-block-ok{border-color:#b9efca}.report-block-error{border-color:#f3c56b}
.tool-link{color:var(--green-dark);font-weight:900;text-decoration:underline;text-underline-offset:3px;word-break:break-word}.tool-link:hover{color:#07120c}.email-link{display:inline-flex;align-items:center;gap:6px}.lead-contact-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 4px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}.lead-contact-box strong{color:#07120c}.finding-main .tool-link{font-size:12px;font-weight:800}
.linkedin-icons{display:inline-flex;gap:5px;vertical-align:middle;margin-left:8px;flex-wrap:wrap}.linkedin-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#0a66c2;color:#fff!important;font-size:12px;font-weight:900;text-decoration:none;line-height:1}.linkedin-icon:hover{filter:brightness(.92);color:#fff!important}.question-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:5px;border-radius:999px;background:#fff7e6;border:1px solid #f3c56b;color:#7a5200;font-size:12px;font-weight:900;cursor:help}.btn.secondary[target="_blank"]{min-width:116px}.btn.green[target="_blank"]{min-width:116px}

.mail-preview {
  min-height: 420px;
  padding: 18px;
  border: 1px solid #d7ded8;
  border-radius: 14px;
  background: #fff;
  color: #0a0f0b;
  line-height: 1.55;
  font-size: 16px;
  outline: none;
}
.mail-preview:focus {
  border-color: #35e07b;
  box-shadow: 0 0 0 3px rgba(53, 224, 123, .18);
}
.mail-preview p {
  margin: 0 0 14px;
}
.mail-preview .mail-finding {
  margin: 18px 0 22px;
}
.mail-preview .mail-finding p {
  margin: 0 0 4px;
}
.mail-preview strong {
  font-weight: 900;
}

.job-meta{display:grid;grid-template-columns:260px 1fr;gap:16px;margin:16px 0 20px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfcfb}
.meta-label{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.term-list{display:flex;gap:8px;flex-wrap:wrap}
.term-chip{display:inline-flex;align-items:center;border:1px solid #b9efca;background:var(--green-soft);color:#087a35;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:900}
@media(max-width:800px){.job-meta{grid-template-columns:1fr}}

.location-badge{display:inline-flex;align-items:center;margin-left:8px;border:1px solid #b9efca;background:var(--green-soft);color:#087a35;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;vertical-align:middle}
.send-mail-form{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}
.send-grid{align-items:end}
.send-actions{display:flex;gap:12px;align-items:end;justify-content:flex-end;flex-wrap:wrap}
.checkbox-line{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:800;color:#07120c}
.checkbox-line input{width:auto;accent-color:var(--green-dark)}
.sent-notice{background:#eef6ff;border-color:#bfdbfe;color:#1e3a8a}.smtp-test-form{margin-top:16px}.inline-form{display:inline-block}.smtp-test-form .btn{margin-top:0}
@media(max-width:800px){.send-actions{justify-content:flex-start}.send-grid{grid-template-columns:1fr}}


.record-action{width:52px;text-align:right}.delete-record-form{margin:0;display:inline-flex}.record-delete{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid #fecaca;background:#fff;color:#dc2626;font-size:24px;font-weight:900;line-height:1;cursor:pointer}.record-delete:hover{background:#fee2e2;border-color:#ef4444;color:#991b1b}

.email-action-cell{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mail-status{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-size:18px;font-weight:900;line-height:1}.mail-status-sent{background:var(--green-soft);color:#087a35;border:1px solid #86efac}.mail-status-not-sent{background:#fff1f2;color:#dc2626;border:1px solid #fecaca}

/* v1.35 nettere mailstatus en recordacties */
.report-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}.btn.slim{min-height:38px;padding:10px 14px;border-radius:10px;font-size:13px}.mail-state{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}.mail-state-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:13px;line-height:1}.mail-state-sent{background:var(--green-soft);color:#087a35;border:1px solid #86efac}.mail-state-sent .mail-state-dot{background:#16a34a;color:#fff}.mail-state-not{background:#fff1f2;color:#b91c1c;border:1px solid #fecaca}.mail-state-not .mail-state-dot{background:#ef4444;color:#fff}.email-action-cell{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.record-action{width:74px;text-align:right}.delete-record-form{margin:0;display:inline-flex}.record-delete{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid #fecaca;background:#fff7f7;color:#b91c1c;font-size:20px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 6px 14px rgba(185,28,28,.08);transition:.15s ease}.record-delete:hover{background:#fee2e2;border-color:#ef4444;color:#7f1d1d;transform:translateY(-1px)}.sent-lead-card{display:grid;grid-template-columns:1.4fr 1.5fr 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;margin-bottom:12px}.sent-meta{color:var(--muted);font-size:13px;line-height:1.5}.sent-meta strong{color:var(--text)}@media(max-width:900px){.sent-lead-card{grid-template-columns:1fr}.record-action{text-align:left}}

/* v1.36 cleanup */
.report-text-link{display:inline-flex;align-items:center;color:var(--green-dark);font-weight:900;text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;padding:0;box-shadow:none;min-width:0}
.report-text-link:hover{color:#07120c}
.report-block table td .report-text-link{white-space:nowrap}
.email-action-cell .mail-state{display:none}
