@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary: #0F172A;--primary-light: #F1F5F9;--accent: #2563EB;--accent-light: #EFF6FF;--text-main: #0F172A;--text-muted: #64748B;--bg-app: #FFFFFF;--bg-card: #FFFFFF;--border: #E2E8F0;--safe: #16A34A;--caution: #D97706;--critical: #DC2626;--radius: 12px;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1)}.clean-dashboard{display:flex;height:100vh;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main);overflow:hidden}.clean-sidebar{width:260px;background:#000;border-right:1px solid #1e293b;display:flex;flex-direction:column;padding:24px;z-index:100;color:#fff}.sidebar-logo{display:flex;align-items:center;gap:12px;margin-bottom:40px}.logo-icon{width:32px;height:32px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.logo-text h2{font-size:1.1rem;font-weight:800;margin:0;color:#fff;line-height:1}.logo-text p{font-size:.55rem;color:#94a3b8;margin:2px 0 0;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;padding-right:8px}.sidebar-nav::-webkit-scrollbar,.clean-main::-webkit-scrollbar,.clean-insights::-webkit-scrollbar,div::-webkit-scrollbar{width:6px;height:6px}.sidebar-nav::-webkit-scrollbar-track,.clean-main::-webkit-scrollbar-track,.clean-insights::-webkit-scrollbar-track,div::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb,.clean-main::-webkit-scrollbar-thumb,.clean-insights::-webkit-scrollbar-thumb,div::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.sidebar-nav::-webkit-scrollbar-thumb:hover,.clean-main::-webkit-scrollbar-thumb:hover,.clean-insights::-webkit-scrollbar-thumb:hover,div::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;color:#94a3b8;font-weight:600;font-size:.85rem;transition:all .2s;cursor:pointer}.nav-item:hover{background:#1e293b;color:#fff}.nav-item.active{background:#fff;color:#000}.nav-item.methodology-active{background:#2563eb1a;border:1px solid #2563EB;color:#60a5fa;box-shadow:inset 0 0 12px #2563eb33,0 0 15px #2563eb26}.clean-main{flex:1;display:flex;flex-direction:column;padding:24px;gap:24px;overflow-y:auto;background:#fff}.header-row h1{font-size:2.2rem;font-weight:800;margin:0;color:#0f172a;letter-spacing:-.02em}.header-row p{color:var(--text-muted);font-size:.9rem;margin-top:8px;max-width:850px;line-height:1.5;min-height:40px}.metrics-row{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;margin-bottom:20px;min-height:92px}.metric-card{background:#fff;padding:12px;border-radius:12px;border:1px solid #F1F5F9;display:flex;flex-direction:column;gap:4px;transition:transform .2s,box-shadow .2s;min-height:80px;justify-content:center}.insight-attr-grid{display:grid;grid-template-columns:1fr 1fr;padding:16px 24px;gap:12px 24px}.insight-attr-grid .attr-item{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;border-bottom:1px solid #F1F5F9;padding-bottom:4px}.insight-attr-grid .label{color:#94a3b8;font-weight:500}.insight-attr-grid .value{color:#0f172a;font-weight:700}.metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.metric-card h4{font-size:.65rem;font-weight:800;color:#94a3b8;margin:0;letter-spacing:.05em}.metric-card strong{font-size:1.4rem;font-weight:800;color:#0f172a;line-height:1.2}.metric-card span{font-size:.75rem;color:var(--text-muted);margin-top:4px;display:block}.control-bar{background:#fff;padding:12px 16px;border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;gap:20px;width:100%;flex-wrap:wrap;min-height:58px}.control-group{display:flex;align-items:center;gap:16px;padding-right:24px;border-right:1px solid var(--border)}.control-group:last-child{border-right:none}.control-label{font-size:.7rem;font-weight:800;text-transform:uppercase;color:#94a3b8;letter-spacing:.1em}.segmented-control{display:flex;background:#f1f5f9;padding:3px;border-radius:6px}.segment-btn{padding:6px 16px;border-radius:4px;font-size:.75rem;font-weight:700;border:none;background:transparent;cursor:pointer;color:#64748b;transition:all .2s}.segment-btn.active{background:#0f172a;color:#fff}.layer-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase}.layer-checkbox input[type=checkbox]{accent-color:#7C3AED}.map-container-wrap{width:100%;height:640px;position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border);flex-shrink:0;background:#f8fafc}.data-view-container{flex:1;background:#fff;border-radius:8px;border:1px solid var(--border);overflow:auto;display:flex;flex-direction:column}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th{background:#f8fafc;text-align:left;padding:12px 16px;font-weight:700;color:#64748b;text-transform:uppercase;font-size:.65rem;border-bottom:1px solid var(--border)}.data-table td{padding:16px;border-bottom:1px solid var(--border);color:#334155}.data-table tr:hover{background:#f1f5f9}.coverage-card{background:#111827;padding:16px;border-radius:8px;border:1px solid #1e293b;margin-top:auto}.coverage-card h4{font-size:.55rem;color:#94a3b8;text-transform:uppercase;margin:0 0 8px;font-weight:800;letter-spacing:.05em}.coverage-card strong{font-size:1.2rem;font-weight:800;color:#fff}.coverage-card span{font-size:.8rem;font-weight:600;color:#94a3b8;margin-left:2px}.insights-dock{position:absolute;top:0;right:0;height:826px;max-height:100%;width:560px;max-width:100%;z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1);border-left:1px solid #E2E8F0;background:#fff;box-shadow:-4px 0 25px #0000001a;overflow:hidden}.clean-insights{background:#fff;display:flex;flex-direction:column;padding:0;overflow-y:auto;height:100%}.insight-header-v2{padding:12px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.insight-header-v2 .location{font-size:.65rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.insight-header-v2 h2{font-size:1.5rem;font-weight:800;margin:4px 0 0;color:#0f172a}.insight-top-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 20px;border-bottom:1px solid #F1F5F9}.top-metric-box{padding:12px;border-right:1px solid #F1F5F9}.top-metric-box:last-child{border-right:none}.top-metric-box small{font-size:.6rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}.top-metric-box strong{font-size:1.1rem;font-weight:800;color:#0f172a}.insight-attr-grid{display:grid;grid-template-columns:1fr 1fr;padding:0 24px 24px;gap:12px 24px}.attr-item{display:flex;justify-content:space-between;font-size:.75rem;border-bottom:1px solid #F1F5F9;padding-bottom:6px}.attr-item .label{color:#64748b;font-weight:600}.attr-item .value{color:#0f172a;font-weight:700}.insight-section-title{font-size:.7rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;padding:0 24px 12px}.insight-chart-container{padding:0 24px 24px;height:220px}.advisory-footer{margin-top:auto;padding:20px 24px;background:#f8fafc;border-top:1px solid var(--border)}.advisory-btn{width:100%;background:#0f172a;color:#fff;border:none;padding:14px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.advisory-btn:hover{background:#1e293b;transform:translateY(-1px)}.dashboard-top-bar-main{background:#fff;border-bottom:1px solid #E2E8F0;padding:12px 24px;display:flex;flex-direction:column;gap:12px;z-index:1000;box-shadow:0 1px 2px #00000008}.topbar-main-row{display:flex;justify-content:space-between;align-items:center;width:100%}.topbar-home-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;cursor:pointer;transition:all .2s;margin-right:16px;font-size:1.1rem;flex-shrink:0}.topbar-home-btn:hover{background:#f1f5f9;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d}.topbar-identity{display:flex;flex-direction:column;flex-shrink:0;min-width:140px}.topbar-center-controls{flex:1;display:flex;justify-content:center;min-width:0;overflow:hidden}.hierarchical-filters{display:flex;gap:6px;align-items:center;background:#f8fafc;padding:4px 10px;border-radius:12px;border:1px solid #E2E8F0;max-width:100%}.timeline-dropdown{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;border:1px solid #E2E8F0;border-radius:8px;padding:8px 32px 8px 12px;font-size:.85rem;font-weight:600;color:#1e293b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;width:-moz-fit-content;width:fit-content;min-width:140px;max-width:240px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 1px 2px #0000000d}.timeline-dropdown:hover:not(:disabled){border-color:#2563eb;background-color:#f8fafc;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.timeline-dropdown option{background-color:#fff;color:#1e293b;font-weight:500;padding:12px}.timeline-dropdown:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.timeline-dropdown:disabled{opacity:.6;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.topbar-identity strong{font-size:1.1rem;font-weight:800;color:#0f172a}.topbar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.ai-toggle-main{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;color:#64748b;cursor:pointer}.ai-toggle-main input{accent-color:#2563EB}.dashboard-toggle-main{background:#0f172a;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s}.dashboard-toggle-main:hover{background:#1e293b;transform:translateY(-1px)}.clean-main{padding-top:0!important}.header-row{margin-top:24px}.recharge-priority-high{stroke-dasharray:none;filter:drop-shadow(0 0 4px rgba(0,245,212,.6));animation:recharge-pulse 2s infinite ease-in-out}@keyframes recharge-pulse{0%{stroke-width:4;stroke-opacity:.8}50%{stroke-width:6;stroke-opacity:1}to{stroke-width:4;stroke-opacity:.8}}.leaflet-tooltip{background:#0f172a!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;padding:8px 12px!important;box-shadow:0 10px 15px -3px #0000004d!important}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{border:none!important}.loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.spinner-ring{width:60px;height:60px;border:4px solid #f1f5f9;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-text{font-family:Inter,sans-serif;font-weight:700;color:#0f172a;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#050b14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.modal-container{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:450px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;position:relative;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1)}.modal-header{padding:24px 30px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.25rem;font-weight:800;margin:0;letter-spacing:-.02em}.close-btn{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;transition:color .2s}.close-btn:hover{color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}*,: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: }.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mb-1{margin-bottom:.25rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.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}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-3{gap:.75rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.border{border-width:1px}.border-\[\#E5E5E2\]{--tw-border-opacity: 1;border-color:rgb(229 229 226 / var(--tw-border-opacity, 1))}.p-2{padding:.5rem}.p-4{padding:1rem}.p-8{padding:2rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tracking-\[0\.2em\]{letter-spacing:.2em}.text-\[\#5C5D58\]{--tw-text-opacity: 1;color:rgb(92 93 88 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.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)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}:root{--primary: #2563eb;--secondary: #22c55e;--danger: #ef4444;--warning: #facc15;--bg-base: #0f172a;--bg-card: rgba(30, 41, 59, .7);--bg-sidebar: #111827;--bg-navbar: rgba(15, 23, 42, .8);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #38bdf8;--line: rgba(56, 189, 248, .1);--glass-border: rgba(255, 255, 255, .08);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .15), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);background:var(--bg-base);overflow:hidden}.layout{display:grid;grid-template-columns:auto 1fr;grid-template-rows:64px 1fr;width:100vw;height:100vh;overflow:hidden;background:var(--bg-base)}.geo-workspace{grid-column:2;grid-row:1 / -1;display:grid;grid-template-rows:64px 1fr;overflow:hidden}.geo-main{display:grid;grid-template-columns:1fr auto;overflow:hidden;position:relative}.panel{grid-row:1 / -1;width:300px;background:var(--bg-sidebar);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;transition:var(--transition);z-index:100;overflow-y:auto}.panel.is-collapsed{width:0;transform:translate(-100%)}.panel-header{padding:20px;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between}.panel-header h1{font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.panel-body{padding:16px;display:flex;flex-direction:column;gap:20px}.sidebar-mode-chip{border:1px solid var(--glass-border);border-radius:99px;background:#0f172a66;color:var(--text-secondary);padding:6px 12px;font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition)}.sidebar-mode-chip:hover{background:#0f172acc;border-color:var(--primary);color:var(--text-primary)}.sidebar-mode-chip.is-active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #2563eb4d}.panel input[type=text],.panel input:not([type]),.panel select{width:100%;background:#0f172a66;border:1px solid var(--glass-border);border-radius:10px;padding:10px 14px;color:var(--text-primary);font-size:.85rem;transition:var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}.panel select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.panel select:focus,.panel input:focus{border-color:var(--primary);background:#0f172a99;box-shadow:0 0 0 3px #2563eb1a;outline:none}.panel-link{border:0;border-radius:999px;padding:5px 12px;background:#38bdf81a;color:#38bdf8;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.panel-link:hover{background:#00e5ff33;transform:translateY(-1px)}.panel-link-ghost{background:#080f18eb}.toggle{display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer;padding:4px 0;font-size:.95rem;color:#cbd5e1;transition:all .2s ease}.toggle:hover{color:#f8fafc}.toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid rgba(56,189,248,.4);border-radius:4px;background:#0f172a99;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.toggle input[type=checkbox]:checked{background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 12px #38bdf866}.toggle input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:11px}.anomaly-severity-filter{margin:-2px 0 10px 18px;padding:10px 10px 8px;border-left:1px solid rgba(148,163,184,.18);border-radius:10px;background:#070c168c}.anomaly-filter-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;justify-content:center}.anomaly-filter-btn{border:1px solid rgba(56,189,248,.25);border-radius:999px;background:#080f18e6;color:#dbeafe;padding:6px 10px;font-size:.72rem;cursor:pointer}.anomaly-filter-btn:hover{border-color:#7dd3fc66;background:#0f172a}.anomaly-filter-btn-critical{border-color:#ef444459;color:#fecaca}.anomaly-filter-toggle{margin:0 0 6px}.anomaly-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin-top:2px}.anomaly-type-grid .anomaly-filter-toggle{margin-bottom:0;font-size:.78rem}.lulc-chooser-caption{margin:0 0 12px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#b8c8d9;text-align:center}.lulc-class-board{border:1px solid rgba(56,189,248,.2);border-radius:12px;padding:12px 10px;background:repeating-linear-gradient(-36deg,#38bdf80d,#38bdf80d 2px,#0f172a80 2px,#0f172a80 8px),radial-gradient(circle at 20% 20%,rgba(56,189,248,.12),transparent 55%),linear-gradient(180deg,#041120f2,#020a14f5)}.lulc-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;justify-items:center}.lulc-class-chip{width:100%;display:flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;color:#d7e9f8;border-radius:999px;padding:6px 7px;cursor:pointer;text-align:left;transition:border-color .2s ease,transform .2s ease,background .2s ease}.lulc-class-chip:hover{border-color:#7dd3fc47;background:#38bdf814}.lulc-class-chip.is-selected{border-color:#38bdf89e;background:#3b82f624}.lulc-class-dot{width:17px;height:17px;border-radius:999px;border:2px solid rgba(255,255,255,.92);flex-shrink:0}.lulc-class-chip span:last-child{font-size:.85rem;line-height:1.1}.legend{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#94a3b8}.legend-divider{height:1px;margin:4px 0;background:#94a3b838}.aquifer-panel{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.aquifer-panel h3{margin:0 0 8px;font-size:.95rem;color:#f8fafc}.aquifer-scene{width:100%;height:210px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0b1320}.district-hover-card h3{margin:0 0 6px;font-size:1rem;color:#f8fafc}.district-hover-source{margin:0 0 12px;font-size:.82rem;color:#94a3b8}.district-hover-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.district-hover-stats div{padding:10px;border-radius:12px;background:#0b1320d1;border:1px solid rgba(0,229,255,.1)}.district-hover-stats strong{display:block;margin-bottom:4px;font-size:1rem;color:var(--accent)}.district-hover-stats span{font-size:.78rem;color:#94a3b8}.district-hover-section{margin-top:12px}.district-hover-section strong{display:block;margin-bottom:6px;font-size:.9rem;color:#f8fafc}.district-hover-section ul{margin:0;padding-left:18px;color:#cbd5e1}.district-hover-section li+li{margin-top:4px}.dashboard-top-bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-navbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:100}.nav-controls{display:flex;align-items:center;gap:16px}.search-container{position:relative;width:300px}.search-input{width:100%;background:#0f172a66;border:1px solid var(--glass-border);border-radius:99px;padding:10px 20px;color:var(--text-primary);font-size:.9rem;transition:var(--transition)}.search-input:focus{border-color:var(--primary);background:#0f172acc;box-shadow:0 0 0 4px #2563eb1a;outline:none}.sidebar-nav{display:flex;flex-direction:column;gap:8px;padding:24px 12px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;color:var(--text-secondary);text-decoration:none;font-weight:500;transition:var(--transition);cursor:pointer}.nav-item:hover{background:#ffffff0d;color:var(--text-primary);transform:translate(4px)}.nav-item.active{background:#2563eb26;color:#60a5fa;box-shadow:inset 0 0 0 1px #2563eb4d,0 0 20px #2563eb1a}.nav-item.active .nav-icon{filter:drop-shadow(0 0 5px rgba(37,99,235,.8))}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;padding:20px;box-shadow:var(--shadow-lg);transition:var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:#ffffff26}.dashboard-stat{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:12px;background:#0f172a4d;border:1px solid var(--glass-border)}.stat-label-box span:first-child{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat-label-box span:last-child{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.collapsible-header{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0;cursor:pointer;border-bottom:1px solid var(--line);margin-bottom:12px;text-align:center}.collapsible-header h3{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.collapsible-header svg{opacity:.8}.skeleton{background:linear-gradient(90deg,#131e32 25%,#1e293b,#131e32 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite;border-radius:4px}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.map-legend{position:absolute;bottom:24px;right:24px;z-index:1000;background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);padding:16px;border-radius:16px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:12px}.legend-title{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.insights-dock{width:560px;height:826px;background:#fff;border-left:1px solid var(--border);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;z-index:1000;box-shadow:-4px 0 15px #0000000d}.insights-dock.closed{transform:translate(100%);width:560px}.insights-dock.open{transform:translate(0)}.insights-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;box-shadow:var(--shadow-xl);color:var(--text-primary);display:flex;flex-direction:column;gap:20px}.is-safe{color:var(--secondary);background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.is-medium{color:var(--warning);background:#facc151a;border:1px solid rgba(250,204,21,.2)}.is-critical{color:var(--danger);background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.district-hover-badge strong{color:#67e8f9;font-weight:700}.leaflet-map{width:100%;height:100%}.leaflet-container{background:#070d18}.info-popup-content{max-height:260px;overflow-y:auto;font-size:.88rem;line-height:1.4;color:#334155}.info-popup-content p{margin:8px 0}.village-gauge{margin:12px 0;height:8px;background:#1e293b;border-radius:4px;position:relative;overflow:hidden}.gauge-bar{height:100%;border-radius:4px;transition:width .5s ease-out,background .3s}.popup-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.popup-detail-item{display:flex;flex-direction:column}.popup-detail-item span:first-child{font-size:.7rem;color:#64748b;text-transform:uppercase}.popup-detail-item span:last-child{font-size:.9rem;font-weight:500;color:#1e293b}.village-details{display:flex;flex-direction:column;gap:16px;color:#e2e8f0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item{display:flex;flex-direction:column}.detail-item label{font-size:.65rem;color:#94a3b8;letter-spacing:.05em}.detail-item span{font-size:.85rem;font-weight:500;color:#fff}.detail-section{display:flex;flex-direction:column;gap:8px}.detail-section label{font-size:.7rem;font-weight:600;color:#00e5ff;letter-spacing:.05em;border-bottom:1px solid rgba(0,229,255,.2);padding-bottom:4px}.climate-chart{height:100px;display:flex;flex-direction:column;gap:4px}.chart-bars{flex:1;display:flex;align-items:flex-end;gap:4px;padding:4px 0}.chart-bar{flex:1;background:#00e5ff66;border-radius:2px 2px 0 0;position:relative;transition:background .2s}.chart-bar:hover{background:#00e5ff}.bar-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:2px 6px;border-radius:4px;font-size:.65rem;white-space:nowrap;pointer-events:none;z-index:10}.chart-bar:hover .bar-tooltip{display:block}.chart-labels{display:flex;justify-content:space-between;font-size:.6rem;color:#94a3b8}.advisory-list{display:flex;flex-direction:column;gap:8px}.advisory-item{display:flex;gap:8px;background:#0f172a99;padding:8px;border-radius:6px;border-left:3px solid #64748b}.advisory-item.warning{border-left-color:#fbbf24}.advisory-item.critical{border-left-color:#ef4444}.advisory-item.info{border-left-color:#3b82f6}.advisory-icon{width:18px;height:18px;background:#64748b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.advisory-item.warning .advisory-icon{background:#fbbf24;color:#000}.advisory-item.critical .advisory-icon{background:#ef4444}.advisory-item p{margin:0;font-size:.75rem;line-height:1.3}.leaflet-popup-content-wrapper{background:#0f172a!important;color:#fff!important;border:1px solid rgba(255,255,255,.1);border-radius:12px!important;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0003}.leaflet-popup-tip{background:#0f172a!important}.leaflet-popup-content{margin:16px!important;width:260px!important}.leaflet-container a.leaflet-popup-close-button{color:#94a3b8!important;top:8px!important;right:8px!important}:root{--deep-blue: #1E3A8A;--sky-blue: #38BDF8;--safe-green: #22C55E;--risk-red: #EF4444;--bg-dark: #0F172A}html,body,#root{background:var(--bg-dark)}.geo-layout{display:grid;grid-template-columns:320px 1fr;width:100%;min-height:100vh;background:var(--bg-dark);position:relative}.dashboard-shell{background:radial-gradient(circle at 16% 8%,rgba(56,189,248,.12),transparent 28%),radial-gradient(circle at 86% 12%,rgba(29,78,216,.14),transparent 26%),linear-gradient(180deg,#08111f,#0b1320 45%,#09101b)}.menu-button{display:none;position:fixed;top:8px;left:8px;z-index:1700;width:35px;height:35px;border:1px solid rgba(56,189,248,.35);border-radius:12px;background:#0f172aeb;cursor:pointer;padding:0;align-items:center;justify-content:center;gap:5px;flex-direction:column}.menu-button span{width:20px;height:2px;border-radius:999px;background:#e2e8f0}.sidebar-backdrop{display:none}.geo-workspace{display:flex;flex-direction:column;min-height:100vh}.dashboard-shell .geo-workspace{background:radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 26%),linear-gradient(180deg,#080f1cfa,#050b14fa)}.geo-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;flex:1;padding:12px}.dashboard-shell .geo-main{grid-template-columns:minmax(0,1fr) 372px;gap:14px;padding:14px}.geo-main.insights-collapsed,.dashboard-shell .geo-main.insights-collapsed{grid-template-columns:minmax(0,1fr) 26px}.panel{background:linear-gradient(165deg,#0f172a,#111f3f);border-right:1px solid rgba(56,189,248,.2)}.dashboard-shell .panel{background:linear-gradient(180deg,#0f172afa,#080f1cfa),radial-gradient(circle at top,rgba(56,189,248,.08),transparent 38%);border-right:1px solid rgba(56,189,248,.18);box-shadow:inset -1px 0 #ffffff05}.panel-kicker{color:var(--sky-blue)}.panel-link{background:#38bdf81f;color:#e2e8f0;border:1px solid rgba(56,189,248,.35)}.panel-link:hover{background:#38bdf833}.dashboard-top-bar{background:#0f172af2;border-bottom:1px solid rgba(56,189,248,.24);padding:12px 16px;gap:16px;flex-wrap:wrap}.dashboard-top-bar-main{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 18px;background:linear-gradient(180deg,#070c16f5,#0b1320f5),radial-gradient(circle at 22% 0%,rgba(56,189,248,.12),transparent 24%);border-bottom:1px solid rgba(56,189,248,.18);box-shadow:0 12px 30px #02061729}.dashboard-shell .dashboard-top-bar{background:#0f172afa;border-bottom:1px solid rgba(56,189,248,.28)}.village-analysis-dock{position:absolute;bottom:0;left:0;right:0;height:440px;background:#0b1320f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid rgba(0,229,255,.3);z-index:1050;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 -15px 50px #000000a6;border-radius:28px 28px 0 0;color:#f8fafc}.village-analysis-dock.collapsed{transform:translateY(calc(100% - 52px));background:#0b1320e0}.analysis-dock-header{padding:12px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.analysis-dock-title{display:flex;align-items:center;gap:14px}.analysis-dock-title h2{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:#fff}.analysis-dock-badge{padding:4px 10px;background:#00e5ff1f;border:1px solid rgba(0,229,255,.3);border-radius:6px;font-size:.72rem;font-weight:600;color:#00e5ff}.analysis-dock-controls{display:flex;align-items:center;gap:16px}.analysis-dock-content{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0}.analysis-main-grid{display:grid;grid-template-columns:1fr 320px;height:100%}.analysis-chart-area{padding:20px 28px;display:flex;flex-direction:column;min-width:0}.analysis-info-sidebar{padding:24px;background:#ffffff05;border-left:1px solid rgba(255,255,255,.05);overflow-y:auto}.analysis-toggle-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:6px 12px;border-radius:8px;font-size:.75rem;cursor:pointer;transition:all .2s}.analysis-toggle-btn:hover{background:#ffffff1a}.dashboard-top-bar{position:sticky;top:0;z-index:1100;background:#0a111ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(56,189,248,.2)}.topbar-title-main{min-width:160px}.topbar-title-main strong{font-size:1.02rem;letter-spacing:-.01em}.topbar-title-main span:last-child{color:#93c5fd}.topbar-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#67e8f9}.topbar-center-controls{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.topbar-time-main{flex:1;min-width:260px;display:flex;align-items:center}.ai-toggle-main{white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.integrity-badge{display:inline-flex;align-items:center;max-width:320px;padding:8px 12px;border-radius:999px;border:1px solid rgba(103,232,249,.28);background:#080f18d1;color:#d7f3ff;font-size:.72rem;line-height:1.2;letter-spacing:.03em;text-wrap:balance}.topbar-stats-main{gap:12px}.dashboard-toggle-main{border-radius:12px;padding:10px 14px;box-shadow:0 12px 26px #0ea5e91f}.dashboard-shell .dashboard-toggle{border:1px solid rgba(56,189,248,.3);background:linear-gradient(135deg,#0ea5e926,#1d4ed852)}.topbar-title{display:flex;flex-direction:column;gap:2px}.topbar-title strong{color:#f8fafc;font-size:.95rem}.topbar-title span{color:var(--sky-blue);font-size:.8rem}.topbar-time{display:flex;align-items:center;gap:10px;min-width:260px}.topbar-time label{color:#cbd5e1;font-size:.8rem;white-space:nowrap}.topbar-time input[type=range]{width:100%;accent-color:var(--sky-blue)}.ai-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(56,189,248,.3);color:#e2e8f0;background:#1e3a8a33}.ai-toggle input{accent-color:var(--safe-green)}.dashboard-toggle{border:1px solid rgba(56,189,248,.35);background:linear-gradient(135deg,#38bdf82e,#1e3a8a59);color:#f8fafc;border-radius:10px;padding:9px 12px;font-size:.82rem;font-weight:600;cursor:pointer}.topbar-stats{margin-left:auto;display:flex;align-items:center;gap:16px}.dashboard-shell .topbar-stats{margin-left:0}.topbar-stats div{display:flex;flex-direction:column;align-items:flex-end}.topbar-stats small{color:#94a3b8;font-size:.72rem}.topbar-stats strong{color:#f8fafc;font-size:.95rem}.api-status-banner{margin:10px 12px 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(251,191,36,.45);background:#78350f47;color:#fde68a;font-size:.82rem;line-height:1.35}.dashboard-shell .api-status-banner{margin:12px 14px 0;border-radius:12px;border-color:#facc1547;background:#78350f38;box-shadow:0 10px 20px #02061724}.api-status-banner strong{color:#fef3c7}.map-wrap{border:1px solid rgba(56,189,248,.25);border-radius:12px;overflow:hidden}.dashboard-shell .map-wrap{border-radius:16px;border:1px solid rgba(56,189,248,.18);box-shadow:0 16px 40px #02061747;background:linear-gradient(180deg,#050b14f5,#0b1320f5)}.map-legend{background:#0f172aeb;border:1px solid rgba(56,189,248,.28)}.insights-panel{background:linear-gradient(170deg,#0f172a,#132447);border:1px solid rgba(56,189,248,.25);border-radius:12px;padding:16px;color:#e2e8f0;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 24px);overflow-y:auto}.insights-panel-draggable{position:fixed;width:min(380px,calc(100vw - 24px));z-index:35;box-shadow:0 22px 48px #02061761;cursor:default;overflow:visible}.insights-panel-draggable.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.insights-drag-handle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-16px -16px 0;padding:10px 12px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,#0f172af2,#1e293bf2);border-bottom:1px solid rgba(56,189,248,.18);color:#dbeafe;font-size:.76rem;letter-spacing:.02em;cursor:grab;touch-action:none}.insights-resize-handle{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:28px;height:76px;border:1px solid rgba(56,189,248,.45);border-radius:999px 0 0 999px;background:linear-gradient(180deg,#082f49fa,#0f172afa);color:#67e8f9;font-size:.72rem;font-weight:700;letter-spacing:-.08em;display:flex;align-items:center;justify-content:center;cursor:ew-resize;z-index:2;touch-action:none;box-shadow:0 8px 20px #02061747}.insights-resize-handle:hover{background:linear-gradient(180deg,#0e7490fa,#0f172afa)}.insights-panel-draggable.is-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.insights-panel-draggable.is-dragging .insights-drag-handle{cursor:grabbing}.drag-grip{font-size:1rem;line-height:1;letter-spacing:-.08em;color:#67e8f9}.insights-reset-button{border:1px solid rgba(103,232,249,.22);background:#0ea5e91f;color:#dbeafe;border-radius:999px;padding:5px 10px;font-size:.7rem;cursor:pointer}.insights-reset-button:hover{background:#0ea5e933}.insights-panel-draggable>h2:first-of-type{margin-top:4px}.full-dashboard-sheet{margin:0 12px 12px;padding:22px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 34%),radial-gradient(circle at top right,rgba(14,165,233,.06),transparent 30%),linear-gradient(180deg,#fbfdff,#eef3f9);box-shadow:0 18px 40px #0f172a1f;color:#0f172a;font-family:Segoe UI,Inter,system-ui,sans-serif;position:relative;overflow:hidden}.dashboard-theme-clear{--dashboard-surface: #ffffff;--dashboard-surface-2: #f8fbff;--dashboard-border: rgba(37, 99, 235, .14);--dashboard-text: #0f172a;--dashboard-muted: #64748b;--dashboard-accent: #2563eb;--dashboard-accent-2: #0ea5e9;--dashboard-accent-3: #14b8a6}.full-dashboard-sheet:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#1d4ed8,#0ea5e9,#14b8a6)}.full-dashboard-sheet>*{position:relative}.full-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}.full-dashboard-title{display:flex;flex-direction:column;gap:4px}.dashboard-kicker{color:#1d4ed8;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.full-dashboard-header h2{margin:0;color:#0f172a;font-size:1.28rem;letter-spacing:-.02em}.full-dashboard-header p{margin:0;color:#64748b;font-size:.82rem}.dashboard-close-button{border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,#fff,#f1f5f9);color:#1d4ed8;border-radius:10px;padding:9px 12px;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 8px 18px #0f172a14}.full-dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.summary-tile,.full-dashboard-profile{background:#fffffff0;border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:12px;box-shadow:0 10px 24px #0f172a0d}.summary-tile small,.full-dashboard-profile small{display:block;color:#64748b;font-size:.72rem;margin-bottom:4px}.summary-tile strong,.full-dashboard-profile strong{color:#0f172a;font-size:1rem}.full-dashboard-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.info-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid rgba(37,99,235,.22);color:#1d4ed8;font-size:.65rem;line-height:1;cursor:help;flex-shrink:0}.profile-summary-banner{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.16)}.profile-summary-banner small{color:#64748b;display:block;margin-bottom:4px}.profile-summary-banner strong{font-size:1rem;color:#0f172a}.profile-state{padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;border:1px solid transparent}.profile-state.is-complete{color:#166534;background:#dcfce7eb;border-color:#22c55e3d}.profile-state.is-partial{color:#92400e;background:#fef9c3eb;border-color:#f59e0b3d}.profile-field-card{padding:12px;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.16);display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 20px #0f172a0d}.profile-field-card small{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.profile-field-card strong{color:#0f172a;font-size:.9rem;line-height:1.35}.profile-field-card span{color:#475569;font-size:.72rem;line-height:1.35}.profile-field-card:before{content:"";display:block;width:32px;height:3px;border-radius:999px;background:linear-gradient(90deg,#1d4ed8,#0ea5e9);margin-bottom:4px}.profile-source-note{grid-column:1 / -1;color:#64748b;font-size:.72rem;padding-top:4px}.meaning-panel{margin-bottom:14px;padding:12px;border-radius:12px;background:#fffffff0;border:1px solid rgba(148,163,184,.16);box-shadow:0 8px 20px #0f172a0d}.meaning-disclaimer{margin:8px 0 0;color:#64748b;font-size:.74rem;line-height:1.45}.meaning-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.meaning-card{padding:12px;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.15);box-shadow:0 8px 18px #0f172a0a}.meaning-card strong{display:block;color:#0f172a;font-size:.82rem;margin-bottom:2px}.meaning-card span{display:block;color:#2563eb;font-size:.72rem;margin-bottom:8px}.meaning-card ul{margin:0;padding-left:16px;color:#475569;font-size:.74rem;line-height:1.45}.meaning-card li+li{margin-top:4px}.full-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.full-dashboard-note{margin-top:12px;color:#64748b}.full-dashboard-sheet .insight-chart-card,.full-dashboard-sheet .meaning-panel{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.16);box-shadow:0 8px 20px #0f172a0d}.full-dashboard-sheet .insight-section-heading small{color:#1d4ed8}.full-dashboard-sheet .insight-section-heading span{color:#64748b}.full-dashboard-sheet .lulc-bar-track,.full-dashboard-sheet .comparison-row,.full-dashboard-sheet .summary-bar-row,.full-dashboard-sheet .donut-chart,.full-dashboard-sheet .aquifer-pie-panel{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#94a3b826;box-shadow:0 8px 18px #0f172a0a}.full-dashboard-sheet .lulc-bar-item strong,.full-dashboard-sheet .comparison-label strong,.full-dashboard-sheet .summary-bar-head strong,.full-dashboard-sheet .donut-legend-item strong,.full-dashboard-sheet .aquifer-legend-item strong{color:#0f172a}.full-dashboard-sheet .lulc-bar-item span,.full-dashboard-sheet .comparison-label span,.full-dashboard-sheet .comparison-values,.full-dashboard-sheet .summary-bar-head span,.full-dashboard-sheet .donut-legend-item span,.full-dashboard-sheet .aquifer-legend-item span{color:#64748b}.full-dashboard-sheet .donut-hole{background:#f8fafc;border-color:#94a3b838}.full-dashboard-sheet .donut-hole strong,.full-dashboard-sheet .donut-hole span{color:#0f172a}.full-dashboard-sheet .donut-hole small{color:#64748b}.full-dashboard-sheet .comparison-bar.baseline{background:#64748b59}.full-dashboard-sheet .comparison-bar.current,.full-dashboard-sheet .summary-bar-fill{background:linear-gradient(90deg,#1d4ed8e6,#0ea5e9e6)}.full-dashboard-note{padding-top:4px;font-size:.78rem}.full-dashboard-sheet .meaning-disclaimer,.full-dashboard-sheet .profile-source-note{color:#64748b}.full-dashboard-sheet .summary-tile{position:relative;overflow:hidden}.full-dashboard-sheet .summary-tile:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,#1d4ed8,#0ea5e9)}.dashboard-theme-clear .summary-tile,.dashboard-theme-clear .full-dashboard-profile,.dashboard-theme-clear .meaning-panel,.dashboard-theme-clear .insight-chart-card,.dashboard-theme-clear .profile-field-card,.dashboard-theme-clear .profile-summary-banner,.dashboard-theme-clear .meaning-card,.dashboard-theme-clear .summary-bar-row,.dashboard-theme-clear .comparison-row,.dashboard-theme-clear .donut-chart,.dashboard-theme-clear .lulc-bar-track{background:linear-gradient(180deg,var(--dashboard-surface),var(--dashboard-surface-2));border-color:var(--dashboard-border);box-shadow:0 10px 24px #0f172a0f}.dashboard-theme-clear .summary-tile{border-top:3px solid var(--dashboard-accent)}.dashboard-theme-clear .summary-tile:nth-child(2){border-top-color:var(--dashboard-accent-2)}.dashboard-theme-clear .summary-tile:nth-child(3){border-top-color:var(--dashboard-accent-3)}.dashboard-theme-clear .summary-tile:nth-child(4){border-top-color:#f59e0b}.dashboard-theme-clear .summary-tile small,.dashboard-theme-clear .summary-bar-head span,.dashboard-theme-clear .comparison-label span,.dashboard-theme-clear .meaning-card ul,.dashboard-theme-clear .profile-source-note,.dashboard-theme-clear .meaning-disclaimer,.dashboard-theme-clear .full-dashboard-note{color:var(--dashboard-muted)}.dashboard-theme-clear .summary-tile strong,.dashboard-theme-clear .profile-field-card strong,.dashboard-theme-clear .meaning-card strong,.dashboard-theme-clear .insight-section-heading small,.dashboard-theme-clear .donut-legend-item strong,.dashboard-theme-clear .lulc-bar-item strong,.dashboard-theme-clear .comparison-label strong,.dashboard-theme-clear .summary-bar-head strong{color:var(--dashboard-text)}.dashboard-theme-clear .insight-section-heading small{color:var(--dashboard-accent)}.dashboard-theme-clear .insight-section-heading span,.dashboard-theme-clear .profile-field-card span,.dashboard-theme-clear .donut-legend-item span,.dashboard-theme-clear .lulc-bar-item span,.dashboard-theme-clear .comparison-values{color:var(--dashboard-muted)}.dashboard-theme-clear .lulc-bar-track{min-height:160px;border-width:1px}.dashboard-theme-clear .lulc-bar-fill{min-height:14px;box-shadow:0 10px 18px #2563eb2e}.dashboard-theme-clear .comparison-bars{min-height:12px;background:#eff6ff;border:1px solid rgba(37,99,235,.12);border-radius:999px;overflow:hidden}.dashboard-theme-clear .comparison-bar.baseline{background:linear-gradient(90deg,#22c55e,#14b8a6);opacity:.85}.dashboard-theme-clear .comparison-bar.current{background:linear-gradient(90deg,#2563eb,#0ea5e9);box-shadow:0 8px 18px #2563eb26}.dashboard-theme-clear .comparison-values{display:flex;justify-content:space-between;gap:10px;font-size:.74rem}.dashboard-theme-clear .summary-bar-track{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}.dashboard-theme-clear .summary-bar-fill{min-height:100%;border-radius:inherit}.dashboard-theme-clear .donut-chart{box-shadow:inset 0 0 0 1px #0f172a0f,0 10px 22px #0f172a0f}.dashboard-theme-clear .donut-hole{background:#fff;border-color:#2563eb24}.dashboard-theme-clear .profile-state.is-complete{background:#dcfce7f5}.dashboard-theme-clear .profile-state.is-partial{background:#fffbebf5}.dashboard-theme-clear .meaning-card span{color:var(--dashboard-accent);font-weight:600}.dashboard-theme-clear .profile-summary-banner{border-left:4px solid var(--dashboard-accent)}.dashboard-theme-clear .profile-field-card:before{background:linear-gradient(90deg,var(--dashboard-accent),var(--dashboard-accent-2))}.dashboard-theme-clear .full-dashboard-note{text-align:right}.dashboard-theme-clear .full-dashboard-grid{align-items:start}.insights-dock{position:relative;min-height:100%}.dashboard-shell .insights-dock{padding-top:2px}.insights-dock.closed{display:flex;align-items:flex-start;justify-content:center}.insights-toggle{position:absolute;left:-11px;top:14px;width:22px;height:40px;border:1px solid rgba(56,189,248,.45);border-radius:999px;background:#0f172af2;color:#dbeafe;font-size:.9rem;font-weight:700;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center}.dashboard-shell .insights-toggle{border-color:#38bdf85c;background:#070c16f5;box-shadow:0 10px 18px #0206172e}.insights-panel h2{margin:0;font-size:1.05rem;color:#f8fafc}.dashboard-shell .insights-panel{border-radius:16px;background:linear-gradient(180deg,#0a111efa,#0f172afa),radial-gradient(circle at top,rgba(56,189,248,.06),transparent 32%);box-shadow:0 18px 38px #02061738}.insight-location{display:flex;flex-direction:column;gap:4px}.insight-location strong{color:#f8fafc}.insight-location span,.insight-muted{color:#94a3b8;font-size:.85rem;margin:0}.insight-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.insight-metric-grid>div{background:#0f172abf;border:1px solid rgba(56,189,248,.16);border-radius:10px;padding:10px}.insight-metric-grid small{color:#94a3b8;display:block;margin-bottom:4px}.insight-metric-grid strong{color:#f8fafc;font-size:1rem}.is-safe{color:var(--safe-green)!important}.is-medium{color:#facc15!important}.is-critical{color:var(--risk-red)!important}.insight-trend small,.insight-recharge small{color:var(--sky-blue);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.insight-comparison{margin-top:14px;padding:12px;border-radius:12px;border:1px solid rgba(56,189,248,.16);background:#0f172aad;display:flex;flex-direction:column;gap:12px}.insight-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.comparison-card{border-radius:10px;padding:10px 12px;background:#050b14d6;border:1px solid rgba(56,189,248,.12)}.comparison-card small{display:block;margin-bottom:4px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.comparison-card strong{font-size:1.05rem;color:#f8fafc}.comparison-card.actual{box-shadow:inset 0 0 0 1px #22c55e1f}.comparison-card.predicted{box-shadow:inset 0 0 0 1px #00e5ff1f}.comparison-card.delta{box-shadow:inset 0 0 0 1px #facc151f}.comparison-card.meta{box-shadow:inset 0 0 0 1px #94a3b81f}.error-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:999px;padding:10px 14px;border:1px solid rgba(56,189,248,.12);background:#050b14db}.error-badge span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#cbd5e1}.error-badge strong{font-size:.92rem;color:#f8fafc}.error-low{border-color:#22c55e59;box-shadow:inset 0 0 0 1px #22c55e24}.error-medium{border-color:#facc1559;box-shadow:inset 0 0 0 1px #facc1524}.error-high{border-color:#ef444473;box-shadow:inset 0 0 0 1px #ef44442e}.error-unknown{opacity:.8}.trend-chart-card{margin-top:10px;padding:10px;border-radius:12px;background:#050b14b8;border:1px solid rgba(56,189,248,.12)}.trend-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.trend-chart-title{display:flex;flex-direction:column;gap:2px}.trend-chart-title small{color:#94a3b8;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.trend-chart-title strong{color:#f8fafc;font-size:.9rem;font-weight:600}.trend-chart-note{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:#94a3b8;font-size:.7rem;line-height:1.3;text-align:right}.trend-chart-wrap{position:relative}.trend-line-chart{width:100%;height:186px;display:block;overflow:visible}.trend-area{stroke:none}.trend-grid-line{stroke:#94a3b824;stroke-width:.6}.trend-axis-baseline{stroke:#94a3b847;stroke-width:.8}.trend-axis-text{fill:#cbd5e1;font-size:2.5px;letter-spacing:.01em}.trend-axis-text-x{font-size:2.45px}.trend-axis-text-y{font-size:2.35px}.trend-threshold-line{stroke-width:.9;stroke-dasharray:4 3}.trend-threshold-warning{stroke:#f59e0be6}.trend-threshold-critical{stroke:#ef4444f2}.trend-segment{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.trend-average-line{stroke:#facc15e0;stroke-width:1.1;stroke-dasharray:3 3}.trend-predicted-line{stroke:#ffffffa6;stroke-width:1.1;stroke-dasharray:6 4}.trend-forecast-line{fill:none;stroke:#e2e8f0eb;stroke-width:1.5;stroke-dasharray:4 3;stroke-linecap:round;stroke-linejoin:round}.trend-point{stroke-width:1.2;filter:drop-shadow(0 0 4px rgba(0,229,255,.25))}.trend-predicted-point{fill:#e2e8f0;stroke:#ffffffe6;stroke-width:1.2;filter:drop-shadow(0 0 4px rgba(255,255,255,.22))}.trend-point-forecast{stroke-width:1.5}.trend-legend-safe{background:#22c55e}.trend-legend-warning{background:#f59e0b}.trend-legend-critical{background:#ef4444}.trend-tooltip{position:absolute;transform:translate(-50%,-115%);padding:6px 8px;border-radius:10px;background:#030712f5;border:1px solid rgba(0,229,255,.22);color:#f8fafc;font-size:.72rem;white-space:nowrap;pointer-events:none;box-shadow:0 10px 22px #00000059;display:flex;flex-direction:column;gap:2px}.trend-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:8px;color:#cbd5e1;font-size:.76rem}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.trend-legend i{display:inline-block;width:12px;height:12px;border-radius:999px;flex-shrink:0}.trend-legend-line{background:linear-gradient(180deg,var(--sky-blue),var(--deep-blue))}.trend-legend-average{background:#facc15d9}.trend-legend-predicted{background:#ffffffd1;border:1px solid rgba(255,255,255,.55)}.trend-legend-point{background:#e0f2fe;border:1px solid #00e5ff}.trend-legend-direction{color:#e2e8f0;font-weight:600}.trend-axis-labels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin-top:8px;color:#cbd5e1;font-size:.66rem;text-align:center;letter-spacing:.01em}.trend-axis-labels span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-axis-caption{margin:8px 0 0;color:#94a3b8;font-size:.72rem;line-height:1.4}.trend-bars{margin-top:10px;height:90px;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:5px}.trend-bars span{display:block;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--sky-blue),var(--deep-blue));min-height:8px}.insight-recharge p{margin:8px 0 0;line-height:1.5;color:#cbd5e1}.insight-aquifer{display:flex;flex-direction:column;gap:12px}.insight-chart-card{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:12px;background:#0f172ab8;border:1px solid rgba(56,189,248,.16)}.insight-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.insight-section-heading small{color:var(--sky-blue);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.insight-section-heading span{color:#93c5fd;font-size:.76rem;text-align:right}.lulc-bar-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px;align-items:end}.lulc-bar-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.lulc-bar-item strong,.lulc-bar-item span{font-size:.72rem;line-height:1.15}.lulc-bar-item strong{color:#f8fafc}.lulc-bar-item span{color:#94a3b8}.lulc-bar-track{width:100%;min-height:132px;display:flex;align-items:end;justify-content:center;padding:8px 6px 6px;border-radius:14px 14px 8px 8px;background:#0206176b;border:1px solid rgba(56,189,248,.1)}.lulc-bar-fill{width:100%;min-height:10px;border-radius:10px 10px 4px 4px;box-shadow:0 8px 18px #38bdf829}.donut-panel{display:grid;grid-template-columns:124px minmax(0,1fr);gap:14px;align-items:center}.donut-chart{width:124px;height:124px;border-radius:50%;display:grid;place-items:center;padding:14px;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 24px #38bdf81f}.donut-hole{width:74px;height:74px;border-radius:50%;background:#0f172af5;border:1px solid rgba(56,189,248,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;text-align:center}.donut-hole strong{color:#f8fafc;font-size:.58rem;line-height:1.1}.donut-hole span{color:#f8fafc;font-size:.88rem;font-weight:700;line-height:1.1}.donut-hole small{color:#94a3b8;font-size:.54rem;line-height:1.1}.donut-legend{display:flex;flex-direction:column;gap:8px}.donut-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:start}.donut-swatch{width:10px;height:10px;border-radius:999px;margin-top:4px}.donut-legend-item strong{display:block;color:#e2e8f0;font-size:.8rem}.donut-legend-item span{color:#94a3b8;font-size:.72rem}.comparison-chart{display:flex;flex-direction:column;gap:10px}.comparison-row{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:#0206175c;border:1px solid rgba(56,189,248,.1)}.comparison-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.comparison-label strong{color:#f8fafc;font-size:.8rem}.comparison-label span{color:#94a3b8;font-size:.72rem}.comparison-bars{position:relative;height:14px;border-radius:999px;background:#0f172ad1;overflow:hidden}.comparison-bar{position:absolute;left:0;top:0;height:100%;border-radius:999px}.comparison-bar.baseline{background:#94a3b88c}.comparison-bar.current{background:linear-gradient(90deg,#38bdf8bf,#22c55ed9)}.comparison-values{display:flex;justify-content:space-between;gap:10px;color:#94a3b8;font-size:.72rem}.summary-bar-list{display:flex;flex-direction:column;gap:10px}.summary-bar-row{padding:10px;border-radius:10px;background:#0206175c;border:1px solid rgba(56,189,248,.1)}.summary-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.summary-bar-head strong{color:#f8fafc;font-size:.8rem}.summary-bar-head span{color:#94a3b8;font-size:.72rem}.summary-bar-track{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#0f172ad1}.summary-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8bf,#1e3a8ae6)}.aquifer-pie-panel{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:12px;background:#0f172ab8;border:1px solid rgba(56,189,248,.16)}.aquifer-pie-chart{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 24px #38bdf81f}.aquifer-pie-hole{width:62px;height:62px;border-radius:50%;background:#0f172af5;border:1px solid rgba(56,189,248,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;text-align:center}.aquifer-pie-hole strong{color:#f8fafc;font-size:.58rem;line-height:1.15}.aquifer-pie-hole span{color:#94a3b8;font-size:.54rem;margin-top:2px}.aquifer-pie-legend{display:flex;flex-direction:column;gap:8px}.aquifer-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:start}.aquifer-legend-swatch{width:10px;height:10px;border-radius:999px;margin-top:4px}.aquifer-legend-item strong{display:block;color:#e2e8f0;font-size:.8rem}.aquifer-legend-item span{color:#94a3b8;font-size:.72rem}@media (max-width: 1100px){.geo-layout,.dashboard-shell .geo-main,.dashboard-shell .geo-main.insights-collapsed{grid-template-columns:1fr}.dashboard-shell .dashboard-top-bar-main{align-items:flex-start}.dashboard-shell .topbar-center-controls,.dashboard-shell .topbar-actions{width:100%}.dashboard-shell .topbar-actions{justify-content:space-between}.dashboard-shell .topbar-time-main{min-width:0}.menu-button{display:inline-flex}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;border:0;background:#02061780;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panel{position:fixed;top:0;left:0;z-index:1600;width:min(340px,88vw);height:100vh;transform:translate(-105%);transition:transform .25s ease}.panel.is-open{transform:translate(0)}.geo-main,.geo-main.insights-collapsed{grid-template-columns:1fr}.insights-dock.closed{position:fixed;right:10px;bottom:16px;z-index:1200}.insights-toggle{position:static;width:36px;height:36px;border-radius:12px}.map-wrap{min-height:460px}.full-dashboard-summary,.full-dashboard-profile,.full-dashboard-grid,.meaning-card-grid{grid-template-columns:1fr}.dashboard-shell .map-wrap{min-height:460px}.aquifer-pie-panel{grid-template-columns:1fr;justify-items:center}.aquifer-pie-legend{width:100%}.lulc-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-shell{background:radial-gradient(circle at 10% 4%,rgba(56,189,248,.16),transparent 30%),radial-gradient(circle at 84% 8%,rgba(14,116,144,.18),transparent 28%),linear-gradient(180deg,#06111d,#0a1526 42%,#0d1b2f)}.dashboard-shell .panel{background:linear-gradient(180deg,#0b1626f5,#08101efa),radial-gradient(circle at 10% 0%,rgba(34,211,238,.1),transparent 44%);border-right:1px solid rgba(125,211,252,.22);box-shadow:inset -1px 0 #ffffff0a,0 0 0 1px #0f172a40}.panel-header{padding:4px 0 10px;border-bottom:1px solid rgba(125,211,252,.14);margin-bottom:6px}.panel-kicker{color:#67e8f9;text-shadow:0 0 16px rgba(103,232,249,.28)}.panel h1{margin:0 0 8px;font-size:1.1rem;letter-spacing:.01em}.panel label{font-size:.86rem;margin-bottom:10px;color:#d4e3f4}.panel input[type=text],.panel input:not([type]),.panel select{border:1px solid rgba(125,211,252,.25);border-radius:10px;background:linear-gradient(180deg,#14233b,#102035);color:#f1f5f9;color-scheme:dark;transition:border-color .2s ease,box-shadow .2s ease}.panel select option{background:#0f172a;color:#f8fafc}.panel select:focus,.panel input[type=text]:focus,.panel input:not([type]):focus{outline:none;border-color:#38bdf8b3;box-shadow:0 0 0 3px #38bdf82e}.panel-link{border-radius:999px;border:1px solid rgba(56,189,248,.36);background:linear-gradient(135deg,#0ea5e933,#1e40af52);color:#e0f2fe}.panel-link-ghost{background:#0f172aeb}.sidebar-section-note{color:#a7c4dd;font-size:.72rem;margin-bottom:10px}.sidebar-mode-chip{border:1px solid rgba(125,211,252,.22);background:#0f172acc;color:#dbeafe}.sidebar-mode-chip.is-active{background:linear-gradient(135deg,#0ea5e942,#1d4ed842);border-color:#38bdf89e}.collapsible-header{padding:9px 0;border-bottom:1px solid rgba(125,211,252,.16)}.collapsible-header h3{color:#cbe7ff;font-size:.82rem;letter-spacing:.09em}.toggle{padding:2px 0;color:#dbeafe}.toggle input[type=checkbox]{accent-color:#22d3ee}.anomaly-severity-filter{margin-left:14px;border-left:1px solid rgba(125,211,252,.2);background:linear-gradient(180deg,#09121ed9,#080e18e6)}.anomaly-filter-btn{border-color:#7dd3fc42;background:#0f172af0;color:#dbeafe}.lulc-class-board{border:1px solid rgba(56,189,248,.24);border-radius:14px;background:radial-gradient(circle at 12% 8%,rgba(56,189,248,.2),transparent 32%),linear-gradient(180deg,#05111ff0,#070f1bf7)}.lulc-class-chip{border-radius:999px;padding:7px 8px}.lulc-class-chip.is-selected{background:linear-gradient(135deg,#2563eb42,#0ea5e92e);border-color:#38bdf8a3}.aquifer-scene{border-radius:12px;border:1px solid rgba(125,211,252,.24)}.map-wrap{border:1px solid rgba(125,211,252,.22);border-radius:18px;box-shadow:0 20px 40px #02081757}.map-legend{border-radius:14px;background:linear-gradient(180deg,#070e1af0,#0a1424f0);border:1px solid rgba(125,211,252,.24);box-shadow:0 14px 30px #02081752}.insights-panel{border-radius:16px;border:1px solid rgba(125,211,252,.18);background:linear-gradient(180deg,#091220f7,#0a1626f5),radial-gradient(circle at 20% 0%,rgba(56,189,248,.08),transparent 34%);box-shadow:0 18px 40px #02081747}.insights-toggle{border:1px solid rgba(125,211,252,.34);background:#070e1af5}.panel{display:flex;flex-direction:column;height:100vh;padding:0;overflow:hidden}.panel-header{position:sticky;top:0;z-index:10;flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;background:linear-gradient(180deg,#0b1626eb,#08101ee0);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(125,211,252,.16)}.panel-header h1{font-size:1.15rem;margin:0 0 2px;color:#f8fafc;letter-spacing:-.01em;font-weight:700}.panel-kicker{margin:0 0 4px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#67e8f9;text-shadow:0 0 16px rgba(103,232,249,.28)}.panel-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:10px 16px 24px;scrollbar-width:thin;scrollbar-color:rgba(103,232,249,.35) rgba(15,23,42,.4)}.panel-body::-webkit-scrollbar{width:6px}.panel-body::-webkit-scrollbar-track{background:#0f172a4d;border-radius:999px}.panel-body::-webkit-scrollbar-thumb{background:#67e8f959;border-radius:999px;border:1px solid rgba(15,23,42,.4)}.panel-body::-webkit-scrollbar-thumb:hover{background:#67e8f98c}.sidebar-mode-row{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:6px 0 2px;flex-wrap:wrap}.sidebar-mode-chip{border:1px solid rgba(125,211,252,.22);border-radius:999px;background:#0f172acc;color:#dbeafe;padding:6px 12px;font-size:.75rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.sidebar-mode-chip:hover{border-color:#7dd3fc80;background:#0f172af2;transform:translateY(-1px);box-shadow:0 4px 12px #00e5ff1f}.sidebar-mode-chip.is-active{background:linear-gradient(135deg,#0ea5e942,#1d4ed842);border-color:#38bdf89e;color:#e0f2fe;box-shadow:0 0 16px #38bdf82e}.sidebar-section-note{margin:0 0 14px;color:#a7c4dd;font-size:.72rem;line-height:1.5}.sidebar-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panel-link{border-radius:999px;border:1px solid rgba(56,189,248,.36);background:linear-gradient(135deg,#0ea5e933,#1e40af52);color:#e0f2fe;padding:7px 12px;font-size:.78rem;font-weight:500;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.panel-link:hover{background:linear-gradient(135deg,#0ea5e94d,#1e40af6b);transform:translateY(-1px);box-shadow:0 4px 14px #00e5ff2e}.panel-link-ghost{background:#0f172aeb;border-color:#7dd3fc2e}.panel-link-ghost:hover{background:#1e293bf2;border-color:#7dd3fc59}.panel label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;margin-bottom:12px;color:#d4e3f4;font-weight:500}.panel input[type=text],.panel input:not([type]),.panel select{border:1px solid rgba(125,211,252,.25);border-radius:10px;padding:9px 11px;background:linear-gradient(180deg,#14233b,#102035);color:#f1f5f9;font-size:.85rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none}.panel select:focus,.panel input[type=text]:focus,.panel input:not([type]):focus{border-color:#38bdf8b3;box-shadow:0 0 0 3px #38bdf82e,0 0 14px #00e5ff1f;background:linear-gradient(180deg,#162a45,#122440)}.panel select:disabled{opacity:.5;cursor:not-allowed}.toggle{flex-direction:row;align-items:center;gap:8px;padding:3px 0;color:#dbeafe;font-size:.84rem;cursor:pointer}.toggle input[type=checkbox]{accent-color:#22d3ee;width:16px;height:16px;cursor:pointer}.collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0;cursor:pointer;border-bottom:1px solid rgba(125,211,252,.16);margin-bottom:8px;transition:border-color .2s ease,color .2s ease}.collapsible-header:hover{border-bottom-color:#7dd3fc59}.collapsible-header:hover h3{color:#e0f2fe}.collapsible-header h3{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;color:#cbe7ff;transition:color .2s ease}.collapsible-header svg{opacity:.8;transition:opacity .2s ease,transform .2s ease}.collapsible-header:hover svg{opacity:1}.anomaly-severity-filter{margin:-2px 0 10px 14px;padding:10px 10px 8px;border-left:1px solid rgba(125,211,252,.2);border-radius:10px;background:linear-gradient(180deg,#09121ed9,#080e18e6)}.anomaly-filter-btn{border:1px solid rgba(125,211,252,.26);border-radius:999px;background:#0f172af0;color:#dbeafe;padding:6px 10px;font-size:.72rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.anomaly-filter-btn:hover{border-color:#7dd3fc73;background:#0f172a;transform:translateY(-1px)}.anomaly-filter-btn-critical{border-color:#fb71857a;color:#fecdd3}.anomaly-filter-btn-critical:hover{border-color:#fb7185a6;background:#3c141e99}.lulc-class-board{border:1px solid rgba(56,189,248,.24);border-radius:14px;padding:12px 10px;background:radial-gradient(circle at 12% 8%,rgba(56,189,248,.2),transparent 32%),linear-gradient(180deg,#05111ff0,#070f1bf7)}.lulc-class-chip{width:100%;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:7px 8px;background:transparent;color:#d7e9f8;cursor:pointer;text-align:left;transition:border-color .2s ease,transform .2s ease,background .2s ease}.lulc-class-chip:hover{border-color:#7dd3fc59;background:#38bdf81a;transform:translateY(-1px)}.lulc-class-chip.is-selected{background:linear-gradient(135deg,#2563eb42,#0ea5e92e);border-color:#38bdf8a3;box-shadow:0 0 12px #38bdf826}.aquifer-scene{width:100%;height:210px;border-radius:12px;border:1px solid rgba(125,211,252,.24);overflow:hidden;background:#0b1320}.district-hover-card{margin-top:14px;padding:14px;border:1px solid rgba(0,229,255,.16);border-radius:14px;background:linear-gradient(180deg,#131e32f2,#050b14f5);box-shadow:inset 0 1px #ffffff08}.menu-button{display:none;position:fixed;top:14px;left:14px;z-index:1700;width:44px;height:44px;border:1px solid rgba(56,189,248,.35);border-radius:12px;background:#0f172aeb;cursor:pointer;padding:0;align-items:center;justify-content:center;gap:5px;flex-direction:column;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.menu-button:hover{border-color:#38bdf899;background:#0f172a;box-shadow:0 4px 16px #00e5ff33}.menu-button span{width:20px;height:2px;border-radius:999px;background:#e2e8f0;transition:background .2s ease,transform .2s ease}.menu-button:hover span{background:#67e8f9}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;border:0;background:#0206178c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .25s ease;opacity:0}.sidebar-backdrop.is-open{display:block;opacity:1}@media (max-width: 1100px){.panel{width:min(332px,90vw);box-shadow:22px 0 46px #0208176b}.panel-header{padding:12px 14px 10px}.panel-body{padding:8px 14px 20px}.sidebar-mode-row{margin-top:0}}@media (max-width: 900px){.dashboard-shell .dashboard-top-bar-main{flex-direction:column;align-items:stretch}.dashboard-shell .topbar-title-main,.dashboard-shell .topbar-center-controls,.dashboard-shell .topbar-time-main,.dashboard-shell .topbar-actions,.dashboard-shell .topbar-stats-main,.dashboard-shell .topbar-stats{width:100%;min-width:0}.dashboard-shell .topbar-center-controls,.dashboard-shell .topbar-actions,.dashboard-shell .topbar-stats{flex-wrap:wrap}.dashboard-shell .topbar-actions{justify-content:flex-start;margin-left:0}.dashboard-shell .topbar-stats{justify-content:space-between;gap:10px}.dashboard-shell .geo-main{padding:10px;gap:10px}.dashboard-shell .map-wrap{min-height:360px}.dashboard-shell .insights-dock{min-width:0;width:100%}.dashboard-shell .insights-panel{width:100%!important;max-width:100%!important;left:auto!important;top:auto!important;position:relative!important;margin-top:12px}.dashboard-shell .insights-panel-fluid{padding-bottom:12px}.dashboard-shell .insights-toggle{position:static;width:36px;height:36px;margin-top:10px}.dashboard-shell .full-dashboard-sheet{margin:0 8px 8px;padding:16px 14px;border-radius:16px}.dashboard-shell .full-dashboard-header{flex-direction:column;align-items:stretch}.dashboard-shell .full-dashboard-header p{line-height:1.45}.dashboard-shell .dashboard-close-button{width:100%}.dashboard-shell .full-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .full-dashboard-profile{grid-template-columns:1fr}.dashboard-shell .profile-summary-banner{grid-column:auto;flex-direction:column;align-items:flex-start}.dashboard-shell .meaning-card-grid,.dashboard-shell .full-dashboard-grid,.dashboard-shell .insight-metric-grid,.dashboard-shell .insight-comparison-grid{grid-template-columns:1fr}.dashboard-shell .insight-chart-card{min-width:0}.dashboard-shell .aquifer-pie-panel{grid-template-columns:1fr;justify-items:center}.dashboard-shell .aquifer-pie-legend{width:100%}}@media (max-width: 600px){.dashboard-shell .full-dashboard-summary{grid-template-columns:1fr}.dashboard-shell .topbar-stats div{align-items:flex-start}.dashboard-shell .topbar-stats small,.dashboard-shell .topbar-time label{white-space:normal}}@media (max-width: 1100px){.dashboard-shell .menu-button{display:inline-flex!important;pointer-events:auto;touch-action:manipulation}.dashboard-shell.sidebar-open .panel{transform:translate(0)!important}.dashboard-shell.sidebar-closed .panel{transform:translate(-105%)!important}.dashboard-shell .sidebar-backdrop{display:block}}.village-action-panel{margin:12px 0 0;padding:14px;border:1px solid rgba(125,211,252,.18);border-radius:16px;background:radial-gradient(circle at 20% 0%,rgba(34,211,238,.08),transparent 34%),linear-gradient(180deg,#080f1cf5,#0b1320fa);box-shadow:inset 0 1px #ffffff08}.village-action-panel.empty{color:#cbd5e1}.village-action-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.village-action-header h3{margin:2px 0;font-size:1.02rem;color:#f8fafc}.village-action-header p{margin:0;color:#94a3b8;font-size:.78rem}.village-action-header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.prediction-mode-toggle{display:inline-flex;align-items:center;gap:6px}.prediction-mode-toggle button{border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172a9e;color:#cbd5e1;padding:5px 10px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.prediction-mode-toggle button:hover:not(:disabled){border-color:#22d3ee5c;color:#e2e8f0}.prediction-mode-toggle button.active{border-color:#22d3ee70;background:#0e749040;color:#67e8f9}.prediction-mode-toggle button:disabled{opacity:.56;cursor:not-allowed}.prediction-mode-note{margin-bottom:10px;font-size:.74rem;color:#93c5fd}.prediction-mode-note strong{color:#e0f2fe}.village-action-loading,.village-action-error,.forecast-empty-state{border-radius:12px;border:1px solid rgba(125,211,252,.16);padding:10px 12px;font-size:.82rem;line-height:1.45}.village-action-loading{background:#080f18b8;color:#93c5fd}.village-action-error{background:#450a0abf;border-color:#f8717147;color:#fecaca}.village-action-metrics,.village-forecast-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.village-action-metrics div,.village-forecast-summary div{border-radius:12px;padding:10px 11px;border:1px solid rgba(125,211,252,.14);background:#070c16b8}.village-action-metrics small,.village-forecast-summary small{display:block;margin-bottom:4px;color:#94a3b8;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.village-action-metrics strong,.village-forecast-summary strong{color:#f8fafc;font-size:.93rem}.forecast-chart-shell{margin-bottom:10px}.forecast-chart{width:100%;height:150px;display:block}.forecast-grid-line{stroke:#7dd3fc1f;stroke-width:.6}.forecast-grid-line-soft{stroke-dasharray:2 3}.forecast-observed-line{fill:none;stroke:#22d3ee;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.forecast-forecast-line{fill:none;stroke:#f59e0b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.forecast-point{stroke:#f8fafc;stroke-width:.8}.forecast-point-observed{fill:#22d3ee}.forecast-point-forecast{fill:#f59e0b}.forecast-axis-labels{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:6px;color:#94a3b8;font-size:.68rem;line-height:1.2}.forecast-axis-labels span{flex:1;text-align:center;white-space:nowrap}.status-pill,.status-text{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.status-safe{background:#22c55e24;color:#86efac;border:1px solid rgba(34,197,94,.22)}.status-warning{background:#f59e0b29;color:#fcd34d;border:1px solid rgba(245,158,11,.25)}.status-critical{background:#ef444429;color:#fca5a5;border:1px solid rgba(239,68,68,.24)}.alert-card,.recommendation-card{margin-top:12px;border-radius:14px;padding:12px;border:1px solid rgba(125,211,252,.14);background:#070c16c2}.alert-card strong,.recommendation-card strong{display:block;margin-bottom:6px;color:#f8fafc}.alert-card p,.recommendation-card li{margin:0;color:#dbeafe;font-size:.82rem;line-height:1.5}.alert-card-note{margin-top:8px!important;color:#93c5fd!important}.alert-card-safe{border-color:#22c55e2e;box-shadow:inset 0 0 0 1px #22c55e0a}.alert-card-warning{border-color:#f59e0b2e;box-shadow:inset 0 0 0 1px #f59e0b0a}.alert-card-critical{border-color:#ef444438;box-shadow:inset 0 0 0 1px #ef44440d}.recommendation-card ul{margin:0;padding-left:18px}.recommendation-card li+li{margin-top:6px}.forecast-table{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.forecast-table-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:12px;background:#070c16b8;border:1px solid rgba(125,211,252,.12);color:#dbeafe;font-size:.8rem}.forecast-table-row strong{color:#f8fafc}.village-popup .leaflet-popup-content-wrapper{background:#0b1320!important;color:#f8fafc!important}.village-popup .leaflet-popup-content{width:270px!important;margin:14px!important}.village-tooltip,.aquifer-tooltip,.anomaly-tooltip,.piezometer-tooltip,.recharge-tooltip,.surface-layer-tooltip{background:#080f18e6!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:#f8fafc!important;border:1px solid rgba(0,229,255,.3)!important;border-radius:12px!important;box-shadow:0 20px 40px #0006,inset 0 0 20px #00e5ff0d!important;font-family:Inter,sans-serif!important;padding:0!important;overflow:hidden!important}.premium-tooltip-container{padding:12px 16px;min-width:180px;animation:premium-tooltip-pop .3s cubic-bezier(.34,1.56,.64,1);transform-origin:center bottom}@keyframes premium-tooltip-pop{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.leaflet-tooltip-pane .leaflet-tooltip{transition:opacity .2s ease-out!important}@media (max-width: 900px){.village-action-metrics,.village-forecast-summary{grid-template-columns:1fr}.village-action-header{flex-direction:column}.village-action-header-controls{width:100%;align-items:flex-start}.forecast-axis-labels{flex-wrap:wrap}}.trend-info-bubble{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#38bdf833;border:1px solid rgba(56,189,248,.4);color:#38bdf8;font-size:10px;font-weight:800;cursor:help;position:relative;margin-left:6px;vertical-align:middle}.trend-info-text{visibility:hidden;width:180px;background-color:#0f172a;color:#fff;text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:100;bottom:125%;left:50%;margin-left:-90px;opacity:0;transition:opacity .3s;font-size:.75rem;line-height:1.3;border:1px solid rgba(56,189,248,.3);box-shadow:0 4px 12px #0006;pointer-events:none}.trend-info-bubble:hover .trend-info-text{visibility:visible;opacity:1}.trend-badge-mini{display:block;margin-top:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;width:-moz-fit-content;width:fit-content}.trend-badge-mini.critical{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.trend-badge-mini.warn{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.trend-badge-mini.stable{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.trend-badge-mini.recharge{background:#0ea5e933;color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.dashboard-shell{display:flex;height:100vh;width:100vw;overflow:hidden;background:#020617;color:#f8fafc}.geo-workspace{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.dashboard-top-bar-main{height:auto;min-height:70px;padding:12px 24px;background:#0f172ad9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(56,189,248,.2);display:flex;flex-direction:column;gap:8px;z-index:100;box-shadow:0 4px 30px #0000004d}.topbar-main-row{display:flex;justify-content:space-between;align-items:center}.topbar-identity{display:flex;flex-direction:column}.topbar-kicker{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#38bdf8;font-weight:700;margin-bottom:0}.topbar-identity strong{font-size:1.15rem;letter-spacing:-.01em}.topbar-identity .insight-muted{font-size:.7rem}.topbar-time-main label{font-size:.75rem;font-weight:600;color:#94a3b8;margin-right:12px}.topbar-time-main input[type=range]{width:140px;height:4px}.ai-toggle-main{padding:6px 12px;border-radius:8px;background:#0f172a80;border:1px solid rgba(56,189,248,.15);font-size:.78rem}.dashboard-toggle-main{padding:6px 14px;border-radius:8px;font-size:.78rem;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:none;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.dashboard-toggle-main:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.map-risk-legend{position:absolute;bottom:32px;left:32px;z-index:1000;background:#0f172ae0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px;border-radius:16px;border:1px solid rgba(56,189,248,.25);box-shadow:0 15px 40px #00000080;display:flex;flex-direction:column;gap:16px;min-width:160px}.map-risk-legend h4{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#38bdf8;font-weight:800;border-bottom:1px solid rgba(56,189,248,.15);padding-bottom:8px}.risk-legend-item{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .2s ease}.risk-legend-item:hover{transform:translate(4px)}.risk-checkbox{width:18px;height:18px;border-radius:5px;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.risk-checkbox:after{content:"✓";color:#fff;font-size:12px;opacity:0;transform:scale(.5);transition:all .2s ease}.risk-checkbox.active:after{opacity:1;transform:scale(1)}.risk-checkbox.low{background:#22c55e33;border-color:#22c55e}.risk-checkbox.low.active{background:#22c55e}.risk-checkbox.medium{background:#f59e0b33;border-color:#f59e0b}.risk-checkbox.medium.active{background:#f59e0b}.risk-checkbox.high{background:#ef444433;border-color:#ef4444}.risk-checkbox.high.active{background:#ef4444}.risk-legend-item span{font-size:.9rem;color:#f1f5f9;font-weight:500}.insights-dock{position:absolute;top:16px;bottom:16px;right:16px;z-index:1000;width:420px;pointer-events:none;display:flex;flex-direction:column;gap:16px}.insights-dock>*{pointer-events:auto;flex-shrink:1;overflow-y:auto}.insights-panel{width:100%!important;position:relative!important;left:0!important;top:0!important;margin-bottom:0!important;box-shadow:0 25px 60px #0009!important;border:1px solid rgba(56,189,248,.3)!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;background:#0a111eeb!important}.geo-main{flex:1;position:relative;overflow:hidden;display:flex}.map-wrap{flex:1;position:relative;z-index:1}.village-action-panel{margin-top:0!important;border-radius:16px!important;border:1px solid rgba(56,189,248,.2)!important;background:#0f172ae6!important}@media (max-width: 1100px){.insights-dock{position:relative;bottom:auto;right:auto;width:100%;max-height:none;padding:20px}}.cluster-icon{background:#2563ebd9;border-radius:50%;color:#fff;font-weight:700;text-align:center;line-height:40px;box-shadow:0 0 10px #0003}.cluster-bubble{font-size:14px}.skeleton-pulse{background:#ffffff0d;animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}@keyframes influence-pulse{0%{stroke-opacity:.12;fill-opacity:.03}50%{stroke-opacity:.35;fill-opacity:.07}to{stroke-opacity:.12;fill-opacity:.03}}.influence-zone-circle{animation:influence-pulse 5s infinite ease-in-out;transition:stroke-width .3s ease,stroke-opacity .3s ease}.influence-zone-circle:hover{stroke-opacity:.8!important;fill-opacity:.12!important;stroke-width:2.5px!important;cursor:help}.piezometer-sensor-node{filter:drop-shadow(0 0 4px rgba(0,229,255,.6));transition:transform .2s ease}.piezometer-sensor-node:hover{transform:scale(1.3)}
