:root { --bg:#f8fafc; --fg:#0f172a; --muted:#64748b; --line:#e2e8f0; --accent:#2563eb; --bad:#dc2626; }
* { box-sizing: border-box; }
body { margin:0; font:15px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif; background:var(--bg); color:var(--fg); }
nav.top { display:flex; gap:16px; align-items:center; padding:10px 16px; background:#fff; border-bottom:1px solid var(--line); flex-wrap:wrap; }
nav.top a { color:var(--fg); text-decoration:none; }
nav.top .spacer { flex:1; }
main { padding:16px; max-width:1200px; margin:0 auto; }
.card { background:#fff; border:1px solid var(--line); border-radius:8px; padding:16px; }
.narrow { max-width:360px; margin:10vh auto; display:grid; gap:12px; }
label { display:grid; gap:4px; }
input, select, button { font:inherit; padding:6px 10px; border:1px solid var(--line); border-radius:6px; }
button { background:var(--accent); color:#fff; border:none; cursor:pointer; }
form.inline { display:inline; }
.error { color:var(--bad); }
table { width:100%; border-collapse:collapse; background:#fff; }
th, td { text-align:left; padding:8px; border-bottom:1px solid var(--line); vertical-align:top; }
.muted { color:var(--muted); }
.badge { display:inline-block; padding:1px 8px; border-radius:999px; font-size:12px; background:var(--line); }
.badge.missed, .badge.busy, .badge.failed { background:#fee2e2; color:var(--bad); }
.badge.answered { background:#dcfce7; color:#166534; }
.seg { margin:4px 0; }
.seg b { color:var(--muted); font-weight:600; }
@media (max-width:640px) { th:nth-child(n+5), td:nth-child(n+5) { display:none; } }
