:root{--navy:#0A1130;--pastel:#7FA0FF;--ink:#14161C;--mut:#5B6270;--faint:#8A909C;--rule:#D8DBE2;--bg:#fff;--soft:#F7F8FB}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.45}
header{position:sticky;top:0;z-index:20;background:var(--navy);color:#fff;padding:14px 22px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.brand{font-size:19px;letter-spacing:-.3px;white-space:nowrap}
.w1{font-weight:700}.w2{color:var(--pastel);font-style:italic}
nav{display:flex;gap:4px;flex-wrap:wrap}
nav button{background:none;border:0;color:#9FB3DE;font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:7px;cursor:pointer;letter-spacing:.2px}
nav button:hover{color:#fff;background:rgba(255,255,255,.08)}
nav button.on{background:var(--pastel);color:var(--navy)}
.who{margin-left:auto;font-size:10.5px;color:#9FB3DE;text-transform:uppercase;letter-spacing:1px}
main{max-width:1240px;margin:0 auto;padding:22px}
.tab{display:none}.tab.on{display:block}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}
.kpi{border-top:3px solid var(--pastel);background:var(--soft);border-radius:0 0 8px 8px;padding:12px 14px}
.kpi .n{font-size:27px;font-weight:700;color:var(--navy);letter-spacing:-.8px;line-height:1.05}
.kpi .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.9px;color:var(--mut);margin-top:4px;line-height:1.35}
.kpi .s{font-size:11px;color:var(--faint);margin-top:3px}
.card{border:1px solid var(--rule);border-radius:9px;padding:16px 18px;margin-bottom:16px;background:#fff}
.card h2{font-size:14.5px;color:var(--navy);margin-bottom:11px;letter-spacing:-.2px}
.card h2 .sub{font-weight:400;color:var(--faint);font-size:12px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:860px){.grid2{grid-template-columns:1fr}}
.form{display:flex;flex-direction:column;gap:8px}
.form.wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
input,select{font:inherit;font-size:13px;padding:9px 11px;border:1px solid var(--rule);border-radius:7px;background:#fff;color:var(--ink);width:100%}
input:focus,select:focus{outline:2px solid var(--pastel);outline-offset:-1px;border-color:var(--pastel)}
.go{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:10px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.go:hover{background:#16204a}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.9px;color:var(--mut);border-bottom:1.5px solid var(--navy);padding:6px 8px 6px 0;font-weight:700}
td{padding:7px 8px 7px 0;border-bottom:1px solid #EDEFF3;vertical-align:top}
tr.dead td{color:var(--faint)}
tr.dead td.b{text-decoration:line-through}
tr.booked td{background:rgba(127,160,255,.14)}
td.b{font-weight:600;color:var(--navy)}
td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pill{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:2px 8px;border-radius:20px}
.p-booked{background:var(--navy);color:#fff}.p-callback{background:var(--pastel);color:var(--navy)}
.p-dead{background:#F6E7E5;color:#6B2620}.p-no_answer{background:#EDEFF3;color:var(--mut)}
.p-connected{background:#E3F0E8;color:#1E7A46}
.read{font-size:13px;color:var(--mut);line-height:1.6}
.read b{color:var(--navy)}
.mini td{padding:5px 8px 5px 0;font-size:13px}
.del{background:none;border:0;color:var(--faint);cursor:pointer;font-size:15px;padding:0 4px}
.del:hover{color:#6B2620}
footer{max-width:1240px;margin:0 auto;padding:16px 22px 40px;display:flex;justify-content:space-between;font-size:11.5px;color:var(--faint);border-top:1px solid var(--rule);gap:12px;flex-wrap:wrap}
.lnk{background:none;border:0;color:var(--mut);font:inherit;font-size:11.5px;text-decoration:underline;cursor:pointer;padding:0}
.empty{color:var(--faint);font-size:12.5px;padding:10px 0}
