[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;inset:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;inset:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s .5s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{inset:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{inset:0 auto 0 0;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-fzCEYZwl.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BwEUXHEY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-L5ZQyZX_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-BwKz5AeH.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-D4F9yfFi.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-D4vgG6SW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-sPpfk_yB.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal-BKNWXH7D.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DP9Whp7X.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal-DC3-YAa0.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-ChZcBEnJ.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-DCQow-rA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-BoVp2IRl.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CCLjVCWZ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-BOqTAvMD.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-WBZG7A5n.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Ck6TyfRI.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BhWJ87qN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-Cjcf1M5d.woff2) format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Czg5uTnZ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-DQeElHWA.woff2) format("woff2"),url(/assets/public-sans-latin-ext-700-normal-BPjagB3u.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-CGjRhW-d.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal-DFbs-ESy.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-3{left:.75rem}.right-4{right:1rem}.top-0{top:0}.top-3{top:.75rem}.z-\[1000\]{z-index:1000}.z-\[5\]{z-index:5}.z-\[6\]{z-index:6}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-\[100px\]{height:100px}.h-\[140px\]{height:140px}.h-\[200px\]{height:200px}.h-\[280px\]{height:280px}.h-\[300px\]{height:300px}.h-\[460px\]{height:460px}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-full{max-width:100%}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-xl{border-radius:.75rem}.\!border{border-width:1px!important}.border{border-width:1px}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0{padding-top:0;padding-bottom:0}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-0{padding-bottom:0}.pb-3{padding-bottom:.75rem}.pb-8{padding-bottom:2rem}.pb-\[50px\]{padding-bottom:50px}.pl-0{padding-left:0}.pr-6{padding-right:1.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.font-body2-12-description{font-family:Public Sans}.text-xl{font-size:20px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.text-day-primary{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{margin:0;line-height:normal;-webkit-overflow-scrolling:touch}*,:before,:after{border-width:0}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#0000004d}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sparkDraw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes sparkGlow{0%{opacity:0}40%{opacity:0}to{opacity:.12}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sensorFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sensorPulse{0%,to{transform:scale(1);opacity:.18}50%{transform:scale(1.6);opacity:0}}.sensor-row{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:1px 6px;cursor:pointer;border-bottom:none;background:transparent;border-radius:10px;border-left:3px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.sensor-row:before{display:none}.sensor-row:after{display:none}.sensor-row:last-child:before,.sensor-row[data-last=true]:before{display:none}.sensor-row:hover{background:#f1f5f9}.sensor-row:active{transform:scale(.99)}.sensor-row.selected{background:#eff6ff;border-left-color:#3b82f6}.sensor-row.selected:hover{background:#e0ecff}.district-header{padding:10px 20px;cursor:default;display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;border-bottom:1px solid #e8eaed;transition:background .15s}.district-header:hover{background:#f1f3f4}.district-header--active{background:#e8f0fe;border-bottom:1px solid #c5d8f8;border-left:3px solid #1a73e8;padding-left:17px}.district-header--active:hover{background:#d4e4fc}.district-icon{width:28px;height:28px;border-radius:6px;background:#1a73e8;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.district-name-text{display:block;font-size:13px;font-weight:600;color:#1a56c4;line-height:1.3}.district-count-text{display:block;font-size:11px;color:#5f6368;line-height:1.3}.district-toggle-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5f6368;flex-shrink:0;transition:background .15s;font-size:14px}.district-toggle-btn:hover{background:#1a73e81f;color:#1a73e8}.inactive-district-header{padding:8px 20px 8px 32px;display:flex;align-items:center;justify-content:space-between;background:#fafafa;border-bottom:1px solid #f1f3f4;transition:background .15s}.inactive-district-header[data-clickable=true]{cursor:pointer}.inactive-district-header[data-clickable=true]:hover{background:#f1f3f4}.icon-btn-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0;background:transparent;border:none}.icon-btn-circle:hover{background:#f1f3f4}.detail-info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f3f4}@keyframes loaderRipple{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@keyframes loaderBreath{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.7}}@keyframes loaderDot{0%,80%,to{transform:scale(.4);opacity:.3}40%{transform:scale(1);opacity:1}}.page-fade-in{animation:pageFadeIn .25s ease-out both}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:contentFadeIn .3s ease-out both}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffbf;z-index:10;animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.tab-item{display:flex;align-items:center;gap:7px;padding:7px 16px;cursor:pointer;font-size:13px;border-radius:8px;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.tab-item[data-active=false]{font-weight:500;color:#64748b;background:transparent}.tab-item[data-active=false]:hover{color:#334155;background:#0000000a}.tab-item[data-active=true]{font-weight:600;color:#1e40af;background:#fff;box-shadow:0 1px 3px #00000014,0 .5px 1px #0000000a}.analysis-search-bar:focus-within{border-color:#3b82f6!important;background:#fff!important;box-shadow:0 0 0 3px #3b82f61a}.filter-chip{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;cursor:pointer;box-shadow:0 1px 3px #00000014;transition:all .15s;white-space:nowrap}.filter-chip[data-active=false]{background:#fff;border:1px solid #dadce0}.filter-chip[data-active=true]{background:#d2e3fc;border:1px solid #d2e3fc}.cluster-donut{cursor:pointer;animation:clusterAppear .3s cubic-bezier(.2,.8,.3,1) both;transition:transform .3s ease-out,opacity .3s ease-in;will-change:transform,opacity}.cluster-donut:hover{transform:scale(1.12);filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.cluster-donut:active{transform:scale(.95)}@keyframes clusterAppear{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.mapboxgl-canvas-container+div [class*=spider-legs]{animation:spiderLegDraw .25s ease-out both}@keyframes spiderLegDraw{0%{opacity:0}to{opacity:1}}@media (max-width: 1199px){.sensor-row{padding:11px 12px;margin:1px 5px;gap:10px;-webkit-tap-highlight-color:transparent}.district-header{padding:12px 16px;-webkit-tap-highlight-color:transparent}.district-header--active{padding-left:13px}.tab-item{padding:7px 12px;font-size:13px;-webkit-tap-highlight-color:transparent}.filter-chip{padding:8px 14px;-webkit-tap-highlight-color:transparent}.icon-btn-circle{width:44px;height:44px}}@media (max-width: 599px){.sensor-row{padding:10px;margin:1px 4px;gap:8px;font-size:13px}.detail-info-row{padding:8px 0;font-size:13px}.floating-gs-container .grid-stack-item-content{border-radius:8px}}.floating-gs-container{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.floating-gs-container .grid-stack{height:100%!important;pointer-events:none}.floating-gs-container .grid-stack-item{pointer-events:auto;animation:floatCardIn .25s ease-out}.floating-gs-container .grid-stack-item-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026,0 1px 4px #00000014;overflow:hidden}.floating-gs-container .grid-stack-placeholder>.placeholder-content{border:2px dashed #3b82f6!important;border-radius:12px!important;background:#3b82f614!important}.floating-gs-container .gs-drag-handle{cursor:grab}.floating-gs-container .gs-drag-handle:active{cursor:grabbing}@keyframes floatCardIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-sensor-header{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 8px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-bottom:1px solid #c7d2fe}.floating-sensor-title{font-size:13px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-sensor-badge{display:inline-block;font-size:10px;font-weight:700;color:#fff;padding:1px 8px;border-radius:10px;line-height:1.4}.floating-sensor-status{font-size:11px;font-weight:600}.floating-sensor-close{width:24px;height:24px;border-radius:50%;border:none;background:#0000000f;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#64748b;transition:background .15s,color .15s}.floating-sensor-close:hover{background:#ef44441f;color:#ef4444}.floating-sensor-stats{display:flex;padding:8px 12px;gap:4px;border-bottom:1px solid #f1f5f9}.floating-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px}.floating-stat-label{font-size:10px;color:#94a3b8;font-weight:500}.floating-stat-value{font-size:13px;font-weight:700}.floating-sensor-chart{padding:4px 8px 6px}
