/* Werkblad voor het team: bovenaan wat er vandaag moet gebeuren, daaronder alle leads, per lead de hele weg. */
:root{
  --ground:#FFFFFF; --card:#F8F6F1; --paper:#F3F0E9; --line:#E4DFD4;
  --ink:#171513; --ink2:#2A241D; --muted:#6F6960;
  --copper-text:#9E5424; --copper-fill:#A85520; --copper-shape:#C8743C;
  --good:#3E7C4F; --late:#A63D2F;
  --display:"Fraunces",Georgia,serif; --body:"Hanken Grotesk",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--ground);color:var(--ink);font:400 15px/1.45 var(--body)}
.wrap{max-width:1120px;margin:0 auto;padding:24px 20px 56px}
header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
h1{font:600 30px/1.1 var(--display);margin:0;text-wrap:balance}
.sub{color:var(--muted);font-size:13px;margin-top:4px}
h2{font:600 19px/1.2 var(--display);margin:0}
.label{font:500 11px/1.2 var(--mono);letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
button,select,input,textarea{font:inherit;color:inherit}
.btn{background:var(--copper-fill);color:#fff;border:0;border-radius:8px;padding:9px 14px;font-weight:600;cursor:pointer}
.btn:hover{background:#8F4719}
.btn.ghost{background:var(--ground);color:var(--ink2);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--paper)}
:focus-visible{outline:2px solid var(--copper-shape);outline-offset:2px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.tile{background:var(--card);border-radius:10px;padding:12px 14px}
.tile b{display:block;font:600 28px/1.1 var(--display);font-variant-numeric:tabular-nums}
.tile.alert b{color:var(--late)}
.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:14px}
.tabs,.chips{display:flex;flex-wrap:wrap;gap:6px}
.tab,.chip{background:none;border:1px solid var(--line);border-radius:999px;padding:6px 13px;cursor:pointer;font-weight:500;font-size:14px}
.tab[aria-selected=true],.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.chip{font-size:13px;padding:4px 11px}
section{margin-bottom:26px}
.sec-h{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.sec-h span{color:var(--muted);font-size:13px}
.row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.9fr) auto;gap:14px;align-items:center;background:var(--card);border-left:4px solid var(--copper-shape);border-radius:8px;padding:12px 14px;margin-bottom:8px}
.row.late{border-left-color:var(--late)}
.row.new{border-left-color:var(--good)}
.co{font-weight:700;background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.co:hover{color:var(--copper-text)}
.ph{font:500 14px/1.3 var(--mono);color:var(--ink2);text-decoration:none;white-space:nowrap}
.small{font-size:13px;color:var(--muted)}
.pill{display:inline-block;border-radius:999px;padding:1px 9px;font:500 12px/1.6 var(--body);background:var(--paper);color:var(--ink2);white-space:nowrap}
.pill.late{background:#F6E3DF;color:var(--late)}
.pill.good{background:#E3EFE6;color:#2E6340}
.pill.copper{background:#F5E6DA;color:var(--copper-text)}
.acts{display:flex;gap:6px;align-items:center}
.search{border:1px solid var(--line);border-radius:8px;padding:7px 10px;min-width:200px;background:var(--ground)}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
table{border-collapse:collapse;width:100%;min-width:820px}
th{text-align:left;font:500 11px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--card);padding:9px 12px}
td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top;font-size:14px}
td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.empty{background:var(--card);border-radius:8px;padding:16px;color:var(--muted)}
.notice{background:#F5E6DA;color:var(--ink2);border-radius:8px;padding:10px 14px;margin-bottom:14px}
dialog{border:0;padding:0;border-radius:12px;width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 24px);color:var(--ink);box-shadow:0 12px 40px rgba(23,21,19,.25)}
dialog::backdrop{background:rgba(23,21,19,.4)}
.dl{padding:20px 22px;display:flex;flex-direction:column;gap:16px}
.dh{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.steps{display:flex;gap:4px}
.step{flex:1;text-align:center;font-size:11px;padding:5px 2px;background:var(--paper);color:var(--muted);border-radius:4px}
.step.on{background:var(--copper-fill);color:#fff;font-weight:600}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.facts div{min-width:0;overflow-wrap:anywhere}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.form label{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--muted)}
.form .wide{grid-column:1/-1}
.form input,.form select,.form textarea{border:1px solid var(--line);border-radius:7px;padding:7px 9px;background:var(--ground);color:var(--ink);width:100%}
textarea{min-height:64px;resize:vertical}
.box{background:var(--card);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tl li{display:grid;grid-template-columns:76px 1fr;gap:8px;font-size:14px}
.tl time{font:400 12px/1.5 var(--mono);color:var(--muted)}
.save{display:flex;justify-content:flex-end;gap:8px;align-items:center}
.err{color:var(--late);font-size:13px}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted);margin-right:6px;vertical-align:1px}
.dot.on{background:var(--good)}
#toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;z-index:20;width:min(420px,calc(100vw - 32px))}
.toast{background:var(--ink);color:#fff;border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center;box-shadow:0 8px 24px rgba(23,21,19,.3)}
.toast button{background:var(--copper-fill);color:#fff;border:0;border-radius:7px;padding:6px 10px;font-weight:600;cursor:pointer}
.row.flash{box-shadow:0 0 0 2px var(--good) inset}
@media (max-width:720px){
  .tiles{grid-template-columns:repeat(2,1fr)}
  .row{grid-template-columns:1fr}
  .acts .btn{width:100%;padding:12px}
  .ph{font-size:16px}
  .form,.facts{grid-template-columns:1fr}
  .search{min-width:0;width:100%}
  h1{font-size:25px}
}
@media (prefers-reduced-motion:no-preference){.btn,.tab,.chip{transition:background .12s}}

.login{max-width:420px;margin:12vh auto 0;display:flex;flex-direction:column;gap:12px}
.login input{border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-size:16px}
.login p{color:var(--muted);margin:0}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.hint{background:var(--card);border-radius:10px;padding:12px 14px;font-size:14px;margin-bottom:14px}
body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.demo{background:#E3EFE6;color:#2E6340;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:13px}
