:root{--orange:#f26522;--orange-hover:#d9531a;--orange-tint:#fdece2;--orange-tint2:#fbd5be;--orange-seal:#b8420f;--paper:#f1f2ee;--card:#ffffff;--line:#dad6cc;--line-strong:#c7c2b4;--ink:#17140f;--gray-1:#3a362e;--gray-2:#6b6759;--gray-3:#a6a296;--green:#24443e;--green-bg:#e4ebe9;--red:#b8342a;--red-bg:#f5e4e1;--amber:#9c6b12;--amber-bg:#f3ead6;--radius:12px;--radius-sm:8px;--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--orange);text-decoration:none}a:hover{text-decoration:underline}.eyebrow,.stat .label,.table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;color:var(--gray-2)}.nav{gap:4px;padding:12px 24px;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap}.nav,.nav .brand{display:flex;align-items:center}.nav .brand{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink);margin-right:20px;gap:8px}.nav .brand-logo{height:26px;width:auto;display:block}.nav a{color:var(--gray-1);padding:6px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500}.nav a:hover{background:var(--orange-tint);color:var(--orange-seal);text-decoration:none}.nav .spacer{flex:1 1}.container{max-width:1100px;margin:0 auto;padding:24px}h1{font-size:24px;font-weight:700;margin:0 0 16px;letter-spacing:-.01em}h1,h2{font-family:var(--font-display)}h2{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-1);margin:28px 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 1px 2px rgba(23,20,15,.04)}.stat .value{font-family:var(--font-display);font-size:28px;font-weight:700;margin-top:6px;color:var(--ink)}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}.table th{border-bottom:1px solid var(--line-strong)}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;border:1px solid var(--line-strong);background:var(--paper);color:var(--gray-2)}.badge.completed{color:var(--green);background:var(--green-bg);border-color:transparent}.badge.calling{color:var(--orange-seal);background:var(--orange-tint);border-color:transparent}.badge.do_not_call,.badge.invalid_phone,.badge.unreachable{color:var(--red);background:var(--red-bg);border-color:transparent}.badge.rescheduled{color:var(--amber);background:var(--amber-bg);border-color:transparent}.btn{display:inline-block;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--orange);background:var(--orange);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}.btn:hover{background:var(--orange-hover);border-color:var(--orange-hover);text-decoration:none}.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--line-strong)}.btn.secondary:hover{background:var(--paper)}.btn.danger{background:var(--red);border-color:var(--red)}input,select,textarea{background:var(--card);border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--radius-sm);padding:8px 10px;font-size:14px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange-tint2);border-color:var(--orange)}label{display:block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gray-2);font-size:11px;font-weight:600;margin:12px 0 5px}.bar-row{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:13px}.bar-row .bar{height:14px;background:var(--orange);border-radius:4px;min-width:2px}.bar-row .bar-label{width:70px;flex-shrink:0;font-size:12px}.bar-row .bar-count,.bar-row .bar-label{color:var(--gray-2);font-family:var(--font-mono)}.alert{border:1px solid var(--amber);background:var(--amber-bg);color:var(--amber);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px;font-size:14px}.alert.danger{border-color:var(--red);background:var(--red-bg);color:var(--red)}.muted{color:var(--gray-2)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.mono{font-family:var(--font-mono);font-size:12px}