@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&family=Geist+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-teal-500:oklch(70.4% .14 182.503);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-white:#fff;--spacing:.25rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.top-0\.5{top:calc(var(--spacing)*.5)}.right-3{right:calc(var(--spacing)*3)}.left-0\.5{left:calc(var(--spacing)*.5)}.left-\[18px\]{left:18px}.z-10{z-index:10}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-32{height:calc(var(--spacing)*32)}.h-full{height:100%}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-72{width:calc(var(--spacing)*72)}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.min-w-\[220px\]{min-width:220px}.min-w-\[260px\]{min-width:260px}.min-w-\[280px\]{min-width:280px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-3{border-left-style:var(--tw-border-style);border-left-width:3px}.border-\[--accent-cyan\]\/20{border-color:color-mix(in oklab,--accent-cyan 20%,transparent)}.border-\[--accent-gold\]\/20{border-color:color-mix(in oklab,--accent-gold 20%,transparent)}.border-\[--accent-indigo\]\/20{border-color:color-mix(in oklab,--accent-indigo 20%,transparent)}.border-\[--border-default\]{border-color:--border-default}.border-\[--border-subtle\]{border-color:--border-subtle}.border-\[--success\]\/20{border-color:color-mix(in oklab,--success 20%,transparent)}.border-amber-500{border-color:var(--color-amber-500)}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.border-green-500\/20{border-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.border-green-500\/20{border-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.border-indigo-500{border-color:var(--color-indigo-500)}.border-indigo-500\/20{border-color:#625fff33}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/20{border-color:color-mix(in oklab,var(--color-indigo-500)20%,transparent)}}.border-orange-500\/20{border-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/20{border-color:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.border-orange-500\/30{border-color:#fe6e004d}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/30{border-color:color-mix(in oklab,var(--color-orange-500)30%,transparent)}}.border-violet-500\/20{border-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/20{border-color:color-mix(in oklab,var(--color-violet-500)20%,transparent)}}.bg-\[--accent-cyan-glow\]{background-color:--accent-cyan-glow}.bg-\[--accent-cyan\]{background-color:--accent-cyan}.bg-\[--accent-gold-glow\]{background-color:--accent-gold-glow}.bg-\[--accent-indigo-glow\]{background-color:--accent-indigo-glow}.bg-\[--bg-primary\]{background-color:--bg-primary}.bg-\[--bg-primary\]\/50{background-color:color-mix(in oklab,--bg-primary 50%,transparent)}.bg-\[--bg-secondary\]{background-color:--bg-secondary}.bg-\[--bg-tertiary\]{background-color:--bg-tertiary}.bg-\[--success-glow\]{background-color:--success-glow}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/15{background-color:color-mix(in oklab,var(--color-amber-500)15%,transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500)10%,transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.bg-green-500\/20{background-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/20{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.bg-indigo-500\/10{background-color:#625fff1a}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/10{background-color:color-mix(in oklab,var(--color-indigo-500)10%,transparent)}}.bg-indigo-500\/20{background-color:#625fff33}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/20{background-color:color-mix(in oklab,var(--color-indigo-500)20%,transparent)}}.bg-orange-500\/15{background-color:#fe6e0026}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/15{background-color:color-mix(in oklab,var(--color-orange-500)15%,transparent)}}.bg-orange-500\/20{background-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/20{background-color:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.bg-violet-500\/10{background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/10{background-color:color-mix(in oklab,var(--color-violet-500)10%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[--accent-gold\]{--tw-gradient-from:--accent-gold;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-amber-400{--tw-gradient-from:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-amber-500{--tw-gradient-from:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-emerald-500\/10{--tw-gradient-from:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.from-emerald-500\/10{--tw-gradient-from:color-mix(in oklab,var(--color-emerald-500)10%,transparent)}}.from-emerald-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-emerald-500\/20{--tw-gradient-from:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.from-emerald-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.from-emerald-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-500\/20{--tw-gradient-from:#00c75833}@supports (color:color-mix(in lab,red,red)){.from-green-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.from-green-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-500{--tw-gradient-from:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-500\/20{--tw-gradient-from:#625fff33}@supports (color:color-mix(in lab,red,red)){.from-indigo-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-indigo-500)20%,transparent)}}.from-indigo-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-500{--tw-gradient-from:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-500\/20{--tw-gradient-from:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.from-orange-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.from-orange-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-500{--tw-gradient-from:var(--color-slate-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[--warning\]{--tw-gradient-to:--warning;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-emerald-500\/5{--tw-gradient-to:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.to-emerald-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-emerald-500)5%,transparent)}}.to-emerald-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-500\/5{--tw-gradient-to:#00c7580d}@supports (color:color-mix(in lab,red,red)){.to-green-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-green-500)5%,transparent)}}.to-green-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-indigo-500\/5{--tw-gradient-to:#625fff0d}@supports (color:color-mix(in lab,red,red)){.to-indigo-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-indigo-500)5%,transparent)}}.to-indigo-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-orange-500{--tw-gradient-to:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-orange-500\/5{--tw-gradient-to:#fe6e000d}@supports (color:color-mix(in lab,red,red)){.to-orange-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-orange-500)5%,transparent)}}.to-orange-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-500{--tw-gradient-to:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-600{--tw-gradient-to:var(--color-slate-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-teal-500{--tw-gradient-to:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-teal-500\/10{--tw-gradient-to:#00baa71a}@supports (color:color-mix(in lab,red,red)){.to-teal-500\/10{--tw-gradient-to:color-mix(in oklab,var(--color-teal-500)10%,transparent)}}.to-teal-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-violet-500{--tw-gradient-to:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-violet-600{--tw-gradient-to:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-10{padding:calc(var(--spacing)*10)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-\[--accent-cyan\]{color:--accent-cyan}.text-\[--accent-gold\]{color:--accent-gold}.text-\[--accent-indigo\]{color:--accent-indigo}.text-\[--bg-void\]{color:--bg-void}.text-\[--success\]{color:--success}.text-\[--text-dim\]{color:--text-dim}.text-\[--text-muted\]{color:--text-muted}.text-\[--text-muted\]\/60{color:color-mix(in oklab,--text-muted 60%,transparent)}.text-\[--text-primary\]{color:--text-primary}.text-\[--text-secondary\]{color:--text-secondary}.text-amber-400{color:var(--color-amber-400)}.text-blue-400{color:var(--color-blue-400)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-400{color:var(--color-emerald-400)}.text-green-400{color:var(--color-green-400)}.text-indigo-400{color:var(--color-indigo-400)}.text-orange-400{color:var(--color-orange-400)}.text-purple-400{color:var(--color-purple-400)}.text-slate-400{color:var(--color-slate-400)}.text-violet-300{color:var(--color-violet-300)}.text-violet-400{color:var(--color-violet-400)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-amber-500\/20{--tw-shadow-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.shadow-amber-500\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-amber-500)20%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-amber-500\/25{--tw-shadow-color:#f99c0040}@supports (color:color-mix(in lab,red,red)){.shadow-amber-500\/25{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-amber-500)25%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-amber-500\/30{--tw-shadow-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.shadow-amber-500\/30{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-amber-500)30%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-blue-500\/20{--tw-shadow-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.shadow-blue-500\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-blue-500)20%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-emerald-500\/20{--tw-shadow-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.shadow-emerald-500\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-emerald-500)20%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-indigo-500\/25{--tw-shadow-color:#625fff40}@supports (color:color-mix(in lab,red,red)){.shadow-indigo-500\/25{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-indigo-500)25%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-orange-500\/20{--tw-shadow-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.shadow-orange-500\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-orange-500)20%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-purple-500\/20{--tw-shadow-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.shadow-purple-500\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-purple-500)20%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-slate-500\/20{--tw-shadow-color:#62748e33}@supports (color:color-mix(in lab,red,red)){.shadow-slate-500\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-slate-500)20%,transparent)var(--tw-shadow-alpha),transparent)}}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.ring-offset-\[--bg-primary\]{--tw-ring-offset-color:--bg-primary}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media(hover:hover){.group-hover\:text-\[--text-primary\]:is(:where(.group):hover *){color:--text-primary}.hover\:bg-\[--bg-secondary\]:hover{background-color:--bg-secondary}.hover\:from-amber-600:hover{--tw-gradient-from:var(--color-amber-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-indigo-600:hover{--tw-gradient-from:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-orange-600:hover{--tw-gradient-to:var(--color-orange-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-violet-600:hover{--tw-gradient-to:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-\[--text-secondary\]:hover{color:--text-secondary}}@media(min-width:48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-zoom-animated{transform-origin:0 0}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107,M12=.707107,M21=-.707107,M22=.707107);margin:0 auto}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}:root{--bg-void:#08090c;--bg-primary:#0c0d12;--bg-secondary:#12141a;--bg-tertiary:#181b24;--bg-elevated:#1e222d;--bg-hover:#252a38;--glass-bg:#12141ad9;--glass-bg-subtle:#181b2499;--glass-border:#ffffff0a;--glass-border-hover:#ffffff14;--glass-shadow:0 24px 48px -12px #00000080;--glass-shadow-lg:0 32px 64px -16px #0009;--accent-cyan:#00d4ff;--accent-cyan-dim:#00a8cc;--accent-cyan-glow:#00d4ff26;--accent-cyan-glow-strong:#00d4ff4d;--accent-gold:#ffc857;--accent-gold-dim:#d4a544;--accent-gold-glow:#ffc85726;--accent-indigo:#818cf8;--accent-indigo-dim:#6366f1;--accent-indigo-glow:#818cf826;--success:#22c55e;--success-dim:#16a34a;--success-glow:#22c55e26;--warning:#f59e0b;--warning-dim:#d97706;--warning-glow:#f59e0b26;--danger:#ef4444;--danger-dim:#dc2626;--danger-glow:#ef444426;--tier-a:#22c55e;--tier-a-glow:#22c55e1f;--tier-b:#f59e0b;--tier-b-glow:#f59e0b1f;--tier-c:#f97316;--tier-c-glow:#f973161f;--brand-activate:#ef4444;--brand-level99:#a855f7;--brand-brkthrough:#14b8a6;--brand-sandbox:#ec4899;--brand-museum:#06b6d4;--brand-timemission:#ffc857;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-dim:#52525b;--border-subtle:#ffffff08;--border-default:#ffffff0f;--border-hover:#ffffff1a;--border-active:#00d4ff4d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;width:100%;height:100%;overflow:hidden auto}body{width:100%;max-width:100%;height:100%;position:relative;overflow:hidden auto}#root{width:100%;max-width:100%;height:100%;overflow-x:hidden}body{font-feature-settings:"ss01" on,"ss02" on,"cv01" on;background:var(--bg-void);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(100% 80% at 20% -20%,#00d4ff0f,#0000 50%),radial-gradient(80% 60% at 80% 100%,#ffc8570a,#0000 50%);position:fixed;inset:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);background-clip:padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:var(--glass-border-hover)}.glass-card-elevated{background:var(--bg-elevated);-webkit-backdrop-filter:blur(32px)saturate(180%);border:1px solid var(--glass-border-hover);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow-lg)}.metric-card{border-radius:var(--radius-lg);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.metric-card:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff05,#0000 50%);transition:opacity .25s;position:absolute;inset:0}.metric-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.metric-card:hover:before{opacity:1}.stat-number{font-feature-settings:"tnum" on,"lnum" on;letter-spacing:-.02em;font-family:Geist Mono,SF Mono,Monaco,monospace;font-weight:600}.btn-primary{justify-content:center;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,var(--accent-cyan)0%,var(--accent-cyan-dim)100%);color:var(--bg-void);padding:var(--space-3)var(--space-5);border-radius:var(--radius-md);cursor:pointer;border:none;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px -2px #00d4ff40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px -2px #00d4ff59}.btn-primary:active{transform:translateY(0)}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);background:var(--bg-tertiary);color:var(--text-primary);padding:var(--space-3)var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border-default);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.nav-tab{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;font-size:13px;font-weight:500;transition:all .2s;display:flex;position:relative}.nav-tab:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.nav-tab.active{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-default)}.nav-tab.active:after{content:"";background:var(--accent-cyan);border-radius:1px;width:16px;height:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}input[type=text],input[type=search],select{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);color:var(--text-primary);width:100%;font-family:inherit;font-size:14px;transition:all .2s}input[type=text]:focus,input[type=search]:focus,select:focus{border-color:var(--accent-cyan-dim);box-shadow:0 0 0 3px var(--accent-cyan-glow);outline:none}input::placeholder{color:var(--text-dim)}input[type=checkbox]{appearance:none;border:1.5px solid var(--border-hover);background:var(--bg-tertiary);cursor:pointer;border-radius:5px;flex-shrink:0;width:18px;height:18px;transition:all .15s;position:relative}input[type=checkbox]:checked{background:linear-gradient(135deg,var(--accent-cyan)0%,var(--accent-cyan-dim)100%);border-color:var(--accent-cyan)}input[type=checkbox]:checked:after{content:"";border:solid var(--bg-void);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}input[type=checkbox]:focus{box-shadow:0 0 0 3px var(--accent-cyan-glow)}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge-tier-a{background:var(--tier-a-glow);color:var(--tier-a);border:1px solid #22c55e33}.badge-tier-b{background:var(--tier-b-glow);color:var(--tier-b);border:1px solid #f59e0b33}.badge-tier-c{background:var(--tier-c-glow);color:var(--tier-c);border:1px solid #f9731633}.progress-bar{background:var(--bg-tertiary);border-radius:2px;height:4px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,var(--accent-cyan),var(--accent-indigo));border-radius:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{50%{opacity:.5}}@keyframes pulse-glow{0%,to{box-shadow:0 0 16px var(--accent-cyan-glow)}50%{box-shadow:0 0 24px var(--accent-cyan-glow-strong)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.4s cubic-bezier(.4,0,.2,1) forwards fadeIn}.animate-slide-in{animation:.3s cubic-bezier(.4,0,.2,1) forwards slideIn}.animate-pulse-glow{animation:2.5s ease-in-out infinite pulse-glow}.stagger-1{animation-delay:30ms}.stagger-2{animation-delay:60ms}.stagger-3{animation-delay:90ms}.stagger-4{animation-delay:.12s}.stagger-5{animation-delay:.15s}.leaflet-container{background:var(--bg-secondary);font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif}.leaflet-popup-content-wrapper{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);color:var(--text-primary);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:0}.leaflet-popup-content{margin:0;font-size:13px;line-height:1.5}.leaflet-popup-tip{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:none;border-right:none}.leaflet-popup-close-button{color:var(--text-muted)!important;width:24px!important;height:24px!important;padding:6px!important;font-size:16px!important;top:8px!important;right:8px!important}.leaflet-popup-close-button:hover{color:var(--text-primary)!important}.leaflet-control-zoom{box-shadow:var(--glass-shadow)!important;border:none!important}.leaflet-control-zoom a{background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;color:var(--text-primary)!important;border:1px solid var(--glass-border)!important;width:32px!important;height:32px!important;font-size:14px!important;line-height:32px!important}.leaflet-control-zoom a:first-child{border-radius:var(--radius-md)var(--radius-md)0 0!important}.leaflet-control-zoom a:last-child{border-radius:0 0 var(--radius-md)var(--radius-md)!important}.leaflet-control-zoom a:hover{background:var(--bg-hover)!important}.leaflet-control-attribution{color:var(--text-dim)!important;background:#08090ccc!important;padding:3px 6px!important;font-size:9px!important}.leaflet-control-attribution a{color:var(--text-muted)!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border-subtle)}.recharts-text{fill:var(--text-muted);font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px}.recharts-tooltip-wrapper{filter:drop-shadow(0 8px 16px #0006)}::selection{background:var(--accent-cyan);color:var(--bg-void)}.glow-cyan{box-shadow:0 0 20px var(--accent-cyan-glow-strong)}.glow-gold{box-shadow:0 0 20px var(--accent-gold-glow)}.text-gradient-cyan{background:linear-gradient(135deg,var(--accent-cyan)0%,var(--accent-indigo)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,var(--accent-gold)0%,var(--warning)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.divider{background:var(--border-subtle);height:1px;margin:var(--space-4)0}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:600}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.map-view-controls{position:absolute;bottom:24px;right:24px;display:flex;flex-direction:row;align-items:center;gap:8px;z-index:25}.map-view-controls__zoom{display:flex;flex-direction:row;background:#080c14f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--hc-border, #1e2a40);border-radius:8px;overflow:hidden}.map-view-controls__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--hc-text-secondary, #8a99b4);cursor:pointer;transition:all .2s ease}.map-view-controls__btn:hover{background:var(--hc-elevated, #141c2c);color:var(--hc-text-primary, #e4e8f0)}.map-view-controls__btn:active{background:var(--hc-border, #1e2a40)}.map-view-controls__btn+.map-view-controls__btn{border-left:1px solid var(--hc-border, #1e2a40)}.map-view-controls__panel{display:flex;flex-direction:row;align-items:center;gap:8px;position:relative}.map-view-controls__toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#080c14f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--hc-border, #1e2a40);border-radius:8px;color:var(--hc-text-secondary, #8a99b4);cursor:pointer;transition:all .2s ease}.map-view-controls__toggle:hover{background:var(--hc-elevated, #141c2c);color:var(--hc-text-primary, #e4e8f0);border-color:var(--hc-border-bright, #2a3a54)}.map-view-controls__panel.expanded .map-view-controls__toggle{background:var(--hc-elevated, #141c2c);color:var(--hc-cyan, #00e5ff);border-color:var(--hc-cyan-dim, #0097a7)}.map-view-controls__menu{position:absolute;bottom:48px;right:0;width:200px;padding:12px;background:#080c14fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--hc-border, #1e2a40);border-radius:12px;box-shadow:0 -8px 32px #00000080;animation:slideUp .15s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.map-view-controls__section{display:flex;flex-direction:column;gap:8px}.map-view-controls__label{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--hc-text-dim, #5a6882)}.map-view-controls__divider{height:1px;background:var(--hc-border, #1e2a40);margin:8px 0}.map-view-controls__options{display:flex;flex-direction:column;gap:4px}.map-view-controls__option{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--hc-text-secondary, #8a99b4);font-family:var(--font-display, "Syne", sans-serif);font-size:12px;cursor:pointer;transition:all .15s ease;text-align:left}.map-view-controls__option:hover{background:var(--hc-elevated, #141c2c);color:var(--hc-text-primary, #e4e8f0)}.map-view-controls__option.active{background:var(--hc-cyan-glow, rgba(0, 229, 255, .15));border-color:var(--hc-cyan-dim, #0097a7);color:var(--hc-cyan, #00e5ff)}.map-view-controls__option svg{flex-shrink:0}.map-view-controls__theme-toggle{display:flex;gap:4px}.map-view-controls__theme-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:transparent;border:1px solid var(--hc-border, #1e2a40);border-radius:6px;color:var(--hc-text-secondary, #8a99b4);font-family:var(--font-display, "Syne", sans-serif);font-size:11px;cursor:pointer;transition:all .15s ease}.map-view-controls__theme-btn:hover{background:var(--hc-elevated, #141c2c);color:var(--hc-text-primary, #e4e8f0)}.map-view-controls__theme-btn.active{background:var(--hc-cyan-glow, rgba(0, 229, 255, .15));border-color:var(--hc-cyan-dim, #0097a7);color:var(--hc-cyan, #00e5ff)}.map-view-controls__theme-btn svg{flex-shrink:0}@media(max-width:768px){.map-view-controls{bottom:16px}.map-view-controls__menu{width:180px}}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--hc-surface, #0d1420);border:1px solid var(--hc-border, #1e2a40);border-radius:12px;box-shadow:0 8px 40px #00000080;overflow:hidden;z-index:1000;animation:dropdownSlide .15s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--hc-border, #1e2a40)}.notification-dropdown__header h3{font-family:var(--font-display, "Syne", sans-serif);font-size:14px;font-weight:600;color:var(--hc-text-primary, #e4e8f0);margin:0}.notification-dropdown__mark-read{background:transparent;border:none;color:var(--hc-cyan, #00e5ff);font-family:var(--font-display, "Syne", sans-serif);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.notification-dropdown__mark-read:hover{background:var(--hc-cyan-glow, rgba(0, 229, 255, .15))}.notification-dropdown__list{max-height:400px;overflow-y:auto}.notification-dropdown__loading,.notification-dropdown__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--hc-text-dim, #5a6882);gap:12px}.notification-dropdown__empty p{font-size:13px;margin:0}.notification-dropdown__spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--hc-border, #1e2a40);border-top-color:var(--hc-cyan, #00e5ff);border-radius:50%;animation:spin .8s linear infinite}.notification-dropdown__item{display:flex;gap:12px;padding:14px 16px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background .15s ease;position:relative}.notification-dropdown__item:hover{background:var(--hc-elevated, #141c2c)}.notification-dropdown__item.unread{background:var(--hc-cyan-glow, rgba(0, 229, 255, .05))}.notification-dropdown__item.unread:hover{background:#00e5ff1a}.notification-dropdown__item+.notification-dropdown__item{border-top:1px solid var(--hc-border, #1e2a40)}.notification-dropdown__icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--hc-elevated, #141c2c);border-radius:8px}.notification-dropdown__item.unread .notification-dropdown__icon{background:var(--hc-surface, #0d1420)}.notification-dropdown__content{flex:1;min-width:0}.notification-dropdown__title{font-size:13px;font-weight:600;color:var(--hc-text-primary, #e4e8f0);margin-bottom:2px}.notification-dropdown__message{font-size:12px;color:var(--hc-text-secondary, #8a99b4);line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-dropdown__time{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;color:var(--hc-text-dim, #5a6882)}.notification-dropdown__dot{position:absolute;top:16px;right:16px;width:8px;height:8px;background:var(--hc-cyan, #00e5ff);border-radius:50%;box-shadow:0 0 8px var(--hc-cyan, #00e5ff)}.notification-dropdown__list::-webkit-scrollbar{width:6px}.notification-dropdown__list::-webkit-scrollbar-track{background:transparent}.notification-dropdown__list::-webkit-scrollbar-thumb{background:var(--hc-border, #1e2a40);border-radius:3px}.notification-dropdown__list::-webkit-scrollbar-thumb:hover{background:var(--hc-border-bright, #2a3a54)}@media(max-width:480px){.notification-dropdown{position:fixed;inset:auto 0 0;width:100%;max-height:60vh;border-radius:16px 16px 0 0}}.notification-bell{position:relative}.notification-bell__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--hc-border, #1e2a40);border-radius:10px;color:var(--hc-text-secondary, #8a99b4);cursor:pointer;transition:all .15s ease;position:relative}.notification-bell__btn:hover{background:var(--hc-elevated, #141c2c);border-color:var(--hc-border-bright, #2a3a54);color:var(--hc-text-primary, #e4e8f0)}.notification-bell__btn.active{background:var(--hc-cyan-glow, rgba(0, 229, 255, .15));border-color:var(--hc-cyan-dim, #0097a7);color:var(--hc-cyan, #00e5ff)}.notification-bell__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;border-radius:9px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef444466;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 2px 8px #ef444466}50%{transform:scale(1.05);box-shadow:0 2px 12px #ef444499}}.dashboard-login{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#080c14,#0d1420,#0a1018);padding:20px;position:relative;overflow:hidden}.dashboard-login:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 20% 30%,rgba(0,229,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(255,109,0,.06) 0%,transparent 50%);pointer-events:none}.dashboard-login__card{width:100%;max-width:400px;padding:48px 40px;background:#0d1420f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 25px 50px #00000080,0 0 100px #00e5ff0d;position:relative;z-index:1}.dashboard-login__logo{display:flex;justify-content:center;margin-bottom:24px}.dashboard-login__logo img{width:80px;height:80px;object-fit:contain;border-radius:16px;filter:drop-shadow(0 0 20px rgba(255,109,0,.3))}.dashboard-login__title{font-family:Syne,sans-serif;font-size:28px;font-weight:700;color:#fff;text-align:center;margin:0 0 8px;letter-spacing:-.02em}.dashboard-login__subtitle{font-family:JetBrains Mono,monospace;font-size:12px;color:#5a6882;text-align:center;margin:0 0 32px;letter-spacing:.1em;text-transform:uppercase}.dashboard-login__form{display:flex;flex-direction:column;gap:20px}.dashboard-login__error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-family:JetBrains Mono,monospace;font-size:13px}.dashboard-login__error svg{flex-shrink:0}.dashboard-login__field{display:flex;flex-direction:column;gap:8px}.dashboard-login__field label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:#8a99b4;letter-spacing:.1em;text-transform:uppercase}.dashboard-login__field input{padding:14px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e4e8f0;font-family:JetBrains Mono,monospace;font-size:14px;outline:none;transition:all .2s ease}.dashboard-login__field input::placeholder{color:#5a6882}.dashboard-login__field input:focus{border-color:#00e5ff;box-shadow:0 0 0 3px #00e5ff26}.dashboard-login__submit{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;margin-top:8px;background:linear-gradient(135deg,#00e5ff,#0097a7);border:none;border-radius:10px;color:#0d1420;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.dashboard-login__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #00e5ff66}.dashboard-login__submit:active:not(:disabled){transform:translateY(0)}.dashboard-login__submit:disabled{opacity:.7;cursor:not-allowed}.dashboard-login__spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.dashboard-login__footer{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);font-family:JetBrains Mono,monospace;font-size:10px;color:#5a6882;letter-spacing:.1em;text-transform:uppercase}.dashboard-login__divider{opacity:.3}@media(max-width:480px){.dashboard-login__card{padding:36px 24px}.dashboard-login__title{font-size:24px}.dashboard-login__logo img{width:64px;height:64px}}.user-menu{position:relative}.user-menu__trigger{display:flex;align-items:center;gap:6px;background:none;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px;cursor:pointer;transition:all .15s ease}.user-menu__trigger:hover{border-color:#00e5ff4d;background:#00e5ff0d}.user-menu__avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#ff6d00,#ff8f00);color:#fff;font-family:Syne,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px}.user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:#0c101cfa;border:1px solid rgba(255,255,255,.1);border-radius:10px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000080;z-index:1000;overflow:hidden;animation:userMenuFadeIn .15s ease}@keyframes userMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu__info{padding:12px 14px;display:flex;flex-direction:column;gap:2px}.user-menu__name{font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:#fefdfb}.user-menu__email{font-family:JetBrains Mono,monospace;font-size:11px;color:#8a99b4}.user-menu__divider{height:1px;background:#ffffff0f}.user-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;color:#c8d0e0;font-family:Syne,sans-serif;font-size:12.5px;cursor:pointer;transition:all .12s ease;text-align:left}.user-menu__item:hover{background:#00e5ff0f;color:#00e5ff}.user-menu__item--danger:hover{background:#ff525214;color:#ff5252}.password-modal__overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:userMenuFadeIn .15s ease}.password-modal{width:380px;background:#0c101cfa;border:1px solid rgba(255,255,255,.1);border-radius:14px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 16px 48px #00000080}.password-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.password-modal__header h2{font-family:Syne,sans-serif;font-size:16px;font-weight:700;color:#fefdfb;margin:0}.password-modal__close{background:none;border:none;color:#8a99b4;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:color .12s ease}.password-modal__close:hover{color:#fefdfb}.password-modal__form{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.password-modal__error{padding:8px 12px;background:#ff52521a;border:1px solid rgba(255,82,82,.2);border-radius:8px;color:#ff5252;font-family:Syne,sans-serif;font-size:12px}.password-modal__field{display:flex;flex-direction:column;gap:5px}.password-modal__field label{font-family:Syne,sans-serif;font-size:11.5px;font-weight:600;color:#8a99b4;text-transform:uppercase;letter-spacing:.5px}.password-modal__field input{padding:9px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fefdfb;font-family:JetBrains Mono,monospace;font-size:13px;outline:none;transition:border-color .15s ease}.password-modal__field input:focus{border-color:#00e5ff66}.password-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.password-modal__cancel{padding:8px 16px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#8a99b4;font-family:Syne,sans-serif;font-size:12.5px;cursor:pointer;transition:all .12s ease}.password-modal__cancel:hover{border-color:#fff3;color:#fefdfb}.password-modal__submit{padding:8px 18px;background:linear-gradient(135deg,#00e5ff,#00b8d4);border:none;border-radius:8px;color:#080c14;font-family:Syne,sans-serif;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.password-modal__submit:hover{filter:brightness(1.1);box-shadow:0 2px 12px #00e5ff4d}.password-modal__submit:disabled{opacity:.6;cursor:not-allowed}.password-modal__success{padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.password-modal__success p{font-family:Syne,sans-serif;font-size:14px;color:#00e5ff;margin:0}.neighborhood-card{position:fixed;right:20px;top:80px;width:380px;max-height:calc(100vh - 240px);background:#0d1420f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(30,42,64,.8);border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 40px #00e5ff1a;z-index:1000;display:flex;flex-direction:column;animation:slideInRight .3s ease;overflow:hidden}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.neighborhood-card__header{display:flex;justify-content:flex-end;padding:12px 16px 0}.neighborhood-card__close{background:transparent;border:none;color:#8a99b4;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.neighborhood-card__close:hover{background:#ffffff1a;color:#fff}.neighborhood-card__title-section{display:flex;align-items:flex-start;gap:16px;padding:8px 20px 16px;border-bottom:1px solid rgba(30,42,64,.6)}.tier-badge{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-size:20px;font-weight:700;color:#030508;flex-shrink:0}.neighborhood-card__title-content{flex:1;min-width:0}.neighborhood-card__name{font-family:Syne,sans-serif;font-size:18px;font-weight:700;color:#fff;margin:0;letter-spacing:.02em;line-height:1.2}.neighborhood-card__market{font-family:JetBrains Mono,monospace;font-size:11px;color:#8a99b4;margin-top:4px}.neighborhood-card__tier-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.neighborhood-card__description{padding:12px 20px;font-size:12px;font-style:italic;color:#a0aec0;line-height:1.5;border-bottom:1px solid rgba(30,42,64,.6)}.neighborhood-card__content{flex:1;overflow-y:auto;padding:0 20px 20px}.neighborhood-card__content::-webkit-scrollbar{width:6px}.neighborhood-card__content::-webkit-scrollbar-track{background:transparent}.neighborhood-card__content::-webkit-scrollbar-thumb{background:#8a99b44d;border-radius:3px}.neighborhood-card__content::-webkit-scrollbar-thumb:hover{background:#8a99b480}.neighborhood-card__section{padding:16px 0;border-bottom:1px solid rgba(30,42,64,.4)}.neighborhood-card__section:last-child{border-bottom:none}.section-title{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.15em;color:#00e5ff;margin:0 0 12px;display:flex;align-items:center;gap:8px}.census-badge{font-size:8px;font-weight:700;letter-spacing:.05em;color:#00e676;background:#00e67626;border:1px solid rgba(0,230,118,.3);border-radius:4px;padding:2px 6px;cursor:help}.census-loading{font-size:9px;font-weight:400;color:#8a99b4;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.stats-grid{display:grid;gap:8px}.stats-grid--2{grid-template-columns:repeat(2,1fr)}.stats-grid--3{grid-template-columns:repeat(3,1fr)}.stat-card{background:#141c2c99;border:1px solid rgba(30,42,64,.6);border-radius:8px;padding:10px;text-align:center}.stat-card__label{font-size:9px;color:#5a6882;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.stat-card__value{font-size:14px;font-weight:600;color:#e4e8f0}.stat-card__value--mono{font-family:JetBrains Mono,monospace;font-size:13px}.age-distribution{display:flex;justify-content:space-between;margin-top:10px;padding:8px 12px;background:#141c2c66;border-radius:6px}.age-distribution__item{display:flex;flex-direction:column;align-items:center;gap:2px}.age-distribution__label{font-family:JetBrains Mono,monospace;font-size:9px;color:#5a6882}.age-distribution__value{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:#00e5ff}.stats-row{display:flex;justify-content:space-between;margin-top:10px;padding:8px 12px;background:#141c2c66;border-radius:6px}.stats-row__item{display:flex;gap:6px;align-items:center}.stats-row__label{font-size:10px;color:#5a6882}.stats-row__value{font-family:JetBrains Mono,monospace;font-size:11px;color:#e4e8f0}.scores-row{display:flex;justify-content:space-around;gap:12px}.score-badge{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#141c2c99;border:1px solid rgba(30,42,64,.6);border-radius:8px}.score-badge__value{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700;line-height:1}.score-badge__label{font-size:9px;color:#5a6882;text-transform:uppercase;letter-spacing:.05em}.parking-info{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;background:#141c2c66;border-radius:6px}.parking-info__icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#00e5ff;color:#030508;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.parking-info__text{font-size:11px;color:#a0aec0}.competition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.competition-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;background:#141c2c99;border:1px solid rgba(30,42,64,.6);border-radius:8px}.competition-item__icon{font-size:18px}.competition-item__label{font-size:8px;color:#5a6882;text-transform:uppercase;letter-spacing:.03em}.competition-item__value{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;color:#e4e8f0}.competitor-brands{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 12px;background:#141c2c66;border-radius:6px}.competitor-brands__label{font-size:10px;color:#5a6882;flex-shrink:0}.competitor-brands__list{font-size:11px;color:#ff6d00}.neighborhood-card__section--viability{background:#141c2c4d;margin:16px -20px 0;padding:16px 20px;border-radius:0}.viability-score{display:flex;align-items:center;gap:16px;margin-bottom:16px}.score-bar{flex:1;height:8px;background:#1e2a40cc;border-radius:4px;overflow:hidden}.score-bar__fill{height:100%;border-radius:4px;transition:width .5s ease}.viability-score__value{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;flex-shrink:0}.viability-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.viability-list__item{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4}.viability-list__icon{flex-shrink:0;width:14px;text-align:center}.viability-list__item--strength{color:#00e676}.viability-list__item--concern{color:#ffc400}.neighborhood-card__section--recommendation{padding-bottom:0}.recommendation{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#00e5ff1a;border:1px solid rgba(0,229,255,.3);border-radius:8px}.recommendation__label{font-size:11px;color:#8a99b4}.recommendation__value{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:#00e5ff}@media(max-width:768px){.neighborhood-card{right:10px;left:10px;width:auto;max-height:calc(100vh - 180px)}}.reports-view{flex:1;padding:24px 32px;overflow-y:auto;background:linear-gradient(180deg,#0f172af2,#0f172afa)}.reports-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.reports-header__left{display:flex;align-items:center;gap:16px}.reports-header__left h2{font-size:24px;font-weight:600;color:#f8fafc;margin:0 0 4px}.reports-header__left p{font-size:14px;color:#64748b;margin:0}.reports-header__actions{display:flex;gap:12px}.reports-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#33415580;border:1px solid rgba(71,85,105,.5);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.reports-back-btn:hover{background:#47556980;color:#f8fafc}.reports-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none}.reports-btn--primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a}.reports-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px)}.reports-btn--primary:disabled{opacity:.5;cursor:not-allowed}.reports-btn--secondary{background:#33415580;border:1px solid rgba(71,85,105,.5);color:#e2e8f0}.reports-btn--secondary:hover{background:#47556980;border-color:#64748b80}.reports-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.reports-empty__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#3341554d;border-radius:16px;margin-bottom:24px;color:#64748b}.reports-empty h3{font-size:18px;font-weight:600;color:#f8fafc;margin:0 0 8px}.reports-empty p{font-size:14px;color:#64748b;margin:0 0 24px;max-width:320px}.reports-folders__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.reports-folder-card{display:flex;align-items:center;gap:16px;padding:20px;background:#1e293b99;border:1px solid rgba(51,65,85,.5);border-radius:12px;cursor:pointer;transition:all .2s ease}.reports-folder-card:hover{background:#33415580;border-color:#47556999;transform:translateY(-2px)}.reports-folder-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.reports-folder-card__info{flex:1;min-width:0}.reports-folder-card__info h4{font-size:16px;font-weight:600;color:#f8fafc;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-folder-card__info span{font-size:13px;color:#64748b}.reports-folder-card__actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.reports-folder-card:hover .reports-folder-card__actions{opacity:1}.reports-folder-card__action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#334155cc;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.reports-folder-card__action:hover{background:#475569cc;color:#f8fafc}.reports-folder-card__action--delete:hover{background:#ef444433;color:#ef4444}.reports-files__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.reports-file-card{display:flex;align-items:center;gap:14px;padding:16px;background:#1e293b99;border:1px solid rgba(51,65,85,.5);border-radius:10px;transition:all .2s ease}.reports-file-card:hover{background:#33415566;border-color:#47556980}.reports-file-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.reports-file-card__info{flex:1;min-width:0}.reports-file-card__info h4{font-size:14px;font-weight:500;color:#f8fafc;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-file-card__info span{font-size:12px;color:#64748b}.reports-file-card__delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;opacity:0;transition:all .15s ease}.reports-file-card:hover .reports-file-card__delete{opacity:1}.reports-file-card__delete:hover{background:#ef444433;color:#ef4444}.reports-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reports-modal{background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid rgba(51,65,85,.6);border-radius:16px;padding:28px;width:100%;max-width:420px;box-shadow:0 25px 50px -12px #00000080}.reports-modal h3{font-size:18px;font-weight:600;color:#f8fafc;margin:0 0 24px}.reports-modal__field{margin-bottom:20px}.reports-modal__field label{display:block;font-size:13px;font-weight:500;color:#94a3b8;margin-bottom:8px}.reports-modal__field input{width:100%;padding:12px 14px;background:#0f172acc;border:1px solid rgba(51,65,85,.6);border-radius:8px;font-size:14px;color:#f8fafc;outline:none;transition:border-color .2s ease}.reports-modal__field input:focus{border-color:#f59e0b}.reports-modal__field input::placeholder{color:#64748b}.reports-modal__colors{display:flex;gap:8px;flex-wrap:wrap}.reports-modal__color{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.reports-modal__color:hover{transform:scale(1.1)}.reports-modal__color--selected{border-color:#f8fafc;box-shadow:0 0 0 2px #f8fafc33}.reports-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.location-radar{display:flex;flex-direction:column;align-items:center;background:#00000026;border-radius:12px;padding:12px 8px;transition:background .2s ease}.location-radar:hover{background:#00000040}.location-radar--small{min-width:160px;padding:10px 8px}.location-radar--medium{min-width:240px;padding:14px 12px}.location-radar--large{min-width:320px;padding:18px 16px}.location-radar__header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px;padding:0 4px}.location-radar__title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.location-radar--medium .location-radar__title,.location-radar--large .location-radar__title{font-size:11px}.location-radar__score{font-size:14px;font-weight:700;font-family:JetBrains Mono,monospace}.location-radar--medium .location-radar__score{font-size:18px}.location-radar--large .location-radar__score{font-size:22px}.location-radar__chart{display:flex;align-items:center;justify-content:center}.location-radar-group{display:flex;flex-direction:column;gap:16px}.location-radar-group__row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.location-radar-group__row--centered{justify-content:center}.location-radar-group__charts{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media(max-width:600px){.location-radar-group__row,.location-radar-group__charts{flex-direction:column;align-items:center}}.location-radar-group__fit{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#080c1499;border-radius:10px;border-left:4px solid}.location-radar-group__fit-label{font-size:11px;color:#8a99b4;text-transform:uppercase;letter-spacing:.5px}.location-radar-group__fit-value{font-size:13px;font-weight:600}.location-radar__score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;border-radius:12px;font-size:12px;font-weight:700;font-family:JetBrains Mono,monospace}.location-radar__score-badge--high{background:#22c55e33;color:#22c55e}.location-radar__score-badge--medium{background:#f59e0b33;color:#f59e0b}.location-radar__score-badge--low{background:#ef444433;color:#ef4444}.recharts-tooltip-wrapper{z-index:1000}.recharts-default-tooltip{background:#080c14f2!important;border:1px solid rgba(138,153,180,.2)!important;border-radius:8px!important}.recharts-tooltip-label{color:#fefdfb!important;font-weight:600!important}.recharts-tooltip-item{color:#8a99b4!important}.site-selection-dashboard{min-height:100vh;background:linear-gradient(135deg,#080c14,#0d1420);color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ss-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#0d1420f2;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.ss-header-left{display:flex;align-items:center;gap:16px}.ss-back-link{color:#64748b;text-decoration:none;font-size:14px;padding:6px 12px;border-radius:6px;transition:all .2s}.ss-back-link:hover{color:#94a3b8;background:#ffffff0d}.ss-header h1{font-size:24px;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ss-subtitle{font-size:14px;color:#64748b;padding-left:16px;border-left:1px solid rgba(255,255,255,.1)}.ss-date{font-size:14px;color:#64748b}.ss-main{display:grid;grid-template-columns:320px 1fr;gap:24px;padding:24px;max-width:1600px;margin:0 auto}.ss-sidebar{background:#0f172a99;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.06)}.ss-sidebar h2{font-size:14px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.ss-location-cards{display:flex;flex-direction:column;gap:8px}.ss-location-card{display:grid;grid-template-columns:32px 1fr 40px;grid-template-rows:auto auto;gap:4px 12px;padding:14px;background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.ss-location-card:hover{background:#1e293b99;border-color:#ffffff1a}.ss-location-card.active{background:#3b82f626;border-color:#3b82f666}.ss-card-rank{grid-row:span 2;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#64748b}.ss-card-content{display:flex;flex-direction:column;gap:2px}.ss-card-name{font-size:14px;font-weight:600;color:#e2e8f0}.ss-card-neighborhood{font-size:12px;color:#64748b}.ss-card-score{grid-row:span 2;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.ss-card-verdict{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;justify-self:start}.ss-card-verdict.pursue{background:#22c55e33;color:#22c55e}.ss-card-verdict.conditional{background:#f59e0b33;color:#f59e0b}.ss-card-verdict.pass{background:#ef444433;color:#ef4444}.ss-card-verdict.hard-pass{background:#991b1b4d;color:#fca5a5}.ss-placer-btn{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:8px 12px;background:linear-gradient(135deg,#8b5cf626,#3b82f626);border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#a78bfa;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s}.ss-placer-btn:hover{background:linear-gradient(135deg,#8b5cf640,#3b82f640);border-color:#8b5cf680;color:#c4b5fd;transform:translateY(-1px)}.ss-placer-btn svg{flex-shrink:0}.ss-detail{background:#0f172a99;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.06)}.ss-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.ss-detail-title h2{font-size:28px;font-weight:700;margin:0 0 4px}.ss-detail-neighborhood{font-size:16px;color:#64748b}.ss-detail-verdict-box{display:flex;align-items:center;gap:20px}.ss-verdict-badge{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ss-verdict-badge.pursue{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.ss-verdict-badge.conditional{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.ss-verdict-badge.pass{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.ss-verdict-badge.hard-pass{background:#991b1b4d;color:#fca5a5;border:1px solid rgba(153,27,27,.4)}.ss-verdict-icon{font-size:18px}.ss-score-display{text-align:center}.ss-score-value{font-size:48px;font-weight:800;line-height:1}.ss-score-label{font-size:16px;color:#64748b}.ss-key-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.ss-metric-card{background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.ss-metric-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.ss-metric-value{font-size:20px;font-weight:700;color:#e2e8f0}.ss-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:12px}.ss-tab{padding:10px 20px;font-size:14px;font-weight:500;color:#64748b;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.ss-tab:hover{color:#94a3b8;background:#ffffff0d}.ss-tab.active{color:#fff;background:#3b82f633}.ss-tab-content{min-height:400px}.ss-section{margin-bottom:28px}.ss-section h3{font-size:16px;font-weight:600;color:#94a3b8;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.ss-reasons-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ss-reasons-list li{background:#1e293b66;border-radius:8px;font-size:14px;line-height:1.5;position:relative;padding:12px 16px 12px 36px}.ss-reasons-list li:before{position:absolute;left:12px;font-size:14px}.ss-reasons-list li.positive:before{content:"✓";color:#22c55e}.ss-reasons-list li.negative:before{content:"✗";color:#ef4444}.ss-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ss-checklist li{background:#1e293b66;border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:14px;position:relative;padding:12px 16px 12px 36px}.ss-checklist li:before{content:"□";position:absolute;left:12px;color:#22c55e}.ss-revenue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ss-revenue-card{padding:20px;border-radius:12px;display:flex;flex-direction:column;gap:8px;text-align:center}.ss-revenue-card.conservative{background:#64748b33;border:1px solid rgba(100,116,139,.3)}.ss-revenue-card.base{background:#3b82f633;border:1px solid rgba(59,130,246,.3)}.ss-revenue-card.optimistic{background:#22c55e33;border:1px solid rgba(34,197,94,.3)}.ss-revenue-label{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.ss-revenue-value{font-size:28px;font-weight:700;color:#fff}.ss-places-list{display:flex;flex-direction:column;gap:8px}.ss-place-item{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:12px 16px;background:#1e293b66;border-radius:8px;align-items:center}.ss-place-name{font-weight:500}.ss-place-distance{color:#64748b;font-size:13px}.ss-place-overlap{color:#22c55e;font-size:13px;font-weight:500}.ss-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ss-metric-detail{background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;text-align:center}.ss-metric-title{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.ss-metric-big{font-size:28px;font-weight:700;color:#e2e8f0}.ss-metric-big.positive{color:#22c55e}.ss-metric-big.negative{color:#ef4444}.ss-concerns-table{width:100%;border-collapse:collapse}.ss-concerns-table th,.ss-concerns-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.ss-concerns-table th{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#1e293b66}.ss-concerns-table td{font-size:14px}.ss-severity{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ss-severity.critical,.ss-severity.fatal{background:#991b1b4d;color:#fca5a5}.ss-severity.high{background:#ef444433;color:#ef4444}.ss-severity.medium{background:#f59e0b33;color:#f59e0b}.ss-severity.low{background:#22c55e33;color:#22c55e}.ss-comparison-table{width:100%;border-collapse:collapse}.ss-comparison-table th,.ss-comparison-table td{padding:16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.ss-comparison-table th{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#1e293b66}.ss-comparison-table tr.highlighted{background:#3b82f61a}.ss-comparison-table tr.highlighted td{border-color:#3b82f64d}.ss-table-neighborhood{display:block;font-size:12px;color:#64748b;margin-top:2px}.ss-table-score{font-size:20px;font-weight:700}.ss-verdict-pill{display:inline-block;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ss-verdict-pill.pursue{background:#22c55e33;color:#22c55e}.ss-verdict-pill.conditional{background:#f59e0b33;color:#f59e0b}.ss-verdict-pill.pass{background:#ef444433;color:#ef4444}.ss-verdict-pill.hard-pass{background:#991b1b4d;color:#fca5a5}@media(max-width:1200px){.ss-main{grid-template-columns:280px 1fr}.ss-key-metrics,.ss-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.ss-main{grid-template-columns:1fr}.ss-sidebar{order:2}.ss-detail{order:1}}.ss-activate-warning{grid-column:1 / -1;margin-top:8px;background:#dc262626;color:#fca5a5;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;text-align:center;border:1px solid rgba(220,38,38,.3)}.ss-activate-warning-detail{margin-top:12px;background:#dc262626;color:#fca5a5;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid rgba(220,38,38,.3);display:inline-block}.ss-metric-big.transit-perfect{color:#22c55e}.ss-best-badge{display:inline-block;margin-left:8px;background:#22c55e40;color:#22c55e;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;vertical-align:middle;border:1px solid rgba(34,197,94,.4)}.ss-view-full-details{padding:16px 0;display:flex;justify-content:flex-end}.ss-view-full-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#22d3ee26,#3b82f626);border:1px solid rgba(34,211,238,.3);border-radius:10px;color:#22d3ee;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease}.ss-view-full-btn:hover{background:linear-gradient(135deg,#22d3ee40,#3b82f640);border-color:#22d3ee80;transform:translate(4px);box-shadow:0 4px 20px #22d3ee33}.ss-view-full-btn svg{transition:transform .2s ease}.ss-view-full-btn:hover svg{transform:translate(4px)}.placer-chart{background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.placer-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.placer-chart-header h4{font-size:14px;font-weight:600;color:#e2e8f0;margin:0}.placer-chart-subtitle{font-size:11px;color:#64748b;background:#64748b33;padding:3px 8px;border-radius:4px}.placer-chart-peak{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;background:#22d3ee1a;border:1px solid rgba(34,211,238,.2);border-radius:6px}.peak-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.peak-value{font-size:13px;font-weight:600;color:#22d3ee}.placer-bars-container{display:flex;flex-direction:column;gap:4px}.hourly-bars{max-height:400px;overflow-y:auto;padding-right:4px}.hourly-bars::-webkit-scrollbar{width:6px}.hourly-bars::-webkit-scrollbar-track{background:#1e293b66;border-radius:3px}.hourly-bars::-webkit-scrollbar-thumb{background:#64748b66;border-radius:3px}.hourly-bars::-webkit-scrollbar-thumb:hover{background:#64748b99}.placer-bar-row{display:grid;grid-template-columns:50px 1fr 50px;gap:8px;align-items:center;padding:3px 0}.placer-bar-row.peak{background:#22d3ee0d;border-radius:4px;margin:0 -4px;padding:3px 4px}.placer-bar-label{font-size:11px;color:#64748b;text-align:right;font-variant-numeric:tabular-nums}.placer-bar-label.daily-label{font-weight:500}.placer-bar-row.peak .placer-bar-label{color:#94a3b8}.placer-bar-track{height:14px;background:#0f172a99;border-radius:3px;overflow:hidden}.placer-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.hourly-chart .placer-bar-fill{background:linear-gradient(90deg,#22d3ee66,#22d3eeb3)}.hourly-chart .placer-bar-fill.peak{background:linear-gradient(90deg,#22d3ee99,#22d3ee);box-shadow:0 0 8px #22d3ee4d}.daily-chart .placer-bar-fill.weekday{background:linear-gradient(90deg,#22d3ee66,#22d3eeb3)}.daily-chart .placer-bar-fill.weekend{background:linear-gradient(90deg,#f59e0b66,#f59e0bcc)}.daily-chart .placer-bar-fill.peak{box-shadow:0 0 8px #22d3ee4d}.daily-chart .placer-bar-fill.weekend.peak{box-shadow:0 0 8px #f59e0b4d}.placer-bar-value{font-size:11px;font-weight:500;color:#94a3b8;text-align:left;font-variant-numeric:tabular-nums}.placer-bar-row.peak .placer-bar-value{color:#22d3ee;font-weight:600}.placer-chart-legend{display:flex;justify-content:center;gap:20px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}.legend-dot{width:10px;height:10px;border-radius:2px}.legend-dot.weekday{background:#22d3eeb3}.legend-dot.weekend{background:#f59e0bcc}.traffic-patterns-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.traffic-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.traffic-stat{background:#1e293b66;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px 16px;text-align:center}.traffic-stat-label{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.traffic-stat-value{display:block;font-size:18px;font-weight:700;color:#e2e8f0}.traffic-stat-value.highlight{color:#22d3ee}.traffic-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1200px){.traffic-charts-grid{grid-template-columns:1fr}.traffic-summary-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.traffic-summary-stats{grid-template-columns:1fr}.placer-bar-row{grid-template-columns:45px 1fr 45px}}.ld-page{min-height:100vh;background:linear-gradient(135deg,#080c14,#0d1420);color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.ld-not-found{display:flex;align-items:center;justify-content:center}.ld-not-found-content{text-align:center;padding:48px}.ld-not-found-content h1{font-family:Syne,sans-serif;font-size:2rem;color:#ef4444;margin-bottom:16px}.ld-not-found-content p{color:#94a3b8;margin-bottom:24px}.ld-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#0d1420f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.ld-header-left{display:flex;align-items:center;gap:24px}.ld-back-link{color:#94a3b8;text-decoration:none;font-size:14px;transition:color .2s}.ld-back-link:hover{color:#22d3ee}.ld-title-group h1{font-family:Syne,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin:0}.ld-neighborhood{font-size:14px;color:#64748b}.ld-header-right{display:flex;align-items:center;gap:16px}.ld-verdict-badge{padding:6px 16px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ld-verdict-badge.pursue{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.ld-verdict-badge.conditional{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.ld-verdict-badge.pass{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.ld-verdict-badge.hard-pass{background:#991b1b4d;color:#fca5a5;border:1px solid rgba(153,27,27,.5)}.ld-score{font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:700}.ld-score-max{font-size:1rem;color:#64748b;font-weight:400}.ld-map-section{padding:24px}.ld-map{height:300px;border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.ld-map-legend{display:flex;gap:24px;margin-top:12px;padding:0 8px}.ld-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8}.ld-legend-dot{width:12px;height:12px;border-radius:50%}.ld-legend-dot.cyan{background:#22d3ee}.ld-legend-dot.blue,.ld-legend-dot.blue.dashed{background:transparent;border:2px dashed #3b82f6}.ld-legend-dot.orange{background:#f59e0b}.ld-metrics-strip{display:flex;gap:16px;padding:0 24px 24px;overflow-x:auto}.ld-metric-card{flex:1;min-width:140px;padding:16px;background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;flex-direction:column;gap:8px}.ld-metric-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.ld-metric-value{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:600;color:#fff}.ld-radius-toggle{display:flex;gap:8px;padding:0 24px 16px}.ld-radius-btn{padding:8px 20px;background:#1e293b80;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.ld-radius-btn:hover{background:#1e293bcc;color:#e2e8f0}.ld-radius-btn.active{background:#22d3ee26;border-color:#22d3ee4d;color:#22d3ee}.ld-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08)}.ld-tab{padding:12px 20px;background:transparent;border:none;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.ld-tab:hover{color:#94a3b8}.ld-tab.active{color:#22d3ee;border-bottom-color:#22d3ee}.ld-content{padding:24px}.ld-chart-container{background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px;margin-bottom:24px}.ld-chart-container h3{font-family:Syne,sans-serif;font-size:1rem;font-weight:600;color:#e2e8f0;margin:0 0 20px}.ld-chart-legend{display:flex;justify-content:center;gap:24px;margin-top:16px}.ld-traffic-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.ld-summary-stat{flex:1;min-width:120px;padding:16px;background:#1e293b66;border-radius:12px;text-align:center}.ld-stat-label{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ld-stat-value{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:600;color:#fff}.ld-demo-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.ld-demo-stat{flex:1;min-width:140px;padding:16px;background:#1e293b66;border-radius:12px;text-align:center}.ld-demo-stat .ld-stat-value.highlight{color:#22c55e}.ld-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.ld-ethnicity-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px}.ld-journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-bottom:24px}.ld-no-data{padding:48px;text-align:center;color:#64748b;background:#1e293b4d;border-radius:12px;margin-bottom:24px}.ld-favorites{overflow-x:auto}.ld-favorites-table{width:100%;border-collapse:collapse}.ld-favorites-table th,.ld-favorites-table td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.ld-favorites-table th{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.ld-favorites-table td.rank{font-family:JetBrains Mono,monospace;color:#f59e0b;font-weight:600}.ld-favorites-table td.name{color:#e2e8f0;font-weight:500}.ld-favorites-table td.distance,.ld-favorites-table td.visitors{font-family:JetBrains Mono,monospace;color:#94a3b8;font-size:13px}.ld-favorites-table td.overlap{position:relative;min-width:120px}.ld-favorites-table .overlap-bar{position:absolute;left:16px;top:50%;transform:translateY(-50%);height:6px;background:linear-gradient(90deg,#22d3ee,#3b82f6);border-radius:3px;opacity:.6}.ld-favorites-table .overlap-value{position:relative;z-index:1;font-family:JetBrains Mono,monospace;color:#22d3ee;font-size:13px}.ld-growth-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.ld-growth-card{background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px}.ld-growth-card h4{font-family:Syne,sans-serif;font-size:1rem;font-weight:600;color:#e2e8f0;margin:0 0 20px}.ld-growth-metrics{display:flex;gap:24px}.ld-growth-metric{flex:1;text-align:center}.ld-growth-label{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ld-growth-value{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.ld-comparison-table{overflow-x:auto}.ld-comparison-table table{width:100%;border-collapse:collapse}.ld-comparison-table th,.ld-comparison-table td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.ld-comparison-table th{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.ld-comparison-table td:first-child{color:#94a3b8}.ld-comparison-table td:not(:first-child){font-family:JetBrains Mono,monospace;color:#e2e8f0}@media(max-width:1024px){.ld-charts-grid,.ld-journey-grid,.ld-growth-cards{grid-template-columns:1fr}}@media(max-width:768px){.ld-header{flex-direction:column;align-items:flex-start;gap:16px}.ld-header-right{width:100%;justify-content:space-between}.ld-metrics-strip{flex-wrap:wrap}.ld-metric-card{min-width:calc(50% - 8px)}.ld-tabs{overflow-x:auto;gap:0}.ld-tab{padding:12px 16px;white-space:nowrap}.ld-growth-metrics{flex-direction:column;gap:16px}}@media(max-width:480px){.ld-metric-card{min-width:100%}.ld-traffic-summary,.ld-demo-summary{flex-direction:column}.ld-summary-stat,.ld-demo-stat{min-width:100%}}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{background:#0f172af2!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important}.recharts-tooltip-label{color:#e2e8f0!important}.recharts-tooltip-item{color:#94a3b8!important}.recharts-cartesian-axis-tick-value{fill:#64748b}.recharts-legend-item-text{color:#94a3b8!important}.location-dashboard{display:flex;height:100vh;height:100dvh;width:100%;background:linear-gradient(135deg,#080c14,#0d1420);color:#fefdfb;overflow:hidden}.location-dashboard__sidebar{width:280px;min-width:280px;background:#080c14f2;border-right:1px solid rgba(0,229,255,.1);display:flex;flex-direction:column;overflow-y:auto}.sidebar__header{padding:20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar__back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#8a99b4;font-size:13px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s ease;margin-bottom:16px}.sidebar__back-btn:hover{background:#00e5ff1a;color:#00e5ff}.sidebar__location-info{padding:0}.sidebar__location-name{font-family:Syne,sans-serif;font-size:18px;font-weight:600;margin:0 0 4px;color:#fefdfb}.sidebar__location-address{font-size:13px;color:#8a99b4;margin:0 0 12px}.sidebar__status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sidebar__status-badge--operating{background:#10b98133;color:#10b981}.sidebar__status-badge--buildout{background:#3b82f633;color:#3b82f6}.sidebar__status-badge--loi{background:#f59e0b33;color:#f59e0b}.sidebar__status-badge--potential{background:#6b728033;color:#9ca3af}.sidebar__status-badge--permitting{background:#8b5cf633;color:#8b5cf6}.sidebar__status-badge--signed{background:#14b8a633;color:#14b8a6}.sidebar__status-badge--lease_negotiation{background:#f9731633;color:#f97316}.sidebar__grand-opening{margin-top:12px;padding:10px 12px;background:#ff6d000f;border:1px solid rgba(255,109,0,.2);border-radius:8px;display:flex;align-items:center;gap:10px;color:#ff6d00}.sidebar__grand-opening svg{flex-shrink:0}.sidebar__grand-opening-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#8a99b4;margin-bottom:1px}.sidebar__grand-opening-date{font-size:14px;font-weight:600;color:#fefdfb}.sidebar__countdown{margin-top:12px;padding:16px;background:#00e5ff0d;border:1px solid rgba(0,229,255,.15);border-radius:10px;text-align:center}.sidebar__countdown-number{font-family:JetBrains Mono,monospace;font-size:36px;font-weight:700;color:#00e5ff;line-height:1}.sidebar__countdown-label{font-size:12px;color:#8a99b4;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.sidebar__section{padding:20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar__section-title{font-size:11px;font-weight:600;color:#8a99b4;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}.sidebar__quick-actions{display:flex;flex-direction:column;gap:8px}.sidebar__action-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e2e8f0;font-size:13px;cursor:pointer;transition:all .2s ease}.sidebar__action-btn:hover{background:#00e5ff1a;border-color:#00e5ff4d;color:#00e5ff}.sidebar__action-btn svg{opacity:.7}.sidebar__team-list{display:flex;flex-direction:column;gap:8px}.sidebar__team-member{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;transition:background .2s ease}.sidebar__team-member:hover{background:#ffffff0d}.sidebar__team-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.sidebar__team-name{font-size:13px;color:#e2e8f0}.sidebar__team-role{font-size:11px;color:#8a99b4}.sidebar__milestones{display:flex;flex-direction:column;gap:8px}.sidebar__milestone{display:flex;align-items:center;gap:10px;font-size:13px}.sidebar__milestone-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar__milestone-dot--completed{background:#10b981}.sidebar__milestone-dot--in_progress{background:#f59e0b;animation:pulse 2s infinite}.sidebar__milestone-dot--pending{background:#4b5563}.sidebar__milestone-name{color:#e2e8f0;flex:1}.sidebar__milestone-date{font-size:11px;color:#8a99b4;font-family:JetBrains Mono,monospace}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.location-dashboard__main{flex:1;display:flex;flex-direction:column;overflow:hidden}.location-dashboard__tabs{display:flex;gap:4px;padding:16px 24px;background:#080c14cc;border-bottom:1px solid rgba(255,255,255,.08)}.location-dashboard__tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:8px;color:#8a99b4;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.location-dashboard__tab:hover{background:#ffffff0d;color:#e2e8f0}.location-dashboard__tab--active{background:#00e5ff1a;color:#00e5ff}.location-dashboard__tab svg{opacity:.7}.location-dashboard__tab--active svg{opacity:1}.location-dashboard__content{flex:1;overflow-y:auto;padding:24px}.task-board{display:flex;gap:16px;height:100%;overflow-x:auto;padding-bottom:16px}.task-column{min-width:280px;max-width:320px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.task-column__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.task-column__title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#e2e8f0}.task-column__dot{width:10px;height:10px;border-radius:50%}.task-column__count{font-size:12px;color:#8a99b4;background:#ffffff0d;padding:2px 8px;border-radius:10px}.task-column__add-btn{background:none;border:none;color:#8a99b4;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.task-column__add-btn:hover{background:#00e5ff1a;color:#00e5ff}.task-column__cards{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.task-card{background:#0d1420e6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;cursor:pointer;transition:all .2s ease}.task-card:hover{border-color:#00e5ff4d;transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.task-card--selected{border-color:#00e5ff;box-shadow:0 0 0 1px #00e5ff}.task-card__header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.task-card__priority{width:4px;height:100%;min-height:20px;border-radius:2px;flex-shrink:0}.task-card__priority--high{background:#ef4444}.task-card__priority--medium{background:#f59e0b}.task-card__priority--low{background:#6b7280}.task-card__title{font-size:14px;font-weight:500;color:#fefdfb;margin:0;line-height:1.4;flex:1}.task-card__category{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.task-card__category--real_estate{background:#10b98133;color:#10b981}.task-card__category--buildout{background:#3b82f633;color:#3b82f6}.task-card__category--marketing{background:#ec489933;color:#ec4899}.task-card__category--operations{background:#f59e0b33;color:#f59e0b}.task-card__category--legal{background:#8b5cf633;color:#8b5cf6}.task-card__category--other{background:#6b728033;color:#9ca3af}.task-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.task-card__due{display:flex;align-items:center;gap:6px;font-size:12px;color:#8a99b4}.task-card__due--overdue{color:#ef4444}.task-card__due--soon{color:#f59e0b}.task-card__assignees{display:flex;margin-left:auto}.task-card__assignee{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:2px solid #0d1420;margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff}.task-card__assignee:first-child{margin-left:0}.task-card__checklist{display:flex;align-items:center;gap:4px;font-size:11px;color:#8a99b4}.task-card__checklist svg{opacity:.6}.task-detail-panel{width:400px;min-width:400px;background:#080c14fa;border-left:1px solid rgba(0,229,255,.1);display:flex;flex-direction:column;overflow:hidden}.task-detail__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.task-detail__close-btn{background:none;border:none;color:#8a99b4;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease}.task-detail__close-btn:hover{background:#ffffff1a;color:#fefdfb}.task-detail__actions{display:flex;gap:8px}.task-detail__action-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8a99b4;cursor:pointer;padding:6px 10px;border-radius:6px;font-size:12px;transition:all .2s ease}.task-detail__action-btn:hover{background:#ffffff1a;color:#fefdfb}.task-detail__action-btn--delete:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.task-detail__content{flex:1;overflow-y:auto;padding:20px}.task-detail__title{font-family:Syne,sans-serif;font-size:20px;font-weight:600;color:#fefdfb;margin:0 0 8px;padding:8px 0;border:none;background:transparent;width:100%}.task-detail__title:focus{outline:none;border-bottom:1px solid rgba(0,229,255,.3)}.task-detail__meta-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;color:#8a99b4}.task-detail__meta-label{width:100px;flex-shrink:0}.task-detail__meta-value{color:#e2e8f0}.task-detail__section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.task-detail__section-title{font-size:12px;font-weight:600;color:#8a99b4;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.task-detail__description{width:100%;min-height:100px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;color:#e2e8f0;font-size:14px;line-height:1.6;resize:vertical}.task-detail__description:focus{outline:none;border-color:#00e5ff4d}.task-detail__description::placeholder{color:#6b7280}.task-detail__checklist{display:flex;flex-direction:column;gap:8px}.task-detail__checklist-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff05;border-radius:6px;transition:background .2s ease}.task-detail__checklist-item:hover{background:#ffffff0d}.task-detail__checklist-checkbox{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.task-detail__checklist-checkbox--checked{background:#10b981;border-color:#10b981}.task-detail__checklist-text{flex:1;font-size:14px;color:#e2e8f0}.task-detail__checklist-text--completed{text-decoration:line-through;color:#6b7280}.task-detail__add-checklist{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:1px dashed rgba(255,255,255,.1);border-radius:6px;color:#8a99b4;font-size:13px;cursor:pointer;transition:all .2s ease;margin-top:8px}.task-detail__add-checklist:hover{background:#00e5ff0d;border-color:#00e5ff33;color:#00e5ff}.task-detail__comments{display:flex;flex-direction:column;gap:16px}.task-detail__comment{display:flex;gap:12px}.task-detail__comment-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.task-detail__comment-content{flex:1}.task-detail__comment-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.task-detail__comment-author{font-size:13px;font-weight:600;color:#e2e8f0}.task-detail__comment-time{font-size:11px;color:#8a99b4}.task-detail__comment-text{font-size:14px;color:#c9d1d9;line-height:1.5}.task-detail__comment-input{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.task-detail__comment-textarea{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#e2e8f0;font-size:13px;resize:none;min-height:40px}.task-detail__comment-textarea:focus{outline:none;border-color:#00e5ff4d}.task-detail__comment-submit{background:#00e5ff;border:none;border-radius:8px;padding:10px 16px;color:#030508;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease;align-self:flex-end}.task-detail__comment-submit:hover{background:#22d3ee}.task-detail__comment-submit:disabled{opacity:.5;cursor:not-allowed}.overview-tab{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.overview-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px}.overview-card__title{font-size:12px;font-weight:600;color:#8a99b4;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.overview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.overview-stat{text-align:center;padding:16px;background:#00e5ff08;border:1px solid rgba(0,229,255,.1);border-radius:10px}.overview-stat__value{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;color:#00e5ff;line-height:1}.overview-stat__label{font-size:11px;color:#8a99b4;margin-top:6px;text-transform:uppercase;letter-spacing:.5px}.discussion-tab{max-width:800px}.discussion-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.discussion-tab__title{font-family:Syne,sans-serif;font-size:18px;font-weight:600;color:#fefdfb;margin:0}.discussion-tab__filters{display:flex;gap:8px}.discussion-filter-btn{padding:6px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#8a99b4;font-size:12px;cursor:pointer;transition:all .2s ease}.discussion-filter-btn:hover,.discussion-filter-btn--active{background:#00e5ff1a;border-color:#00e5ff33;color:#00e5ff}.discussion-input-area{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;margin-bottom:24px}.discussion-input-area__textarea{width:100%;min-height:80px;background:transparent;border:none;color:#e2e8f0;font-size:14px;line-height:1.5;resize:none}.discussion-input-area__textarea:focus{outline:none}.discussion-input-area__textarea::placeholder{color:#6b7280}.discussion-input-area__footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.discussion-input-area__type-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 12px;color:#e2e8f0;font-size:12px}.discussion-input-area__submit{background:#00e5ff;border:none;border-radius:8px;padding:8px 20px;color:#030508;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.discussion-input-area__submit:hover{background:#22d3ee}.discussion-input-area__submit:disabled{opacity:.5;cursor:not-allowed}.discussion-messages{display:flex;flex-direction:column;gap:16px}.discussion-message{display:flex;gap:12px;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:border-color .2s ease}.discussion-message:hover{border-color:#ffffff1a}.discussion-message--reply{padding:10px 12px;background:#ffffff03;border:1px solid rgba(255,255,255,.04);border-radius:8px}.discussion-message--pinned{border-color:#f59e0b4d;background:#f59e0b08}.discussion-message__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.discussion-message__content{flex:1;min-width:0}.discussion-message__header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.discussion-message__author{font-size:14px;font-weight:600;color:#fefdfb}.discussion-message__edited{font-size:11px;color:#6b7280;font-style:italic}.discussion-message__type{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase}.discussion-message__type--note{background:#3b82f633;color:#3b82f6}.discussion-message__type--update{background:#10b98133;color:#10b981}.discussion-message__type--milestone{background:#f59e0b33;color:#f59e0b}.discussion-message__type--photo{background:#ec489933;color:#ec4899}.discussion-message__time{font-size:12px;color:#8a99b4;margin-left:auto}.discussion-message__text{font-size:14px;color:#c9d1d9;line-height:1.6;margin:0}.discussion-message__attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.discussion-message__image{width:120px;height:90px;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease}.discussion-message__image:hover{transform:scale(1.05)}.discussion-message__image img{width:100%;height:100%;object-fit:cover}.discussion-message__actions{display:flex;gap:4px;margin-top:8px;opacity:0;transition:opacity .15s ease}.discussion-message:hover .discussion-message__actions{opacity:1}.discussion-action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:5px;color:#8a99b4;font-size:11px;cursor:pointer;transition:all .15s ease}.discussion-action-btn:hover{background:#00e5ff14;border-color:#00e5ff33;color:#00e5ff}.discussion-action-btn--danger:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.discussion-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.discussion-reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:13px;cursor:pointer;transition:all .15s ease}.discussion-reaction:hover{background:#ffffff14}.discussion-reaction--active{background:#00e5ff1a;border-color:#00e5ff40}.discussion-reaction__count{font-size:11px;color:#8a99b4;font-family:JetBrains Mono,monospace}.discussion-action-emoji-wrap{position:relative}.discussion-emoji-picker{position:absolute;bottom:100%;left:0;display:flex;gap:2px;padding:6px;background:#0d1420fa;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:100;margin-bottom:4px}.discussion-emoji-picker__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;font-size:18px;cursor:pointer;transition:background .1s ease}.discussion-emoji-picker__btn:hover{background:#ffffff1a}.discussion-reply-form{margin-top:10px;padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.discussion-reply-form__textarea{width:100%;min-height:50px;background:transparent;border:none;color:#e2e8f0;font-size:13px;line-height:1.4;resize:none}.discussion-reply-form__textarea:focus{outline:none}.discussion-reply-form__textarea::placeholder{color:#6b7280}.discussion-reply-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.discussion-reply-form__cancel,.discussion-reply-form__send{padding:4px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none}.discussion-reply-form__cancel{background:transparent;color:#8a99b4;border:1px solid rgba(255,255,255,.08)}.discussion-reply-form__cancel:hover{background:#ffffff0d}.discussion-reply-form__send{background:#00e5ff;color:#030508}.discussion-reply-form__send:hover{background:#22d3ee}.discussion-reply-form__send:disabled{opacity:.5;cursor:not-allowed}.discussion-edit-form{margin:4px 0}.discussion-edit-form__textarea{width:100%;min-height:50px;background:#ffffff08;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:8px;color:#e2e8f0;font-size:14px;line-height:1.5;resize:none}.discussion-edit-form__textarea:focus{outline:none;border-color:#00e5ff66}.discussion-edit-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.discussion-edit-form__cancel,.discussion-edit-form__save{padding:4px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none}.discussion-edit-form__cancel{background:transparent;color:#8a99b4;border:1px solid rgba(255,255,255,.08)}.discussion-edit-form__cancel:hover{background:#ffffff0d}.discussion-edit-form__save{background:#00e5ff;color:#030508}.discussion-edit-form__save:hover{background:#22d3ee}.discussion-delete-confirm{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:6px;font-size:12px;color:#ef4444}.discussion-delete-confirm__yes{padding:3px 12px;background:#ef4444;color:#fff;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer}.discussion-delete-confirm__yes:hover{background:#dc2626}.discussion-delete-confirm__no{padding:3px 12px;background:transparent;color:#8a99b4;border:1px solid rgba(255,255,255,.08);border-radius:5px;font-size:11px;cursor:pointer}.discussion-delete-confirm__no:hover{background:#ffffff0d}.discussion-thread{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-left:12px;border-left:2px solid rgba(0,229,255,.15)}.discussion-input-area__images{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:12px;background:#ffffff05;border-radius:8px}.discussion-input-area__image-preview{position:relative;width:80px;height:60px;border-radius:6px;overflow:hidden}.discussion-input-area__image-preview img{width:100%;height:100%;object-fit:cover}.discussion-input-area__image-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#000000b3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease}.discussion-input-area__image-preview:hover .discussion-input-area__image-remove{opacity:1}.discussion-input-area__attach-btn{width:36px;height:36px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8a99b4;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.discussion-input-area__attach-btn:hover{background:#00e5ff1a;border-color:#00e5ff33;color:#00e5ff}.discussion-lightbox{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer}.discussion-lightbox__close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.discussion-lightbox__close:hover{background:#fff3}.discussion-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:default}.documents-tab{max-width:900px}.documents-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.documents-tab__title{font-family:Syne,sans-serif;font-size:18px;font-weight:600;color:#fefdfb;margin:0}.documents-tab__upload-btn{display:flex;align-items:center;gap:8px;background:#00e5ff;border:none;border-radius:8px;padding:10px 16px;color:#030508;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.documents-tab__upload-btn:hover{background:#22d3ee}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.document-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;cursor:pointer;transition:all .2s ease}.document-card:hover{border-color:#00e5ff4d;transform:translateY(-2px)}.document-card__preview{width:100%;height:120px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;cursor:pointer;position:relative;overflow:hidden;transition:transform .15s ease}.document-card__preview:hover{transform:scale(1.02)}.document-card__preview--image{background:#0000004d}.document-card__preview--pdf{background:#ef444414}.document-card__preview--spreadsheet{background:#10b98114}.document-card__preview--document{background:#8b5cf614}.document-card__thumbnail{width:100%;height:100%;object-fit:cover;border-radius:8px}.document-card__icon-large{display:flex;align-items:center;justify-content:center}.document-card__preview-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;border-radius:8px;color:#fff}.document-card__preview:hover .document-card__preview-overlay{opacity:1}.document-card__icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:20px}.document-card__icon--pdf{background:#ef444433;color:#ef4444}.document-card__icon--image{background:#3b82f633;color:#3b82f6}.document-card__icon--spreadsheet{background:#10b98133;color:#10b981}.document-card__icon--document{background:#8b5cf633;color:#8b5cf6}.doc-lightbox{position:fixed;inset:0;z-index:10000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:24px;animation:lightbox-fade-in .2s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.doc-lightbox__content{background:#1a1f2e;border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:900px;max-height:85vh;width:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.doc-lightbox__close{position:absolute;top:12px;right:12px;background:#00000080;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:6px;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .15s}.doc-lightbox__close:hover{background:#fff3}.doc-lightbox__body{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;min-height:300px}.doc-lightbox__image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:4px}.doc-lightbox__iframe{width:100%;height:70vh;border:none;background:#fff}.doc-lightbox__no-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:#8a99b4;font-size:14px}.doc-lightbox__icon{opacity:.6}.doc-lightbox__footer{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);background:#0003}.doc-lightbox__filename{font-size:14px;font-weight:500;color:#fefdfb;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-lightbox__meta{font-size:12px;color:#8a99b4}.doc-lightbox__download{display:flex;align-items:center;gap:6px;font-size:12px;color:#00e5ff;text-decoration:none;padding:6px 12px;border-radius:6px;background:#00e5ff1a;transition:background .15s}.doc-lightbox__download:hover{background:#00e5ff33}.document-card__name{font-size:14px;font-weight:500;color:#fefdfb;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-card__meta{font-size:12px;color:#8a99b4;margin:0}.document-card__footer{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.document-card__link{font-size:12px;color:#00e5ff;text-decoration:none}.document-card__link:hover{text-decoration:underline}.document-card__move-select{font-size:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 6px;color:#8a99b4;cursor:pointer}.document-card__delete{font-size:12px;color:#ef4444;background:none;border:none;cursor:pointer;margin-left:auto}.document-card__delete:hover{text-decoration:underline}.document-card__action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#8a99b4;cursor:pointer;font-size:12px;transition:all .15s ease}.document-card__action-btn:hover{background:#ffffff1a;color:#00e5ff}.documents-tab__back-btn{width:36px;height:36px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#8a99b4;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.documents-tab__back-btn:hover{background:#00e5ff1a;border-color:#00e5ff33;color:#00e5ff}.documents-tab__new-folder-btn{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 16px;color:#e2e8f0;font-size:13px;cursor:pointer;transition:all .2s ease}.documents-tab__new-folder-btn:hover{background:#00e5ff1a;border-color:#00e5ff33;color:#00e5ff}.documents-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.folder-card{display:flex;align-items:center;gap:12px;padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s ease}.folder-card:hover{border-color:#00e5ff4d;transform:translateY(-2px)}.folder-card__icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.folder-card__info{flex:1;min-width:0}.folder-card__name{font-size:14px;font-weight:500;color:#fefdfb;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-card__count{font-size:12px;color:#8a99b4}.folder-card__actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.folder-card:hover .folder-card__actions{opacity:1}.folder-card__action{width:28px;height:28px;border-radius:6px;background:#ffffff0d;border:none;color:#8a99b4;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.folder-card__action:hover{background:#ffffff1a;color:#e2e8f0}.folder-card__action--delete:hover{background:#ef444433;color:#ef4444}.folder-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.folder-modal{background:#0d1420;border:1px solid rgba(0,229,255,.2);border-radius:16px;padding:24px;width:100%;max-width:360px}.folder-modal__title{font-family:Syne,sans-serif;font-size:18px;font-weight:600;color:#fefdfb;margin:0 0 20px}.folder-modal__field{margin-bottom:16px}.folder-modal__label{display:block;font-size:12px;font-weight:600;color:#8a99b4;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.folder-modal__input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;color:#e2e8f0;font-size:14px}.folder-modal__input:focus{outline:none;border-color:#00e5ff4d}.folder-modal__colors{display:flex;gap:8px}.folder-modal__color{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.folder-modal__color:hover{transform:scale(1.1)}.folder-modal__color--selected{border-color:#fff;box-shadow:0 0 0 2px #00000080}.folder-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.folder-modal__cancel{padding:10px 20px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#8a99b4;font-size:14px;cursor:pointer;transition:all .2s ease}.folder-modal__cancel:hover{background:#ffffff0d;color:#e2e8f0}.folder-modal__submit{padding:10px 20px;background:#00e5ff;border:none;border-radius:8px;color:#030508;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.folder-modal__submit:hover{background:#22d3ee}.folder-modal__submit:disabled{opacity:.5;cursor:not-allowed}.timeline-tab{max-width:900px}.timeline-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.timeline-tab__title{font-family:Syne,sans-serif;font-size:18px;font-weight:600;color:#fefdfb;margin:0}.timeline-tab__actions{display:flex;align-items:center;gap:12px}.timeline-tab__saving{font-size:11px;color:#00e5ff;font-family:JetBrains Mono,monospace;animation:pulse 1.5s infinite}.timeline-tab__btn-csv{display:flex;align-items:center;gap:6px;background:#00e5ff14;border:1px solid rgba(0,229,255,.2);color:#00e5ff;font-size:12px;font-family:Syne,sans-serif;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.timeline-tab__btn-csv:hover{background:#00e5ff26;border-color:#00e5ff66}.timeline-tab__progress{margin-bottom:24px}.timeline-tab__progress-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;margin-bottom:10px}.timeline-tab__progress-fill{height:100%;background:linear-gradient(90deg,#00e5ff,#00b0ff);border-radius:3px;transition:width .4s ease}.timeline-tab__progress-stats{display:flex;gap:16px;font-size:11px;font-family:JetBrains Mono,monospace}.timeline-tab__stat--completed{color:#10b981}.timeline-tab__stat--progress{color:#f59e0b}.timeline-tab__stat--pending{color:#6b7280}.timeline-tab__stat--pct{color:#00e5ff;margin-left:auto;font-weight:600}.timeline-phases{display:flex;flex-direction:column;gap:8px}.timeline-phase{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.timeline-phase__header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;color:#fefdfb;font-family:Syne,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.timeline-phase__header:hover{background:#ffffff08}.timeline-phase__icon{font-size:16px}.timeline-phase__label{flex:1;text-align:left}.timeline-phase__count{font-size:11px;font-family:JetBrains Mono,monospace;color:#8a99b4;background:#ffffff0d;padding:2px 8px;border-radius:4px}.timeline-phase__chevron{transition:transform .2s;color:#5a6882}.timeline-phase__chevron--open{transform:rotate(180deg)}.timeline-phase__body{padding:0 16px 12px}.timeline-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;transition:background .15s}.timeline-row:hover{background:#ffffff08}.timeline-row:hover .timeline-row__remove{opacity:1}.timeline-row__status{width:20px;height:20px;min-width:20px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.timeline-row__status--completed{background:#10b981}.timeline-row__status--completed:hover{background:#059669}.timeline-row__status--in_progress{background:#f59e0b;animation:pulse 2s infinite}.timeline-row__status--in_progress:hover{background:#d97706}.timeline-row__status--pending{background:#4b5563}.timeline-row__status--pending:hover{background:#6b7280}.timeline-row__name{flex:1;font-size:13px;color:#fefdfb;font-weight:500}.timeline-row--completed .timeline-row__name{color:#8a99b4}.timeline-row__date{cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.timeline-row__date:hover{background:#00e5ff14}.timeline-row__date-value{font-size:11px;font-family:JetBrains Mono,monospace;color:#8a99b4}.timeline-row__date--completed .timeline-row__date-value{color:#10b981}.timeline-row__date-input{background:#00e5ff0f;border:1px solid rgba(0,229,255,.3);color:#fefdfb;font-size:11px;font-family:JetBrains Mono,monospace;padding:3px 6px;border-radius:4px;width:130px;outline:none;color-scheme:dark}.timeline-row__delta{font-size:10px;font-family:JetBrains Mono,monospace;padding:2px 6px;border-radius:4px;white-space:nowrap}.timeline-row__delta--early{color:#10b981;background:#10b9811a}.timeline-row__delta--late{color:#f59e0b;background:#f59e0b1a}.timeline-row__delta--away{color:#8a99b4;background:#8a99b414}.timeline-row__delta--overdue{color:#ef4444;background:#ef44441a}.timeline-row__remove{opacity:0;background:none;border:none;color:#5a6882;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s;display:flex;align-items:center}.timeline-row__remove:hover{color:#ef4444;background:#ef44441a}.timeline-add-form{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-top:4px}.timeline-add-form--modal{padding:0;margin-top:12px}.timeline-add-form__name{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fefdfb;font-size:13px;padding:6px 10px;border-radius:6px;outline:none;font-family:inherit}.timeline-add-form__name:focus{border-color:#00e5ff4d}.timeline-add-form__date{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fefdfb;font-size:11px;font-family:JetBrains Mono,monospace;padding:6px 8px;border-radius:6px;outline:none;width:140px;color-scheme:dark}.timeline-add-form__save{background:#00e5ff26;border:1px solid rgba(0,229,255,.3);color:#00e5ff;font-size:12px;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .2s}.timeline-add-form__save:hover{background:#00e5ff40}.timeline-add-form__cancel{background:none;border:none;color:#5a6882;cursor:pointer;padding:4px;display:flex;align-items:center}.timeline-add-form__cancel:hover{color:#8a99b4}.timeline-phase__add{display:flex;align-items:center;gap:6px;background:none;border:none;color:#5a6882;font-size:12px;padding:6px 8px;margin-top:4px;cursor:pointer;border-radius:4px;transition:all .15s}.timeline-phase__add:hover{color:#00e5ff;background:#00e5ff0d}.timeline-empty-phases{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.timeline-empty-phase{display:flex;align-items:center;gap:6px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);color:#5a6882;font-size:12px;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .2s}.timeline-empty-phase:hover{border-color:#00e5ff4d;color:#00e5ff;background:#00e5ff0a}.timeline-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;animation:adminFadeIn .15s ease}.timeline-modal{background:#0d1420;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:28px;width:560px;max-width:90vw;max-height:80vh;overflow-y:auto;animation:adminSlideUp .2s ease}.timeline-modal--small{width:420px}.timeline-modal__title{font-family:Syne,sans-serif;font-size:16px;font-weight:600;color:#fefdfb;margin:0 0 8px}.timeline-modal__desc{font-size:12px;color:#8a99b4;margin:0 0 16px;line-height:1.6}.timeline-modal__desc code{background:#00e5ff14;color:#00e5ff;padding:1px 5px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:11px}.timeline-modal__textarea{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fefdfb;font-family:JetBrains Mono,monospace;font-size:12px;padding:12px;border-radius:8px;resize:vertical;outline:none;line-height:1.6}.timeline-modal__textarea:focus{border-color:#00e5ff4d}.timeline-modal__actions{display:flex;gap:8px;margin-top:12px}.timeline-modal__btn-preview{background:#00e5ff1a;border:1px solid rgba(0,229,255,.25);color:#00e5ff;font-size:12px;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s}.timeline-modal__btn-preview:hover:not(:disabled){background:#00e5ff33}.timeline-modal__btn-preview:disabled{opacity:.4;cursor:not-allowed}.timeline-modal__btn-cancel{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#8a99b4;font-size:12px;padding:8px 16px;border-radius:6px;cursor:pointer}.timeline-modal__btn-cancel:hover{background:#ffffff14}.timeline-modal__preview{margin-top:16px;border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.timeline-modal__preview h4{font-size:13px;color:#fefdfb;margin:0 0 10px}.timeline-modal__preview-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.timeline-modal__preview-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#fefdfb;padding:4px 6px;border-radius:4px;background:#ffffff05}.timeline-modal__btn-import{margin-top:12px;width:100%;background:linear-gradient(135deg,#00e5ff,#00b0ff);border:none;color:#080c14;font-size:13px;font-weight:700;padding:10px;border-radius:8px;cursor:pointer;transition:opacity .2s}.timeline-modal__btn-import:hover{opacity:.9}.analytics-tab{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.analytics-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px}.analytics-card__title{font-size:12px;font-weight:600;color:#8a99b4;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}@media(max-width:1200px){.task-detail-panel{width:360px;min-width:360px}}@media(max-width:1024px){.location-dashboard__sidebar{width:240px;min-width:240px}.task-detail-panel{position:absolute;right:0;top:0;height:100%;z-index:100;box-shadow:-4px 0 20px #0006}}@media(max-width:768px){.location-dashboard{flex-direction:column}.location-dashboard__sidebar{width:100%;min-width:100%;max-height:none;border-right:none;border-bottom:1px solid rgba(0,229,255,.1);overflow-y:visible;overflow:hidden;flex-shrink:0}.sidebar__hero{display:none!important}.sidebar__header{padding:10px 16px;margin-bottom:0}.sidebar__back-btn{margin-bottom:4px;padding:6px 10px;font-size:12px}.sidebar__location-name{font-size:16px}.sidebar__location-address{font-size:12px}.sidebar__nav,.sidebar__progress,.sidebar__team,.sidebar__details,.sidebar__grand-opening,.sidebar__countdown,.sidebar__section{display:none!important}.location-dashboard__sidebar>a{display:none!important}.location-dashboard__tabs{overflow-x:auto;padding:6px 4px;gap:0;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.location-dashboard__tabs::-webkit-scrollbar{display:none}.location-dashboard__tab{white-space:nowrap;font-size:10px;padding:5px;flex-shrink:0}.location-dashboard__tab svg,.location-dashboard__tab img{display:none}.location-dashboard__tab-count{font-size:9px;padding:1px 4px}.location-dashboard__main{flex:1;min-height:0}.location-dashboard__content{padding:12px;overflow-x:hidden}.overview-tab{grid-template-columns:1fr;gap:12px}.overview-card{padding:14px;overflow:hidden}.overview-stat{padding:10px 8px}.overview-stat__value{font-size:22px}.overview-stat__label{font-size:9px}.task-board{flex-direction:column;gap:12px}.task-column{min-width:100%;max-width:100%;max-height:none}.task-column__header{padding:8px 12px}.task-column__cards{padding:8px;max-height:300px}.task-detail-panel{position:fixed;inset:0;width:100%!important;min-width:100%!important;z-index:200;border-left:none}.overview-stats{grid-template-columns:repeat(2,1fr);gap:8px}.overview-stat-card{padding:12px}.overview-stat-card__value{font-size:20px}.discussion-tab__header{flex-wrap:wrap;gap:8px}.discussion-tab__filters{flex-wrap:wrap;gap:4px}.discussion-filter-btn{padding:4px 8px;font-size:11px}.discussion-input-area{padding:12px}.discussion-input-area__textarea{min-height:60px;font-size:13px}.discussion-message{padding:12px}.discussion-message__avatar{width:28px;height:28px;font-size:11px}.document-item{padding:10px 12px}.document-item__name{font-size:13px}.timeline-milestone{padding:12px}.activity-item{padding:8px 12px;font-size:12px}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state__icon{width:64px;height:64px;border-radius:16px;background:#00e5ff1a;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#00e5ff}.empty-state__title{font-size:16px;font-weight:600;color:#fefdfb;margin:0 0 8px}.empty-state__description{font-size:14px;color:#8a99b4;margin:0 0 20px;max-width:300px}.empty-state__action{display:flex;align-items:center;gap:8px;background:#00e5ff;border:none;border-radius:8px;padding:10px 20px;color:#030508;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.empty-state__action:hover{background:#22d3ee}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:48px}.loading-spinner__circle{width:40px;height:40px;border:3px solid rgba(0,229,255,.1);border-top-color:#00e5ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.add-task-form{padding:12px;background:#0d1420f2;border:1px solid rgba(0,229,255,.2);border-radius:10px;margin-bottom:10px}.add-task-form__input{width:100%;background:transparent;border:none;color:#fefdfb;font-size:14px;padding:8px 0;margin-bottom:12px}.add-task-form__input:focus{outline:none}.add-task-form__input::placeholder{color:#6b7280}.add-task-form__row{display:flex;gap:8px;margin-bottom:12px}.add-task-form__select{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 10px;color:#e2e8f0;font-size:12px}.add-task-form__actions{display:flex;gap:8px;justify-content:flex-end}.add-task-form__btn{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-task-form__btn--cancel{background:transparent;border:1px solid rgba(255,255,255,.1);color:#8a99b4}.add-task-form__btn--cancel:hover{background:#ffffff0d;color:#e2e8f0}.add-task-form__btn--submit{background:#00e5ff;border:none;color:#030508;font-weight:600}.add-task-form__btn--submit:hover{background:#22d3ee}.add-task-form__btn--submit:disabled{opacity:.5;cursor:not-allowed}.settings-tab{padding:24px;max-width:720px}.settings-tab__header h3{font-size:18px;font-weight:600;color:#fefdfb;margin:0 0 4px}.settings-tab__header p{font-size:13px;color:#8a99b4;margin:0 0 24px}.settings-tab__notice{display:flex;align-items:center;gap:10px;padding:16px;background:#8a99b414;border-radius:8px;color:#8a99b4;font-size:13px}.settings-tab__section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}.settings-tab__section:last-child{border-bottom:none}.settings-tab__section h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8a99b4;margin:0 0 12px}.settings-tab__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-tab__field{display:flex;flex-direction:column;gap:4px}.settings-tab__field--full{grid-column:1 / -1}.settings-tab__field span{font-size:12px;color:#8a99b4;font-weight:500}.settings-tab__field input[type=text],.settings-tab__field input[type=url],.settings-tab__field input[type=date],.settings-tab__field select,.settings-tab__field textarea{padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fefdfb;font-size:13px;font-family:inherit;transition:border-color .15s}.settings-tab__field input:focus,.settings-tab__field select:focus,.settings-tab__field textarea:focus{outline:none;border-color:#00e5ff80}.settings-tab__field textarea{resize:vertical;min-height:60px}.settings-tab__field select{cursor:pointer}.settings-tab__field--checkbox{flex-direction:row;align-items:center;gap:8px;padding-top:8px}.settings-tab__field--checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#00e5ff}.settings-tab__actions{display:flex;align-items:center;gap:12px;padding-top:16px}.settings-tab__save-btn{padding:8px 20px;background:linear-gradient(135deg,#00e5ff,#00b8d4);border:none;border-radius:6px;font-size:13px;font-weight:600;color:#080c14;cursor:pointer;transition:all .2s}.settings-tab__save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00e5ff4d}.settings-tab__save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.settings-tab__error{color:#ef4444;font-size:12px}.settings-tab__saved{color:#22c55e;font-size:12px;font-weight:500}.admin-page{min-height:100vh;background:linear-gradient(135deg,#080c14,#0d1420,#0a1018);padding:0;color:#fefdfb}.admin-page__header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid rgba(255,255,255,.06);background:#080c1499;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.admin-page__header-left{display:flex;align-items:center;gap:16px}.admin-page__back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#8a99b4;cursor:pointer;transition:all .15s ease}.admin-page__back:hover{color:#00e5ff;border-color:#00e5ff4d;background:#00e5ff0d}.admin-page__title{font-family:Syne,sans-serif;font-size:20px;font-weight:700;color:#fefdfb;margin:0;letter-spacing:-.01em}.admin-page__subtitle{font-family:JetBrains Mono,monospace;font-size:11px;color:#5a6882;margin:2px 0 0;text-transform:uppercase;letter-spacing:.08em}.admin-page__add-btn{display:flex;align-items:center;gap:8px;padding:9px 18px;background:linear-gradient(135deg,#00e5ff,#00b8d4);border:none;border-radius:8px;color:#080c14;font-family:Syne,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.admin-page__add-btn:hover{filter:brightness(1.1);box-shadow:0 2px 16px #00e5ff59}.admin-page__alert{display:flex;align-items:center;gap:10px;margin:16px 32px 0;padding:10px 16px;border-radius:8px;font-family:Syne,sans-serif;font-size:13px;animation:adminFadeIn .2s ease}.admin-page__alert--error{background:#ff52521a;border:1px solid rgba(255,82,82,.2);color:#ff5252}.admin-page__alert--success{background:#00e5ff14;border:1px solid rgba(0,229,255,.15);color:#00e5ff}.admin-page__loading{display:flex;align-items:center;justify-content:center;height:60vh;font-family:JetBrains Mono,monospace;font-size:14px;color:#5a6882}.admin-page__table-wrap{padding:24px 32px;overflow-x:auto}.admin-page__table{width:100%;border-collapse:collapse;border-spacing:0}.admin-page__table thead th{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:#5a6882;text-transform:uppercase;letter-spacing:.1em;text-align:left;padding:0 16px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-page__th-actions{text-align:right!important;width:140px}.admin-page__table tbody tr{border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s ease}.admin-page__table tbody tr:hover{background:#ffffff05}.admin-page__row--current{background:#00e5ff08!important}.admin-page__table td{padding:14px 16px;vertical-align:middle}.admin-page__user-cell{display:flex;align-items:center;gap:12px}.admin-page__avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#ff6d00,#ff8f00);color:#fff;font-family:Syne,sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px;flex-shrink:0}.admin-page__user-name{font-family:Syne,sans-serif;font-size:13.5px;font-weight:600;color:#fefdfb;display:flex;align-items:center;gap:6px}.admin-page__you-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#00e5ff;background:#00e5ff1a;border:1px solid rgba(0,229,255,.2);padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,monospace}.admin-page__user-email{font-family:JetBrains Mono,monospace;font-size:11px;color:#8a99b4;margin-top:1px}.admin-page__user-title{font-family:Syne,sans-serif;font-size:11px;color:#5a6882;margin-top:2px}.admin-page__role{display:inline-block;padding:3px 10px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-page__role--admin{background:#ff6d001f;border:1px solid rgba(255,109,0,.25);color:#ff8f00}.admin-page__role--editor{background:#00e5ff14;border:1px solid rgba(0,229,255,.15);color:#00e5ff}.admin-page__role--viewer{background:#8a99b41a;border:1px solid rgba(138,153,180,.15);color:#8a99b4}.admin-page__date{font-family:JetBrains Mono,monospace;font-size:12px;color:#5a6882}.admin-page__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.admin-page__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#8a99b4;cursor:pointer;transition:all .12s ease}.admin-page__action-btn:hover{color:#00e5ff;border-color:#00e5ff4d;background:#00e5ff0d}.admin-page__action-btn--danger:hover{color:#ff5252;border-color:#ff52524d;background:#ff52520f}.admin-page__delete-confirm{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:#ff5252}.admin-page__confirm-yes,.admin-page__confirm-no{padding:3px 10px;border-radius:4px;font-family:Syne,sans-serif;font-size:11px;font-weight:600;cursor:pointer;border:1px solid}.admin-page__confirm-yes{background:#ff52521a;border-color:#ff52524d;color:#ff5252}.admin-page__confirm-yes:hover{background:#ff525233}.admin-page__confirm-no{background:#ffffff0a;border-color:#ffffff1a;color:#8a99b4}.admin-page__confirm-no:hover{background:#ffffff14}.admin-page__overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:adminFadeIn .15s ease}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}.admin-page__modal{width:440px;max-width:calc(100% - 32px);background:#0c101cfa;border:1px solid rgba(255,255,255,.1);border-radius:14px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 16px 48px #00000080;animation:adminSlideUp .2s ease}.admin-page__modal--sm{width:380px}@keyframes adminSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-page__modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-page__modal-header h2{font-family:Syne,sans-serif;font-size:16px;font-weight:700;color:#fefdfb;margin:0}.admin-page__modal-close{background:none;border:none;color:#8a99b4;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:color .12s ease}.admin-page__modal-close:hover{color:#fefdfb}.admin-page__modal-form{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.admin-page__modal-desc{font-family:Syne,sans-serif;font-size:13px;color:#8a99b4;margin:0;line-height:1.5}.admin-page__modal-desc strong{color:#fefdfb}.admin-page__modal-error{padding:8px 12px;background:#ff52521a;border:1px solid rgba(255,82,82,.2);border-radius:8px;color:#ff5252;font-family:Syne,sans-serif;font-size:12px}.admin-page__field{display:flex;flex-direction:column;gap:5px;flex:1}.admin-page__field-row{display:flex;gap:12px}.admin-page__field label{font-family:Syne,sans-serif;font-size:11px;font-weight:600;color:#8a99b4;text-transform:uppercase;letter-spacing:.05em}.admin-page__field input,.admin-page__field select{padding:9px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fefdfb;font-family:JetBrains Mono,monospace;font-size:13px;outline:none;transition:border-color .15s ease}.admin-page__field input::placeholder{color:#5a6882}.admin-page__field input:focus,.admin-page__field select:focus{border-color:#00e5ff66}.admin-page__field select{cursor:pointer;-webkit-appearance:none;appearance:none;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='%238a99b4' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.admin-page__field select option{background:#0c101c;color:#fefdfb}.admin-page__modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.admin-page__btn-cancel{padding:8px 16px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#8a99b4;font-family:Syne,sans-serif;font-size:12.5px;cursor:pointer;transition:all .12s ease}.admin-page__btn-cancel:hover{border-color:#fff3;color:#fefdfb}.admin-page__btn-primary{padding:8px 18px;background:linear-gradient(135deg,#00e5ff,#00b8d4);border:none;border-radius:8px;color:#080c14;font-family:Syne,sans-serif;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.admin-page__btn-primary:hover{filter:brightness(1.1);box-shadow:0 2px 12px #00e5ff4d}.admin-page__btn-primary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.admin-page__header{padding:16px;flex-direction:column;gap:12px;align-items:stretch}.admin-page__table-wrap{padding:16px}.admin-page__field-row{flex-direction:column;gap:14px}.admin-page__alert{margin:12px 16px 0}}.horizon-command{--hc-void: #030508;--hc-deep: #080c14;--hc-surface: #0d1420;--hc-elevated: #141c2c;--hc-border: #1e2a40;--hc-border-bright: #2a3a54;--hc-cyan: #00e5ff;--hc-cyan-dim: #0097a7;--hc-cyan-glow: rgba(0, 229, 255, .15);--hc-orange: #ff6d00;--hc-orange-glow: rgba(255, 109, 0, .15);--hc-green: #00e676;--hc-green-glow: rgba(0, 230, 118, .15);--hc-gold: #ffc400;--hc-text-bright: #ffffff;--hc-text-primary: #e4e8f0;--hc-text-secondary: #8a99b4;--hc-text-dim: #5a6882;--font-display: "Syne", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--command-bar-height: 64px;--dock-height: 72px;--ticker-height: 140px}.horizon-command{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;max-width:100%;background:var(--hc-void);color:var(--hc-text-primary);font-family:var(--font-display);overflow:hidden}.command-bar{display:flex;align-items:center;justify-content:space-between;height:var(--command-bar-height);padding:0 var(--space-lg);background:linear-gradient(180deg,var(--hc-deep) 0%,var(--hc-void) 100%);border-bottom:1px solid var(--hc-border);z-index:100}.command-bar__left,.command-bar__right{display:flex;align-items:center;gap:var(--space-lg)}.logo-mark{display:flex;align-items:center;gap:var(--space-md)}.logo-mark__image{width:40px;height:40px;object-fit:contain;border-radius:10px;box-shadow:0 0 24px var(--hc-orange-glow),0 4px 12px #0006}.logo-mark__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hc-orange) 0%,var(--hc-gold) 100%);border-radius:10px;font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--hc-void);box-shadow:0 0 24px var(--hc-orange-glow),0 4px 12px #0006}.logo-mark__icon--fallback{display:none}.logo-mark__text{display:flex;flex-direction:column}.logo-mark__name{font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--hc-text-bright)}.logo-mark__label{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.15em;color:var(--hc-cyan);text-transform:uppercase}.command-nav{display:flex;gap:var(--space-xs);padding:var(--space-xs);background:var(--hc-surface);border-radius:12px;border:1px solid var(--hc-border)}.command-nav__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:8px;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--hc-text-secondary);cursor:pointer;transition:all .2s ease;position:relative}.command-nav__item:hover{color:var(--hc-text-primary);background:var(--hc-elevated)}.command-nav__item.active{color:var(--hc-cyan);background:var(--hc-cyan-glow)}.command-nav__indicator{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0;transition:opacity .2s}.command-nav__item.active .command-nav__indicator{opacity:1;box-shadow:0 0 8px currentColor}.command-nav__count{font-family:var(--font-mono);font-size:11px;padding:2px 6px;background:var(--hc-border);border-radius:4px;color:var(--hc-text-dim)}.command-nav__item.active .command-nav__count{background:var(--hc-cyan);color:var(--hc-void)}.live-indicator{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--hc-green)}.live-indicator__dot{width:8px;height:8px;background:var(--hc-green);border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.team-presence{display:flex;align-items:center}.team-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--hc-elevated);border:2px solid var(--hc-surface);border-radius:50%;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--hc-text-secondary);margin-left:-8px;position:relative;transition:transform .2s}.team-avatar:first-child{margin-left:0}.team-avatar:hover{transform:translateY(-2px);z-index:10!important}.team-avatar--online:after{content:"";position:absolute;bottom:0;right:0;width:8px;height:8px;background:var(--hc-green);border:2px solid var(--hc-surface);border-radius:50%}.team-avatar--away:after{content:"";position:absolute;bottom:0;right:0;width:8px;height:8px;background:var(--hc-gold);border:2px solid var(--hc-surface);border-radius:50%}.team-add{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:2px dashed var(--hc-border);border-radius:50%;font-size:16px;color:var(--hc-text-dim);cursor:pointer;margin-left:-8px;transition:all .2s}.team-add:hover{border-color:var(--hc-cyan);color:var(--hc-cyan)}.command-button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:8px;font-family:var(--font-display);font-size:13px;color:var(--hc-text-secondary);cursor:pointer;transition:all .2s}.command-button:hover{background:var(--hc-elevated);border-color:var(--hc-border-bright);color:var(--hc-text-primary)}.command-button kbd{font-family:var(--font-mono);font-size:10px;padding:2px 6px;background:var(--hc-border);border-radius:4px;color:var(--hc-text-dim)}.main-stage{flex:1;position:relative;min-height:0;background:var(--hc-void)}.map-stage{width:100%;height:100%;position:relative;background:var(--hc-void)}.horizon-map{width:100%;height:100%;background:var(--hc-void)}.horizon-map .leaflet-pane{z-index:auto}.horizon-map .leaflet-tile-pane{z-index:200}.horizon-map .leaflet-overlay-pane{z-index:400}.horizon-map .leaflet-shadow-pane{z-index:500}.horizon-map .leaflet-marker-pane{z-index:600}.horizon-map .leaflet-tooltip-pane{z-index:650}.horizon-map .leaflet-popup-pane{z-index:700}.horizon-map .leaflet-map-pane canvas{z-index:100}.horizon-map .leaflet-map-pane svg{z-index:200}.scan-lines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,229,255,.02) 2px,rgba(0,229,255,.02) 4px);z-index:10}.stat-orbs{position:absolute;top:var(--space-lg);left:var(--space-lg);display:flex;gap:var(--space-md);z-index:20;pointer-events:none}.stat-orb{width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,var(--hc-elevated) 0%,var(--hc-deep) 100%);border-radius:50%;border:2px solid var(--hc-border);position:relative;animation:float 4s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-orb--primary{animation-delay:0s;border-color:var(--hc-green);box-shadow:0 0 30px var(--hc-green-glow)}.stat-orb--secondary{animation-delay:.5s;border-color:var(--hc-cyan);box-shadow:0 0 30px var(--hc-cyan-glow)}.stat-orb--tertiary{animation-delay:1s;border-color:var(--hc-orange);box-shadow:0 0 30px var(--hc-orange-glow)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.stat-orb__value{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--hc-text-bright)}.stat-orb__label{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.1em;color:var(--hc-text-dim);margin-top:2px}.stat-orb__ring{position:absolute;inset:-4px;border:1px solid currentColor;border-radius:50%;opacity:.3}.stat-orb--primary .stat-orb__ring{color:var(--hc-green)}.stat-orb--secondary .stat-orb__ring{color:var(--hc-cyan)}.stat-orb--tertiary .stat-orb__ring{color:var(--hc-orange)}.map-legend{position:absolute;bottom:var(--space-lg);left:var(--space-lg);padding:var(--space-md);background:#080c14e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hc-border);border-radius:12px;z-index:20}.map-legend__title{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--hc-text-dim);margin-bottom:var(--space-sm)}.map-legend__items{display:flex;flex-direction:column;gap:var(--space-xs)}.map-legend__item{display:flex;align-items:center;gap:var(--space-sm);font-size:11px;color:var(--hc-text-secondary)}.map-legend__dot{width:10px;height:10px;border-radius:50%}.map-legend__dot--pulse{animation:pulse-dot 2s infinite}.detail-panel{position:fixed;top:calc(var(--command-bar-height) + var(--space-lg));right:var(--space-lg);width:380px;max-height:calc(100vh - var(--command-bar-height) - var(--dock-height) - var(--ticker-height) - var(--space-xl));background:#080c14fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--hc-border);border-radius:16px;overflow:hidden;z-index:500;animation:slide-in .3s ease;box-shadow:-10px 0 40px #00000080}.detail-panel--elevated{z-index:600}.detail-panel__scrollable{max-height:calc(100vh - var(--command-bar-height) - var(--dock-height) - var(--ticker-height) - 120px);overflow-y:auto;padding-top:var(--space-md);padding-bottom:var(--space-lg)}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.detail-panel__close{position:absolute;top:var(--space-md);right:var(--space-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:8px;color:var(--hc-text-dim);cursor:pointer;transition:all .2s}.detail-panel__close:hover{background:var(--hc-elevated);color:var(--hc-text-primary)}.detail-panel__header{padding:var(--space-lg);padding-right:56px}.detail-panel__header h2{font-size:20px;font-weight:700;color:var(--hc-text-bright);margin:0}.detail-panel__storefront{width:100%;margin:0;padding:0 var(--space-lg)}.detail-panel__storefront-img{width:100%;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--hc-border)}.detail-panel__buildout-photos{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--hc-border)}.detail-panel__section-title{font-size:12px;font-weight:600;color:var(--hc-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-sm) 0}.detail-panel__photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.detail-panel__photo-item{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease}.detail-panel__photo-item:hover{transform:scale(1.02)}.detail-panel__photo-img{width:100%;height:80px;object-fit:cover}.detail-panel__photo-date{position:absolute;bottom:4px;right:4px;font-size:9px;background:#000000b3;color:#fff;padding:2px 6px;border-radius:4px}.detail-panel__google-rating{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:#facc1514;border-bottom:1px solid var(--hc-border)}.google-rating__stars{display:flex;gap:2px}.google-rating__value{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--hc-text-bright)}.google-rating__count{font-size:12px;color:var(--hc-text-muted)}.google-rating__link{margin-left:auto;color:var(--hc-text-muted);transition:color .15s ease}.google-rating__link:hover{color:var(--hc-cyan)}.detail-panel__reviews{border-top:1px solid var(--hc-border);padding-top:var(--space-md)}.detail-panel__reviews-list{display:flex;flex-direction:column;gap:var(--space-md)}.review-card{background:#0003;border-radius:8px;padding:var(--space-md);border:1px solid var(--hc-border)}.review-card__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.review-card__author{font-weight:600;font-size:13px;color:var(--hc-text-primary)}.review-card__rating{display:flex;gap:1px}.review-card__time{font-size:11px;color:var(--hc-text-dim);margin-left:auto}.review-card__text{font-size:12px;line-height:1.5;color:var(--hc-text-secondary);margin:0}.detail-panel__reviews-toggle{width:100%;margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--hc-border);border-radius:6px;color:var(--hc-cyan);font-size:12px;font-family:var(--font-mono);cursor:pointer;transition:all .15s ease}.detail-panel__reviews-toggle:hover{background:#00e5ff1a;border-color:var(--hc-cyan)}.detail-panel__revenue{padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#ec48991a,#8b5cf60d);border-bottom:1px solid var(--hc-border)}.detail-panel__revenue-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.detail-panel__revenue-stat{text-align:center;padding:var(--space-sm);background:#0003;border-radius:8px}.detail-panel__revenue-value{display:block;font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--hc-text-bright)}.detail-panel__revenue-label{display:block;font-size:10px;color:var(--hc-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.detail-panel__grade{font-size:24px!important;font-weight:800!important}.detail-panel__revenue-chart{background:#0003;border-radius:8px;padding:var(--space-md);margin-bottom:var(--space-sm)}.detail-panel__revenue-chart h4{font-size:10px;color:var(--hc-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm)}.detail-panel__chart-row{display:grid;grid-template-columns:40px 1fr 60px;gap:var(--space-sm);align-items:center;margin-bottom:6px}.detail-panel__chart-row:last-child{margin-bottom:0}.detail-panel__chart-year{font-family:var(--font-mono);font-size:11px;color:var(--hc-text-secondary)}.detail-panel__chart-bar-bg{height:12px;background:#ffffff0d;border-radius:6px;overflow:hidden}.detail-panel__chart-bar{height:100%;background:linear-gradient(90deg,#ec4899,#f472b6);border-radius:6px;transition:width .4s ease}.detail-panel__chart-value{font-family:var(--font-mono);font-size:11px;color:var(--hc-text-primary);text-align:right}.detail-panel__revenue-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--hc-text-dim)}.detail-panel__revenue-header{margin-bottom:var(--space-sm)}.detail-panel__revenue-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-panel__dow-chart{background:#0003;border-radius:8px;padding:var(--space-md);margin-bottom:var(--space-sm)}.detail-panel__dow-chart h4{font-size:10px;color:var(--hc-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm)}.detail-panel__dow-bars{display:flex;justify-content:space-between;align-items:flex-end;height:60px;gap:4px}.detail-panel__dow-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.detail-panel__dow-bar{width:100%;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease;margin-top:auto}.detail-panel__dow-label{font-size:9px;color:var(--hc-text-dim);margin-top:4px;font-family:var(--font-mono)}.detail-panel__compare-btn{width:100%;padding:var(--space-md);background:linear-gradient(135deg,#00e5ff1a,#8b5cf61a);border:1px solid var(--hc-cyan);border-radius:8px;color:var(--hc-cyan);font-family:var(--font-mono);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:all .2s ease}.detail-panel__compare-btn:hover{background:#00e5ff33;box-shadow:0 0 20px #00e5ff4d}.detail-panel__view-full-btn{width:100%;padding:14px 20px;background:var(--hc-cyan);border:none;border-radius:8px;color:var(--hc-void);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;margin-bottom:var(--space-sm)}.detail-panel__view-full-btn:hover{background:#33eaff;transform:translateY(-1px);box-shadow:0 4px 20px #00e5ff66}.detail-panel__view-full-btn svg{transition:transform .2s ease}.detail-panel__view-full-btn:hover svg{transform:translate(4px)}.detail-panel__footer{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--hc-border);margin-top:auto}.compare-panel{position:fixed;top:60px;right:0;bottom:60px;width:55%;max-width:900px;background:#080c14fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--hc-border);z-index:600;display:flex;flex-direction:column;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.compare-panel__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--hc-border);background:#0000004d}.compare-panel__header h2{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--hc-text-bright);margin:0}.compare-panel__count{color:var(--hc-cyan);font-family:var(--font-mono)}.compare-panel__exit{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s ease}.compare-panel__exit:hover{background:#ef444433;border-color:#ef4444}.compare-panel__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);padding:var(--space-xl);overflow-y:auto;flex:1}.compare-card{background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:12px;padding:var(--space-md);position:relative;display:flex;flex-direction:column;gap:var(--space-md);min-height:300px}.compare-card--empty{border-style:dashed;border-color:#ffffff1a;background:#0003}.compare-card__placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--hc-text-dim);text-align:center}.compare-card__placeholder svg{opacity:.3}.compare-card__placeholder p{font-size:12px;margin:0;max-width:120px}.compare-card__remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#ef444433;border:none;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.compare-card__remove:hover{background:#ef444466;transform:scale(1.1)}.compare-card__header{display:flex;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:2px solid}.compare-card__logo{width:36px;height:36px;object-fit:contain;border-radius:6px;flex-shrink:0}.compare-card__info{flex:1;min-width:0}.compare-card__brand{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.compare-card__name{font-size:14px;font-weight:600;color:var(--hc-text-bright);margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-card__location{font-size:11px;color:var(--hc-text-muted);margin:0}.compare-card__badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.compare-card__metrics{display:flex;flex-direction:column;gap:var(--space-xs)}.compare-metric{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 8px;background:#0003;border-radius:6px;gap:8px}.compare-metric--full{flex-direction:column;gap:4px}.compare-metric__value{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--hc-text-bright);text-align:right;word-break:break-word}.compare-metric__label{font-size:10px;color:var(--hc-text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.compare-card__chart{background:#0003;border-radius:8px;padding:var(--space-sm);margin-top:auto}.compare-card__chart-title{font-size:9px;color:var(--hc-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.compare-chart-row{display:grid;grid-template-columns:32px 1fr 45px;gap:var(--space-xs);align-items:center;margin-bottom:4px}.compare-chart-row:last-child{margin-bottom:0}.compare-chart-row__year{font-family:var(--font-mono);font-size:10px;color:var(--hc-text-secondary)}.compare-chart-row__bar-bg{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.compare-chart-row__bar{height:100%;background:linear-gradient(90deg,#ec4899,#f472b6);border-radius:4px;transition:width .4s ease}.compare-chart-row__value{font-family:var(--font-mono);font-size:9px;color:var(--hc-text-primary);text-align:right}@media(max-width:1200px){.compare-panel{width:85%}.compare-panel__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.compare-panel{width:100%}.compare-panel__grid{grid-template-columns:1fr}}.detail-panel__state{font-family:var(--font-mono);font-size:12px;color:var(--hc-text-dim)}.detail-panel__tier{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:linear-gradient(90deg,var(--tier-color) 0%,transparent 100%);opacity:.9}.detail-panel__tier-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--hc-text-bright)}.detail-panel__score{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--hc-text-bright)}.detail-panel__metrics{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--hc-border)}.metric-row:last-child{border-bottom:none}.metric-row__label{font-size:12px;color:var(--hc-text-secondary)}.metric-row__value{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--hc-text-bright)}.detail-panel__badge{display:flex;align-items:center;gap:var(--space-sm);margin:0 var(--space-lg) var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:8px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em}.detail-panel__badge--success{background:var(--hc-green-glow);border:1px solid var(--hc-green);color:var(--hc-green)}.bottom-panel{position:relative;background:var(--hc-deep);border-top:1px solid var(--hc-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.bottom-panel__tabs{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%);border-bottom:1px solid var(--hc-border)}.bottom-panel__tab{padding:6px 16px;background:transparent;border:1px solid transparent;border-radius:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--hc-text-dim);cursor:pointer;transition:all .2s}.bottom-panel__tab:hover{color:var(--hc-text-secondary);background:#ffffff08}.bottom-panel__tab--active{color:var(--hc-cyan);background:#00e5ff14;border-color:#00e5ff33}.bottom-panel__collapse{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--hc-border);border-radius:6px;color:var(--hc-text-dim);cursor:pointer;transition:all .2s}.bottom-panel__collapse:hover{background:var(--hc-surface);border-color:var(--hc-cyan);color:var(--hc-cyan)}.bottom-panel__content{padding:var(--space-sm) var(--space-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.bottom-panel--collapsed .bottom-panel__content{height:0;padding-top:0;padding-bottom:0;overflow:hidden;opacity:0}.bottom-panel__markets{display:flex;flex-direction:column;gap:var(--space-sm)}.bottom-panel__markets .market-ticker__filters{display:flex;gap:var(--space-xs);justify-content:center}.bottom-panel__chat{display:flex;justify-content:center;padding:var(--space-md) var(--space-lg)}.bottom-panel__chat .floating-chat{position:relative;bottom:auto;left:auto;transform:none;width:100%;max-width:700px}.bottom-panel__chat .floating-chat__pill{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;height:auto}.bottom-panel__chat .floating-chat__input{height:44px;padding:0 20px;background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:22px;text-align:center;font-size:15px;transition:all .2s}.bottom-panel__chat .floating-chat__input:focus{border-color:var(--hc-cyan);background:var(--hc-elevated)}.bottom-panel__chat .floating-chat__input::placeholder{color:var(--hc-text-dim)}.market-ticker{position:relative;background:var(--hc-deep);border-top:1px solid var(--hc-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.market-ticker__handle{position:absolute;top:-28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-xs);padding:6px 16px;background:var(--hc-surface);border:1px solid var(--hc-border);border-bottom:none;border-radius:8px 8px 0 0;color:var(--hc-text-dim);cursor:pointer;transition:all .2s;z-index:10}.market-ticker__handle:hover{background:var(--hc-elevated);border-color:var(--hc-cyan);color:var(--hc-cyan)}.market-ticker__handle-bar{width:40px;height:4px;background:var(--hc-border);border-radius:2px;transition:background .2s}.market-ticker__handle:hover .market-ticker__handle-bar{background:var(--hc-cyan)}.market-ticker__handle-icon{transition:transform .3s}.market-ticker__handle-icon.rotated{transform:rotate(180deg)}.market-ticker__handle-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.market-ticker__content{padding:var(--space-md) var(--space-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.market-ticker--collapsed .market-ticker__content{height:0;padding-top:0;padding-bottom:0;overflow:hidden;opacity:0}.market-ticker--collapsed{border-top-color:transparent;min-height:0;height:0;overflow:hidden}.market-ticker--collapsed .market-ticker__handle{display:none}.market-ticker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.market-ticker__header h3{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--hc-text-dim);margin:0}.market-ticker__filters{display:flex;gap:var(--space-xs)}.filter-chip{padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--hc-border);border-radius:6px;font-family:var(--font-mono);font-size:10px;color:var(--hc-text-dim);cursor:pointer;transition:all .2s}.filter-chip:hover{border-color:var(--hc-border-bright);color:var(--hc-text-secondary)}.filter-chip.active{background:var(--hc-cyan-glow);border-color:var(--hc-cyan);color:var(--hc-cyan)}.market-ticker__container{display:flex;align-items:center;gap:var(--space-sm);position:relative}.market-ticker__arrow{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:10px;color:var(--hc-text-secondary);cursor:pointer;transition:all .2s;z-index:5}.market-ticker__arrow:hover{background:var(--hc-elevated);border-color:var(--hc-cyan);color:var(--hc-cyan);box-shadow:0 0 20px var(--hc-cyan-glow)}.market-ticker__arrow:active{transform:scale(.95)}.market-ticker__arrow--left{margin-right:var(--space-xs)}.market-ticker__arrow--right{margin-left:var(--space-xs)}.market-ticker__track{flex:1;display:flex;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-sm);scrollbar-width:thin;scrollbar-color:var(--hc-border) transparent;scroll-behavior:smooth}.market-ticker__track::-webkit-scrollbar{height:6px}.market-ticker__track::-webkit-scrollbar-track{background:transparent}.market-ticker__track::-webkit-scrollbar-thumb{background:var(--hc-border);border-radius:3px}.market-card{flex-shrink:0;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:12px;cursor:pointer;transition:all .2s;animation:card-enter .4s ease backwards;animation-delay:calc(var(--index) * .05s);position:relative}@keyframes card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.market-card:hover{background:var(--hc-elevated);border-color:var(--hc-border-bright);transform:translateY(-2px)}.market-card__rank{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--hc-text-dim);min-width:24px}.market-card__content h4{font-size:14px;font-weight:600;color:var(--hc-text-bright);margin:0;white-space:nowrap}.market-card__state{font-family:var(--font-mono);font-size:11px;color:var(--hc-text-dim)}.market-card__stats{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.market-card__tier{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--hc-void)}.market-card__score{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--hc-text-bright)}.market-card__badge{position:absolute;top:-6px;right:-6px;padding:2px 6px;background:var(--hc-green);border-radius:4px;font-family:var(--font-mono);font-size:8px;font-weight:700;color:var(--hc-void);letter-spacing:.05em}.floating-chat{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:1000;width:420px;pointer-events:none}.floating-chat>*{pointer-events:auto}.floating-chat__pill{display:flex;align-items:center;height:40px;padding:0 20px;background:linear-gradient(180deg,#ffffff14,#ffffff05);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:.5px solid rgba(255,255,255,.15);border-radius:20px;box-shadow:0 2px 16px #0003,inset 0 .5px #ffffff1a;transition:all .2s ease}.floating-chat--focused .floating-chat__pill,.floating-chat__pill:hover{background:linear-gradient(180deg,#ffffff1f,#ffffff0a);border-color:#fff3;box-shadow:0 4px 24px #00000040,inset 0 .5px #ffffff26}.floating-chat__input{flex:1;height:100%;background:transparent;border:none;font-family:-apple-system,BlinkMacSystemFont,var(--font-display);font-size:15px;font-weight:400;color:#ffffffe6;outline:none;text-align:center;letter-spacing:-.01em}.floating-chat__input::placeholder{color:#fff6}.floating-chat__input:disabled{opacity:.5}.floating-chat__response{position:relative;width:100%;max-height:280px;margin-bottom:8px;background:linear-gradient(180deg,#ffffff14,#ffffff05);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:.5px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 4px 24px #0003,inset 0 .5px #ffffff1a;overflow:hidden;animation:floating-chat-expand .3s cubic-bezier(.4,0,.2,1)}@keyframes floating-chat-expand{0%{opacity:0;max-height:0;transform:translateY(10px)}to{opacity:1;max-height:280px;transform:translateY(0)}}.floating-chat__messages{max-height:240px;overflow-y:auto;padding:var(--space-md);padding-right:40px}.floating-chat__message{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm)}.floating-chat__message:last-child{margin-bottom:0}.floating-chat__message--user{justify-content:flex-end}.floating-chat__message--user .floating-chat__text{background:var(--hc-cyan);color:var(--hc-void);padding:var(--space-xs) var(--space-sm);border-radius:12px 12px 4px;font-size:13px;max-width:85%;font-weight:500}.floating-chat__message--assistant{justify-content:flex-start}.floating-chat__message--assistant .floating-chat__text{font-size:13px;color:var(--hc-text-primary);line-height:1.5;white-space:pre-wrap}.floating-chat__avatar{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--hc-cyan-glow);border-radius:6px;color:var(--hc-cyan);flex-shrink:0;margin-top:2px}.floating-chat__loading{display:flex;align-items:center;gap:4px;padding:var(--space-xs) 0}.floating-chat__loading span{width:6px;height:6px;background:var(--hc-cyan);border-radius:50%;animation:floating-chat-bounce 1.4s ease-in-out infinite}.floating-chat__loading span:nth-child(1){animation-delay:0ms}.floating-chat__loading span:nth-child(2){animation-delay:.16s}.floating-chat__loading span:nth-child(3){animation-delay:.32s}@keyframes floating-chat-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.floating-chat__error{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--hc-orange-glow);border:1px solid var(--hc-orange);border-radius:8px;font-size:12px;color:var(--hc-orange)}.floating-chat__close{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:6px;color:var(--hc-text-dim);cursor:pointer;transition:all .2s}.floating-chat__close:hover{background:var(--hc-surface);color:var(--hc-text-primary)}.floating-chat__model-selector{position:relative;flex-shrink:0}.floating-chat__model-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:8px;font-family:var(--font-mono);font-size:11px;color:var(--hc-text-secondary);cursor:pointer;transition:all .2s}.floating-chat__model-btn:hover{background:var(--hc-elevated);border-color:var(--hc-cyan);color:var(--hc-cyan)}.floating-chat__model-menu{position:absolute;bottom:100%;left:0;margin-bottom:8px;min-width:160px;background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:10px;box-shadow:0 8px 32px #0006;overflow:hidden;z-index:100}.floating-chat__model-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;transition:all .15s}.floating-chat__model-option:hover{background:var(--hc-elevated)}.floating-chat__model-option.active{background:#00e5ff1a}.floating-chat__model-option.active .floating-chat__model-name{color:var(--hc-cyan)}.floating-chat__model-name{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--hc-text-primary)}.floating-chat__model-desc{font-size:10px;color:var(--hc-text-dim)}.floating-chat__markdown{line-height:1.6}.floating-chat__markdown p{margin:0 0 .5em}.floating-chat__markdown p:last-child{margin-bottom:0}.floating-chat__markdown strong{color:var(--hc-text-primary);font-weight:600}.floating-chat__markdown ul,.floating-chat__markdown ol{margin:.5em 0;padding-left:1.5em}.floating-chat__markdown li{margin:.25em 0}.floating-chat__markdown code{background:var(--hc-surface);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.floating-chat__markdown pre{background:var(--hc-surface);padding:12px;border-radius:8px;overflow-x:auto;margin:.5em 0}.floating-chat__markdown pre code{background:transparent;padding:0}.command-dock{display:flex;align-items:center;justify-content:space-between;height:var(--dock-height);padding:0 var(--space-lg);background:linear-gradient(180deg,var(--hc-void) 0%,var(--hc-deep) 100%);border-top:1px solid var(--hc-border)}.command-dock__stats{display:flex;gap:var(--space-xl)}.dock-stat{display:flex;flex-direction:column}.dock-stat__value{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--hc-text-bright)}.dock-stat__label{font-size:10px;color:var(--hc-text-dim);letter-spacing:.02em}.command-dock__actions{display:flex;gap:var(--space-sm)}.dock-action{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:8px;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--hc-text-secondary);cursor:pointer;transition:all .2s}.dock-action:hover{background:var(--hc-elevated);border-color:var(--hc-border-bright);color:var(--hc-text-primary)}.dock-action--primary{background:linear-gradient(135deg,var(--hc-cyan) 0%,var(--hc-cyan-dim) 100%);border-color:var(--hc-cyan);color:var(--hc-void)}.dock-action--primary:hover{background:var(--hc-cyan);box-shadow:0 0 20px var(--hc-cyan-glow)}.command-dock__brand{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-mono);font-size:10px;color:var(--hc-text-dim)}.horizon-command .leaflet-control-zoom{border:1px solid var(--hc-border)!important;border-radius:8px!important;overflow:hidden}.horizon-command .leaflet-control-zoom a{background:var(--hc-surface)!important;color:var(--hc-text-secondary)!important;border-color:var(--hc-border)!important}.horizon-command .leaflet-control-zoom a:hover{background:var(--hc-elevated)!important;color:var(--hc-text-primary)!important}.horizon-popup .leaflet-popup-content-wrapper{background:#080c14f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hc-border);border-radius:12px;box-shadow:0 8px 32px #00000080}.horizon-popup .leaflet-popup-content{margin:0}.horizon-popup .leaflet-popup-tip{background:#080c14f2;border:1px solid var(--hc-border)}.horizon-popup__content{padding:var(--space-md)}.horizon-popup__content h3{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--hc-text-bright);margin:0 0 var(--space-sm)}.horizon-popup__content p{font-size:12px;color:var(--hc-text-secondary);margin:0}.popup-action-btn{margin-top:10px;padding:6px 12px;background:var(--hc-cyan-glow, rgba(0, 229, 255, .15));border:1px solid var(--hc-cyan-dim, #0097a7);border-radius:6px;color:var(--hc-cyan, #00e5ff);font-family:var(--font-display);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;width:100%}.popup-action-btn:hover{background:#00e5ff40;border-color:var(--hc-cyan);box-shadow:0 0 10px #00e5ff4d}.horizon-popup--sandbox .leaflet-popup-content-wrapper{min-width:280px}.sandbox-revenue-popup{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--hc-border)}.sandbox-revenue-popup__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.sandbox-revenue-popup__stat{text-align:center}.sandbox-revenue-popup__stat-value{display:block;font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--hc-text-bright)}.sandbox-revenue-popup__stat-label{display:block;font-size:9px;color:var(--hc-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.sandbox-revenue-popup__grade{font-size:20px!important;font-weight:800!important}.sandbox-revenue-popup__chart{background:#0003;border-radius:8px;padding:var(--space-sm)}.sandbox-revenue-popup__chart-title{font-size:9px;color:var(--hc-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm)}.sandbox-revenue-popup__chart-row{display:grid;grid-template-columns:32px 1fr 50px;gap:var(--space-xs);align-items:center;margin-bottom:4px}.sandbox-revenue-popup__chart-row:last-child{margin-bottom:0}.sandbox-revenue-popup__chart-year{font-family:var(--font-mono);font-size:10px;color:var(--hc-text-secondary)}.sandbox-revenue-popup__chart-bar-bg{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.sandbox-revenue-popup__chart-bar{height:100%;background:linear-gradient(90deg,#ec4899,#f472b6);border-radius:4px;transition:width .3s ease}.sandbox-revenue-popup__chart-value{font-family:var(--font-mono);font-size:10px;color:var(--hc-text-primary);text-align:right}.location-page-overlay{position:fixed;inset:0;z-index:2000;background:var(--hc-void, #0a0e17);overflow-y:auto;animation:fadeIn .2s ease}.tier-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--hc-void)}.brand-tag{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #f59e0b80,0 4px 12px #0006}50%{box-shadow:0 0 40px #f59e0bcc,0 4px 12px #0006}}.map-controls{position:absolute;top:var(--space-lg);right:var(--space-lg);width:220px;padding:var(--space-md);background:#080c14f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--hc-border);border-radius:12px;z-index:20}.map-controls__title{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--hc-text-dim);margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:space-between}.map-controls__toggle-icon{display:none}.map-controls__subtitle{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--hc-text-dim);margin-bottom:var(--space-sm)}.map-controls__divider{height:1px;background:var(--hc-border);margin:var(--space-md) 0}.toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--hc-text-secondary);margin-bottom:var(--space-sm)}.toggle-row--highlight{padding:var(--space-sm);margin:0 calc(-1 * var(--space-sm));background:linear-gradient(90deg,var(--hc-orange-glow) 0%,transparent 100%);border-left:2px solid var(--hc-orange);border-radius:4px;color:var(--hc-text-primary)}.toggle-row--highlight .toggle-switch.active{background:var(--hc-orange-glow);border-color:var(--hc-orange)}.toggle-row--highlight .toggle-switch.active .toggle-switch__knob{background:var(--hc-orange)}.toggle-switch{width:40px;height:22px;background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:11px;cursor:pointer;position:relative;transition:all .2s}.toggle-switch.active{background:var(--hc-cyan-glow);border-color:var(--hc-cyan)}.toggle-switch__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--hc-text-dim);border-radius:50%;transition:all .2s}.toggle-switch.active .toggle-switch__knob{left:20px;background:var(--hc-cyan)}.brand-toggle{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;cursor:pointer;font-size:11px}.brand-toggle input{display:none}.brand-toggle__dot{width:10px;height:10px;border-radius:50%;opacity:.4;transition:opacity .2s}.brand-toggle input:checked+.brand-toggle__dot{opacity:1;box-shadow:0 0 8px currentColor}.brand-toggle__name{flex:1;color:var(--hc-text-secondary)}.brand-toggle__count{font-family:var(--font-mono);font-size:10px;color:var(--hc-text-dim);padding:2px 6px;background:var(--hc-surface);border-radius:4px}.brand-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:var(--space-sm) 0;width:100%}.brand-logo-tile{width:100%;aspect-ratio:1;max-width:42px;max-height:42px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:4px;cursor:pointer;position:relative;opacity:.35;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.brand-logo-tile:hover{opacity:.6;background:#ffffff0d;transform:scale(1.05)}.brand-logo-tile.active{opacity:1;border-color:var(--brand-color, var(--hc-cyan));background:#ffffff14;box-shadow:0 0 12px rgba(var(--brand-color, 0, 229, 255),.3),inset 0 0 20px #ffffff08}.brand-logo-tile.active:after{content:"";position:absolute;inset:-1px;border-radius:8px;border:1px solid var(--brand-color, var(--hc-cyan));opacity:.5;animation:pulse-border 2s infinite}@keyframes pulse-border{0%,to{opacity:.3}50%{opacity:.6}}.brand-logo-tile img{width:100%;height:100%;object-fit:contain;filter:grayscale(100%);transition:filter .2s ease}.brand-logo-tile.active img{filter:grayscale(0%)}.brand-logo-tile__count{position:absolute;bottom:1px;right:1px;font-family:var(--font-mono);font-size:8px;font-weight:600;color:var(--hc-text-secondary);background:#000c;padding:0 3px;border-radius:3px;line-height:1.3}.brand-logo-tile.active .brand-logo-tile__count{color:var(--hc-text-bright);background:#000c}.pipeline-view{flex:1;padding:var(--space-xl);overflow-y:auto;background:var(--hc-deep)}.pipeline-header{margin-bottom:var(--space-xl)}.pipeline-header h2{font-size:28px;font-weight:700;color:var(--hc-text-bright);margin:0 0 var(--space-xs)}.pipeline-header p{font-size:14px;color:var(--hc-text-secondary);margin:0}.pipeline-stats{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.pipeline-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:12px;border-left:3px solid var(--color);min-width:100px}.pipeline-stat__value{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--hc-text-bright)}.pipeline-stat__label{font-size:11px;color:var(--hc-text-dim);text-transform:uppercase;letter-spacing:.05em}.pipeline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.pipeline-card{background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:12px;padding:var(--space-md);cursor:pointer;transition:all .2s}.pipeline-card:hover{background:var(--hc-elevated);border-color:var(--hc-border-bright);transform:translateY(-2px)}.pipeline-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.pipeline-card__status{padding:3px 8px;border-radius:4px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.05em;color:var(--hc-void)}.pipeline-card__days{font-family:var(--font-mono);font-size:12px;color:var(--hc-text-dim)}.pipeline-card h3{font-size:16px;font-weight:600;color:var(--hc-text-bright);margin:0 0 var(--space-xs)}.pipeline-card p{font-size:12px;color:var(--hc-text-secondary);margin:0 0 var(--space-md)}.pipeline-card__progress{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.pipeline-card__progress-bar{flex:1;height:6px;background:var(--hc-border);border-radius:3px;overflow:hidden}.pipeline-card__progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.pipeline-card__progress span{font-family:var(--font-mono);font-size:11px;color:var(--hc-text-dim);min-width:32px;text-align:right}.pipeline-card__target{font-family:var(--font-mono);font-size:10px;color:var(--hc-text-dim)}.intel-view{flex:1;padding:var(--space-xl);overflow-y:auto;background:var(--hc-deep)}.intel-header{margin-bottom:var(--space-xl)}.intel-header h2{font-size:28px;font-weight:700;color:var(--hc-text-bright);margin:0 0 var(--space-xs)}.intel-header p{font-size:14px;color:var(--hc-text-secondary);margin:0}.intel-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.intel-brand-card{background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:12px;padding:var(--space-md);cursor:pointer;transition:all .2s;opacity:.6}.intel-brand-card.active{opacity:1;border-color:var(--hc-border-bright)}.intel-brand-card:hover{background:var(--hc-elevated)}.intel-brand-card__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.intel-brand-card__dot{width:10px;height:10px;border-radius:50%}.intel-brand-card__name{flex:1;font-size:12px;font-weight:600;color:var(--hc-text-primary)}.intel-brand-card__toggle{font-family:var(--font-mono);font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--hc-border);color:var(--hc-text-dim)}.intel-brand-card.active .intel-brand-card__toggle{background:var(--hc-green-glow);color:var(--hc-green)}.intel-brand-card__count{font-family:var(--font-mono);font-size:32px;font-weight:700;color:var(--hc-text-bright)}.intel-brand-card__label{font-size:11px;color:var(--hc-text-dim);margin-bottom:var(--space-sm)}.intel-brand-card__category{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--hc-text-dim);text-transform:uppercase}.intel-list{background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:12px;overflow:hidden}.intel-list__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--hc-border)}.intel-list__header h3{font-size:14px;font-weight:600;color:var(--hc-text-bright);margin:0}.intel-list__header span{font-family:var(--font-mono);font-size:11px;color:var(--hc-text-dim)}.intel-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:var(--hc-border)}.intel-location{padding:var(--space-md);background:var(--hc-surface);cursor:pointer;transition:background .2s}.intel-location:hover{background:var(--hc-elevated)}.intel-location__brand{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-xs)}.intel-location__name{font-size:14px;font-weight:600;color:var(--hc-text-bright);margin-bottom:var(--space-xs)}.intel-location__address{font-size:12px;color:var(--hc-text-secondary);margin-bottom:var(--space-sm)}.intel-location__meta{display:flex;gap:var(--space-md);font-family:var(--font-mono);font-size:10px;color:var(--hc-text-dim)}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:1000}.search-modal{width:100%;max-width:560px;background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:modal-enter .2s ease}@keyframes modal-enter{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal__header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--hc-border)}.search-modal__header svg{color:var(--hc-text-dim);flex-shrink:0}.search-modal__header input{flex:1;background:transparent;border:none;font-family:var(--font-display);font-size:16px;color:var(--hc-text-primary);outline:none}.search-modal__header input::placeholder{color:var(--hc-text-dim)}.search-modal__header kbd{font-family:var(--font-mono);font-size:10px;padding:4px 8px;background:var(--hc-border);border-radius:4px;color:var(--hc-text-dim);cursor:pointer}.search-modal__results{max-height:400px;overflow-y:auto}.search-section{padding:var(--space-sm) 0}.search-section__title{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--hc-text-dim);padding:var(--space-sm) var(--space-lg);text-transform:uppercase}.search-result{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background .15s}.search-result:hover{background:var(--hc-elevated)}.search-result__name{font-size:14px;color:var(--hc-text-primary)}.search-result__meta{font-family:var(--font-mono);font-size:11px}.search-empty{padding:var(--space-xl);text-align:center;color:var(--hc-text-dim)}.export-modal{width:100%;max-width:400px;background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:16px;padding:var(--space-xl);text-align:center;animation:modal-enter .2s ease}.export-modal h3{font-size:20px;font-weight:700;color:var(--hc-text-bright);margin:0 0 var(--space-xs)}.export-modal p{font-size:14px;color:var(--hc-text-secondary);margin:0 0 var(--space-xl)}.export-modal__options{display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-lg)}.export-modal__options button{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--hc-elevated);border:1px solid var(--hc-border);border-radius:12px;color:var(--hc-text-secondary);cursor:pointer;transition:all .2s;min-width:100px}.export-modal__options button:hover{background:var(--hc-border);border-color:var(--hc-cyan);color:var(--hc-cyan)}.export-modal__close{background:transparent;border:1px solid var(--hc-border);padding:var(--space-sm) var(--space-lg);border-radius:8px;font-family:var(--font-display);font-size:13px;color:var(--hc-text-secondary);cursor:pointer;transition:all .2s}.export-modal__close:hover{background:var(--hc-elevated);color:var(--hc-text-primary)}.settings-modal{width:100%;max-width:400px;background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:16px;padding:var(--space-xl);animation:modal-enter .2s ease}.settings-modal h3{font-size:20px;font-weight:700;color:var(--hc-text-bright);margin:0 0 var(--space-lg)}.settings-section{margin-bottom:var(--space-lg)}.settings-section h4{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--hc-text-dim);margin:0 0 var(--space-md);text-transform:uppercase}.settings-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;font-size:13px;color:var(--hc-text-secondary)}.settings-modal__close{width:100%;background:var(--hc-cyan);border:none;padding:var(--space-md);border-radius:8px;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--hc-void);cursor:pointer;transition:all .2s}.settings-modal__close:hover{background:var(--hc-cyan-dim)}.detail-panel__section{padding:0 var(--space-lg) var(--space-lg)}.detail-panel__section h4{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--hc-text-dim);margin:0 0 var(--space-sm);text-transform:uppercase}.detail-panel__address{font-size:13px;color:var(--hc-text-secondary)}.detail-panel__address p{margin:0}.detail-panel__brand{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-xs)}.detail-panel__notes{font-size:13px;color:var(--hc-text-secondary);margin:0;line-height:1.5}.detail-panel__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.detail-panel__tag{padding:3px 8px;background:var(--hc-elevated);border:1px solid var(--hc-border);border-radius:4px;font-family:var(--font-mono);font-size:10px;color:var(--hc-text-secondary)}.detail-panel__list{margin:0;padding-left:var(--space-md)}.detail-panel__list li{font-size:12px;color:var(--hc-text-secondary);margin-bottom:var(--space-xs)}.detail-panel__list--success li::marker{color:var(--hc-green)}.detail-panel__list--warning li::marker{color:var(--hc-orange)}.detail-panel--pipeline{max-height:calc(100vh - 200px);overflow-y:auto}.detail-panel__status{display:inline-block;padding:4px 10px;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--hc-void);margin-bottom:var(--space-sm)}.detail-panel__storefront{width:100%;height:180px;overflow:hidden;background:var(--hc-void);border-bottom:1px solid var(--hc-border)}.detail-panel__storefront-img{width:100%;height:100%;object-fit:cover}.detail-panel__google-link{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin:var(--space-md);background:#4285f41a;border:1px solid rgba(66,133,244,.3);border-radius:8px;color:#4285f4;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.detail-panel__google-link:hover{background:#4285f433;border-color:#4285f480}.detail-panel__google-link svg{fill:#4285f4}.detail-panel__address{display:block;font-size:12px;color:var(--hc-text-dim);margin-top:var(--space-xs)}.detail-panel__time-open{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg);background:linear-gradient(135deg,rgba(34,197,94,.15) 0%,var(--hc-elevated) 100%);border-bottom:1px solid var(--hc-border)}.detail-panel__time-open-value{font-family:var(--font-mono);font-size:28px;font-weight:700;color:#22c55e}.detail-panel__time-open-label{font-size:12px;color:var(--hc-text-dim);margin-bottom:var(--space-xs)}.detail-panel__opened-date{font-size:11px;color:var(--hc-text-secondary);font-style:italic}.detail-panel__countdown{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg);background:var(--hc-elevated);border-bottom:1px solid var(--hc-border)}.detail-panel__countdown-value{font-family:var(--font-mono);font-size:48px;font-weight:700;color:var(--hc-cyan)}.detail-panel__countdown-label{font-size:12px;color:var(--hc-text-dim)}.detail-panel__date{font-size:14px;color:var(--hc-text-primary);margin:0}.detail-panel__date--editable{cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--hc-bg-tertiary);border:1px solid transparent;transition:all .2s ease}.detail-panel__date--editable:hover{border-color:var(--hc-accent-cyan);background:#00e5ff0d}.detail-panel__edit-icon{opacity:.5;transition:opacity .2s ease}.detail-panel__date--editable:hover .detail-panel__edit-icon{opacity:1;color:var(--hc-accent-cyan)}.detail-panel__date-edit{display:flex;flex-direction:column;gap:10px}.detail-panel__date-input{padding:10px 12px;background:var(--hc-bg-tertiary);border:1px solid var(--hc-border-subtle);border-radius:6px;color:var(--hc-text-primary);font-size:14px;font-family:var(--font-mono)}.detail-panel__date-input:focus{outline:none;border-color:var(--hc-accent-cyan);box-shadow:0 0 0 3px #00e5ff26}.detail-panel__date-actions{display:flex;gap:8px}.detail-panel__date-save,.detail-panel__date-cancel{flex:1;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.detail-panel__date-save{background:var(--hc-accent-cyan);border:none;color:var(--hc-bg-primary)}.detail-panel__date-save:hover{background:#33eaff;transform:translateY(-1px)}.detail-panel__date-cancel{background:transparent;border:1px solid var(--hc-border-subtle);color:var(--hc-text-secondary)}.detail-panel__date-cancel:hover{border-color:var(--hc-text-dim);background:var(--hc-bg-tertiary)}.detail-panel__milestones{display:flex;flex-direction:column;gap:var(--space-sm)}.milestone{display:flex;gap:var(--space-sm);align-items:flex-start}.milestone__indicator{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--hc-text-dim)}.milestone--completed .milestone__indicator{color:var(--hc-green)}.milestone--in_progress .milestone__indicator{color:var(--hc-cyan);animation:pulse-dot 2s infinite}.milestone__content{flex:1;display:flex;justify-content:space-between;align-items:center}.milestone__name{font-size:12px;color:var(--hc-text-secondary)}.milestone--completed .milestone__name{color:var(--hc-text-primary)}.milestone__date{font-family:var(--font-mono);font-size:10px;color:var(--hc-text-dim)}.milestone--clickable{cursor:pointer;transition:background .2s,transform .15s}.milestone--clickable:hover{background:#f59e0b1a;transform:translate(4px)}.milestone--clickable:hover .milestone__indicator{color:#f59e0b;transform:scale(1.2)}.pipeline-open-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .2s}.pipeline-open-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #22c55e66}.pipeline-open-btn:active{transform:translateY(0)}.pipeline-potential-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#64748b,#475569);border:none;border-radius:8px;color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .2s}.pipeline-potential-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #64748b66}.pipeline-potential-btn:active{transform:translateY(0)}.neighborhood-tiers{display:flex;flex-direction:column;gap:var(--space-md)}.neighborhood-tier{padding:var(--space-sm);background:var(--hc-elevated);border-radius:8px;border-left:3px solid var(--hc-border)}.neighborhood-tier:nth-child(1){border-left-color:var(--hc-green);background:linear-gradient(90deg,var(--hc-green-glow) 0%,var(--hc-elevated) 100%)}.neighborhood-tier:nth-child(2){border-left-color:var(--hc-gold);background:linear-gradient(90deg,rgba(255,196,0,.1) 0%,var(--hc-elevated) 100%)}.neighborhood-tier:nth-child(3){border-left-color:var(--hc-orange);background:linear-gradient(90deg,var(--hc-orange-glow) 0%,var(--hc-elevated) 100%)}.neighborhood-tier__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.neighborhood-tier__badge{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--hc-void)}.neighborhood-tier__badge--a{background:var(--hc-green)}.neighborhood-tier__badge--b{background:var(--hc-gold)}.neighborhood-tier__badge--c{background:var(--hc-orange)}.neighborhood-tier__label{font-size:11px;color:var(--hc-text-secondary)}.neighborhood-tier__list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.neighborhood-tag{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:500;background:var(--hc-surface);border:1px solid var(--hc-border);color:var(--hc-text-secondary)}.neighborhood-tag--a{border-color:var(--hc-green);color:var(--hc-green);background:var(--hc-green-glow)}.neighborhood-tag--b{border-color:var(--hc-gold);color:var(--hc-gold);background:#ffc4001a}.neighborhood-tag--c{border-color:var(--hc-orange);color:var(--hc-orange);background:var(--hc-orange-glow)}.horizon-marker{background:transparent!important;border:none!important}.brand-pin,.pipeline-pin{pointer-events:auto}.city-label{background:transparent!important;border:none!important;pointer-events:none}.city-label__text{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 4px var(--hc-void, #0a0e17),0 0 8px var(--hc-void, #0a0e17),1px 1px 2px rgba(0,0,0,.8);white-space:nowrap;display:block;text-align:center}.leaflet-marker-shadow{display:none}.neighborhood-label{background:transparent!important;border:none!important;pointer-events:none}.neighborhood-label__text{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;background:#0a0e17d9;border:1px solid;border-radius:3px;white-space:nowrap;display:inline-block;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.8);box-shadow:0 2px 4px #0000004d}.neighborhood-popup{min-width:180px}.neighborhood-popup__market{font-size:11px;color:#8a99b4;margin:4px 0 8px}.neighborhood-popup__desc{font-size:11px;color:#a0aec0;margin:8px 0;line-height:1.4;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.neighborhood-popup__details{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.neighborhood-popup__stat{font-size:10px;margin:4px 0;display:flex;justify-content:space-between;gap:8px}.neighborhood-popup__stat .stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em}.neighborhood-popup__stat .stat-value{color:#e2e8f0;font-weight:500}.neighborhood-tooltip-container{background:#0d1420f2!important;border:1px solid rgba(30,42,64,.8)!important;border-radius:8px!important;padding:0!important;box-shadow:0 8px 24px #0006!important}.neighborhood-tooltip-container .leaflet-tooltip-content{margin:0}.neighborhood-tooltip{display:flex;flex-direction:column;gap:2px;padding:8px 12px;font-family:Syne,sans-serif}.neighborhood-tooltip strong{font-size:13px;color:#fff}.pipeline-section{margin-bottom:var(--space-xl)}.pipeline-section__title{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--hc-text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--hc-border);transition:color .2s ease}.pipeline-section__title:hover{color:var(--hc-accent)}.pipeline-section__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pipeline-section__dot--pulse{animation:pulse-dot 2s infinite}.pipeline-grid--operating{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pipeline-card--operating{border-left:3px solid #22c55e;background:linear-gradient(135deg,rgba(34,197,94,.1) 0%,var(--hc-surface) 100%)}.pipeline-card--operating:hover{border-left-color:#4ade80;box-shadow:0 0 30px #22c55e33}.pipeline-card--partner{border-left:3px solid #8b5cf6;background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,var(--hc-surface) 100%)}.pipeline-card--partner:hover{border-left-color:#a78bfa;box-shadow:0 0 30px #8b5cf633}.pipeline-card__live{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#22c55e;padding:2px 6px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:4px;animation:pulse-glow 2s infinite}.pipeline-card--potential{border-left:3px solid #94a3b8;background:linear-gradient(135deg,rgba(148,163,184,.1) 0%,var(--hc-surface) 100%)}.pipeline-card--potential:hover{border-left-color:#cbd5e1;box-shadow:0 0 30px #94a3b833}.pipeline-card__explore{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#94a3b8;padding:2px 6px;background:#94a3b826;border:1px solid rgba(148,163,184,.3);border-radius:4px}.pipeline-card--abandoned{border-left:3px solid #ef4444;background:linear-gradient(135deg,rgba(239,68,68,.08) 0%,var(--hc-surface) 100%);opacity:.7}.pipeline-card--abandoned:hover{opacity:1;border-left-color:#f87171;box-shadow:0 0 30px #ef444426}.pipeline-card--abandoned h3{text-decoration:line-through;color:var(--hc-text-dim)}.pipeline-card__abandoned-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#ef4444;padding:2px 6px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:4px}.pipeline-card__meta{display:flex;gap:var(--space-md);font-family:var(--font-mono);font-size:11px;color:var(--hc-text-dim);margin-top:var(--space-sm)}.pipeline-card__notes{font-size:11px;color:var(--hc-text-secondary);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--hc-border);font-style:italic}.pipeline-card__opened{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:#22c55e1a;border-radius:6px;border:1px solid rgba(34,197,94,.2)}.pipeline-card--partner .pipeline-card__opened{background:#8b5cf61a;border-color:#8b5cf633}.pipeline-card__opened-date{font-family:var(--font-mono);font-size:10px;color:var(--hc-text-secondary)}.pipeline-card__time-open{font-family:var(--font-mono);font-size:11px;font-weight:600;color:#22c55e}.pipeline-card--partner .pipeline-card__time-open{color:#8b5cf6}.pipeline-section__count{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--hc-text-dim);padding:2px 8px;background:var(--hc-void);border-radius:12px}.pipeline-section__chevron{color:var(--hc-text-dim);transition:transform .25s ease,color .2s ease;flex-shrink:0;margin-left:var(--space-sm)}.pipeline-section__chevron--collapsed{transform:rotate(-90deg)}.pipeline-section__title:hover .pipeline-section__chevron{color:var(--hc-text-secondary)}.pipeline-section--collapsed .pipeline-section__title{margin-bottom:0;border-bottom-color:transparent}.pipeline-section--drag-over{background:#3b82f61a;border-radius:12px;padding:var(--space-sm);margin:calc(-1 * var(--space-sm));border:2px dashed rgba(59,130,246,.5)}.pipeline-section--drag-over .pipeline-section__title{color:var(--hc-accent)}.pipeline-card--dragging{opacity:.5;transform:scale(.98)}.pipeline-card--overlay{box-shadow:0 20px 40px #0006;transform:scale(1.02) rotate(2deg);z-index:1000}.pipeline-card__drag-handle{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .2s;color:var(--hc-text-dim)}.pipeline-card{position:relative}.pipeline-card:hover .pipeline-card__drag-handle{opacity:1}.pipeline-grid__empty{grid-column:1 / -1;text-align:center;padding:var(--space-xl);color:var(--hc-text-dim);font-size:14px;border:2px dashed var(--hc-border);border-radius:12px;background:var(--hc-void)}.intel-location{position:relative}.intel-location__edit-btn{position:absolute;top:var(--space-sm);right:var(--space-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:6px;color:var(--hc-text-dim);cursor:pointer;opacity:0;transition:all .2s ease;z-index:10}.intel-location:hover .intel-location__edit-btn{opacity:1}.intel-location__edit-btn:hover{background:var(--hc-elevated);border-color:var(--hc-cyan);color:var(--hc-cyan);transform:rotate(45deg)}.location-edit-modal{background:var(--hc-deep);border:1px solid var(--hc-border-bright);border-radius:16px;width:90%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 25px 80px #0009,0 0 60px #00e5ff1a}.location-edit-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--hc-border);background:var(--hc-surface);position:sticky;top:0;z-index:10}.location-edit-modal__title{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--hc-cyan)}.location-edit-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--hc-border);border-radius:8px;color:var(--hc-text-dim);cursor:pointer;transition:all .2s ease}.location-edit-modal__close:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.location-edit-modal__location-info{padding:var(--space-lg);border-bottom:1px solid var(--hc-border);background:linear-gradient(135deg,var(--hc-surface) 0%,var(--hc-deep) 100%)}.location-edit-modal__brand{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.location-edit-modal__location-info h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--hc-text-bright);margin:var(--space-xs) 0}.location-edit-modal__location-info p{font-family:var(--font-mono);font-size:12px;color:var(--hc-text-secondary)}.location-edit-modal__form{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.form-row{display:flex;flex-direction:column;gap:var(--space-sm)}.form-row--half{flex-direction:row;gap:var(--space-md)}.form-row--half>label{flex:1}.form-row label{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--hc-text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-label svg{color:var(--hc-cyan-dim)}.location-edit-modal__form input,.location-edit-modal__form textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:8px;font-family:var(--font-mono);font-size:13px;color:var(--hc-text-primary);transition:all .2s ease}.location-edit-modal__form input::placeholder,.location-edit-modal__form textarea::placeholder{color:var(--hc-text-dim)}.location-edit-modal__form input:focus,.location-edit-modal__form textarea:focus{outline:none;border-color:var(--hc-cyan);box-shadow:0 0 0 3px var(--hc-cyan-glow)}.location-edit-modal__form textarea{resize:vertical;min-height:60px}.location-edit-modal__actions{display:flex;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--hc-border)}.btn-cancel{flex:1;padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid var(--hc-border);border-radius:8px;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--hc-text-secondary);cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:var(--hc-surface);border-color:var(--hc-text-dim);color:var(--hc-text-primary)}.btn-save{flex:1;padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg,var(--hc-cyan) 0%,var(--hc-cyan-dim) 100%);border:none;border-radius:8px;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--hc-void);cursor:pointer;transition:all .2s ease}.btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00e5ff66}.pipeline-add-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;background:#00e5ff1f;border:1px solid rgba(0,229,255,.3);border-radius:6px;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--hc-cyan);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.pipeline-add-btn:hover{background:#00e5ff33;border-color:var(--hc-cyan);transform:translateY(-1px)}.detail-panel__actions-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);position:absolute;top:var(--space-md);right:var(--space-md);z-index:10}.detail-panel__actions-row .detail-panel__close{position:static}.detail-panel__edit-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:8px;color:var(--hc-text-dim);cursor:pointer;transition:all .2s ease}.detail-panel__edit-btn:hover{background:var(--hc-elevated);border-color:var(--hc-cyan);color:var(--hc-cyan);transform:rotate(45deg)}.detail-panel__hours{font-family:var(--font-mono);font-size:12px;color:var(--hc-text-secondary);line-height:1.5}.detail-panel__link{font-family:var(--font-mono);font-size:12px;color:var(--hc-cyan);text-decoration:none;word-break:break-all;transition:color .2s ease}.detail-panel__link:hover{color:var(--hc-cyan-dim);text-decoration:underline}@media(max-width:1400px){.stat-orbs{gap:var(--space-sm)}.stat-orb{width:85px;height:85px}.stat-orb__value{font-size:24px}.stat-orb__label{font-size:8px}.map-controls{width:200px}.detail-panel{width:340px}}@media(max-width:1200px){.stat-orbs{flex-wrap:wrap;max-width:200px}.stat-orb{width:75px;height:75px}.stat-orb__value{font-size:20px}.stat-orb__label{font-size:7px}.map-controls{width:180px;padding:var(--space-sm)}.map-controls__title,.map-controls__subtitle{font-size:8px}.toggle-row{font-size:11px}.brand-logo-grid{grid-template-columns:repeat(3,1fr);gap:4px}.brand-logo-tile{padding:4px}.map-legend{padding:var(--space-sm)}.map-legend__item{font-size:10px}.market-card{padding:var(--space-sm)}.market-card__name{font-size:13px}.detail-panel{width:320px}}@media(max-width:1024px){.stat-orbs{top:var(--space-sm);left:var(--space-sm);flex-direction:row;flex-wrap:nowrap;max-width:none;gap:var(--space-xs)}.stat-orb{width:60px;height:60px}.stat-orb__value{font-size:16px}.stat-orb__label{font-size:6px;letter-spacing:.05em}.map-controls{width:160px;top:var(--space-sm);right:var(--space-sm)}.brand-logo-grid{grid-template-columns:repeat(4,1fr)}.brand-logo-tile{padding:2px}.brand-logo-tile__count{font-size:8px;padding:0 2px}.map-legend{bottom:var(--space-sm);left:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.map-legend__title{font-size:8px;margin-bottom:var(--space-xs)}.map-legend__items{flex-direction:row;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.map-legend__item{font-size:9px}.map-legend__dot{width:8px;height:8px}.detail-panel{width:300px;right:var(--space-sm);top:calc(var(--command-bar-height) + var(--space-sm))}.market-ticker__content{padding:var(--space-sm) var(--space-md)}.market-card{gap:var(--space-sm)}.market-card__rank{font-size:10px}.market-card__score{width:36px;height:36px;font-size:14px}.command-dock{padding:var(--space-sm) var(--space-md)}.dock-stat__value{font-size:18px}.dock-stat__label{font-size:9px}.dock-btn{padding:var(--space-sm) var(--space-md);font-size:11px}}@media(max-width:768px){:root{--command-bar-height: 50px;--dock-height: 50px}.command-bar{padding:0 var(--space-sm)}.command-bar__logo{gap:var(--space-xs)}.command-bar__logo img{height:28px}.command-bar__title{display:none}.command-bar__nav{gap:var(--space-xs)}.nav-tab{padding:var(--space-xs) var(--space-sm);font-size:11px}.nav-tab__count{font-size:9px;padding:0 4px;min-width:18px}.stat-orbs{gap:4px}.stat-orb{width:50px;height:50px}.stat-orb__value{font-size:14px}.stat-orb__label{display:none}.map-controls{width:auto;min-width:140px;max-height:calc(100vh - 200px);overflow-y:auto;z-index:45}.map-controls__title{display:flex;cursor:pointer;padding:8px 0;margin-bottom:0;font-size:10px}.map-controls__toggle-icon{display:inline;font-size:10px}.map-controls__body{display:none}.map-controls--open .map-controls__body{display:block}.toggle-row{font-size:10px;margin-bottom:var(--space-xs)}.brand-logo-grid{grid-template-columns:repeat(5,1fr);gap:2px}.map-legend{padding:var(--space-xs);border-radius:8px}.map-legend__title{display:none}.map-legend__items{flex-direction:row;gap:var(--space-sm)}.map-legend__item span:last-child{display:none}.detail-panel{width:calc(100% - var(--space-md));max-width:400px;right:var(--space-xs);left:var(--space-xs);margin:0 auto}.detail-panel__storefront-img{height:100px}.market-ticker__arrow{width:32px;height:32px}.market-card{min-width:180px}.market-card__info h4{font-size:13px}.command-dock{overflow:hidden}.command-dock__stats{gap:var(--space-md);flex-shrink:1;min-width:0}.dock-stat__value{font-size:16px}.dock-stat__label{font-size:8px}.command-dock__actions{gap:var(--space-xs);flex-shrink:0}.dock-btn{padding:var(--space-xs) var(--space-sm);font-size:10px}.dock-btn svg{width:14px;height:14px}.command-dock__brand,.version-info{display:none}}@media(max-width:480px){.stat-orbs{display:none}.map-controls{position:fixed;bottom:calc(var(--dock-height) + var(--space-md));right:var(--space-sm);top:auto;width:auto;min-width:44px;max-width:calc(100% - var(--space-md));z-index:45}.map-legend{flex-direction:row;gap:var(--space-xs)}.map-legend__item{flex-direction:column;align-items:center;gap:2px}.map-legend__item span:last-child{font-size:7px;display:block}.detail-panel{position:fixed;top:var(--command-bar-height);right:0;bottom:var(--dock-height);left:0;width:100%;max-width:100%;border-radius:0;max-height:none;display:flex;flex-direction:column}.detail-panel__scrollable{max-height:none;flex:1;overflow-y:auto}.market-ticker__arrow{display:none}.market-ticker__track{padding:var(--space-xs) var(--space-sm)}.market-card{min-width:160px;padding:var(--space-xs) var(--space-sm)}.dock-btn span{display:none}.dock-btn{padding:var(--space-sm);min-width:44px;justify-content:center}.command-dock__stats{display:none}.compare-panel__grid{grid-template-columns:1fr}}.property-marker{background:transparent!important;border:none!important}.property-marker__pin{filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));transition:transform .2s ease}.property-marker__pin:hover{transform:scale(1.1)}.property-popup .horizon-popup__content{min-width:220px}.property-popup__type{font-size:11px;color:var(--hc-text-secondary, #8a99b4);margin:4px 0 12px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.property-popup__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.property-popup__stat{text-align:center;padding:10px 8px;background:#0000004d;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.property-popup__value{display:block;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:16px;font-weight:700;color:var(--hc-text-bright, #ffffff);margin-bottom:2px}.property-popup__label{font-size:9px;color:var(--hc-text-muted, #5a6882);text-transform:uppercase;letter-spacing:.05em}.mobile-hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--hc-border);border-radius:8px;color:var(--hc-text-primary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.mobile-hamburger:hover{background:var(--hc-elevated);border-color:var(--hc-cyan);color:var(--hc-cyan)}.mobile-menu-overlay{display:none;position:fixed;inset:0;top:var(--command-bar-height);background:#030508eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:200;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{display:flex;flex-direction:column;gap:28px;padding:32px 20px;max-width:400px;margin:0 auto}.mobile-menu__section{display:flex;flex-direction:column;gap:6px}.mobile-menu__label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--hc-text-dim);text-transform:uppercase;padding:0 4px 10px;border-bottom:1px solid rgba(0,229,255,.08);margin-bottom:4px}.mobile-menu__item{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--hc-text-primary);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.mobile-menu__item:hover{background:#00e5ff14;border-color:#00e5ff26}.mobile-menu__item--active{background:#00e5ff1a;border-color:#00e5ff4d;color:var(--hc-cyan);box-shadow:0 0 20px #00e5ff0d}.mobile-menu__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#00e5ff0f;border:1px solid rgba(0,229,255,.1);color:var(--hc-cyan);flex-shrink:0}.mobile-menu__item--active .mobile-menu__icon{background:#00e5ff26;border-color:#00e5ff4d}.mobile-menu__count{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--hc-text-dim);background:#00e5ff0f;padding:3px 10px;border-radius:12px;border:1px solid rgba(0,229,255,.1)}@media(max-width:768px){.mobile-hamburger,.mobile-menu-overlay{display:flex}.command-nav,.live-indicator,.command-button kbd{display:none}.command-bar{height:56px;padding:0 12px}.command-bar__left{gap:8px}.command-bar__right{gap:6px}.logo-mark__name{display:none}.logo-mark__label{font-size:8px}.logo-mark__image{width:32px;height:32px}.command-button span{display:none}.command-button{padding:8px;min-width:36px;justify-content:center}.pipeline-panel{position:fixed;inset:56px 0 0;width:100%;max-width:100%;z-index:50;border-radius:0;border:none}.bottom-panel{z-index:40}.detail-panel{position:fixed;inset:56px 0 0;width:100%;max-width:100%;border-radius:0;max-height:none;z-index:60;display:flex;flex-direction:column}.detail-panel__scrollable{max-height:none;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.stat-orbs{position:absolute;top:8px;left:8px;right:8px;display:flex;gap:6px;z-index:15}.stat-orb{width:52px;height:52px;min-width:52px}.stat-orb__value{font-size:14px}.stat-orb__label{font-size:7px}.main-stage{flex:1;position:relative}.compare-panel{width:100%;bottom:0;border-radius:0}.compare-panel__grid{grid-template-columns:1fr;max-height:calc(100vh - 150px);overflow-y:auto}.pipeline-view{padding:16px}.pipeline-header{margin-bottom:16px}.pipeline-header h2{font-size:20px}.pipeline-stats{gap:6px;flex-wrap:wrap;padding-bottom:4px;margin-bottom:16px}.pipeline-stat{padding:8px 12px;min-width:0;flex:1 1 calc(25% - 6px);min-width:70px}.pipeline-stat__value{font-size:20px}.pipeline-stat__label{font-size:8px;letter-spacing:.03em}.pipeline-grid{grid-template-columns:1fr;gap:10px}.pipeline-grid--operating{grid-template-columns:1fr}.pipeline-card{padding:12px}.pipeline-card h3{font-size:14px}.pipeline-card p{font-size:12px}.pipeline-card__drag-handle{display:none}.pipeline-section{margin-bottom:16px}.pipeline-section__title{font-size:14px;margin-bottom:10px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
