.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;vertical-align:middle;line-height:1;display:inline-block}:root{--canvas-deep:#f0f4f8;--canvas-panel:#e8edf4;--canvas-border:#d1d5db;--canvas-grid:#c9cdd5;--scrollbar-track:#f0f4f8;--scrollbar-thumb:#c9cdd5;--scrollbar-hover:#9ca3af;--card-bg:#fff;--card-header-bg:#f3f4f6;--card-border:#e5e7eb;--card-text:#1e293b;--card-subtext:#64748b;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948}.dark{--canvas-deep:#050e1d;--canvas-panel:#0e1726;--canvas-border:#1e293b;--canvas-grid:#13233c;--scrollbar-track:#050e1d;--scrollbar-thumb:#1e293b;--scrollbar-hover:#334155;--card-bg:#131c2b;--card-header-bg:#1e293b;--card-border:#434655;--card-text:#dae2f8;--card-subtext:#8d90a0;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767}html,body{min-height:100%}body{min-height:100vh;overflow-y:auto}#root{width:100%;min-height:100vh}.survey-map-canvas{z-index:0;height:100%;min-height:100%}.survey-map-canvas .leaflet-control-attribution{font-size:9px}.survey-map-canvas .leaflet-dark-fallback{filter:brightness(.62)invert()contrast(1.05)hue-rotate(190deg)saturate(.35)}.survey-map-canvas .leaflet-light-fallback{filter:saturate(.6)brightness(1.12)}.survey-map-canvas .leaflet-control-zoom a{background:var(--card-bg);color:var(--card-text);border-color:var(--card-border)}.survey-map-canvas .leaflet-control-zoom a:hover{background:var(--card-header-bg)}.survey-map-canvas .leaflet-tooltip{color:var(--card-text);background:var(--card-bg);border-color:var(--card-border)}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.15);box-shadow:0 0 0 8px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.pulse-danger{animation:2s cubic-bezier(.45,0,.55,1) infinite pulse-ring}.gis-grid{background-image:linear-gradient(90deg,#43465526 1px,#0000 1px),linear-gradient(#43465526 1px,#0000 1px);background-size:40px 40px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}@keyframes pulse-intense{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.45;transform:scale(1.18)}}.animate-risk-ping{animation:2.4s cubic-bezier(.4,0,.6,1) infinite pulse-intense}.cad-grid{background-image:linear-gradient(90deg,#43465538 1px,#0000 1px),linear-gradient(#43465538 1px,#0000 1px);background-size:20px 20px}.blueprint-dots{background-image:radial-gradient(#b4c5ff33 1px,#0000 1px);background-size:16px 16px}:root .gis-grid{background-image:linear-gradient(90deg,#00000014 1px,#0000 1px),linear-gradient(#00000014 1px,#0000 1px)}:root .cad-grid{background-image:linear-gradient(90deg,#0000001a 1px,#0000 1px),linear-gradient(#0000001a 1px,#0000 1px)}:root .blueprint-dots{background-image:radial-gradient(#2563eb26 1px,#0000 1px)}.dark .gis-grid{background-image:linear-gradient(90deg,#43465526 1px,#0000 1px),linear-gradient(#43465526 1px,#0000 1px)}.dark .cad-grid{background-image:linear-gradient(90deg,#43465538 1px,#0000 1px),linear-gradient(#43465538 1px,#0000 1px)}.dark .blueprint-dots{background-image:radial-gradient(#b4c5ff33 1px,#0000 1px)}@media print{body,#root{background:#fff;height:auto;min-height:0;overflow:visible}aside,header,.no-print{display:none!important}main{min-height:0!important;padding:0!important}.print-report{break-inside:avoid;border:0;padding:0}section,details{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@keyframes ped-flow{to{stroke-dashoffset:-24px}}@keyframes ped-zone-pulse{0%,to{fill-opacity:.06}50%{fill-opacity:.18}}.ped-flow{stroke-dasharray:6 6;animation:1.4s linear infinite ped-flow}.ped-zone-pulse{animation:3s ease-in-out infinite ped-zone-pulse}@media (prefers-reduced-motion:reduce){.ped-flow,.ped-zone-pulse{animation:none}}@keyframes heatmap-drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}.heatmap-drawer{animation:.22s ease-out heatmap-drawer-in}@media (prefers-reduced-motion:reduce){.heatmap-drawer{animation:none}}
