@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Chivo:wght@400;700&display=swap";:root{color-scheme:light;--bg: #f6f3ed;--paper: #fffdf8;--ink: #1e1b16;--muted: #6f675d;--line: #e8ddcc;--accent: #b4572e;--good: #0e7a4b;--warn: #b57c1f}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 10%,#f9d7b7 0,transparent 38%),radial-gradient(circle at 90% 0%,#f3e6bf 0,transparent 30%),var(--bg);min-height:100vh}h1,h2,p{margin:0}.page{max-width:1300px;margin:0 auto;padding:32px 20px 48px}.hero{background:linear-gradient(145deg,#fff8e8,#ffefe3);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 30px #2c180714}.eyebrow{font-family:Chivo,sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:8px}.hero h1{font-family:Chivo,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1}.sub{margin-top:10px;color:var(--muted)}.status{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper)}.status:before{content:"";width:8px;height:8px;border-radius:50%}.status-up:before{background:var(--good)}.status-down:before{background:#aa2f2f}.metrics{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{border-radius:16px;background:var(--paper);border:1px solid var(--line);padding:16px}.metric-label{color:var(--muted);font-size:.9rem}.metric-value{margin-top:8px;font-size:1.6rem;font-weight:700}.metric-good .metric-value{color:var(--good)}.metric-warn .metric-value{color:var(--warn)}.panel{margin-top:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel-head{padding:16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-head-actions{display:flex;align-items:center;gap:10px}.export-btn{border:1px solid var(--line);background:#fff5ea;color:var(--ink);border-radius:10px;font:inherit;font-size:.85rem;font-weight:600;padding:8px 12px;cursor:pointer}.export-btn:hover{border-color:#d8b58b;background:#ffefd9}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff9f2}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.filter-field input,.filter-field select{width:100%;border:1px solid #dfcebb;border-radius:10px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit}.filter-field input:focus,.filter-field select:focus{outline:none;border-color:#cc9a60;box-shadow:0 0 0 3px #cc9a6026}.search-field{grid-column:span 2}.clear-filters{align-self:end;justify-self:end;border:1px solid var(--line);background:#fff5ea;color:var(--ink);border-radius:10px;font:inherit;font-size:.85rem;font-weight:600;padding:9px 12px;cursor:pointer}.clear-filters:disabled{opacity:.45;cursor:not-allowed}.muted{color:var(--muted);font-size:.88rem}.table-wrap{overflow:auto}.pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px 18px;border-top:1px solid var(--line);background:#fffaf3}.pager-btn{min-width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.pager-btn:hover:not(:disabled){border-color:#d8b58b;background:#ffefd9}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.pager-info{color:var(--muted);font-size:.9rem;min-width:120px;text-align:center}.scheduler-panel{margin-top:18px}.scheduler-form{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff9f2}.scheduler-submit{align-self:end;border:1px solid var(--line);background:#fff5ea;color:var(--ink);border-radius:10px;font:inherit;font-size:.85rem;font-weight:600;padding:9px 12px;cursor:pointer}.scheduler-submit:hover{border-color:#d8b58b;background:#ffefd9}.scheduler-remove{border:1px solid #e2c9b3;background:#fff4eb;color:#7b2e14;border-radius:8px;font:inherit;font-size:.8rem;font-weight:600;padding:6px 10px;cursor:pointer}.scheduler-remove:hover:not(:disabled){background:#ffe9db}.scheduler-remove:disabled{opacity:.6;cursor:not-allowed}.scheduler-error,.scheduler-message{margin:10px 16px 0;font-size:.9rem}.leads-error{margin:12px 16px 0;padding:10px 12px;border:1px solid #e7b8b8;background:#fff1f1;color:#922f2f;border-radius:10px;font-size:.9rem}.scheduler-error{color:#922f2f}.scheduler-message{color:#16633f}.scheduler-list-wrap{overflow:auto}.modal-backdrop{position:fixed;inset:0;background:#17100959;display:flex;align-items:center;justify-content:center;padding:18px;z-index:1000}.modal-card{width:min(920px,100%);max-height:90vh;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 38px #1f120a29}.modal-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-head h3{margin:0;font-family:Chivo,sans-serif}.modal-close{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;font:inherit;font-size:.8rem;font-weight:600;padding:6px 10px;cursor:pointer}.modal-grid{padding:14px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.modal-columns{padding:0 16px 12px}.modal-columns p{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.column-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.column-check{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:#3b3127}.modal-actions{border-top:1px solid var(--line);padding:12px 16px 14px;display:flex;justify-content:flex-end;gap:10px}.scheduler-table{min-width:760px;table-layout:fixed}table{width:100%;border-collapse:collapse;min-width:900px}.leads-table{table-layout:fixed}.leads-table .col-company{width:22%}.leads-table .col-siren{width:12%}.leads-table .col-location{width:14%}.leads-table .col-created,.leads-table .col-status{width:12%}.leads-table .col-contact{width:20%}.leads-table .col-details{width:8%}.scheduler-table .col-id{width:10%}.scheduler-table .col-mode{width:9%}.scheduler-table .col-naf{width:10%}.scheduler-table .col-run{width:22%}.scheduler-table .col-time{width:8%}.scheduler-table .col-status{width:10%}.scheduler-table .col-updated{width:15%}.scheduler-table .col-error{width:14%}.scheduler-table .col-action{width:12%}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}tr:last-child td{border-bottom:none}a{color:var(--accent)}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:700}.pill-new{background:#fff1e8;color:#a04f2b}.pill-decodo{background:#fff8dd;color:#946400}.pill-enriched{background:#e9f8ef;color:#16633f}.pill-rejected{background:#fceaea;color:#922f2f}.detail-toggle{border:1px solid var(--line);background:#fff7f0;color:var(--ink);border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:600;padding:6px 10px;cursor:pointer}.detail-toggle:hover{border-color:#d8b58b;background:#ffefd9}.detail-row td{background:#fffbf5}.detail-cell{padding-top:0;padding-bottom:0}.detail-collapse{height:0;opacity:0;overflow:hidden}.detail-row.is-open .detail-cell{border-bottom-color:transparent}.lead-detail{margin:10px 0;border:1px solid #ecdcc8;border-radius:12px;background:#fff;padding:14px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.detail-grid p{margin:0;color:#3b3127;font-size:.9rem;line-height:1.35}@media(max-width:900px){.metrics,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:span 2}.clear-filters{justify-self:start}.scheduler-form{grid-template-columns:1fr 1fr 1fr}.scheduler-submit{justify-self:start}.modal-grid,.column-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.page{padding:20px 14px 28px}.hero{border-radius:14px;padding:18px}.panel,.metric{border-radius:12px}.detail-grid,.filters{grid-template-columns:1fr}.search-field{grid-column:auto}.scheduler-form{grid-template-columns:1fr}.panel-head-actions{flex-wrap:wrap;justify-content:flex-end}.modal-grid,.column-checks{grid-template-columns:1fr}}
