:root{--bg:#f6f7f9;--surface:#fff;--border:#e3e6eb;--text:#1c2330;--muted:#667085;--accent:#b42318;--link:#1d4ed8;--pests:#b91c1c;--rodents:#9a3412;--roaches:#a16207;--flies:#6d28d9;--conducive:#c2410c;--pesticide:#0f766e;--no_pest_contract:#1d4ed8;--sanitation:#475467;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f131a;--surface:#171c25;--border:#2a3140;--text:#e6e9ef;--muted:#98a2b3;--accent:#f97066;--link:#84adff;--pests:#f87171;--rodents:#fb923c;--roaches:#facc15;--flies:#c4b5fd;--conducive:#fdba74;--pesticide:#5eead4;--no_pest_contract:#93c5fd;--sanitation:#cbd5e1}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}h1{margin:0 0 .25rem;font-size:1.6rem}h2{margin:2rem 0 .75rem;font-size:1.15rem}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:2rem;padding:.75rem 1.5rem;display:flex}.brand{color:var(--accent);font-size:1.1rem;font-weight:700}.topbar nav{gap:1.25rem;display:flex}.topbar nav a{color:var(--muted);font-weight:500}.topbar nav a[aria-current=page]{color:var(--text)}main{max-width:1280px;margin:0 auto;padding:1.5rem}.muted{color:var(--muted);font-size:.9em}.nowrap{white-space:nowrap}.right{margin-left:auto}.empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:8px;padding:2rem}.alert{border:1px solid var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.error-text{color:var(--accent);max-width:40ch;font-size:.85em}.stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;padding:.85rem 1rem;display:flex}.stat-primary{border-color:var(--accent)}.stat-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.stat-label{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:flex}.dot{border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.filters{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.filters label{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.filters label.check{color:var(--text);flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.45rem;font-size:.9rem}.filters label.search{flex:200px}.filters select,.filters input[type=search],.filters button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.4rem .6rem}.filters button{background:var(--accent);border-color:var(--accent);color:#fff;cursor:pointer}.filters .filter-group{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.filters .filter-group.location{border-right:1px solid var(--border);padding-right:.75rem}.multiselect{flex-direction:column;gap:.2rem;min-width:11rem;display:flex;position:relative}.multiselect .field-label{color:var(--muted);font-size:.8rem}.filters .multiselect-trigger{background:var(--bg);border-color:var(--border);max-width:16rem;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.filters .multiselect-trigger:disabled{cursor:not-allowed;opacity:.6}.multiselect-trigger .value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect-trigger .placeholder{color:var(--muted)}.multiselect-trigger .chevron{color:var(--muted);font-size:.75rem}.multiselect-panel{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:min(22rem,100vw - 2rem);display:flex;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 8px 24px #00000024}.filters .multiselect-search{margin:.5rem}.multiselect-options{max-height:16rem;margin:0;padding:0 .25rem;list-style:none;overflow-y:auto}.multiselect-options li{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.9rem;display:flex}.multiselect-options li.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.multiselect-options li input{pointer-events:none;margin:0}.multiselect-options .option-label{flex:1}.multiselect-options .option-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.multiselect-options .multiselect-empty{color:var(--muted);cursor:default}.multiselect-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;font-size:.85rem;display:flex}.filters .link-button,.location-chips .link-button{color:var(--link);cursor:pointer;background:0 0;border:none;padding:.2rem .3rem}.filters .link-button:disabled{color:var(--muted);cursor:default}.filters .primary-button{padding:.3rem .9rem}.location-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin:-.4rem 0 1rem;font-size:.85rem;display:flex}.chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .3rem .15rem .65rem;display:inline-flex}.chip button{width:1.3rem;height:1.3rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;font-size:1rem;line-height:1}.chip button:hover{background:var(--bg);color:var(--text)}@media (width<=700px){.filters .filter-group.location{border-right:none;width:100%;padding-right:0}.multiselect,.filters .filter-group.location>label{flex:10rem}.filters .multiselect-trigger{max-width:none}}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.6rem .85rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:600}tbody tr:last-child td{border-bottom:none}.lead-name{font-weight:600}.pagination{justify-content:space-between;align-items:center;padding:1rem .25rem;display:flex}.badges{flex-wrap:wrap;gap:.3rem;margin-bottom:.2rem;display:flex}.badge{--c:var(--sanitation);white-space:nowrap;color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);border-radius:999px;padding:.08rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-pests,.dot-pests{--c:var(--pests)}.badge-rodents,.dot-rodents{--c:var(--rodents)}.badge-roaches,.dot-roaches{--c:var(--roaches)}.badge-flies,.dot-flies{--c:var(--flies)}.badge-conducive,.dot-conducive{--c:var(--conducive)}.badge-pesticide,.dot-pesticide{--c:var(--pesticide)}.badge-no_pest_contract,.dot-no_pest_contract{--c:var(--no_pest_contract)}.dot{background:var(--c)}.badge-closed,.badge-critical,.badge-new{--c:var(--accent)}.facts{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1.5rem;margin:1rem 0;padding:1rem;display:grid}.facts dt{text-transform:uppercase;color:var(--muted);font-size:.75rem}.facts dd{margin:0}.inspections{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.inspection{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem}.inspection.has-pest{border-left:4px solid var(--accent)}.inspection header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.inspection p{margin:.35rem 0 0}.grade{border:1px solid var(--border);border-radius:4px;padding:0 .4rem;font-weight:700}.violations{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.violations li{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.92rem;display:flex}.violations li.pest{color:var(--text)}.source{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:1rem}.source h2{margin:0 0 .25rem}.status{font-size:.85em;font-weight:600}.status-success{color:#039855}.status-unchanged{color:var(--muted)}.status-running{color:var(--link)}.status-failed{color:var(--accent)}
