@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--paper:#f0eee5;--card:#f7f6f0;--sunk:#e7e4d8;--ink:#1b2422;--ink-soft:#4c544f;--ink-faint:#6e756f;--line:#d5d1c3;--line-strong:#9b978a;--water:#0b6e5f;--water-soft:#dcebe6;--green:#376b2e;--green-soft:#dfe9d6;--amber:#8f5a0b;--amber-soft:#f2e4cb;--red:#a93a2a;--red-soft:#f0dad4;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--sans:"Archivo","Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121917;--card:#1a2320;--sunk:#161e1c;--ink:#e9e7dc;--ink-soft:#a6ada8;--ink-faint:#848b86;--line:#2e3835;--line-strong:#48534f;--water:#5ebfa9;--water-soft:#16332d;--green:#8cbe79;--green-soft:#1f2e1a;--amber:#d9a353;--amber-soft:#33280f;--red:#e08670;--red-soft:#3a211b}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--water);outline-offset:2px}.app{flex-direction:column;min-height:100%;display:flex}.topbar{border-bottom:2px solid var(--ink);background:var(--card);z-index:20;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--water);font-size:11px;font-weight:600}.count{font-family:var(--mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.spacer{flex:1}.btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--paper);border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;padding:6px 11px;font-size:11px;font-weight:600}.btn:hover{border-color:var(--water);color:var(--water)}.btn.primary{background:var(--water);border-color:var(--water);color:var(--paper)}.btn.primary:hover{opacity:.9;color:var(--paper)}.btn:disabled{opacity:.5;cursor:not-allowed}.toolbar{border-bottom:1px solid var(--line);background:var(--card);z-index:19;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:47px}.field{flex-direction:column;gap:3px;display:flex}.field label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:600}.field select,.field input{background:var(--paper);border:1px solid var(--line-strong);min-width:120px;padding:5px 8px;font-size:13px}.field input{min-width:180px}.modes{border:1px solid var(--line-strong);display:flex}.modes button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper);border:none;border-right:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;padding:6px 12px;font-size:10px;font-weight:600}.modes button:last-child{border-right:none}.modes button[aria-pressed=true]{background:var(--water);color:var(--paper)}.list{padding:0 16px 40px}.head,.row{grid-template-columns:88px minmax(180px,2fr) 130px 110px 116px 116px 96px;align-items:center;gap:12px;display:grid}.head{z-index:18;background:var(--sunk);border-bottom:1px solid var(--line-strong);padding:8px 10px;position:sticky;top:96px}.head span{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:600}.row{border-bottom:1px solid var(--line);padding:10px}.row:hover{background:var(--card)}.wid{font-family:var(--mono);color:var(--water);font-size:12px;font-weight:600}.wname{overflow-wrap:anywhere;font-weight:500}.muted{color:var(--ink-soft);font-size:13px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:12.5px}.cell-label{display:none}.chip{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-block}.chip.green{color:var(--green);border-color:var(--green);background:var(--green-soft)}.chip.amber{color:var(--amber);border-color:var(--amber);background:var(--amber-soft)}.chip.red,.chip.never{color:var(--red);border-color:var(--red);background:var(--red-soft)}.chip.no_contact,.chip.not_enrolled{color:var(--ink-faint);border-color:var(--line-strong);background:var(--sunk)}.flag{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.more{justify-content:center;padding:20px;display:flex}.empty{text-align:center;color:var(--ink-soft);padding:60px 16px}@media (width<=900px){.toolbar{position:static;top:auto}.head{display:none}.list{flex-direction:column;gap:8px;padding:12px;display:flex}.row{border:1px solid var(--line-strong);background:var(--card);grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px;display:grid}.row>:first-child{grid-column:1}.row>:nth-child(2){text-align:right;grid-column:2}.row>:nth-child(3){grid-column:1/-1}.cell-label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px;font-size:8.5px;font-weight:600;display:block}}.login{place-items:center;min-height:100%;padding:24px;display:grid}.loginbox{border:2px solid var(--ink);background:var(--card);width:100%;max-width:340px}.loginbox h1{border-bottom:2px solid var(--ink);padding:16px 18px 14px;font-size:19px;font-weight:700}.loginbox h1 small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--water);margin-bottom:4px;font-size:10.5px;font-weight:500;display:block}.loginform{flex-direction:column;gap:12px;padding:18px;display:flex}.loginform input{background:var(--paper);border:1px solid var(--line-strong);padding:9px 10px}.err{color:var(--red);font-size:13px}.app-map{height:100%;overflow:hidden}.mapwrap{flex:1;min-height:0;position:relative}.mapbox{width:100%;height:100%;position:absolute;inset:0}.maplegend{z-index:5;background:var(--card);border:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 14px;max-width:calc(100% - 24px);padding:8px 11px;font-size:10px;display:flex;position:absolute;bottom:12px;left:12px}.maplegend span{align-items:center;gap:6px;display:flex}.maplegend i{border:1px solid #1b242280;border-radius:50%;width:10px;height:10px}.maplegend .nogeo{color:var(--ink-faint);border-left:1px solid var(--line-strong);padding-left:14px}.maplibregl-popup-content{background:var(--card);color:var(--ink);border:1px solid var(--ink);font-family:var(--sans);box-shadow:none;border-radius:0;padding:0}.maplibregl-popup-tip{border-top-color:var(--ink);border-bottom-color:var(--ink)}.maplibregl-popup-close-button{color:var(--ink-soft);padding:2px 7px;font-size:17px}.pop{padding:11px 13px 12px}.pop-id{font-family:var(--mono);color:var(--water);letter-spacing:.06em;font-size:11px;font-weight:600}.pop-name{overflow-wrap:anywhere;margin-bottom:7px;font-size:14.5px;font-weight:600}.pop dl{grid-template-columns:auto 1fr;gap:2px 10px;font-size:12px;display:grid}.pop dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);align-self:center;font-size:9px;font-weight:600}.pop dd{color:var(--ink-soft)}.maplibregl-ctrl-attrib{font-size:10px}.workspace{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.app-map .workspace{overflow:hidden}.row{cursor:pointer}.row.selected{background:var(--water-soft);box-shadow:inset 3px 0 0 var(--water)}.whoami{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.04em;font-size:10.5px}.toast{font-family:var(--mono);color:var(--green);font-size:11px}.drawer{z-index:40;background:var(--card);border-left:2px solid var(--ink);flex-direction:column;width:440px;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0}@media (width>=901px){.with-drawer .list{padding-right:456px}}.drawer-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.drawer-head h2{overflow-wrap:anywhere;margin:2px 0 3px;font-size:19px;font-weight:700;line-height:1.2}.drawer-body{flex-direction:column;gap:16px;padding:14px 16px 40px;display:flex;overflow-y:auto}.statusgrid{border:1px solid var(--line);background:var(--paper);grid-template-columns:1fr 1fr;gap:12px;padding:10px 12px;display:grid}.statusgrid .num{margin-top:4px;font-size:11.5px}.cell-label.show{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:8.5px;font-weight:600;display:block}.dsec h3,.callform h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10px;font-weight:600}.contact{border-bottom:1px solid var(--line);padding:7px 0}.contact:last-child{border-bottom:none}.tel{font-family:var(--mono);color:var(--water);font-size:14px;font-weight:600;text-decoration:none}.tel:hover{text-decoration:underline}.dead summary{color:var(--ink-faint);cursor:pointer;margin-top:6px;font-size:12.5px}.dead .contact{font-size:12.5px}.histrow{border-bottom:1px solid var(--line);padding:7px 0;font-size:13.5px}.histrow:last-child{border-bottom:none}.histmeta{font-family:var(--mono);color:var(--ink-faint);margin-bottom:2px;font-size:10.5px}.stateword{text-transform:capitalize}.btn.wide{width:100%;padding:10px}.small{font-size:12px}.callform{border:1.5px solid var(--water);background:var(--paper);flex-direction:column;gap:12px;padding:14px;display:flex}.callform fieldset{border:none;flex-direction:column;gap:5px;display:flex}.callform legend,.stack>span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:9.5px;font-weight:600}.radio,.check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.radio input,.check input{accent-color:var(--water);flex:none;width:16px;height:16px}.stack{flex-direction:column;gap:2px;display:flex}.callform select,.callform textarea,.text{background:var(--card);border:1px solid var(--line-strong);width:100%;padding:7px 9px;font-size:14px}.callform textarea{resize:vertical}.hint{color:var(--ink-faint);margin-top:3px;font-size:12px}.hint.warn{color:var(--amber)}.subform{border-left:3px solid var(--line-strong);flex-direction:column;gap:10px;padding-left:11px;display:flex}.subform.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.formactions{justify-content:flex-end;gap:8px;display:flex}.settings{flex-direction:column;gap:18px;width:100%;max-width:900px;margin:0 auto;padding:18px 16px 60px;display:flex}.spanel{border:1px solid var(--line-strong);background:var(--card);flex-direction:column;gap:10px;padding:16px;display:flex}.spanel h2{font-size:17px;font-weight:700}.tablewrap{overflow-x:auto}.ptable{border-collapse:collapse;width:100%;min-width:560px}.ptable th{text-align:left;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line-strong);padding:6px 8px;font-size:9.5px;font-weight:600}.ptable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px;font-size:14px}.ptable select,.srow select{background:var(--paper);border:1px solid var(--line-strong);padding:5px 7px;font-size:13.5px}.ptable tr.inactive td{color:var(--ink-faint)}.srow{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.sname{font-weight:600}.sinline{gap:6px;display:flex}.sinline .text{background:var(--paper);width:130px}.num.text{font-family:var(--mono)}@media (width<=900px){.drawer{border-left:none;width:100%}.whoami{display:none}.subform.two{grid-template-columns:1fr}}
