@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0:0s;--animation-delay-75:75ms;--animation-delay-100:.1s;--animation-delay-150:.15s;--animation-delay-200:.2s;--animation-delay-300:.3s;--animation-delay-500:.5s;--animation-delay-700:.7s;--animation-delay-1000:1s;--animation-repeat-0:0;--animation-repeat-1:1;--animation-repeat-infinite:infinite;--animation-direction-normal:normal;--animation-direction-reverse:reverse;--animation-direction-alternate:alternate;--animation-direction-alternate-reverse:alternate-reverse;--animation-fill-mode-none:none;--animation-fill-mode-forwards:forwards;--animation-fill-mode-backwards:backwards;--animation-fill-mode-both:both;--percentage-0:0;--percentage-5:.05;--percentage-10:.1;--percentage-15:.15;--percentage-20:.2;--percentage-25:.25;--percentage-30:.3;--percentage-35:.35;--percentage-40:.4;--percentage-45:.45;--percentage-50:.5;--percentage-55:.55;--percentage-60:.6;--percentage-65:.65;--percentage-70:.7;--percentage-75:.75;--percentage-80:.8;--percentage-85:.85;--percentage-90:.9;--percentage-95:.95;--percentage-100:1;--percentage-translate-full:1;--animate-in:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--animate-out:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}--animate-accordion-down:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--animate-accordion-up:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--animate-collapsible-down:collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--animate-collapsible-up:collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes collapsible-down{0%{height:0}to{height:var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto))))}}@keyframes collapsible-up{0%{height:var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto))))}to{height:0}}--animate-caret-blink:caret-blink 1.25s ease-out infinite;@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}}@utility animation-duration-*{--tw-animation-duration:calc(--value(number)*1ms);--tw-animation-duration:--value(--animation-duration-*,[duration],"initial",[*]);animation-duration:calc(--value(number)*1ms);animation-duration:--value(--animation-duration-*,[duration],"initial",[*])}@utility delay-*{animation-delay:calc(--value(number)*1ms);animation-delay:--value(--animation-delay-*,[duration],"initial",[*]);--tw-animation-delay:calc(--value(number)*1ms);--tw-animation-delay:--value(--animation-delay-*,[duration],"initial",[*])}@utility repeat-*{animation-iteration-count:--value(--animation-repeat-*,number,"initial",[*]);--tw-animation-iteration-count:--value(--animation-repeat-*,number,"initial",[*])}@utility direction-*{animation-direction:--value(--animation-direction-*,"initial",[*]);--tw-animation-direction:--value(--animation-direction-*,"initial",[*])}@utility fill-mode-*{animation-fill-mode:--value(--animation-fill-mode-*,"initial",[*]);--tw-animation-fill-mode:--value(--animation-fill-mode-*,"initial",[*])}@utility running{animation-play-state:running}@utility paused{animation-play-state:paused}@utility play-state-*{animation-play-state:--value("initial",[*])}@utility blur-in{--tw-enter-blur:20px}@utility blur-in-*{--tw-enter-blur:calc(--value(number)*1px);--tw-enter-blur:--value(--blur-*,[*])}@utility blur-out{--tw-exit-blur:20px}@utility blur-out-*{--tw-exit-blur:calc(--value(number)*1px);--tw-exit-blur:--value(--blur-*,[*])}@utility fade-in{--tw-enter-opacity:0}@utility fade-in-*{--tw-enter-opacity:calc(--value(number)/100);--tw-enter-opacity:--value(--percentage-*,[*])}@utility fade-out{--tw-exit-opacity:0}@utility fade-out-*{--tw-exit-opacity:calc(--value(number)/100);--tw-exit-opacity:--value(--percentage-*,[*])}@utility zoom-in{--tw-enter-scale:0}@utility zoom-in-*{--tw-enter-scale:calc(--value(number)*1%);--tw-enter-scale:calc(--value(ratio));--tw-enter-scale:--value(--percentage-*,[*])}@utility -zoom-in-*{--tw-enter-scale:calc(--value(number)*-1%);--tw-enter-scale:calc(--value(ratio)*-1);--tw-enter-scale:--value(--percentage-*,[*])}@utility zoom-out{--tw-exit-scale:0}@utility zoom-out-*{--tw-exit-scale:calc(--value(number)*1%);--tw-exit-scale:calc(--value(ratio));--tw-exit-scale:--value(--percentage-*,[*])}@utility -zoom-out-*{--tw-exit-scale:calc(--value(number)*-1%);--tw-exit-scale:calc(--value(ratio)*-1);--tw-exit-scale:--value(--percentage-*,[*])}@utility spin-in{--tw-enter-rotate:30deg}@utility spin-in-*{--tw-enter-rotate:calc(--value(number)*1deg);--tw-enter-rotate:calc(--value(ratio)*360deg);--tw-enter-rotate:--value(--rotate-*,[*])}@utility -spin-in{--tw-enter-rotate:-30deg}@utility -spin-in-*{--tw-enter-rotate:calc(--value(number)*-1deg);--tw-enter-rotate:calc(--value(ratio)*-360deg);--tw-enter-rotate:--value(--rotate-*,[*])}@utility spin-out{--tw-exit-rotate:30deg}@utility spin-out-*{--tw-exit-rotate:calc(--value(number)*1deg);--tw-exit-rotate:calc(--value(ratio)*360deg);--tw-exit-rotate:--value(--rotate-*,[*])}@utility -spin-out{--tw-exit-rotate:-30deg}@utility -spin-out-*{--tw-exit-rotate:calc(--value(number)*-1deg);--tw-exit-rotate:calc(--value(ratio)*-360deg);--tw-exit-rotate:--value(--rotate-*,[*])}@utility slide-in-from-top{--tw-enter-translate-y:-100%}@utility slide-in-from-top-*{--tw-enter-translate-y:calc(--value(integer)*var(--spacing)*-1);--tw-enter-translate-y:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-enter-translate-y:calc(--value(ratio)*-100%);--tw-enter-translate-y:calc(--value(--translate-*,[percentage],[length])*-1)}@utility slide-in-from-bottom{--tw-enter-translate-y:100%}@utility slide-in-from-bottom-*{--tw-enter-translate-y:calc(--value(integer)*var(--spacing));--tw-enter-translate-y:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-enter-translate-y:calc(--value(ratio)*100%);--tw-enter-translate-y:--value(--translate-*,[percentage],[length])}@utility slide-in-from-left{--tw-enter-translate-x:-100%}@utility slide-in-from-left-*{--tw-enter-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-enter-translate-x:calc(--value(ratio)*-100%);--tw-enter-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}@utility slide-in-from-right{--tw-enter-translate-x:100%}@utility slide-in-from-right-*{--tw-enter-translate-x:calc(--value(integer)*var(--spacing));--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-enter-translate-x:calc(--value(ratio)*100%);--tw-enter-translate-x:--value(--translate-*,[percentage],[length])}@utility slide-in-from-start{&:dir(ltr){--tw-enter-translate-x:-100%}&:dir(rtl){--tw-enter-translate-x:100%}}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir=ltr],[dir=ltr]*){--tw-enter-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-enter-translate-x:calc(--value(ratio)*-100%);--tw-enter-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}&:where(:dir(rtl),[dir=rtl],[dir=rtl]*){--tw-enter-translate-x:calc(--value(integer)*var(--spacing));--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-enter-translate-x:calc(--value(ratio)*100%);--tw-enter-translate-x:--value(--translate-*,[percentage],[length])}}@utility slide-in-from-end{&:dir(ltr){--tw-enter-translate-x:100%}&:dir(rtl){--tw-enter-translate-x:-100%}}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir=ltr],[dir=ltr]*){--tw-enter-translate-x:calc(--value(integer)*var(--spacing));--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-enter-translate-x:calc(--value(ratio)*100%);--tw-enter-translate-x:--value(--translate-*,[percentage],[length])}&:where(:dir(rtl),[dir=rtl],[dir=rtl]*){--tw-enter-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-enter-translate-x:calc(--value(ratio)*-100%);--tw-enter-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}}@utility slide-out-to-top{--tw-exit-translate-y:-100%}@utility slide-out-to-top-*{--tw-exit-translate-y:calc(--value(integer)*var(--spacing)*-1);--tw-exit-translate-y:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-exit-translate-y:calc(--value(ratio)*-100%);--tw-exit-translate-y:calc(--value(--translate-*,[percentage],[length])*-1)}@utility slide-out-to-bottom{--tw-exit-translate-y:100%}@utility slide-out-to-bottom-*{--tw-exit-translate-y:calc(--value(integer)*var(--spacing));--tw-exit-translate-y:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-exit-translate-y:calc(--value(ratio)*100%);--tw-exit-translate-y:--value(--translate-*,[percentage],[length])}@utility slide-out-to-left{--tw-exit-translate-x:-100%}@utility slide-out-to-left-*{--tw-exit-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-exit-translate-x:calc(--value(ratio)*-100%);--tw-exit-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}@utility slide-out-to-right{--tw-exit-translate-x:100%}@utility slide-out-to-right-*{--tw-exit-translate-x:calc(--value(integer)*var(--spacing));--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-exit-translate-x:calc(--value(ratio)*100%);--tw-exit-translate-x:--value(--translate-*,[percentage],[length])}@utility slide-out-to-start{&:dir(ltr){--tw-exit-translate-x:-100%}&:dir(rtl){--tw-exit-translate-x:100%}}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir=ltr],[dir=ltr]*){--tw-exit-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-exit-translate-x:calc(--value(ratio)*-100%);--tw-exit-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}&:where(:dir(rtl),[dir=rtl],[dir=rtl]*){--tw-exit-translate-x:calc(--value(integer)*var(--spacing));--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-exit-translate-x:calc(--value(ratio)*100%);--tw-exit-translate-x:--value(--translate-*,[percentage],[length])}}@utility slide-out-to-end{&:dir(ltr){--tw-exit-translate-x:100%}&:dir(rtl){--tw-exit-translate-x:-100%}}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir=ltr],[dir=ltr]*){--tw-exit-translate-x:calc(--value(integer)*var(--spacing));--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-exit-translate-x:calc(--value(ratio)*100%);--tw-exit-translate-x:--value(--translate-*,[percentage],[length])}&:where(:dir(rtl),[dir=rtl],[dir=rtl]*){--tw-exit-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-exit-translate-x:calc(--value(ratio)*-100%);--tw-exit-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}}:root{--bg:#141416;--bg-gradient:none;--surface:#1e1e22;--surface-solid:#1e1e22;--surface-hover:rgba(255,255,255,0.08);--surface-raised:#2c2c30;--border:rgba(255,255,255,0.35);--border-solid:#52525b;--border-active:rgba(0,188,212,0.7);--text:#f0f0f0;--text-secondary:#b8b8b8;--text-tertiary:#909090;--accent:#00bcd4;--accent-foreground:#0a0a0d;--accent-hover:#00acc1;--accent-subtle:rgba(0,188,212,0.15);--accent-text:#00bcd4;--success:#4caf50;--success-subtle:rgba(76,175,80,0.10);--warning:#ffb300;--warning-subtle:rgba(255,179,0,0.10);--danger:#f44336;--danger-subtle:rgba(244,67,54,0.10);--purple:#ab47bc;--purple-subtle:rgba(171,71,188,0.10);--cyan:#00bcd4;--orange:#fb8c00;--input-bg:rgba(0,0,0,0.3);--card-shadow:0 4px 20px rgba(0,0,0,0.5),0 1px 3px rgba(0,0,0,0.3);--card-shadow-hover:0 10px 30px rgba(0,0,0,0.6);--shadow-modal:0 25px 60px rgba(0,0,0,0.3);--shadow-modal-inset:0 25px 60px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.05);--shadow-card-lg:0 20px 40px rgba(0,0,0,0.5);--glow:0 0 0 3px var(--accent-subtle);--z-map-controls:1000;--z-panel:200;--z-modal:9999;--z-modal-top:10000;--glow-purple:rgba(171,71,188,0.15);--glow-amber:rgba(251,140,0,0.15);--glow-green:rgba(76,175,80,0.15);--glow-blue:rgba(59,130,246,0.15);--glow-purple-border:rgba(171,71,188,0.4);--glow-amber-border:rgba(251,140,0,0.4);--glow-green-border:rgba(76,175,80,0.4);--surface-glass:rgba(0,0,0,0.1);--success-subtle-bg:rgba(34,197,94,0.1);--sidebar-bg:#141416;--sidebar-text:#e0e0e0;--sidebar-text-secondary:#9e9e9e;--sidebar-shadow:4px 0 24px rgba(0,0,0,0.8);--sidebar-border:rgba(255,255,255,0.15);--sidebar-accent:var(--accent);--sidebar-accent-subtle:var(--accent-subtle);--sidebar-accent-text:var(--accent-text);--sidebar-hover:rgba(255,255,255,0.08);--glass-bg:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.3);--glass-hover:rgba(255,255,255,0.2);--surface-inset:rgba(255,255,255,0.03);--map-empty:#212121;--overlay-bg:rgba(0,0,0,0.8);--radius:6px;--radius-lg:8px;--transition:0.2s ease;--card:24 24 27;--card-foreground:224 224 224;--popover:24 24 27;--popover-foreground:224 224 224;--primary:0 188 212;--primary-foreground:18 18 18;--secondary:45 45 45;--secondary-foreground:224 224 224;--muted:45 45 45;--muted-foreground:158 158 158;--destructive:244 67 54;--destructive-foreground:255 255 255;--ui-border:45 45 45;--ui-input:18 18 18;--ring:0 188 212;color-scheme:dark}[data-theme=light]{--bg:#f5f5f5;--bg-gradient:none;--surface:#ffffff;--surface-solid:#ffffff;--surface-hover:rgba(0,0,0,0.04);--surface-raised:#ffffff;--border:rgba(0,0,0,0.18);--border-solid:#d4d4d8;--border-active:rgba(0,188,212,0.6);--text:#212121;--text-secondary:#616161;--text-tertiary:#9e9e9e;--accent:#115e59;--accent-foreground:#ffffff;--accent-hover:#0f766e;--accent-subtle:rgba(17,94,89,0.12);--accent-text:#0d9488;--success:#4caf50;--success-subtle:rgba(76,175,80,0.10);--warning:#ffb300;--warning-subtle:rgba(255,179,0,0.10);--danger:#f44336;--danger-subtle:rgba(244,67,54,0.10);--purple:#ab47bc;--purple-subtle:rgba(171,71,188,0.10);--cyan:#00bcd4;--orange:#fb8c00;--input-bg:rgba(0,0,0,0.05);--card-shadow:0 4px 20px rgba(0,0,0,0.05),0 1px 3px rgba(0,0,0,0.03);--card-shadow-hover:0 10px 30px rgba(0,0,0,0.08);--shadow-modal:0 25px 60px rgba(0,0,0,0.18);--shadow-modal-inset:0 25px 60px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.8);--shadow-card-lg:0 20px 40px rgba(0,0,0,0.1);--glow:0 0 0 3px var(--accent-subtle);--z-map-controls:1000;--z-panel:200;--z-modal:9999;--z-modal-top:10000;--glow-purple:rgba(168,85,247,0.10);--glow-amber:rgba(245,158,11,0.10);--glow-green:rgba(34,197,94,0.10);--glow-blue:rgba(59,130,246,0.10);--glow-purple-border:rgba(168,85,247,0.3);--glow-amber-border:rgba(245,158,11,0.3);--glow-green-border:rgba(34,197,94,0.3);--surface-glass:rgba(0,0,0,0.04);--success-subtle-bg:rgba(34,197,94,0.1);--radius:6px;--radius-lg:8px;--transition:0.2s ease;--sidebar-bg:#121212;--sidebar-text:#e0e0e0;--sidebar-text-secondary:#9e9e9e;--sidebar-shadow:2px 0 10px rgba(0,0,0,0.1);--sidebar-border:rgba(255,255,255,0.08);--sidebar-accent:#00bcd4;--sidebar-accent-subtle:rgba(0,188,212,0.15);--sidebar-accent-text:#00bcd4;--sidebar-hover:rgba(255,255,255,0.05);--glass-bg:rgba(0,0,0,0.04);--glass-border:rgba(0,0,0,0.12);--glass-hover:rgba(0,0,0,0.08);--surface-inset:rgba(0,0,0,0.04);--map-empty:#eeeeee;--overlay-bg:rgba(0,0,0,0.4);--destructive-foreground:255 255 255;--ring:0 188 212;color-scheme:light}body{background:var(--bg);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition),color var(--transition)}::-moz-selection{background:var(--accent-subtle);color:var(--text)}::selection{background:var(--accent-subtle);color:var(--text)}:focus-visible{outline:2px solid var(--border-active);outline-offset:2px;border-radius:var(--radius)}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-solid);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}:root,[data-theme=dark]{--background:20 20 22;--foreground:240 240 240;--card:30 30 34;--card-foreground:240 240 240;--popover:30 30 34;--popover-foreground:240 240 240;--primary:0 188 212;--primary-foreground:10 10 13;--secondary:44 44 48;--secondary-foreground:224 224 224;--muted:44 44 48;--muted-foreground:144 144 144;--destructive:244 67 54;--ui-border:55 55 60;--ui-input:30 30 34;--ring:0 188 212;--chart-1:0 188 212;--chart-2:76 175 80;--chart-3:255 179 0;--chart-4:171 71 188;--chart-5:251 140 0;--radius:0.375rem;--sidebar-background:20 20 22;--sidebar-foreground:240 240 240;--sidebar-primary:44 44 48;--sidebar-primary-foreground:255 255 255;--sidebar-accent:44 44 48;--sidebar-accent-foreground:240 240 240;--sidebar-border:55 55 60;--sidebar-ring:0 188 212}[data-theme=light]{--background:245 245 245;--foreground:33 33 33;--card:255 255 255;--card-foreground:33 33 33;--popover:255 255 255;--popover-foreground:33 33 33;--primary:17 94 89;--primary-foreground:255 255 255;--secondary:224 224 224;--secondary-foreground:33 33 33;--muted:224 224 224;--muted-foreground:97 97 97;--destructive:244 67 54;--ui-border:224 224 224;--ui-input:255 255 255;--ring:17 94 89;--chart-1:0 188 212;--chart-2:76 175 80;--chart-3:255 179 0;--chart-4:171 71 188;--chart-5:251 140 0;--radius:0.375rem;--sidebar-background:245 245 245;--sidebar-foreground:33 33 33;--sidebar-primary:17 94 89;--sidebar-primary-foreground:255 255 255;--sidebar-accent:224 224 224;--sidebar-accent-foreground:33 33 33;--sidebar-border:224 224 224;--sidebar-ring:17 94 89}.theme{--font-sans:var(--font-sans)}*{--tw-border-opacity:1;border-color:rgb(var(--ui-border)/var(--tw-border-opacity,1));outline-color:rgb(var(--ring)/.5)}body{--tw-bg-opacity:1;background-color:rgb(var(--background)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--foreground)/var(--tw-text-opacity,1))}html{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.layout{display:flex;min-height:100vh}.main{flex:1;padding:20px 24px;overflow-y:auto}@media (min-width:1400px){.main{padding:20px 32px}}.topbar{background:var(--surface-solid);margin:-20px -24px 24px;padding:24px 32px;color:var(--text);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}@media (min-width:1400px){.topbar{margin:-20px -32px 24px}}.topbar h2{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.topbar p{font-size:14px;color:var(--text-secondary);margin-top:4px;font-weight:400}.subtab-bar{display:flex;gap:4px;margin-bottom:20px;padding:5px;background:var(--surface-solid);border:1.5px solid var(--border-solid);border-radius:var(--radius);box-shadow:var(--card-shadow)}.subtab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1.5px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.subtab:hover{background:var(--surface-hover);color:var(--text)}.subtab.active{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent);font-weight:700;box-shadow:0 2px 8px rgba(37,99,235,.15)}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.layout{flex-direction:column}.main,.topbar{padding:16px}.topbar{margin:-16px -16px 20px}.topbar h2{font-size:18px}}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.kpi-card{padding:22px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.kpi-card:hover{transform:translateY(-2px);border-color:var(--border-solid);box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05)}.kpi-card:before{content:"";position:absolute;top:0;right:0;width:70px;height:70px;border-radius:50%;opacity:.08;transform:translate(30%,-30%);transition:opacity .3s ease}.kpi-card:hover:before{opacity:.15}.kpi-card.blue:before{background:var(--accent)}.kpi-card.blue .kpi-value{color:var(--accent)}.kpi-card.green:before{background:var(--success)}.kpi-card.green .kpi-value{color:var(--success)}.kpi-card.purple:before{background:var(--purple)}.kpi-card.purple .kpi-value{color:var(--purple)}.kpi-card.orange:before{background:var(--warning)}.kpi-card.orange .kpi-value{color:var(--warning)}.kpi-label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:10px}.kpi-value{font-size:26px;font-weight:800;line-height:1}.kpi-sub{font-size:12px;color:var(--text-secondary);margin-top:8px}.card{background:var(--surface-inset);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--card-shadow);transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--border-solid);transform:translateY(-2px)}.card-title{font-size:14px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;color:var(--text)}.card-title span{font-size:12px;color:var(--text-secondary);font-weight:500}.icon-heading{margin-right:6px;display:inline}.icon-accent,.icon-heading{color:var(--accent);vertical-align:middle}.icon-accent{margin-left:4px}.icon-success{color:var(--success);vertical-align:middle}.icon-danger{color:var(--danger);vertical-align:middle}.icon-muted{color:var(--text-tertiary);vertical-align:middle}.text-accent,.text-accent-bold{color:var(--accent)}.text-accent-bold{font-weight:700}.text-success,.text-success-bold{color:var(--success)}.text-success-bold{font-weight:700}.text-muted,.text-muted-sm{color:var(--text-secondary)}.text-muted-sm{font-size:11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:600;transition:all .2s ease;cursor:pointer;border:1px solid transparent;outline:none}.btn:active{transform:scale(.98)}.btn-primary{color:var(--accent-foreground);box-shadow:0 4px 14px 0 rgba(0,188,212,.3)}.btn-primary:hover{box-shadow:0 6px 20px rgba(0,188,212,.4)}.btn-outline{background:var(--surface-inset);color:var(--text);border-color:var(--border)}.btn-outline:hover{background:var(--surface-hover);border-color:var(--border-active)}.btn-success-outline{background:var(--success-subtle);color:var(--success);border-color:rgba(63,185,80,.3)}.btn-success-outline:hover{background:rgba(63,185,80,.15);border-color:rgba(63,185,80,.5);box-shadow:0 4px 14px 0 rgba(63,185,80,.2)}.btn-ghost-danger{background:transparent;color:var(--text-tertiary)}.btn-ghost-danger:hover{background:var(--danger-subtle);color:var(--danger)}.btn-link-accent{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent);font-weight:600;text-decoration:none;padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border-active);background:var(--accent-subtle);transition:background var(--transition),color var(--transition)}.btn-link-accent:hover{background:var(--accent);color:#fff}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th{text-align:left;padding:10px 14px;border-bottom:2px solid var(--border);color:var(--text-secondary);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition)}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table tbody td{padding:10px 14px;vertical-align:middle;color:var(--text)}.th-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:color var(--transition)}.th-sortable:hover{color:var(--text)}.sort-icon{display:inline-block;vertical-align:middle;margin-left:6px;position:relative;top:-1px}.tr-clickable{cursor:pointer}.cell-truncate{max-width:140px;font-size:12px}.cell-obj,.cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-obj{max-width:200px;color:var(--text-secondary)}.cell-obj,.cell-sm{font-size:11px}.cell-success{color:var(--success);font-weight:700;white-space:nowrap}.cell-action{cursor:pointer;transition:color var(--transition);color:var(--text-tertiary)}.cell-action.saved{color:var(--warning);cursor:default}.closing-pill{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:transparent;color:var(--text-secondary)}.closing-pill.urgent{background:var(--warning-subtle);color:var(--warning);border:1px solid var(--warning)}.closing-pill.soon{background:var(--accent-subtle);color:var(--accent)}.cell-duration-short{font-size:11px;font-weight:700;color:var(--success)}.cell-duration-normal{font-size:11px;font-weight:400;color:var(--text-secondary)}.tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.02em;transition:transform .2s ease,filter .2s ease}.tag:hover{transform:translateY(-1px);filter:brightness(1.05)}.tag.blue{background:var(--accent-subtle);color:var(--accent-text);border:1px solid var(--border-active)}.tag.green{background:var(--success-subtle);color:var(--success);border:1px solid rgba(76,199,100,.25)}.tag.yellow{background:var(--warning-subtle);color:var(--warning);border:1px solid rgba(229,163,32,.25)}.tag.purple{background:var(--purple-subtle);color:var(--purple);border:1px solid rgba(167,139,250,.25)}[data-theme=light] .tag.green{border-color:rgba(22,163,74,.2)}[data-theme=light] .tag.yellow{border-color:rgba(202,138,4,.2)}[data-theme=light] .tag.purple{border-color:rgba(124,58,237,.2)}.tag.orange{background:rgba(251,146,60,.1);color:var(--orange);border:1px solid rgba(251,146,60,.25)}[data-theme=light] .tag.orange{border-color:rgba(234,88,12,.2)}.tag.teal{background:rgba(20,184,166,.12);color:#14b8a6;border:1px solid rgba(20,184,166,.25)}.tag.red{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.25)}.tag.gray{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.2)}.loading,.tag.gray{color:var(--text-secondary)}.loading{display:flex;align-items:center;gap:12px;padding:40px;justify-content:center;font-size:12px}.spinner{width:18px;height:18px;border:2px solid var(--border-solid);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;border:1.5px solid var(--border-solid);background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pill:hover{background:var(--surface-hover);color:var(--text);border-color:var(--text-tertiary)}.pill.active{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent)}.pill.active-green{background:var(--success-subtle);color:var(--success);border-color:var(--success)}.pill.active-orange{background:var(--warning-subtle);color:var(--warning);border-color:var(--warning)}.pill.active-danger{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger)}.styled-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--input-bg);border:1.5px solid var(--border-solid);border-radius:var(--radius);padding:7px 32px 7px 12px;color:var(--text);font-size:11.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c95a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:140px}.styled-select:hover{border-color:var(--text-tertiary)}.styled-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.styled-select option{background:var(--surface-solid);color:var(--text);padding:8px}.search-input{flex:1;background:var(--input-bg);border:1.5px solid var(--border-solid);border-radius:var(--radius);padding:10px 16px;color:var(--text);font-size:13px;font-weight:400;font-family:inherit;transition:all var(--transition)}.search-input::-moz-placeholder{color:var(--text-tertiary)}.search-input::placeholder{color:var(--text-tertiary)}.search-input:hover{border-color:var(--text-tertiary)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:var(--radius);border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 16px rgba(99,140,255,.3)}.btn-primary:active{transform:scale(.97)}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:16px;position:relative;z-index:20}.filter-bar .filter-group{display:flex;flex-direction:column;gap:6px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:14px}.pills-row{display:flex;flex-wrap:wrap;gap:4px}.filter-bar .filter-label{font-size:11px;color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.insight-box{background:var(--accent-subtle);border:1px solid var(--border-active);border-radius:var(--radius);padding:14px 18px;font-size:11.5px;line-height:1.55;color:var(--text)}.insight-box.warning{background:var(--warning-subtle);border-color:var(--warning)}.insight-box.success{background:var(--success-subtle);border-color:var(--success)}.insight-box strong{font-weight:700}.metric-row{display:grid;border-top:1px solid var(--border)}.metric-cell{padding:12px 16px;border-right:1px solid var(--border)}.metric-cell:last-child{border-right:none}.metric-cell .metric-label{font-size:11px;color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.metric-cell .metric-value{font-size:15px;font-weight:800}.chip{gap:4px;padding:4px 10px;border-radius:12px;background:var(--surface-solid);font-weight:600;transition:all .2s;white-space:nowrap}.chip:hover{border-color:var(--accent);color:var(--accent)}.filter-label{font-size:11px;color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:block}.list-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;margin-bottom:2px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.list-row:hover{background:var(--surface-hover)}.list-row.selected{background:var(--warning-subtle);border-color:var(--orange)}.list-row .rank{font-size:11px;font-weight:700;color:var(--text-secondary);width:22px;text-align:center;flex-shrink:0}.list-row .rank-bar{height:3px;background:var(--border);border-radius:2px;margin-top:3px;overflow:hidden}.list-row .rank-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;border:1px solid var(--border-solid);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease}.chip:hover{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--border-active)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;gap:12px}.empty-state .empty-icon{font-size:48px;opacity:.6}.empty-state .empty-title{font-size:16px;font-weight:700;color:var(--text)}.empty-state .empty-desc{font-size:12.5px;color:var(--text-secondary);max-width:320px;line-height:1.5}.tab-group{display:flex;gap:4px;margin-bottom:12px}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;border:1.5px solid var(--border-solid);background:transparent;color:var(--text-secondary);font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s ease}.tab-btn:hover{background:var(--surface-hover);color:var(--text)}.tab-btn.active{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent)}.tab-btn.active-orange{background:var(--warning-subtle);color:var(--orange);border-color:var(--orange)}.zoom-controls{position:absolute;top:16px;right:16px;z-index:10;display:flex;flex-direction:column;gap:4px}.zoom-btn{width:30px;height:30px;border-radius:8px;background:var(--surface);border:1px solid var(--border-solid);color:var(--text);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:all .15s ease}.zoom-btn:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--border-active)}.map-overlay-stat{background:var(--surface);border:1px solid var(--border-solid);border-radius:10px;padding:10px 14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:slideInLeft .5s ease both;box-shadow:var(--card-shadow)}.map-overlay-stat:nth-child(2){animation-delay:.1s}.map-overlay-stat:nth-child(3){animation-delay:.2s}.map-overlay-stat:nth-child(4){animation-delay:.3s}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.map-ticker{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:10;background:var(--surface);border:1px solid var(--border-solid);border-radius:10px;padding:10px 18px;min-width:380px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--card-shadow);animation:fadeInUp .4s ease both}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.map-ticker-progress{height:100%;background:var(--accent);border-radius:1px;animation:tickerFill 4s linear both}@keyframes tickerFill{0%{width:0}to{width:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.star-btn{background:none;border:none;cursor:pointer;padding:4px;font-size:16px;transition:transform .2s ease;opacity:.5}.star-btn:hover{transform:scale(1.2);opacity:1}.star-btn.saved{opacity:1}.card.flush{padding:0}.card-header{border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.card-body,.card-header{padding:16px 20px}.card-footer{padding:12px 20px;border-top:1px solid var(--border);font-size:11px;color:var(--text-secondary)}.interactive{transition:transform .15s ease,box-shadow .15s ease}.interactive:hover{transform:translateY(-1px)}.interactive:active{transform:translateY(0) scale(.98)}.custom-leaflet-tooltip{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:var(--card-shadow-hover)!important;border-radius:12px!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.custom-leaflet-tooltip.leaflet-tooltip-top:before{border-top-color:var(--border)!important}.custom-leaflet-tooltip.leaflet-tooltip-bottom:before{border-bottom-color:var(--border)!important}.input-search{width:100%;padding:8px 12px 8px 36px;background:var(--surface-solid);border:1px solid var(--border-solid);border-radius:8px;color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color var(--transition)}.input-search:focus{border-color:var(--border-active)}.input-search-lg{padding:12px 14px 12px 42px;font-size:14px;box-shadow:inset 0 2px 4px var(--surface-glass)}.badge-fast{background:var(--success-subtle);color:var(--success);border:1px solid var(--success);border-radius:4px}.badge-fast,.badge-slow{font-size:9px;padding:2px 4px;font-weight:800;cursor:help;flex-shrink:0}.badge-slow{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger);border-radius:4px}