*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-1\.5{top:.375rem}.top-3{top:.75rem}.top-5{top:1.25rem}.z-10{z-index:10}.z-50{z-index:50}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-0\.5{margin-bottom:-.125rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-full{height:100%}.max-h-96{max-height:24rem}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-2{width:.5rem}.w-20{width:5rem}.w-4{width:1rem}.w-96{width:24rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[280px\]{min-width:280px}.min-w-full{min-width:100%}.max-w-4xl{max-width:56rem}.max-w-\[120px\]{max-width:120px}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-3{row-gap:.75rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-current{border-color:currentColor}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-l-blue-500{--tw-border-opacity:1;border-left-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-l-green-400{--tw-border-opacity:1;border-left-color:rgb(74 222 128/var(--tw-border-opacity,1))}.border-l-green-500{--tw-border-opacity:1;border-left-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-l-orange-500{--tw-border-opacity:1;border-left-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-l-purple-400{--tw-border-opacity:1;border-left-color:rgb(192 132 252/var(--tw-border-opacity,1))}.border-l-red-500{--tw-border-opacity:1;border-left-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-l-yellow-500{--tw-border-opacity:1;border-left-color:rgb(234 179 8/var(--tw-border-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/70{background-color:#ffffffb3}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:.5}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-1\.5{padding-bottom:.375rem}.pb-2{padding-bottom:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[8px\]{font-size:8px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.last\:mb-0:last-child{margin-bottom:0}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.hover\:border-green-300:hover{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.hover\:border-green-400:hover{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.hover\:border-green-500:hover{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.hover\:border-red-300:hover{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:border-green-500:focus{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}@media (width>=768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}:root{--bg:#f5f5f5;--white:#fff;--surface:#fff;--border:#e0e0e0;--border-light:#eee;--text:#212121;--text-sec:#616161;--muted:#9e9e9e;--dim:#bdbdbd;--green:#4caf50;--green-dark:#2e7d32;--green-light:#e8f5e9;--green-bg:#f1f8e9;--orange:#f57c00;--orange-light:#fff3e0;--blue:#0288d1;--blue-light:#e1f5fe;--red:#d32f2f;--red-light:#ffebee;--yellow:#f9a825;--purple:#7b1fa2;--purple-light:#f3e5f5;--sidebar-w:220px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Segoe UI,-apple-system,system-ui,sans-serif;font-size:14px}.app-layout{min-height:100vh;display:flex}.sidebar{color:#fff;width:var(--sidebar-w);z-index:100;background:linear-gradient(#0d3b0f 0%,#1b5e20 100%);border-right:none;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{border-bottom:1px solid #8bc34a4d;align-items:center;gap:10px;padding:20px 16px;display:flex}.brand-icon{color:#fff;background:#7cb342;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:flex}.brand-title{color:#fff;font-size:15px;font-weight:700}.brand-title span{color:#8bc34a}.brand-sub{color:#8bc34ab3;text-transform:uppercase;letter-spacing:1.5px;margin-top:1px;font-size:9px}.sidebar-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:24px;line-height:1;display:none}.nav{flex-direction:column;flex:1;gap:1px;padding:8px;display:flex;overflow-y:auto}.nav-item{color:#ffffffd9;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-item:hover{color:#fff;background:#ffffff1a}.nav-item.active{color:#fff;background:#8bc34a73;font-weight:600}.nav-icon{text-align:center;width:20px;font-size:16px}.nav-badge{background:var(--red);color:#fff;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700}.sidebar-footer{border-top:1px solid #8bc34a40;padding:12px 16px}.sidebar-footer-text{color:#fff6;font-size:10px}.main{margin-left:var(--sidebar-w);flex:1;min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--white);z-index:50;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0;border-bottom:2px solid #8bc34a!important}.topbar-left{align-items:center;gap:16px;min-width:0;display:flex}.topbar-title{font-size:17px;font-weight:600}.topbar-sub{color:var(--muted);font-size:11px}.topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.mode-switch{background:#f6fbf6;border:1px solid #2e7d3238;border-radius:999px;padding:2px;display:inline-flex}.mode-switch-button{min-width:76px;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s}.mode-switch-button.active{background:var(--green-dark);color:#fff;box-shadow:0 1px 4px #0d3b0f2e}.mode-switch-button:not(.active):hover{color:var(--green-dark)}.badge-status{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.badge-ok{background:var(--green-light);color:var(--green-dark)}.btn{border:1px solid var(--border);background:var(--white);color:var(--text-sec);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.btn:hover{border-color:var(--green);color:var(--green-dark)}.btn-primary{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.btn-primary:hover{background:var(--green)}.btn-mode{color:var(--green-dark);border-color:#2e7d3238}.btn-mode:hover{background:var(--green-light)}.user-pill{background:var(--green-light);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:4px 12px 4px 4px;transition:background .15s;display:flex}.user-pill:hover{background:#c8e6c9}.user-avatar{background:var(--green-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.user-name{color:var(--green-dark);font-size:12px;font-weight:500}.content{padding:24px}.hamburger{cursor:pointer;color:var(--text-sec);background:0 0;border:none;padding:4px 8px;font-size:22px;display:none}.sidebar-overlay{display:none}.card{background:var(--white);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden}.card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.card-title{font-size:14px;font-weight:600}.card-sub{color:var(--muted);margin-top:1px;font-size:11px}.card-body{padding:16px 20px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.sidebar{width:260px;box-shadow:none;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:4px 0 20px #00000026}.sidebar-close{display:block}.sidebar-overlay{z-index:99;background:#0006;animation:.2s fadeIn;display:block;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main{margin-left:0}.hamburger{display:block}.topbar{padding:10px 14px}.topbar-right .badge-status,.topbar-right .btn-refresh{display:none}.mode-switch-button{min-width:auto;padding:5px 9px}.user-name{display:none}.user-pill{padding:2px}.content{padding:14px 14px 80px}.card-header{flex-wrap:wrap;gap:8px;padding:12px 14px}.card-body{padding:12px 14px}}@media (width<=480px){.topbar-title{font-size:15px}.topbar-sub{display:none}.content{padding:10px 10px 80px}}.domain-filter-banner[data-v-60c2ef77]{background:var(--blue-light);color:var(--blue);border-radius:8px;align-items:center;margin-bottom:16px;padding:8px 16px;font-size:13px;display:flex}.kpi-grid[data-v-60c2ef77]{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;display:grid}.kpi[data-v-60c2ef77]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:16px;transition:box-shadow .2s;position:relative}.kpi[data-v-60c2ef77]:hover{box-shadow:0 2px 8px #0000000f}.kpi-label[data-v-60c2ef77]{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:500}.kpi-value[data-v-60c2ef77]{font-size:26px;font-weight:700;line-height:1.1}.kpi-sub[data-v-60c2ef77]{color:var(--muted);margin-top:4px;font-size:11px}.kpi-icon[data-v-60c2ef77]{float:right;opacity:.3;font-size:20px}.kpi.green[data-v-60c2ef77]{border-left:3px solid var(--green)}.kpi.green .kpi-value[data-v-60c2ef77]{color:var(--green-dark)}.kpi.orange[data-v-60c2ef77]{border-left:3px solid var(--orange)}.kpi.orange .kpi-value[data-v-60c2ef77]{color:var(--orange)}.kpi.blue[data-v-60c2ef77]{border-left:3px solid var(--blue)}.kpi.blue .kpi-value[data-v-60c2ef77]{color:var(--blue)}.kpi.grid-export[data-v-60c2ef77]{border-left:3px solid var(--green)}.kpi.grid-export .kpi-value[data-v-60c2ef77]{color:var(--green)}.kpi.grid-import[data-v-60c2ef77]{border-left:3px solid var(--orange)}.kpi.grid-import .kpi-value[data-v-60c2ef77]{color:var(--orange)}.kpi.yield[data-v-60c2ef77]{border-left:3px solid var(--purple)}.kpi.yield .kpi-value[data-v-60c2ef77]{color:var(--purple)}.skeleton-kpi[data-v-60c2ef77]{border-left:3px solid var(--border)!important}.skeleton-line[data-v-60c2ef77]{background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.5s ease-in-out infinite skeleton-pulse-60c2ef77}.skeleton-line.w10[data-v-60c2ef77]{width:10%}.skeleton-line.w15[data-v-60c2ef77]{width:15%}.skeleton-line.w25[data-v-60c2ef77]{width:25%}.skeleton-line.w30[data-v-60c2ef77]{width:30%}.skeleton-line.w40[data-v-60c2ef77]{width:40%}.skeleton-line.w50[data-v-60c2ef77]{width:50%}.skeleton-line.w60[data-v-60c2ef77]{width:60%}@keyframes skeleton-pulse-60c2ef77{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-table[data-v-60c2ef77]{padding:0}.skeleton-domain-header[data-v-60c2ef77]{background:var(--green-bg);border-bottom:1px solid var(--border-light);padding:10px 14px}.skeleton-row[data-v-60c2ef77]{border-bottom:1px solid var(--border-light);gap:16px;padding:12px 14px;display:flex}.skeleton-donut[data-v-60c2ef77]{justify-content:center;padding:20px;display:flex}.skeleton-circle[data-v-60c2ef77]{background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%) 0 0/200% 100%;border-radius:50%;width:140px;height:140px;animation:1.5s ease-in-out infinite skeleton-pulse-60c2ef77}.grid-2[data-v-60c2ef77]{grid-template-columns:2fr 1fr;gap:16px;display:grid}.search-box[data-v-60c2ef77]{position:relative}.search-input[data-v-60c2ef77]{border:1px solid var(--border);border-radius:6px;outline:none;width:160px;padding:5px 10px;font-size:12px;transition:border-color .15s}.search-input[data-v-60c2ef77]:focus{border-color:var(--green)}.domain-header[data-v-60c2ef77]{color:var(--green-dark);text-transform:uppercase;letter-spacing:.5px;background:var(--green-bg);border-bottom:1px solid var(--border-light);align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:600;transition:background .15s;display:flex}.domain-clickable[data-v-60c2ef77]{cursor:pointer}.domain-clickable[data-v-60c2ef77]:hover{background:#dcedc8}.domain-active[data-v-60c2ef77]{font-weight:700;background:#c8e6c9!important}.domain-filter-hint[data-v-60c2ef77]{color:var(--dim);opacity:0;margin-left:auto;font-size:10px;font-weight:400;transition:opacity .15s}.domain-clickable:hover .domain-filter-hint[data-v-60c2ef77]{opacity:1}.domain-dot[data-v-60c2ef77]{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.domain-count[data-v-60c2ef77]{color:var(--muted);margin-left:4px;font-weight:400}.cp-table[data-v-60c2ef77]{border-collapse:collapse;width:100%;font-size:13px}.cp-table td[data-v-60c2ef77]{border-bottom:1px solid var(--border-light);white-space:nowrap;padding:8px 14px}.cp-table tbody tr[data-v-60c2ef77]{cursor:pointer;transition:background .1s}.cp-table tbody tr[data-v-60c2ef77]:hover{background:var(--green-light)}.cp-name[data-v-60c2ef77]{font-weight:500}.val-pv[data-v-60c2ef77]{color:var(--green-dark);font-weight:600}.val-load[data-v-60c2ef77]{color:var(--text)}.val-grid-export[data-v-60c2ef77]{color:var(--green);font-weight:600}.val-grid-import[data-v-60c2ef77]{color:var(--orange);font-weight:600}.val-batt-discharge[data-v-60c2ef77]{color:var(--blue);font-weight:500}.val-batt-charge[data-v-60c2ef77]{color:var(--purple);font-weight:500}.val-dim[data-v-60c2ef77]{color:var(--dim)}.soc-cell[data-v-60c2ef77]{white-space:nowrap;font-size:12px}.soc-bar[data-v-60c2ef77]{vertical-align:middle;background:#e8e8e8;border-radius:3px;width:50px;height:5px;margin-right:4px;display:inline-block;overflow:hidden}.soc-fill[data-v-60c2ef77]{border-radius:3px;height:100%}.soc-high[data-v-60c2ef77]{background:var(--green)}.soc-mid[data-v-60c2ef77]{background:var(--yellow)}.soc-low[data-v-60c2ef77]{background:var(--red)}.severity-badge[data-v-60c2ef77]{border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.sev-0[data-v-60c2ef77]{background:var(--green-light);color:var(--green-dark)}.sev-1[data-v-60c2ef77]{background:var(--orange-light);color:var(--orange)}.sev-3[data-v-60c2ef77]{background:var(--red-light);color:var(--red)}.update-ago[data-v-60c2ef77]{color:var(--dim);font-size:11px}.loading-state[data-v-60c2ef77]{text-align:center;color:var(--muted);padding:48px;font-size:14px}.donut-canvas-wrap[data-v-60c2ef77]{width:160px;height:160px;margin:0 auto;position:relative}.donut-canvas-wrap canvas[data-v-60c2ef77]{width:100%!important;height:100%!important}.donut-center-label[data-v-60c2ef77]{pointer-events:none;font-size:18px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-legend[data-v-60c2ef77]{color:var(--text-sec);flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:10px;font-size:11px;display:flex}.alert-item[data-v-60c2ef77]{border-bottom:1px solid var(--border-light);border-left:3px solid var(--orange);cursor:pointer;align-items:flex-start;gap:8px;padding:10px 16px;transition:background .1s;display:flex}.alert-item[data-v-60c2ef77]:hover{background:#fafafa}.alert-item[data-v-60c2ef77]:last-child{border-bottom:none}.alert-icon[data-v-60c2ef77]{font-size:14px}.alert-title[data-v-60c2ef77]{font-size:12px;font-weight:500}.alert-sub[data-v-60c2ef77]{color:var(--muted);font-size:10px}.right-col>.card[data-v-60c2ef77]:last-child{margin-bottom:0}.auto-refresh-note[data-v-60c2ef77]{color:var(--muted);margin-top:8px;font-size:11px}@media (width<=1200px){.kpi-grid[data-v-60c2ef77]{grid-template-columns:repeat(3,1fr)}.grid-2[data-v-60c2ef77]{grid-template-columns:1fr}}@media (width<=768px){.kpi-grid[data-v-60c2ef77]{grid-template-columns:repeat(2,1fr)}.domain-filter-hint[data-v-60c2ef77]{display:none}}@media (width<=480px){.kpi-grid[data-v-60c2ef77]{grid-template-columns:1fr 1fr;gap:8px}.kpi[data-v-60c2ef77]{padding:12px}.kpi-value[data-v-60c2ef77]{font-size:20px}}.login-bg[data-v-4135c5e1]{background:radial-gradient(circle at 0 0,#ffb74d47,#0000 34%),radial-gradient(circle at 100% 100%,#2e7d3247,#0000 38%),linear-gradient(135deg,#f6f1e5 0%,#dcead6 52%,#b4d6bd 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card[data-v-4135c5e1]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #2e7d321f;border-radius:22px;width:100%;max-width:440px;padding:34px;box-shadow:0 26px 70px #1f2f222e}.login-brand[data-v-4135c5e1]{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-brand-icon[data-v-4135c5e1]{color:#fff;background:#2e7d32;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:flex}.login-brand-title[data-v-4135c5e1]{color:#212121;font-size:20px;font-weight:700}.login-brand-title span[data-v-4135c5e1]{color:#2e7d32}.login-brand-sub[data-v-4135c5e1]{color:#9e9e9e;text-transform:uppercase;letter-spacing:1.5px;font-size:10px}.login-subtitle[data-v-4135c5e1]{text-align:center;color:#616161;margin-bottom:24px;font-size:13px}.demo-entry[data-v-4135c5e1]{color:#fff;background:linear-gradient(160deg,#173f2b 0%,#245b37 55%,#bd6b2f 145%);border-radius:18px;margin-bottom:22px;padding:20px;box-shadow:0 18px 38px #173f2b40}.demo-kicker[data-v-4135c5e1]{color:#ffd9a8;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.demo-entry h1[data-v-4135c5e1]{margin:0 0 8px;font-size:22px;line-height:1.12}.demo-entry p[data-v-4135c5e1]{color:#ffffffd1;margin:0;font-size:12px;line-height:1.5}.demo-credentials[data-v-4135c5e1]{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.demo-credentials span[data-v-4135c5e1]{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;background:#ffffff21;border:1px solid #ffffff2e;border-radius:10px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden}.demo-btn[data-v-4135c5e1]{color:#173f2b;cursor:pointer;background:#f7c66b;border:0;border-radius:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:800;transition:transform .15s,background .15s}.demo-action-row[data-v-4135c5e1]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-btn.secondary[data-v-4135c5e1]{color:#fff;background:#ffffff24;border:1px solid #ffffff47}.demo-btn.secondary[data-v-4135c5e1]:hover{background:#ffffff38}.demo-btn[data-v-4135c5e1]:hover{background:#ffda8e;transform:translateY(-1px)}.demo-btn[data-v-4135c5e1]:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-error[data-v-4135c5e1]{color:#d32f2f;background:#ffebee;border:1px solid #ef9a9a;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.login-field[data-v-4135c5e1]{margin-bottom:16px}.login-field label[data-v-4135c5e1]{color:#616161;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.login-field input[data-v-4135c5e1]{border:1px solid #e0e0e0;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s}.login-field input[data-v-4135c5e1]:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.login-btn[data-v-4135c5e1]{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:6px;width:100%;margin-top:8px;padding:12px;font-size:14px;font-weight:600;transition:background .15s}.login-btn[data-v-4135c5e1]:hover{background:#4caf50}.login-btn[data-v-4135c5e1]:disabled{opacity:.6;cursor:not-allowed}.login-footer[data-v-4135c5e1]{text-align:center;color:#9e9e9e;margin-top:24px;font-size:10px}.loading-state[data-v-28b28ebd]{text-align:center;color:var(--muted);padding:48px}.domains-grid[data-v-28b28ebd]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.domain-card[data-v-28b28ebd]{background:var(--white);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:20px;transition:box-shadow .2s,border-color .2s}.domain-card[data-v-28b28ebd]:hover{border-color:var(--green);box-shadow:0 2px 12px #00000014}.domain-card-header[data-v-28b28ebd]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.domain-card-dot[data-v-28b28ebd]{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.domain-card-name[data-v-28b28ebd]{flex:1;font-size:15px;font-weight:600}.domain-card-count[data-v-28b28ebd]{color:var(--green-dark);background:var(--green-light);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.domain-card-stats[data-v-28b28ebd]{gap:20px;margin-bottom:12px;display:flex}.domain-stat[data-v-28b28ebd]{flex-direction:column;gap:2px;display:flex}.domain-stat-label[data-v-28b28ebd]{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.domain-stat-value[data-v-28b28ebd]{font-size:16px;font-weight:600}.domain-stat-value.green[data-v-28b28ebd]{color:var(--green-dark)}.domain-card-cps[data-v-28b28ebd]{flex-wrap:wrap;gap:4px;display:flex}.domain-cp-tag[data-v-28b28ebd]{color:var(--text-sec);cursor:pointer;background:#f5f5f5;border-radius:4px;padding:2px 8px;font-size:10px;transition:background .15s}.domain-cp-tag[data-v-28b28ebd]:hover{background:var(--green-light);color:var(--green-dark)}@media (width<=1200px){.domains-grid[data-v-28b28ebd]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.domains-grid[data-v-28b28ebd]{grid-template-columns:1fr}}.grafy-header[data-v-d51b1a39]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.grafy-title[data-v-d51b1a39]{color:var(--text);font-size:20px;font-weight:700}.grafy-controls[data-v-d51b1a39]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cp-select[data-v-d51b1a39]{border:1px solid var(--border);background:var(--white);border-radius:6px;outline:none;min-width:200px;padding:6px 12px;font-size:13px}.cp-select[data-v-d51b1a39]:focus{border-color:var(--green)}.date-picker-group[data-v-d51b1a39]{align-items:center;gap:6px;display:flex}.date-input[data-v-d51b1a39]{border:1px solid var(--border);background:var(--white);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.date-input[data-v-d51b1a39]:focus{border-color:var(--green)}.date-sep[data-v-d51b1a39]{color:var(--muted);font-size:12px}.tab-bar[data-v-d51b1a39]{gap:4px;margin-bottom:12px;display:flex}.tab-btn[data-v-d51b1a39]{border:1px solid var(--border);background:var(--white);color:var(--text-sec);cursor:pointer;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .15s}.tab-btn[data-v-d51b1a39]:hover{border-color:var(--green);color:var(--green-dark)}.tab-btn.active[data-v-d51b1a39]{background:var(--green);color:#fff;border-color:var(--green)}.controls-row[data-v-d51b1a39]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.controls-spacer[data-v-d51b1a39]{flex:1}.mode-toggle-btn[data-v-d51b1a39]{cursor:pointer;border:1px solid;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .15s}.mode-toggle-btn.mode-w[data-v-d51b1a39]{color:#fff;background:#1e88e5;border-color:#1e88e5}.mode-toggle-btn.mode-kwh[data-v-d51b1a39]{color:#fff;background:#f57c00;border-color:#f57c00}.sub-mode-btn[data-v-d51b1a39]{border:1px solid var(--border);background:var(--white);color:var(--text-sec);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.sub-mode-btn.active[data-v-d51b1a39]{background:var(--green);color:#fff;border-color:var(--green)}.series-toggle-btn[data-v-d51b1a39]{cursor:pointer;border:1px solid;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.chart-card[data-v-d51b1a39]{margin-bottom:16px}.chart-wrap[data-v-d51b1a39]{height:340px;position:relative}.chart-loading[data-v-d51b1a39],.chart-empty[data-v-d51b1a39]{text-align:center;color:var(--muted);padding:40px;font-size:13px}.energy-summary-card[data-v-d51b1a39]{margin-bottom:16px;padding:16px}.energy-summary-title[data-v-d51b1a39]{color:var(--text);margin-bottom:12px;font-size:14px;font-weight:600}.energy-bars[data-v-d51b1a39]{flex-direction:column;gap:8px;display:flex}.energy-bar-row[data-v-d51b1a39]{align-items:center;gap:12px;display:flex}.energy-bar-label[data-v-d51b1a39]{color:var(--text-sec);flex-shrink:0;width:80px;font-size:12px}.energy-bar-track[data-v-d51b1a39]{background:#f3f4f6;border-radius:9999px;flex:1;height:20px;overflow:hidden}.energy-bar-fill[data-v-d51b1a39]{border-radius:9999px;height:100%;transition:width .3s}.energy-bar-value[data-v-d51b1a39]{color:var(--text);text-align:right;flex-shrink:0;width:80px;font-size:12px;font-weight:600}.loading-state[data-v-d51b1a39]{text-align:center;color:var(--muted);padding:48px}@media (width<=768px){.grafy-controls[data-v-d51b1a39]{flex-direction:column;align-items:stretch}.controls-row[data-v-d51b1a39]{gap:6px}}.forecast-page[data-v-d3330d3f]{gap:16px;display:grid}.forecast-header[data-v-d3330d3f]{gap:12px}.forecast-grid[data-v-d3330d3f]{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.forecast-field[data-v-d3330d3f]{color:var(--text-sec);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:11px;font-weight:700;display:grid}.forecast-field select[data-v-d3330d3f]{border:1px solid var(--border);height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:13px}.forecast-kpi[data-v-d3330d3f]{border:1px solid var(--border-light);background:var(--green-bg);border-radius:10px;padding:10px 12px}.forecast-kpi span[data-v-d3330d3f]{color:var(--text-sec);margin-bottom:4px;font-size:11px;display:block}.forecast-kpi strong[data-v-d3330d3f]{color:var(--green-dark);font-size:16px}.forecast-table[data-v-d3330d3f]{border-collapse:collapse;width:100%;font-size:13px}.forecast-table th[data-v-d3330d3f],.forecast-table td[data-v-d3330d3f]{border-bottom:1px solid var(--border-light);text-align:left;padding:9px 10px}.forecast-table th[data-v-d3330d3f]{color:var(--text-sec);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.forecast-muted[data-v-d3330d3f]{color:var(--muted);padding:8px 0}.forecast-error[data-v-d3330d3f]{background:var(--red-light);color:var(--red);border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:600}@media (width<=900px){.forecast-grid[data-v-d3330d3f]{grid-template-columns:1fr}}.filter-bar[data-v-92fef051]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.chip[data-v-92fef051]{border:1px solid var(--border);background:var(--white);color:var(--text-sec);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.chip[data-v-92fef051]:hover{border-color:var(--green)}.chip.active[data-v-92fef051]{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.chip-critical.active[data-v-92fef051]{background:var(--red);border-color:var(--red)}.chip-warning.active[data-v-92fef051]{background:var(--orange);border-color:var(--orange)}.chip-stale.active[data-v-92fef051]{background:var(--blue);border-color:var(--blue)}.refresh-note[data-v-92fef051]{color:var(--muted);margin-left:auto;font-size:11px}.skeleton-list[data-v-92fef051]{flex-direction:column;gap:12px;display:flex}.skeleton-card[data-v-92fef051]{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.skeleton-line[data-v-92fef051]{background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.5s ease-in-out infinite skeleton-pulse-92fef051}.skeleton-line.w60[data-v-92fef051]{width:60%}.skeleton-line.w40[data-v-92fef051]{width:40%}.skeleton-line.w80[data-v-92fef051]{width:80%}@keyframes skeleton-pulse-92fef051{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-92fef051]{text-align:center;color:var(--text-sec);padding:60px 20px}.empty-icon[data-v-92fef051]{margin-bottom:12px;font-size:48px}.empty-state h3[data-v-92fef051]{color:var(--text);margin-bottom:4px;font-size:18px;font-weight:600}.empty-state p[data-v-92fef051]{color:var(--muted);font-size:13px}.alerts-list[data-v-92fef051]{flex-direction:column;gap:10px;display:flex}.alert-card[data-v-92fef051]{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--orange);cursor:pointer;border-radius:10px;padding:14px 20px;transition:box-shadow .15s,transform .1s}.alert-card[data-v-92fef051]:hover{transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}.alert-card-top[data-v-92fef051]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.alert-card-label[data-v-92fef051]{color:var(--text);font-size:14px;font-weight:600}.sev-badge[data-v-92fef051]{border-radius:10px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.alert-card-domain[data-v-92fef051]{color:var(--muted);margin-bottom:4px;font-size:11px}.alert-card-reason[data-v-92fef051]{color:var(--text-sec);margin-bottom:4px;font-size:12px}.alert-card-time[data-v-92fef051]{color:var(--dim);font-size:11px}@media (width<=768px){.filter-bar[data-v-92fef051]{gap:6px}.chip[data-v-92fef051]{padding:5px 10px;font-size:11px}.refresh-note[data-v-92fef051]{display:none}.alert-card[data-v-92fef051]{padding:12px 14px}.alert-card-label[data-v-92fef051]{font-size:13px}}.loading-state[data-v-b9717385],.error-state[data-v-b9717385]{text-align:center;color:var(--text-sec);padding:60px 20px}.error-state[data-v-b9717385]{color:var(--red)}.users-table[data-v-b9717385]{border-collapse:collapse;width:100%;font-size:13px}.users-table th[data-v-b9717385]{text-align:left;text-transform:uppercase;color:var(--muted);letter-spacing:.5px;border-bottom:2px solid var(--border);background:#fafafa;padding:10px 16px;font-size:10px;font-weight:600}.users-table td[data-v-b9717385]{border-bottom:1px solid var(--border-light);padding:10px 16px}.user-name-cell[data-v-b9717385]{font-weight:500}.user-login-cell[data-v-b9717385]{color:var(--text-sec);font-family:SF Mono,Consolas,monospace;font-size:12px}.role-badge[data-v-b9717385]{border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.role-admin[data-v-b9717385]{background:var(--red-light);color:var(--red)}.role-operator[data-v-b9717385]{background:var(--orange-light);color:var(--orange)}.role-viewer[data-v-b9717385]{background:var(--green-light);color:var(--green-dark)}.role-sales[data-v-b9717385]{color:#4338ca;background:#eef2ff}.grant-select[data-v-b9717385]{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:13px}.tickets-page[data-v-8be01a20]{flex-direction:column;gap:18px;display:flex}.hero-card[data-v-8be01a20],.panel[data-v-8be01a20]{background:#fff;border:1px solid #d7e2d0;border-radius:24px;box-shadow:0 18px 45px #2a472614}.hero-card[data-v-8be01a20]{background:radial-gradient(circle at 85% 20%,#4299612e,#0000 32%),linear-gradient(135deg,#fbfff8 0%,#eef7e9 100%);justify-content:space-between;align-items:center;padding:28px;display:flex}.eyebrow[data-v-8be01a20]{color:#34743f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.hero-card h1[data-v-8be01a20]{color:#1c2c1d;margin:0;font-size:clamp(28px,4vw,44px)}.hero-card p[data-v-8be01a20]{color:#60705c;max-width:760px;margin:10px 0 0}.hero-metric[data-v-8be01a20]{color:#fff;text-align:center;background:#16351f;border-radius:20px;min-width:120px;padding:18px}.hero-metric strong[data-v-8be01a20]{font-size:40px;line-height:1;display:block}.tickets-layout[data-v-8be01a20]{grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr) minmax(320px,1.1fr);gap:16px;display:grid}.metrics-grid[data-v-8be01a20]{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;display:grid}.metric-tile[data-v-8be01a20]{background:#fff;border:1px solid #dbe8d4;border-radius:18px;min-height:76px;padding:14px}.metric-tile strong[data-v-8be01a20]{color:#1f7a42;font-size:30px;line-height:1;display:block}.metric-tile span[data-v-8be01a20]{color:#65745f;margin-top:7px;font-size:13px;font-weight:800;display:block}.metric-tile.priority strong[data-v-8be01a20]{color:#9b3f1f}.metric-tile.danger strong[data-v-8be01a20]{color:#b82424}.panel[data-v-8be01a20]{min-width:0;padding:20px}.panel-head[data-v-8be01a20]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel h2[data-v-8be01a20],.detail h3[data-v-8be01a20]{color:#213124;margin:0}.panel-head span[data-v-8be01a20]{color:#75806f;font-size:12px}label[data-v-8be01a20]{color:#4c5d4d;gap:7px;margin-bottom:14px;font-weight:700;display:grid}input[data-v-8be01a20],select[data-v-8be01a20],textarea[data-v-8be01a20]{box-sizing:border-box;color:#243326;width:100%;font:inherit;background:#fbfdf9;border:1px solid #ccd9c7;border-radius:14px;padding:12px 14px}textarea[data-v-8be01a20]{resize:vertical}.primary-btn[data-v-8be01a20],.ghost-btn[data-v-8be01a20],.ticket-row[data-v-8be01a20]{cursor:pointer;font:inherit;border:0}.primary-btn[data-v-8be01a20]{color:#fff;background:#1f7a42;border-radius:999px;width:100%;padding:14px 16px;font-weight:800}.event-form[data-v-8be01a20]{background:#fbfdf9;border:1px solid #dbe8d4;border-radius:18px;margin:22px 0;padding:14px}.event-btn[data-v-8be01a20]{width:auto;min-width:180px}.primary-btn[data-v-8be01a20]:disabled,.ghost-btn[data-v-8be01a20]:disabled{cursor:wait;opacity:.65}.ghost-btn[data-v-8be01a20]{color:#2e6c39;background:#fff;border:1px solid #c9d7c3;border-radius:999px;padding:9px 13px;font-weight:800}.ticket-row[data-v-8be01a20]{text-align:left;background:#fbfdf9;border:1px solid #e1eadc;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:13px;display:flex}.ticket-row.active[data-v-8be01a20]{border-color:#2d8d4b;box-shadow:0 0 0 3px #2d8d4b1f}.ticket-filters[data-v-8be01a20]{background:#f8fbf5;border:1px solid #e1eadc;border-radius:18px;gap:10px;margin-bottom:16px;padding:13px;display:grid}.filter-grid[data-v-8be01a20]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticket-filters label[data-v-8be01a20]{margin-bottom:0}.checkbox-line[data-v-8be01a20]{align-items:center;gap:9px;display:flex}.checkbox-line input[data-v-8be01a20]{width:auto}.ticket-main[data-v-8be01a20],.ticket-meta[data-v-8be01a20]{gap:5px;display:grid}.ticket-meta[data-v-8be01a20]{justify-items:end}small[data-v-8be01a20],dd[data-v-8be01a20],.detail p[data-v-8be01a20]{color:#65745f}.badge[data-v-8be01a20]{color:#255c31;background:#eaf3e6;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.badge.high[data-v-8be01a20],.badge.critical[data-v-8be01a20],.badge.severity[data-v-8be01a20]{color:#8a4c00;background:#fff0d9}.badge.resolved[data-v-8be01a20],.badge.closed[data-v-8be01a20]{color:#45536b;background:#e8edf5}.badge.assignee[data-v-8be01a20]{color:#2f4b80;background:#eef3ff}.detail-tags[data-v-8be01a20]{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}dl[data-v-8be01a20]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}dt[data-v-8be01a20]{color:#70806b;text-transform:uppercase;font-size:12px;font-weight:800}dd[data-v-8be01a20]{margin:4px 0 0;font-weight:700}.events[data-v-8be01a20]{gap:10px;padding-left:20px;display:grid}.events li[data-v-8be01a20]{color:#273529}.events span[data-v-8be01a20],.events small[data-v-8be01a20]{display:block}.message[data-v-8be01a20],.empty-state[data-v-8be01a20]{border-radius:16px;padding:13px 15px}.message.error[data-v-8be01a20]{color:#9c2b2b;background:#fff1f1}.message.ok[data-v-8be01a20]{color:#236c37;background:#eaf8ee}.empty-state[data-v-8be01a20]{color:#65745f;background:#f7faf4}@media (width<=1180px){.tickets-layout[data-v-8be01a20]{grid-template-columns:1fr}.metrics-grid[data-v-8be01a20]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hero-card[data-v-8be01a20]{flex-direction:column;align-items:flex-start}dl[data-v-8be01a20],.filter-grid[data-v-8be01a20],.metrics-grid[data-v-8be01a20]{grid-template-columns:1fr}}.customer-shell[data-v-f4aea12d]{color:#0f172a;background:radial-gradient(circle at 0 0,#f5cb5c29,#0000 22%),radial-gradient(circle at 100% 0,#2f8a6233,#0000 20%),linear-gradient(#eef4ef 0%,#f8fbf8 36%,#f4f6f5 100%);min-height:100vh;position:relative}.shell-orb[data-v-f4aea12d]{filter:blur(14px);opacity:.55;pointer-events:none;z-index:0;border-radius:999px;position:fixed}.shell-orb-a[data-v-f4aea12d]{background:#f5cb5c33;width:220px;height:220px;top:96px;left:-40px}.shell-orb-b[data-v-f4aea12d]{background:#2f8a6229;width:280px;height:280px;top:180px;right:-70px}.customer-chrome[data-v-f4aea12d]{z-index:20;padding:20px 24px 0;position:sticky;top:0}.customer-topbar[data-v-f4aea12d]{color:#f8fafc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#f5cb5c29,#0000 26%),linear-gradient(135deg,#112a1ef5,#1b4530f0);border:1px solid #ffffff14;border-radius:26px;gap:12px;padding:14px 16px;display:grid;box-shadow:0 18px 42px #0f172a24}.customer-bar-main[data-v-f4aea12d]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.customer-brand[data-v-f4aea12d]{cursor:pointer;align-items:center;gap:12px;display:flex}.customer-brand-icon[data-v-f4aea12d]{color:#123524;background:linear-gradient(145deg,#f3d679,#8fd1a2);border:1px solid #ffffff2e;border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;font-weight:800;display:flex;box-shadow:0 14px 28px #0000002e}.customer-brand-line[data-v-f4aea12d]{align-items:center;gap:10px;display:flex}.customer-brand-title[data-v-f4aea12d]{font-size:17px;font-weight:700}.customer-brand-badge[data-v-f4aea12d]{color:#fff1c5;letter-spacing:.1em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.customer-brand-sub[data-v-f4aea12d]{color:#e2e8f0ad;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.customer-actions[data-v-f4aea12d]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-context[data-v-f4aea12d]{flex:1;gap:12px;min-width:min(540px,100%);display:grid}.customer-context.compact[data-v-f4aea12d]{gap:10px;min-width:0}.context-line[data-v-f4aea12d]{justify-content:space-between;align-items:center;gap:12px;display:flex}.context-location strong[data-v-f4aea12d],.context-location small[data-v-f4aea12d],.context-field span[data-v-f4aea12d]{display:block}.context-location strong[data-v-f4aea12d]{font-size:17px;line-height:1.15}.context-location small[data-v-f4aea12d],.context-field span[data-v-f4aea12d]{color:#e2e8f0ad;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.context-meta[data-v-f4aea12d],.context-meta.compact[data-v-f4aea12d]{flex-wrap:wrap;gap:8px;display:flex}.context-pill[data-v-f4aea12d]{color:#e2e8f0;letter-spacing:.06em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff14;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.context-pill.accent[data-v-f4aea12d]{color:#fff1c5;background:#f5cb5c2e}.context-pill.muted[data-v-f4aea12d]{background:#94a3b824}.context-pill-status[data-v-f4aea12d]{color:#dcfce7;background:#dcfce724;border-color:#bbf7d029}.context-pill-status.offline[data-v-f4aea12d]{color:#fee2e2;background:#fee2e224;border-color:#fecaca2e}.context-controls[data-v-f4aea12d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.context-controls.compact[data-v-f4aea12d]{gap:8px}.favorite-pill[data-v-f4aea12d]{color:#f8fafc;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.favorite-pill.active[data-v-f4aea12d]{color:#fff1c5;background:#f5cb5c2e;border-color:#f5cb5c3d}.favorite-pill.saving[data-v-f4aea12d]{opacity:.65}.favorite-pill[data-v-f4aea12d]:disabled{cursor:default}.favorite-pill.icon-only[data-v-f4aea12d]{justify-content:center;width:42px;height:42px;padding:0;font-size:18px}.context-field[data-v-f4aea12d]{gap:6px;display:grid}.context-field select[data-v-f4aea12d]{color:#f8fafc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff1f;border-radius:16px;width:100%;padding:12px 14px;font-size:13px;font-weight:600}.favorite-status[data-v-f4aea12d]{flex-wrap:wrap;gap:10px;font-size:12px;font-weight:700;display:flex}.favorite-status-ok[data-v-f4aea12d]{color:#2e7d32}.favorite-status-error[data-v-f4aea12d]{color:#b91c1c}.favorite-status.compact[data-v-f4aea12d]{padding-left:76px;font-size:11px}.customer-home-btn[data-v-f4aea12d],.customer-mode-btn[data-v-f4aea12d]{color:#0f172a;background:#ffffffeb;border:1px solid #0f172a14;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600;box-shadow:0 14px 30px #0f172a14}.customer-mode-btn[data-v-f4aea12d]{color:#123524;border-color:#1235241f}.customer-user[data-v-f4aea12d]{color:#0f172a;background:#ffffffeb;border:none;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:inline-flex;box-shadow:0 14px 30px #0f172a14}.customer-user-avatar[data-v-f4aea12d]{color:#f8fafc;background:linear-gradient(135deg,#123524,#2e7d32);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.customer-user-name[data-v-f4aea12d]{font-size:13px;font-weight:600}.customer-tabs-ear[data-v-f4aea12d]{margin-top:-8px;padding:0 16px 8px 76px;overflow-x:auto}.customer-tabs-track[data-v-f4aea12d]{background:#ffffffdb;border:1px solid #0f172a0d;border-radius:18px 18px 22px 22px;gap:8px;min-width:max-content;padding:8px;display:inline-flex;box-shadow:0 16px 34px #0f172a14}.customer-tab[data-v-f4aea12d]{color:#475569;white-space:nowrap;background:#f8fafce6;border:1px solid #94a3b829;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700}.customer-tab.active[data-v-f4aea12d]{color:#f8fafc;background:linear-gradient(135deg,#123524,#205941);box-shadow:0 16px 34px #12352433}.customer-content[data-v-f4aea12d]{z-index:1;padding:18px 24px 28px;position:relative}.quick-ear-toggle[data-v-f4aea12d]{z-index:24;color:#123524;background:#fffffff5;border:1px solid #0f172a14;border-right:0;border-radius:18px 0 0 18px;align-items:center;gap:8px;padding:12px 14px 12px 12px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;top:176px;right:0;box-shadow:0 16px 34px #0f172a1f}.quick-ear-toggle.open[data-v-f4aea12d]{color:#f8fafc;background:linear-gradient(135deg,#123524,#205941)}.quick-ear-icon[data-v-f4aea12d]{font-size:16px;line-height:1}.quick-ear-panel[data-v-f4aea12d]{z-index:23;opacity:0;pointer-events:none;background:radial-gradient(circle at 100% 0,#f5cb5c29,#0000 28%),linear-gradient(#fffffffa,#f6f8f7fa);border:1px solid #0f172a14;border-radius:24px;gap:16px;width:min(340px,100vw - 32px);max-height:calc(100vh - 164px);padding:18px;transition:transform .18s,opacity .18s;display:grid;position:fixed;top:140px;right:20px;overflow:auto;transform:translate(calc(100% + 28px));box-shadow:0 28px 60px #0f172a2e}.quick-ear-panel.open[data-v-f4aea12d]{opacity:1;pointer-events:auto;transform:translate(0)}.quick-ear-head[data-v-f4aea12d],.quick-switch[data-v-f4aea12d],.quick-link-row[data-v-f4aea12d],.quick-link-actions[data-v-f4aea12d],.quick-links-head[data-v-f4aea12d],.stakeholder-modal-actions[data-v-f4aea12d]{display:flex}.quick-ear-head[data-v-f4aea12d],.quick-links-head[data-v-f4aea12d]{justify-content:space-between;align-items:flex-start;gap:12px}.quick-ear-close[data-v-f4aea12d]{color:#475569;background:#f8fafce6;border:1px solid #0f172a14;border-radius:999px;width:32px;height:32px;font-size:20px;line-height:1}.quick-switch[data-v-f4aea12d]{background:#f8fafceb;border:1px solid #0f172a0f;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px}.quick-switch strong[data-v-f4aea12d],.quick-links strong[data-v-f4aea12d],.quick-link-copy strong[data-v-f4aea12d],.stakeholder-modal-copy strong[data-v-f4aea12d]{display:block}.quick-switch small[data-v-f4aea12d],.quick-links-head small[data-v-f4aea12d],.quick-link-copy small[data-v-f4aea12d],.quick-empty[data-v-f4aea12d],.quick-ear-head small[data-v-f4aea12d],.stakeholder-modal-copy small[data-v-f4aea12d],.stakeholder-modal-card li[data-v-f4aea12d]{color:#6b7280}.quick-choice-toggle[data-v-f4aea12d]{background:#e2e8f0e6;border-radius:999px;gap:6px;padding:4px;display:inline-flex}.quick-choice-toggle button[data-v-f4aea12d]{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.quick-choice-toggle button.active[data-v-f4aea12d]{color:#f8fafc;background:linear-gradient(135deg,#123524,#205941)}.quick-links[data-v-f4aea12d]{gap:12px;display:grid}.quick-scenario-grid[data-v-f4aea12d],.quick-anchor-list[data-v-f4aea12d]{gap:10px;display:grid}.quick-scenario-grid button[data-v-f4aea12d],.quick-anchor-list button[data-v-f4aea12d]{color:#123524;text-align:left;cursor:pointer;background:#fffffff5;border:1px solid #0f172a14;border-radius:16px;padding:10px 12px;font-size:12px;font-weight:700}.quick-modal-launch[data-v-f4aea12d]{color:#123524;text-align:left;cursor:pointer;background:linear-gradient(135deg,#dcfce7f5,#f0fdf4e0);border:1px solid #0f172a14;border-radius:16px;padding:12px 14px;font-size:13px;font-weight:700}.quick-scenario-grid button.active[data-v-f4aea12d]{background:linear-gradient(135deg,#dcfce7f5,#f0fdf4e0);border-color:#22c55e3d}.quick-link-list[data-v-f4aea12d]{gap:10px;display:grid}.quick-link-row[data-v-f4aea12d]{background:#f8fafcf0;border:1px solid #0f172a0f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}.quick-link-copy[data-v-f4aea12d]{min-width:0}.quick-link-actions[data-v-f4aea12d]{flex-wrap:wrap;justify-content:flex-end;gap:8px}.quick-link-actions button[data-v-f4aea12d]{color:#123524;white-space:nowrap;cursor:pointer;background:#fffffff5;border:1px solid #0f172a14;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.quick-empty[data-v-f4aea12d]{padding:6px 0 2px}.quick-error[data-v-f4aea12d]{color:#b91c1c;font-size:12px;font-weight:600}.stakeholder-modal-backdrop[data-v-f4aea12d]{z-index:30;background:#0f172a47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stakeholder-modal[data-v-f4aea12d]{background:radial-gradient(circle at 100% 0,#f5cb5c24,#0000 30%),linear-gradient(#fffffffc,#f6f8f7fa);border:1px solid #0f172a14;border-radius:28px;gap:16px;width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 30px 80px #0f172a3d}.stakeholder-modal-grid[data-v-f4aea12d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stakeholder-modal-card[data-v-f4aea12d]{background:#f8fafcf0;border:1px solid #0f172a0f;border-radius:22px;gap:14px;padding:18px;display:grid}.stakeholder-modal-card.active[data-v-f4aea12d]{border-color:#22c55e38;box-shadow:0 18px 36px #22c55e1a}.stakeholder-modal-copy[data-v-f4aea12d]{gap:4px;display:grid}.stakeholder-modal-card ul[data-v-f4aea12d]{gap:8px;margin:0;padding-left:18px;display:grid}.stakeholder-modal-actions[data-v-f4aea12d]{flex-wrap:wrap;gap:10px}.stakeholder-modal-actions button[data-v-f4aea12d]{color:#f8fafc;cursor:pointer;background:linear-gradient(135deg,#123524,#205941);border:1px solid #0f172a14;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:700}.stakeholder-modal-actions button.secondary[data-v-f4aea12d]{color:#123524;background:#fffffff5}@media (width<=1024px){.customer-chrome[data-v-f4aea12d]{z-index:10;padding:18px 18px 0;position:relative;top:auto}.customer-tabs-ear[data-v-f4aea12d]{margin-top:0;padding-top:8px}.customer-content[data-v-f4aea12d]{padding-top:14px}}@media (width<=768px){.customer-chrome[data-v-f4aea12d]{padding:16px 16px 0}.customer-topbar[data-v-f4aea12d]{border-radius:22px;padding:14px}.customer-bar-main[data-v-f4aea12d]{grid-template-columns:1fr}.customer-context[data-v-f4aea12d],.customer-actions[data-v-f4aea12d]{width:100%}.context-controls[data-v-f4aea12d]{grid-template-columns:1fr}.context-line[data-v-f4aea12d]{flex-direction:column;align-items:flex-start}.context-meta[data-v-f4aea12d],.customer-actions[data-v-f4aea12d]{width:100%}.context-meta.compact[data-v-f4aea12d]{gap:6px}.context-pill-secondary[data-v-f4aea12d]{display:none}.customer-actions[data-v-f4aea12d]{justify-content:space-between}.customer-user-name[data-v-f4aea12d]{display:none}.favorite-status.compact[data-v-f4aea12d]{padding-left:0}.customer-tabs-ear[data-v-f4aea12d]{margin-top:0;padding:0 8px 6px}.customer-content[data-v-f4aea12d]{padding:16px}.quick-ear-toggle[data-v-f4aea12d]{border-right:1px solid #0f172a14;border-radius:999px;width:fit-content;margin:12px 16px 0 auto;position:relative;top:auto;bottom:auto;right:auto}.quick-ear-panel[data-v-f4aea12d]{max-height:calc(100vh - 112px);top:auto;bottom:76px;right:16px}.stakeholder-modal-grid[data-v-f4aea12d]{grid-template-columns:1fr}}.customer-home[data-v-41425baa]{gap:20px;display:grid}.status-strip[data-v-41425baa]{gap:8px;display:grid}.status-message[data-v-41425baa]{border-radius:18px;padding:12px 14px;font-size:14px;font-weight:700}.status-message.ok[data-v-41425baa]{color:#2e7d32;background:#e8f5e9}.status-message.error[data-v-41425baa]{color:#b91c1c;background:#fef2f2}.hero-card[data-v-41425baa],.summary-card[data-v-41425baa],.community-card[data-v-41425baa],.favorites-card[data-v-41425baa],.filters-card[data-v-41425baa],.domain-card[data-v-41425baa],.location-card[data-v-41425baa]{border:1px solid #0f172a14;box-shadow:0 22px 60px #0f172a14}.hero-card[data-v-41425baa]{color:#f8fafc;background:radial-gradient(circle at 100% 0,#f5cb5c47,#0000 28%),radial-gradient(circle at 0,#64b5f62e,#0000 30%),linear-gradient(135deg,#123524 0%,#1f5a3e 52%,#f2efe4 52.1%,#fbfaf6 100%);border-radius:32px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);gap:20px;padding:28px;display:grid;position:relative;overflow:hidden}.hero-copy[data-v-41425baa],.hero-aside[data-v-41425baa]{z-index:1;position:relative}.hero-eyebrow[data-v-41425baa]{letter-spacing:.12em;text-transform:uppercase;color:#f1f5f9b3;margin-bottom:10px;font-size:12px;font-weight:700}.hero-card h1[data-v-41425baa]{letter-spacing:-.04em;max-width:11ch;margin:0;font-size:clamp(2.4rem,3vw,4rem);line-height:.98}.hero-card p[data-v-41425baa]{color:#f8fafcd1;max-width:56ch;margin:16px 0 0;line-height:1.55}.hero-badges[data-v-41425baa]{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hero-badge[data-v-41425baa]{color:#f8fafc;letter-spacing:.04em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700}.hero-badge.accent[data-v-41425baa]{color:#fff1c5;background:#f5cb5c29}.hero-aside[data-v-41425baa]{align-content:start;gap:14px;display:grid}.hero-aside-card[data-v-41425baa],.domain-select-wrap[data-v-41425baa],.hero-note[data-v-41425baa]{color:#0f172a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #ffffff73;border-radius:24px;padding:18px;box-shadow:0 18px 46px #0f172a24}.hero-aside-label[data-v-41425baa],.domain-select-wrap label[data-v-41425baa]{text-transform:uppercase;color:#4b5563;letter-spacing:.12em;font-size:11px;font-weight:800}.hero-aside-card strong[data-v-41425baa]{margin-top:12px;font-size:24px;line-height:1.1;display:block}.hero-aside-card small[data-v-41425baa],.hero-note[data-v-41425baa]{color:#475569;margin-top:8px;line-height:1.5;display:block}.hero-aside-stats[data-v-41425baa]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.hero-aside-stats div[data-v-41425baa]{background:linear-gradient(#f8fafcf5,#e6efe9e0);border:1px solid #94a3b829;border-radius:18px;padding:12px}.hero-aside-stats span[data-v-41425baa]{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.hero-aside-stats strong[data-v-41425baa]{margin:0;font-size:22px}.domain-select-wrap[data-v-41425baa]{align-content:start;gap:8px;display:grid}.domain-select-wrap select[data-v-41425baa]{background:#ffffffeb;border:1px solid #94a3b840;border-radius:18px;width:100%;margin-top:10px;padding:14px 16px;font-size:15px;font-weight:600}.summary-grid[data-v-41425baa],.favorites-list[data-v-41425baa],.filters-grid[data-v-41425baa],.domain-grid[data-v-41425baa],.location-grid[data-v-41425baa]{gap:14px;display:grid}.summary-grid[data-v-41425baa]{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-card[data-v-41425baa]{background:linear-gradient(#fffffff5,#f6f8f7f0);border-radius:24px;gap:6px;padding:20px;display:grid;position:relative;overflow:hidden}.summary-card[data-v-41425baa]:before{content:"";background:#123524;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.summary-card.org[data-v-41425baa]:before{background:linear-gradient(90deg,#123524,#1f7a53)}.summary-card.online[data-v-41425baa]:before{background:linear-gradient(90deg,#0f766e,#34d399)}.summary-card.pv[data-v-41425baa]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.summary-card.load[data-v-41425baa]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.summary-card.favorites[data-v-41425baa]:before{background:linear-gradient(90deg,#92400e,#fbbf24)}.summary-label[data-v-41425baa]{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.summary-card strong[data-v-41425baa]{letter-spacing:-.03em;font-size:28px;line-height:1.05}.summary-card small[data-v-41425baa]{color:#6b7280}.community-card[data-v-41425baa]{background:radial-gradient(circle at 100% 0,#22c55e24,#0000 34%),linear-gradient(#fffffff7,#f0f7f4f5);border-radius:26px;gap:18px;padding:22px;display:grid}.community-head[data-v-41425baa]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.community-head strong[data-v-41425baa]{font-size:22px;display:block}.community-head p[data-v-41425baa]{color:#64748b;max-width:62ch;margin:8px 0 0;line-height:1.5}.community-head-stat[data-v-41425baa]{color:#f8fafc;background:#123524f5;border-radius:20px;min-width:180px;padding:16px}.community-head-stat span[data-v-41425baa],.community-flow-card span[data-v-41425baa],.community-location-metrics span[data-v-41425baa],.community-role[data-v-41425baa]{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.community-head-stat span[data-v-41425baa]{color:#e2e8f0bd;margin-bottom:8px}.community-head-stat strong[data-v-41425baa]{font-size:26px}.community-flow-grid[data-v-41425baa],.community-location-grid[data-v-41425baa]{gap:14px;display:grid}.community-flow-grid[data-v-41425baa]{grid-template-columns:repeat(3,minmax(0,1fr))}.community-flow-card[data-v-41425baa],.community-location[data-v-41425baa]{background:#ffffffeb;border:1px solid #0f172a14;border-radius:22px;position:relative;overflow:hidden}.community-flow-card[data-v-41425baa]{padding:18px}.community-flow-card[data-v-41425baa]:before,.community-location[data-v-41425baa]:before{content:"";background:#0f766e;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.community-flow-card.producers[data-v-41425baa]:before,.community-location.producer[data-v-41425baa]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.community-flow-card.consumers[data-v-41425baa]:before,.community-location.consumer[data-v-41425baa]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.community-flow-card.shared[data-v-41425baa]:before{background:linear-gradient(90deg,#166534,#22c55e)}.community-flow-card span[data-v-41425baa],.community-location-metrics span[data-v-41425baa],.community-role[data-v-41425baa]{color:#64748b}.community-flow-card strong[data-v-41425baa]{margin-top:8px;font-size:28px;display:block}.community-flow-card small[data-v-41425baa],.community-location small[data-v-41425baa]{color:#64748b}.community-location-grid[data-v-41425baa]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.community-location[data-v-41425baa]{gap:14px;padding:18px;display:grid}.community-location strong[data-v-41425baa]{color:#0f172a;margin-top:8px;font-size:18px;display:block}.community-location-metrics[data-v-41425baa]{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;display:grid}.community-location-metrics>div[data-v-41425baa]{background:#f8fafc;border:1px solid #94a3b824;border-radius:16px;padding:12px}.community-location-metrics strong[data-v-41425baa]{margin-top:6px;font-size:15px}.community-actions[data-v-41425baa]{flex-wrap:wrap;gap:8px;display:flex}.community-open[data-v-41425baa]{color:#fff;cursor:pointer;background:#123524;border:1px solid #12352429;border-radius:16px;justify-self:start;padding:10px 13px;font-size:13px;font-weight:800}.community-open.secondary[data-v-41425baa]{color:#123524;background:#fff}.favorites-card[data-v-41425baa]{background:radial-gradient(circle at 100% 0,#fcd34d2e,#0000 34%),linear-gradient(#fffffff5,#faf8eff5);border-radius:26px;gap:16px;padding:22px;display:grid}.favorites-head[data-v-41425baa]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.favorites-head strong[data-v-41425baa]{font-size:18px;display:block}.favorites-head p[data-v-41425baa],.filters-head p[data-v-41425baa]{color:#64748b;margin:8px 0 0;line-height:1.5}.favorites-head small[data-v-41425baa]{color:#475569;font-weight:600}.favorites-list[data-v-41425baa]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.favorite-chip[data-v-41425baa]{text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff8e1fa,#fffffff5);border:1px solid #f59e0b33;border-radius:20px;gap:6px;padding:16px 18px;display:grid;box-shadow:0 16px 34px #b4530914}.favorite-chip-title[data-v-41425baa]{color:#1f2937;font-size:15px;font-weight:700}.favorite-chip-meta[data-v-41425baa]{color:#6b7280;font-size:13px}.filters-card[data-v-41425baa]{background:linear-gradient(#fffffff5,#f1f5f9f5);border-radius:26px;gap:16px;padding:22px;display:grid}.filters-head[data-v-41425baa]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.filters-head strong[data-v-41425baa]{font-size:18px;display:block}.filters-grid[data-v-41425baa]{grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr)}.filter-field[data-v-41425baa]{gap:8px;display:grid}.filter-field span[data-v-41425baa]{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.filter-field input[data-v-41425baa],.filter-field select[data-v-41425baa],.filter-reset[data-v-41425baa]{background:#fffffff5;border:1px solid #94a3b833;border-radius:18px;padding:12px 14px;font-size:14px}.filter-reset[data-v-41425baa]{color:#0f172a;cursor:pointer;font-weight:700;box-shadow:0 12px 28px #0f172a14}.domain-grid[data-v-41425baa],.location-grid[data-v-41425baa]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.domain-card[data-v-41425baa],.location-card[data-v-41425baa]{text-align:left;border-radius:24px;padding:20px}.domain-card[data-v-41425baa]{color:#f8fafc;background:radial-gradient(circle at 100% 0,#ffffff24,#0000 28%),linear-gradient(140deg,#103b2a 0%,#205941 55%,#2d6b50 100%);gap:10px;display:grid;position:relative;overflow:hidden}.domain-card[data-v-41425baa]:after{content:"";background:#f5cb5c2e;border-radius:999px;width:140px;height:140px;position:absolute;inset:auto -30px -36px auto}.domain-kicker[data-v-41425baa]{z-index:1;text-transform:uppercase;letter-spacing:.12em;color:#f8fafcb8;font-size:11px;font-weight:800;position:relative}.domain-name[data-v-41425baa]{z-index:1;font-size:18px;font-weight:700;position:relative}.domain-stat-row[data-v-41425baa]{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.domain-stat-card[data-v-41425baa]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:18px;padding:12px}.domain-stat-card span[data-v-41425baa]{text-transform:uppercase;letter-spacing:.08em;color:#f8fafcb8;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.domain-stat-card strong[data-v-41425baa]{font-size:20px}.domain-meta[data-v-41425baa],.domain-power[data-v-41425baa],.domain-link[data-v-41425baa],.location-code[data-v-41425baa]{z-index:1;font-size:13px;position:relative}.domain-meta[data-v-41425baa],.domain-power[data-v-41425baa]{color:#f1f5f9c2}.domain-link[data-v-41425baa]{color:#fff1c5;margin-top:4px;font-weight:700}.location-card[data-v-41425baa]{background:radial-gradient(circle at 100% 0,#22c55e14,#0000 26%),linear-gradient(#fffffffa,#f5f7f6fa);gap:16px;display:grid;position:relative;overflow:hidden}.location-card.favorite[data-v-41425baa]{border-color:#f59e0b61;box-shadow:0 24px 54px #f59e0b24}.location-glow[data-v-41425baa]{pointer-events:none;background:#22c55e14;border-radius:999px;width:140px;height:140px;position:absolute;inset:-70px auto auto -34px}.location-card-top[data-v-41425baa]{justify-content:flex-end;display:flex}.favorite-toggle[data-v-41425baa]{z-index:1;color:#0f172a;cursor:pointer;background:#fffffff0;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.favorite-toggle.active[data-v-41425baa]{color:#b45309;background:#fff8e1;border-color:#f59e0b5c}.favorite-toggle.saving[data-v-41425baa]{opacity:.6}.location-main[data-v-41425baa]{text-align:left;cursor:pointer;background:0 0;border:0;gap:18px;padding:0;display:grid}.location-head[data-v-41425baa]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.location-head strong[data-v-41425baa]{font-size:20px}.status-pill[data-v-41425baa]{color:#b91c1c;background:#ef44441a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.status-pill.ok[data-v-41425baa]{color:#2e7d32;background:#22c55e1f}.location-subline[data-v-41425baa]{color:#6b7280;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.location-facts[data-v-41425baa]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.location-facts>div[data-v-41425baa]{background:#f8fafceb;border:1px solid #94a3b81f;border-radius:18px;padding:14px}.location-facts span[data-v-41425baa]{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;display:block}.location-facts strong[data-v-41425baa]{font-size:16px;line-height:1.3}.location-reason[data-v-41425baa]{color:#334155;border-left:3px solid #94a3b83d;padding-left:12px;font-size:14px;line-height:1.45}.location-metrics[data-v-41425baa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.location-metrics>div[data-v-41425baa]{background:#f8fafce6;border:1px solid #94a3b81f;border-radius:18px;padding:14px}.location-metrics span[data-v-41425baa]{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:12px;display:block}.location-metrics strong[data-v-41425baa]{font-size:18px}.location-footnote[data-v-41425baa]{color:#64748b;text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;display:flex}.location-actions[data-v-41425baa]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.location-action[data-v-41425baa]{color:#0f172a;cursor:pointer;background:#ffffffeb;border:1px solid #94a3b833;border-radius:16px;padding:10px 12px;font-size:13px;font-weight:700;box-shadow:0 10px 24px #0f172a0d}.location-action.primary[data-v-41425baa]{color:#f8fafc;background:linear-gradient(135deg,#123524,#205941);border-color:#12352433;box-shadow:0 18px 34px #12352438}.empty-state[data-v-41425baa]{text-align:center;color:#64748b;background:linear-gradient(#ffffffe0,#f5f7f6eb);border:1px dashed #64748b33;border-radius:28px;padding:32px}@media (width<=900px){.hero-card[data-v-41425baa]{grid-template-columns:1fr}.hero-aside-stats[data-v-41425baa],.summary-grid[data-v-41425baa]{grid-template-columns:repeat(2,minmax(0,1fr))}.community-flow-grid[data-v-41425baa]{grid-template-columns:1fr}.filters-grid[data-v-41425baa],.location-actions[data-v-41425baa],.location-facts[data-v-41425baa]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hero-card[data-v-41425baa]{border-radius:28px;padding:22px}.hero-card h1[data-v-41425baa]{font-size:28px}.hero-aside-stats[data-v-41425baa],.summary-grid[data-v-41425baa],.community-flow-grid[data-v-41425baa],.community-location-metrics[data-v-41425baa],.filters-grid[data-v-41425baa],.location-actions[data-v-41425baa],.location-metrics[data-v-41425baa],.location-facts[data-v-41425baa],.domain-stat-row[data-v-41425baa]{grid-template-columns:1fr}.favorites-head[data-v-41425baa],.filters-head[data-v-41425baa],.community-head[data-v-41425baa],.location-subline[data-v-41425baa],.location-footnote[data-v-41425baa]{flex-direction:column;align-items:flex-start}.community-head-stat[data-v-41425baa]{width:100%;min-width:0}}.history-card[data-v-274fa0e9]{background:radial-gradient(circle at 100% 0,#bfdbfe38,#0000 34%),linear-gradient(#fffffff0,#f6f8f7f0);border:1px solid #0f172a14;border-radius:26px;padding:22px;box-shadow:0 22px 60px #0f172a14}.history-head[data-v-274fa0e9]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.history-kicker[data-v-274fa0e9]{text-transform:uppercase;letter-spacing:.08em;color:#2e7d32;margin-bottom:6px;font-size:12px;font-weight:700}.history-head h3[data-v-274fa0e9]{margin:0;font-size:24px}.history-head p[data-v-274fa0e9],.summary-chip span[data-v-274fa0e9],.history-meta[data-v-274fa0e9],.history-empty[data-v-274fa0e9]{color:#6b7280}.history-head p[data-v-274fa0e9]{margin:8px 0 0}.history-pills[data-v-274fa0e9]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.history-pill[data-v-274fa0e9]{color:#fff;background:#1f2937;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.history-pill.muted[data-v-274fa0e9]{color:#334155;background:#eef2f7}.history-summary[data-v-274fa0e9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.summary-chip[data-v-274fa0e9]{background:#ffffffb8;border:1px solid #0f172a14;border-radius:18px;padding:14px}.summary-chip span[data-v-274fa0e9]{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.summary-chip strong[data-v-274fa0e9]{font-size:22px}.history-meta[data-v-274fa0e9]{margin-bottom:14px;font-size:13px}.history-canvas-wrap[data-v-274fa0e9]{height:300px}.history-empty[data-v-274fa0e9]{text-align:center;padding:48px 0}@media (width<=960px){.history-summary[data-v-274fa0e9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.history-head[data-v-274fa0e9],.history-summary[data-v-274fa0e9]{grid-template-columns:1fr}.history-head[data-v-274fa0e9]{flex-direction:column}.history-pills[data-v-274fa0e9]{justify-content:flex-start}.history-summary[data-v-274fa0e9]{grid-template-columns:1fr}.history-canvas-wrap[data-v-274fa0e9]{height:240px}}.powerflow-card[data-v-9d8a03df]{background:radial-gradient(circle at 100% 0,#bfdbfe38,#0000 34%),linear-gradient(#fffffff0,#f6f8f7f0);border:1px solid #0f172a14;border-radius:26px;padding:22px;box-shadow:0 22px 60px #0f172a14}.powerflow-head[data-v-9d8a03df]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.powerflow-kicker[data-v-9d8a03df]{text-transform:uppercase;letter-spacing:.08em;color:#2e7d32;margin-bottom:6px;font-size:12px;font-weight:700}.powerflow-head h3[data-v-9d8a03df]{margin:0;font-size:24px}.powerflow-head p[data-v-9d8a03df],.summary-chip span[data-v-9d8a03df],.flow-node span[data-v-9d8a03df],.flow-node small[data-v-9d8a03df]{color:#6b7280}.powerflow-head p[data-v-9d8a03df]{max-width:540px;margin:8px 0 0}.powerflow-pills[data-v-9d8a03df]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.powerflow-pill[data-v-9d8a03df]{color:#fff;background:#1f2937;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.powerflow-pill.muted[data-v-9d8a03df]{color:#334155;background:#eef2f7}.powerflow-summary[data-v-9d8a03df]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.summary-chip[data-v-9d8a03df]{background:#ffffffb8;border:1px solid #0f172a14;border-radius:18px;padding:14px}.summary-chip span[data-v-9d8a03df]{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.summary-chip strong[data-v-9d8a03df]{font-size:22px}.summary-chip small[data-v-9d8a03df]{color:#6b7280;margin-top:4px;font-size:12px;font-weight:700;display:block}.powerflow-grid[data-v-9d8a03df]{grid-template-columns:1.1fr 1.1fr .9fr;align-items:stretch;gap:14px;display:grid}.side-column[data-v-9d8a03df]{gap:14px;display:grid}.flow-node[data-v-9d8a03df]{background:linear-gradient(#ffffffe0,#f1f5f9eb);border:1px solid #0f172a14;border-radius:22px;padding:18px}.flow-node.center[data-v-9d8a03df]{background:linear-gradient(#f6f8fbf5,#edf2f7f5)}.node-icon[data-v-9d8a03df]{letter-spacing:.08em;color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:56px;height:34px;margin-bottom:12px;font-size:11px;font-weight:800;display:inline-flex}.node-icon.pv[data-v-9d8a03df]{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.node-icon.load[data-v-9d8a03df]{background:linear-gradient(135deg,#1f2937,#475569)}.node-icon.grid[data-v-9d8a03df]{background:linear-gradient(135deg,#16a34a,#4ade80)}.node-icon.battery[data-v-9d8a03df]{background:linear-gradient(135deg,#2563eb,#60a5fa)}.flow-node span[data-v-9d8a03df]{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.flow-node strong[data-v-9d8a03df]{margin-bottom:6px;font-size:24px;display:block}.flow-node small[data-v-9d8a03df]{margin-bottom:14px;display:block}.soc-row[data-v-9d8a03df]{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.soc-row span[data-v-9d8a03df]{color:#6b7280;letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.soc-row strong[data-v-9d8a03df]{margin:0;font-size:14px}.flow-track[data-v-9d8a03df]{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.flow-fill[data-v-9d8a03df]{border-radius:999px;height:100%}.flow-fill.pv[data-v-9d8a03df]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.flow-fill.load[data-v-9d8a03df]{background:linear-gradient(90deg,#1f2937,#475569)}.flow-fill.grid[data-v-9d8a03df]{background:linear-gradient(90deg,#16a34a,#4ade80)}.flow-fill.battery[data-v-9d8a03df]{background:linear-gradient(90deg,#2563eb,#60a5fa)}.soc-track[data-v-9d8a03df]{height:8px;margin-bottom:10px}.flow-fill.battery-soc[data-v-9d8a03df]{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}@media (width<=960px){.powerflow-summary[data-v-9d8a03df],.powerflow-grid[data-v-9d8a03df]{grid-template-columns:1fr}}@media (width<=768px){.powerflow-head[data-v-9d8a03df]{flex-direction:column}.powerflow-pills[data-v-9d8a03df]{justify-content:flex-start}}.customer-overview[data-v-c89e50b8]{gap:20px;display:grid}.customer-panel[data-v-c89e50b8]{background:linear-gradient(#fffffff0,#f6f8f7f0);border:1px solid #0f172a14;border-radius:26px;padding:22px;box-shadow:0 22px 60px #0f172a14}.loading[data-v-c89e50b8],.empty-inline[data-v-c89e50b8]{color:#6b7280;text-align:center}.customer-hero[data-v-c89e50b8]{color:#f8fafc;background:radial-gradient(circle at 100% 0,#f5cb5c2e,#0000 30%),radial-gradient(circle at 0 100%,#22c55e1a,#0000 24%),linear-gradient(135deg,#123524f5,#21563df0);justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative;overflow:hidden}.hero-copy[data-v-c89e50b8],.hero-pills[data-v-c89e50b8]{z-index:1;position:relative}.customer-kicker[data-v-c89e50b8],.section-kicker[data-v-c89e50b8]{text-transform:uppercase;letter-spacing:.08em;color:#2e7d32;margin-bottom:6px;font-size:12px;font-weight:700}.customer-hero .customer-kicker[data-v-c89e50b8]{color:#fff1c5d1}.customer-hero h1[data-v-c89e50b8],.section-head h2[data-v-c89e50b8],.device-detail-head h2[data-v-c89e50b8]{margin:0}.customer-hero p[data-v-c89e50b8]{color:#e2e8f0c2;margin:10px 0 0}.hero-pills[data-v-c89e50b8]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hero-pill[data-v-c89e50b8]{color:#f8fafc;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.hero-pill.muted[data-v-c89e50b8]{color:#e2e8f0d1;background:#ffffff14}.hero-stat-grid[data-v-c89e50b8],.metrics-grid[data-v-c89e50b8],.snapshot-grid[data-v-c89e50b8],.daily-grid[data-v-c89e50b8],.device-grid[data-v-c89e50b8],.device-detail-grid[data-v-c89e50b8],.source-option-list[data-v-c89e50b8]{gap:14px;display:grid}.hero-stat-grid[data-v-c89e50b8]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.hero-stat-card[data-v-c89e50b8]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:18px;padding:14px}.hero-stat-card span[data-v-c89e50b8]{text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0b3;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.hero-stat-card strong[data-v-c89e50b8]{letter-spacing:-.03em;font-size:24px;line-height:1.05}.metrics-grid[data-v-c89e50b8]{grid-template-columns:repeat(4,minmax(0,1fr))}.source-panel[data-v-c89e50b8]{background:radial-gradient(circle at 100% 0,#bfdbfe42,#0000 34%),linear-gradient(#fffffff5,#f0f5fcf5)}.source-option-list[data-v-c89e50b8]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.source-option[data-v-c89e50b8]{color:#1f2937;text-align:left;background:#ffffffeb;border:1px solid #94a3b829;border-radius:18px;padding:12px 14px;font-size:14px;font-weight:700;box-shadow:0 10px 24px #0f172a0d}.source-option.active[data-v-c89e50b8]{color:#fff;background:linear-gradient(135deg,#123524,#205941);box-shadow:0 16px 34px #1235242e}.snapshot-panel[data-v-c89e50b8]{background:radial-gradient(circle at 100% 0,#f5cb5c2e,#0000 30%),linear-gradient(#fffffff5,#f8f8f2f5)}.snapshot-grid[data-v-c89e50b8]{grid-template-columns:repeat(4,minmax(0,1fr))}.graphs-entry-panel[data-v-c89e50b8]{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 34%),radial-gradient(circle at 0 100%,#22c55e1f,#0000 28%),linear-gradient(#fffffff5,#f2f8f5f5)}.graphs-entry-btn[data-v-c89e50b8]{color:#fff;background:linear-gradient(135deg,#123524,#205941);border:0;border-radius:14px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;box-shadow:0 14px 28px #1235242e}.graphs-entry-grid[data-v-c89e50b8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.graphs-entry-card[data-v-c89e50b8]{background:#ffffffe0;border:1px solid #0f172a14;border-radius:20px;padding:16px;box-shadow:0 12px 28px #0f172a0f}.graphs-entry-card.accent[data-v-c89e50b8]{color:#f8fafc;background:linear-gradient(135deg,#123524f5,#21563df0)}.graphs-entry-card span[data-v-c89e50b8]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.graphs-entry-card.accent span[data-v-c89e50b8]{color:#e2e8f0c2}.graphs-entry-card strong[data-v-c89e50b8]{font-size:20px;line-height:1.15;display:block}.graphs-entry-card small[data-v-c89e50b8]{color:#64748b;margin-top:8px;line-height:1.5;display:block}.graphs-entry-card.accent small[data-v-c89e50b8]{color:#e2e8f0cc}.snapshot-card[data-v-c89e50b8]{background:#ffffffe0;border:1px solid #0f172a14;border-radius:20px;padding:16px;position:relative;overflow:hidden}.snapshot-card[data-v-c89e50b8]:before{content:"";background:#94a3b8;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.snapshot-card.good[data-v-c89e50b8]:before{background:linear-gradient(90deg,#166534,#22c55e)}.snapshot-card.info[data-v-c89e50b8]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.snapshot-card.warn[data-v-c89e50b8]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.snapshot-card.neutral[data-v-c89e50b8]:before{background:linear-gradient(90deg,#64748b,#cbd5e1)}.snapshot-card span[data-v-c89e50b8],.metric-card span[data-v-c89e50b8],.daily-grid span[data-v-c89e50b8],.device-detail-grid span[data-v-c89e50b8]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.snapshot-card strong[data-v-c89e50b8]{margin-bottom:8px;font-size:24px;line-height:1.05;display:block}.snapshot-card small[data-v-c89e50b8]{color:#6b7280;margin-top:8px;line-height:1.4;display:block}.snapshot-card.clickable[data-v-c89e50b8]{cursor:pointer}.snapshot-card.clickable[data-v-c89e50b8]:hover{border-color:#12352438;box-shadow:0 14px 30px #0f172a14}.inline-card-link[data-v-c89e50b8]{color:#123524;background:#12352414;border:0;border-radius:999px;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:800}.metric-card strong[data-v-c89e50b8],.daily-grid strong[data-v-c89e50b8],.device-detail-grid strong[data-v-c89e50b8]{font-size:28px}.metric-card small[data-v-c89e50b8],.daily-grid small[data-v-c89e50b8],.device-detail-grid small[data-v-c89e50b8]{word-break:break-word;color:#6b7280;max-width:100%;margin-top:8px;line-height:1.4;display:block}.metric-card[data-v-c89e50b8]{position:relative;overflow:hidden}.metric-card[data-v-c89e50b8]:before{content:"";background:#123524;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.metric-card.pv[data-v-c89e50b8]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.metric-card.load[data-v-c89e50b8]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.metric-card.grid[data-v-c89e50b8]:before{background:linear-gradient(90deg,#0f766e,#22c55e)}.metric-card.battery[data-v-c89e50b8]:before{background:linear-gradient(90deg,#1f6feb,#7c3aed)}.section-head[data-v-c89e50b8]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.daily-status[data-v-c89e50b8]{color:#475569;text-align:right;max-width:320px;font-size:13px}.daily-grid[data-v-c89e50b8]{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-grid>div[data-v-c89e50b8]{background:#f8fafceb;border:1px solid #94a3b81f;border-radius:18px;padding:16px}.device-grid[data-v-c89e50b8]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.device-fleet-grid[data-v-c89e50b8]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.fleet-card[data-v-c89e50b8]{background:#f8fafce6;border:1px solid #0f172a14;border-radius:20px;padding:16px;position:relative;overflow:hidden}.fleet-card[data-v-c89e50b8]:before{content:"";background:#94a3b8;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.fleet-card.good[data-v-c89e50b8]:before{background:linear-gradient(90deg,#166534,#22c55e)}.fleet-card.info[data-v-c89e50b8]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.fleet-card.warn[data-v-c89e50b8]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.fleet-card.neutral[data-v-c89e50b8]:before{background:linear-gradient(90deg,#64748b,#cbd5e1)}.fleet-card span[data-v-c89e50b8]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.fleet-card strong[data-v-c89e50b8]{margin-bottom:8px;font-size:24px;line-height:1.05;display:block}.fleet-card small[data-v-c89e50b8]{color:#6b7280}.smartbox-nav-hint[data-v-c89e50b8]{color:#475569;margin:-4px 0 16px;font-size:13px;line-height:1.5}.fleet-chip-list[data-v-c89e50b8]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.fleet-chip-group-label[data-v-c89e50b8]{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.fleet-chip[data-v-c89e50b8]{color:#1f2937;background:#12352414;border:1px solid #1235241a;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.fleet-chip.muted[data-v-c89e50b8]{background:#3b82f614;border-color:#3b82f61a}.offline-device-alert[data-v-c89e50b8]{background:radial-gradient(circle at 100% 0,#f59e0b29,#0000 32%),#fffbebc2;border:1px solid #b4530929;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px;display:flex}.offline-device-alert span[data-v-c89e50b8]{color:#92400e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.offline-device-alert strong[data-v-c89e50b8]{color:#111827;font-size:18px;display:block}.offline-device-alert small[data-v-c89e50b8]{color:#6b7280;margin-top:6px;display:block}.offline-device-actions[data-v-c89e50b8]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.offline-device-btn[data-v-c89e50b8]{color:#92400e;background:#ffffffdb;border:1px solid #b453092e;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.device-card[data-v-c89e50b8]{text-align:left;background:radial-gradient(circle at 100% 0,#f5cb5c29,#0000 32%),linear-gradient(#f8fafcfa,#f1f5f9f5);border:1px solid #0f172a14;border-radius:22px;padding:18px;box-shadow:0 16px 34px #0f172a0f}.device-head[data-v-c89e50b8]{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.device-type[data-v-c89e50b8],.device-link[data-v-c89e50b8],.device-status[data-v-c89e50b8]{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.device-type[data-v-c89e50b8]{color:#2e7d32}.device-status[data-v-c89e50b8]{color:#1f6f36;background:#2e7d321f;border-radius:999px;padding:6px 10px}.device-status.offline[data-v-c89e50b8]{color:#b45309;background:#f59e0b29}.device-link[data-v-c89e50b8]{color:#6b7280}.device-card strong[data-v-c89e50b8]{margin-bottom:6px;font-size:18px;display:block}.device-summary[data-v-c89e50b8],.device-card small[data-v-c89e50b8]{color:#6b7280}.device-summary[data-v-c89e50b8]{min-height:38px;margin:0 0 14px;font-size:14px;line-height:1.45}.device-freshness[data-v-c89e50b8]{margin:-6px 0 14px;font-weight:700;display:block}.device-meta-row[data-v-c89e50b8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-meta-chip[data-v-c89e50b8]{color:#334155;background:#ffffffd1;border:1px solid #0f172a14;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.device-backdrop[data-v-c89e50b8]{z-index:40;background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.device-detail[data-v-c89e50b8]{background:radial-gradient(circle at 100% 0,#f5cb5c2e,#0000 30%),linear-gradient(#f8faf9 0%,#fff 100%);width:min(420px,100vw);height:100vh;padding:22px;overflow-y:auto;box-shadow:-20px 0 48px #0f172a38}.device-breadcrumb[data-v-c89e50b8]{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.device-breadcrumb button[data-v-c89e50b8]{color:#1f6f36;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.device-breadcrumb strong[data-v-c89e50b8]{color:#0f172a}.device-detail-head[data-v-c89e50b8]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.device-detail-hero[data-v-c89e50b8]{gap:14px;display:grid}.device-detail-hero p[data-v-c89e50b8]{color:#6b7280;margin:0}.device-back-btn[data-v-c89e50b8]{color:#14532d;cursor:pointer;background:#dcfce7b8;border:1px solid #2e7d322e;border-radius:999px;width:fit-content;padding:9px 12px;font-size:13px;font-weight:800}.device-detail-pills[data-v-c89e50b8],.machine-type-list[data-v-c89e50b8]{flex-wrap:wrap;gap:8px;display:flex}.device-pill[data-v-c89e50b8],.machine-type-chip[data-v-c89e50b8]{border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.device-pill[data-v-c89e50b8]{color:#fff;background:#1f2937}.device-pill.muted[data-v-c89e50b8],.machine-type-chip[data-v-c89e50b8]{color:#334155;background:#eef2f7}.device-detail-stat-grid[data-v-c89e50b8]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.device-detail-stat[data-v-c89e50b8]{background:#fffc;border:1px solid #0f172a14;border-radius:18px;padding:14px}.device-detail-stat span[data-v-c89e50b8]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.device-detail-stat strong[data-v-c89e50b8]{font-size:22px}.close-btn[data-v-c89e50b8]{color:#111827;background:#eef2f7;border:none;border-radius:50%;width:36px;height:36px;font-size:22px}.device-detail-grid[data-v-c89e50b8]{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.device-detail-grid>div[data-v-c89e50b8]{background:#ffffffd1;border:1px solid #0f172a14;border-radius:18px;padding:14px}.machine-type-summary[data-v-c89e50b8]{gap:10px;margin-bottom:20px;display:grid}.machine-list[data-v-c89e50b8]{gap:12px;display:grid}.machine-card[data-v-c89e50b8]{background:linear-gradient(#f8fafcfa,#f0f5fceb);border:1px solid #0f172a14;border-radius:18px;padding:14px}.machine-card strong[data-v-c89e50b8],.machine-card small[data-v-c89e50b8]{display:block}.machine-card strong[data-v-c89e50b8]{margin-bottom:6px}.machine-card small[data-v-c89e50b8]{color:#6b7280}@media (width<=900px){.hero-stat-grid[data-v-c89e50b8],.metrics-grid[data-v-c89e50b8],.snapshot-grid[data-v-c89e50b8],.graphs-entry-grid[data-v-c89e50b8],.device-fleet-grid[data-v-c89e50b8],.daily-grid[data-v-c89e50b8]{grid-template-columns:repeat(2,minmax(0,1fr))}.device-detail-stat-grid[data-v-c89e50b8]{grid-template-columns:1fr}}@media (width<=640px){.customer-panel[data-v-c89e50b8]{border-radius:22px;padding:18px}.graphs-entry-btn[data-v-c89e50b8]{width:100%}.customer-hero[data-v-c89e50b8],.offline-device-alert[data-v-c89e50b8]{flex-direction:column}.offline-device-actions[data-v-c89e50b8]{justify-content:flex-start}.hero-stat-grid[data-v-c89e50b8],.metrics-grid[data-v-c89e50b8],.snapshot-grid[data-v-c89e50b8],.graphs-entry-grid[data-v-c89e50b8],.device-fleet-grid[data-v-c89e50b8],.daily-grid[data-v-c89e50b8],.device-detail-grid[data-v-c89e50b8],.device-detail-stat-grid[data-v-c89e50b8]{grid-template-columns:1fr}.metric-card strong[data-v-c89e50b8],.daily-grid strong[data-v-c89e50b8],.device-detail-grid strong[data-v-c89e50b8]{font-size:24px}.device-detail[data-v-c89e50b8]{width:100vw}}.customer-graphs[data-v-8c06500d]{gap:22px;display:grid}.graphs-hero[data-v-8c06500d],.graphs-panel[data-v-8c06500d]{background:#fffffff0;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 22px 60px #0f172a14}.graphs-hero[data-v-8c06500d]{color:#f8fafc;background:linear-gradient(135deg,#104434f5,#2b6c4ce6),radial-gradient(circle at 100% 0,#f8dc842e,#0000 28%);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px;display:flex}.graphs-kicker[data-v-8c06500d]{letter-spacing:.16em;text-transform:uppercase;color:#f8fafcad;font-size:12px;font-weight:700}.graphs-hero h1[data-v-8c06500d]{margin:8px 0 10px;font-size:clamp(30px,4vw,40px);line-height:1.02}.graphs-hero p[data-v-8c06500d]{color:#f1f5f9c7;max-width:720px;margin:0;font-size:15px;line-height:1.6}.graphs-meta[data-v-8c06500d]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.hero-pill[data-v-8c06500d]{color:#fff;background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.hero-pill.secondary[data-v-8c06500d]{color:#f1f5f9d6}.graphs-panel[data-v-8c06500d]{padding:24px}.graphs-toolbar[data-v-8c06500d]{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.toolbar-title[data-v-8c06500d]{letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-size:14px;font-weight:800}.toolbar-copy p[data-v-8c06500d]{color:#475569;margin:6px 0 0;font-size:14px}.toolbar-buttons[data-v-8c06500d]{flex-wrap:wrap;gap:10px;display:flex}.source-btn[data-v-8c06500d]{color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:12px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}.source-btn[data-v-8c06500d]:hover{border-color:#12533a59;transform:translateY(-1px);box-shadow:0 12px 24px #12533a1a}.source-btn.active[data-v-8c06500d]{color:#fff;background:#17914a;border-color:#17914a;box-shadow:0 14px 24px #17914a3d}.loading-state[data-v-8c06500d]{color:#475569;padding:28px 10px 10px;font-size:15px;font-weight:600}@media (width<=960px){.graphs-hero[data-v-8c06500d],.graphs-toolbar[data-v-8c06500d]{flex-direction:column}.graphs-meta[data-v-8c06500d]{justify-content:flex-start}}.forecast-view[data-v-ff7a5ae1]{gap:20px;display:grid}.forecast-chart-panel[data-v-ff7a5ae1]{gap:16px;display:grid}.forecast-chart-shell[data-v-ff7a5ae1]{background:linear-gradient(#ffffffd1,#f1f5f9b8),repeating-linear-gradient(90deg,#0f172a09 0 1px,#0000 1px 96px);border:1px solid #0f172a14;border-radius:20px;min-height:310px;position:relative;overflow:hidden}.forecast-chart[data-v-ff7a5ae1]{width:100%;height:300px;display:block}.forecast-chart-grid[data-v-ff7a5ae1]{stroke:#64748b2e;stroke-width:1px}.forecast-chart-zero[data-v-ff7a5ae1]{stroke:#0f172a47;stroke-dasharray:6 6;stroke-width:1.4px}.forecast-chart-line[data-v-ff7a5ae1]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.forecast-chart-line.pv[data-v-ff7a5ae1]{stroke:#f59e0b}.forecast-chart-line.load[data-v-ff7a5ae1]{stroke:#2563eb}.forecast-chart-line.net[data-v-ff7a5ae1]{stroke:#0f766e}.forecast-chart-y-labels span[data-v-ff7a5ae1],.forecast-chart-x-labels span[data-v-ff7a5ae1]{color:#64748b;pointer-events:none;font-size:11px;font-weight:700;position:absolute}.forecast-chart-y-labels span[data-v-ff7a5ae1]{left:12px;transform:translateY(-50%)}.forecast-chart-x-labels[data-v-ff7a5ae1]{position:absolute;inset:auto 0 8px}.forecast-chart-x-labels span[data-v-ff7a5ae1]{white-space:nowrap;bottom:0;transform:translate(-50%)}.forecast-chart-legend[data-v-ff7a5ae1]{flex-wrap:wrap;gap:10px;display:flex}.forecast-legend-item[data-v-ff7a5ae1]{color:#334155;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.forecast-legend-item[data-v-ff7a5ae1]:before{content:"";background:#0f766e;border-radius:999px;width:26px;height:4px}.forecast-legend-item.pv[data-v-ff7a5ae1]:before{background:#f59e0b}.forecast-legend-item.load[data-v-ff7a5ae1]:before{background:#2563eb}.forecast-legend-item.net[data-v-ff7a5ae1]:before{background:#0f766e}.forecast-view.compact .forecast-panel[data-v-ff7a5ae1]{padding:16px}.forecast-panel[data-v-ff7a5ae1]{background:linear-gradient(#fffffff0,#f6f8f7f0);border:1px solid #0f172a14;border-radius:26px;padding:22px;box-shadow:0 22px 60px #0f172a14}.loading[data-v-ff7a5ae1],.empty-inline[data-v-ff7a5ae1]{color:#6b7280;text-align:center}.forecast-hero[data-v-ff7a5ae1],.section-head[data-v-ff7a5ae1],.comparison-summary[data-v-ff7a5ae1],.daily-card[data-v-ff7a5ae1],.timeline-row[data-v-ff7a5ae1]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.forecast-hero[data-v-ff7a5ae1]{color:#f8fafc;background:radial-gradient(circle at 100% 0,#f5cb5c33,#0000 30%),radial-gradient(circle at 0 100%,#3b82f61f,#0000 24%),linear-gradient(135deg,#123524f5,#21563df0);gap:20px;position:relative;overflow:hidden}.hero-copy[data-v-ff7a5ae1],.hero-pills[data-v-ff7a5ae1]{z-index:1;position:relative}.section-kicker[data-v-ff7a5ae1]{text-transform:uppercase;letter-spacing:.08em;color:#2e7d32;margin-bottom:6px;font-size:12px;font-weight:700}.forecast-hero h1[data-v-ff7a5ae1],.section-head h2[data-v-ff7a5ae1]{margin:0}.forecast-hero .section-kicker[data-v-ff7a5ae1]{color:#fff1c5d1}.forecast-hero p[data-v-ff7a5ae1],.section-subtle[data-v-ff7a5ae1],.daily-card small[data-v-ff7a5ae1],.timeline-time small[data-v-ff7a5ae1],.timeline-weather small[data-v-ff7a5ae1],.comparison-summary span[data-v-ff7a5ae1],.weather-card small[data-v-ff7a5ae1]{color:#6b7280}.forecast-hero p[data-v-ff7a5ae1]{color:#e2e8f0c7}.hero-pills[data-v-ff7a5ae1]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hero-pill[data-v-ff7a5ae1]{color:#fff;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.hero-pill.muted[data-v-ff7a5ae1]{color:#e2e8f0d6;background:#ffffff14}.hero-stat-grid[data-v-ff7a5ae1],.metrics-grid[data-v-ff7a5ae1],.balance-grid[data-v-ff7a5ae1],.operational-grid[data-v-ff7a5ae1],.split-grid[data-v-ff7a5ae1],.weather-grid[data-v-ff7a5ae1],.source-option-list[data-v-ff7a5ae1],.source-meta-list[data-v-ff7a5ae1]{gap:14px;display:grid}.hero-stat-grid[data-v-ff7a5ae1]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.hero-stat-card[data-v-ff7a5ae1]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:18px;padding:14px}.hero-stat-card span[data-v-ff7a5ae1]{text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0b3;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.hero-stat-card strong[data-v-ff7a5ae1]{letter-spacing:-.03em;font-size:24px;line-height:1.05}.metrics-grid[data-v-ff7a5ae1],.balance-grid[data-v-ff7a5ae1],.operational-grid[data-v-ff7a5ae1]{grid-template-columns:repeat(4,minmax(0,1fr))}.split-grid[data-v-ff7a5ae1]{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-grid[data-v-ff7a5ae1]{grid-template-columns:repeat(3,minmax(0,1fr))}.source-panel[data-v-ff7a5ae1]{background:radial-gradient(circle at 100% 0,#bfdbfe42,#0000 34%),linear-gradient(#fffffff5,#f0f5fcf5)}.source-option-list[data-v-ff7a5ae1]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.source-option[data-v-ff7a5ae1]{color:#1f2937;text-align:left;background:#ffffffeb;border:1px solid #94a3b829;border-radius:18px;padding:12px 14px;font-size:14px;font-weight:700;box-shadow:0 10px 24px #0f172a0d}.source-option.active[data-v-ff7a5ae1]{color:#fff;background:linear-gradient(135deg,#123524,#205941);box-shadow:0 16px 34px #1235242e}.source-meta[data-v-ff7a5ae1]{margin-top:16px}.source-meta-label[data-v-ff7a5ae1]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.source-meta-list[data-v-ff7a5ae1]{grid-template-columns:repeat(auto-fit,minmax(120px,max-content))}.source-chip[data-v-ff7a5ae1]{color:#334155;background:#0f172a0f;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.metric-card span[data-v-ff7a5ae1],.balance-card span[data-v-ff7a5ae1],.comparison-summary span[data-v-ff7a5ae1]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.metric-card strong[data-v-ff7a5ae1],.balance-card strong[data-v-ff7a5ae1],.comparison-summary strong[data-v-ff7a5ae1],.daily-values strong[data-v-ff7a5ae1],.timeline-time strong[data-v-ff7a5ae1]{font-size:24px}.forecast-view.compact .metric-card strong[data-v-ff7a5ae1],.forecast-view.compact .comparison-summary strong[data-v-ff7a5ae1],.forecast-view.compact .daily-values strong[data-v-ff7a5ae1],.forecast-view.compact .timeline-time strong[data-v-ff7a5ae1]{font-size:20px}.metric-card small[data-v-ff7a5ae1],.balance-card small[data-v-ff7a5ae1]{color:#6b7280}.metric-card[data-v-ff7a5ae1],.balance-card[data-v-ff7a5ae1]{position:relative;overflow:hidden}.metric-card[data-v-ff7a5ae1]:before,.balance-card[data-v-ff7a5ae1]:before{content:"";background:#123524;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.metric-card.pv[data-v-ff7a5ae1]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.metric-card.next[data-v-ff7a5ae1]:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.metric-card.peak[data-v-ff7a5ae1]:before{background:linear-gradient(90deg,#0f766e,#34d399)}.metric-card.load[data-v-ff7a5ae1]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.balance-card.positive[data-v-ff7a5ae1]{background:linear-gradient(#effaf1 0%,#fff 100%)}.balance-card.positive[data-v-ff7a5ae1]:before{background:linear-gradient(90deg,#166534,#22c55e)}.balance-card.negative[data-v-ff7a5ae1]{background:linear-gradient(#fff3f2 0%,#fff 100%)}.balance-card.negative[data-v-ff7a5ae1]:before{background:linear-gradient(90deg,#b91c1c,#f87171)}.operational-panel[data-v-ff7a5ae1]{background:radial-gradient(circle at 100% 0,#bfdbfe2e,#0000 34%),linear-gradient(#fffffff5,#f4f7faf5)}.operational-card[data-v-ff7a5ae1]{background:#ffffffd6;border:1px solid #0f172a14;border-radius:20px;padding:16px;position:relative;overflow:hidden}.operational-card[data-v-ff7a5ae1]:before{content:"";background:#123524;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.operational-card.production[data-v-ff7a5ae1]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.operational-card.load[data-v-ff7a5ae1]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.operational-card.weather[data-v-ff7a5ae1]:before{background:linear-gradient(90deg,#0f766e,#34d399)}.operational-card.rain[data-v-ff7a5ae1]:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.operational-card span[data-v-ff7a5ae1],.timeline-net small[data-v-ff7a5ae1]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.operational-card strong[data-v-ff7a5ae1],.timeline-net strong[data-v-ff7a5ae1]{font-size:22px;line-height:1.1}.operational-card small[data-v-ff7a5ae1]{color:#6b7280}.timeline-list[data-v-ff7a5ae1],.daily-list[data-v-ff7a5ae1]{gap:12px;display:grid}.timeline-row[data-v-ff7a5ae1],.daily-card[data-v-ff7a5ae1]{background:linear-gradient(#f8fafcfa,#f1f5f9f0);border:1px solid #0f172a14;border-radius:20px;padding:14px 16px}.timeline-time[data-v-ff7a5ae1]{min-width:84px}.timeline-metric[data-v-ff7a5ae1]{flex:1}.timeline-label[data-v-ff7a5ae1]{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.bar-track[data-v-ff7a5ae1]{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.bar-fill[data-v-ff7a5ae1]{border-radius:999px;height:100%}.bar-fill.pv[data-v-ff7a5ae1]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.bar-fill.load[data-v-ff7a5ae1]{background:linear-gradient(90deg,#1f2937,#475569)}.timeline-weather[data-v-ff7a5ae1]{text-align:right;min-width:150px}.timeline-net[data-v-ff7a5ae1]{text-align:right;background:#0f172a0a;border-radius:18px;min-width:132px;padding:10px 12px}.timeline-net.positive[data-v-ff7a5ae1]{background:#22c55e1f}.timeline-net.negative[data-v-ff7a5ae1]{background:#ef44441a}.daily-card strong[data-v-ff7a5ae1]{display:block}.daily-values[data-v-ff7a5ae1]{text-align:right}.comparison-summary[data-v-ff7a5ae1]{background:linear-gradient(#f8fafcfa,#f1f5f9f0);border:1px solid #0f172a14;border-radius:20px;align-items:center;padding:16px}.weather-card[data-v-ff7a5ae1]{background:linear-gradient(#f8fafcfa,#f1f5f9f0);border:1px solid #0f172a14;border-radius:20px;padding:14px}.weather-panel[data-v-ff7a5ae1]{background:radial-gradient(circle at 100% 0,#bfdbfe3d,#0000 30%),linear-gradient(#fffffff5,#f0f5fcf0)}@media (width<=1100px){.hero-stat-grid[data-v-ff7a5ae1],.metrics-grid[data-v-ff7a5ae1],.balance-grid[data-v-ff7a5ae1],.operational-grid[data-v-ff7a5ae1],.split-grid[data-v-ff7a5ae1],.weather-grid[data-v-ff7a5ae1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.hero-stat-grid[data-v-ff7a5ae1],.metrics-grid[data-v-ff7a5ae1],.balance-grid[data-v-ff7a5ae1],.operational-grid[data-v-ff7a5ae1],.split-grid[data-v-ff7a5ae1],.weather-grid[data-v-ff7a5ae1]{grid-template-columns:1fr}.forecast-hero[data-v-ff7a5ae1],.section-head[data-v-ff7a5ae1],.comparison-summary[data-v-ff7a5ae1],.timeline-row[data-v-ff7a5ae1],.daily-card[data-v-ff7a5ae1]{flex-direction:column}.timeline-time[data-v-ff7a5ae1],.timeline-weather[data-v-ff7a5ae1],.timeline-net[data-v-ff7a5ae1],.daily-values[data-v-ff7a5ae1]{text-align:left;min-width:auto}.hero-pills[data-v-ff7a5ae1]{justify-content:flex-start}.forecast-chart-x-labels span[data-v-ff7a5ae1]{white-space:normal;text-align:center;max-width:88px}}.sb-web-sim[data-v-f8accb0c]{background:#f5f7fb;border:1px solid #0f172a1a;border-radius:30px;grid-template-columns:260px minmax(0,1fr);min-height:720px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a1f}.sb-sidebar[data-v-f8accb0c]{color:#f8fafc;background:linear-gradient(#0d3b2a,#0a2d20);flex-direction:column;gap:24px;padding:26px 18px;display:flex}.sb-brand[data-v-f8accb0c],.sb-sidebar-foot[data-v-f8accb0c]{align-items:center;gap:12px;display:flex}.sb-brand-icon[data-v-f8accb0c],.sb-avatar[data-v-f8accb0c]{color:#14351e;background:#d8ed91;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:900;display:inline-flex}.sb-brand strong[data-v-f8accb0c],.sb-sidebar-foot strong[data-v-f8accb0c]{font-size:20px;display:block}.sb-brand span[data-v-f8accb0c],.sb-sidebar-foot small[data-v-f8accb0c]{color:#f1f5f9a3;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.sb-nav[data-v-f8accb0c]{gap:8px;display:grid}.sb-nav button[data-v-f8accb0c]{text-align:left;color:#f8fafcc7;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:14px 16px;font-weight:800}.sb-nav button.active[data-v-f8accb0c],.sb-nav button[data-v-f8accb0c]:hover{color:#fff;background:#ffffff21}.sb-sidebar-foot[data-v-f8accb0c]{border-top:1px solid #ffffff21;margin-top:auto;padding-top:18px}.sb-main[data-v-f8accb0c]{min-width:0;padding:24px}.sb-topbar[data-v-f8accb0c]{background:#fff;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 14px 40px #0f172a0f}.sb-topbar>div[data-v-f8accb0c]:first-child{min-width:0}.sb-kicker[data-v-f8accb0c],.sb-kpi span[data-v-f8accb0c],.sb-card-head span[data-v-f8accb0c]{letter-spacing:.14em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:900}.sb-topbar h1[data-v-f8accb0c]{overflow-wrap:anywhere;margin:4px 0;font-size:28px}.sb-topbar p[data-v-f8accb0c]{color:#64748b;overflow-wrap:anywhere;margin:0}.sb-topbar-actions[data-v-f8accb0c]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sb-badge[data-v-f8accb0c],.sb-age[data-v-f8accb0c],.sb-refresh[data-v-f8accb0c]{color:#334155;background:#f8fafc;border:1px solid #0f172a1a;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.sb-badge.ok[data-v-f8accb0c]{color:#166534;background:#dcfce7}.sb-refresh[data-v-f8accb0c]{cursor:pointer;color:#fff;background:#123c2a;text-decoration:none}.sb-refresh.ghost[data-v-f8accb0c]{color:#123c2a;background:#fff}.sb-nav-contract[data-v-f8accb0c]{color:#334155;background:radial-gradient(circle at 100% 0,#d8ed913d,#0000 34%),#f8fafc;border:1px solid #123c2a1f;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.sb-nav-contract strong[data-v-f8accb0c]{color:#123c2a}.sb-nav-contract span[data-v-f8accb0c]{font-size:13px;line-height:1.5}.sb-page[data-v-f8accb0c]{gap:18px;display:grid}.sb-kpis[data-v-f8accb0c]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sb-kpis-six[data-v-f8accb0c]{grid-template-columns:repeat(6,minmax(0,1fr))}.sb-kpi[data-v-f8accb0c],.sb-card[data-v-f8accb0c],.sb-status-card[data-v-f8accb0c]{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 14px 34px #0f172a0d}.sb-kpi[data-v-f8accb0c]{border-left:4px solid #0000;padding:18px}.sb-kpi strong[data-v-f8accb0c]{color:#0f172a;margin-top:10px;font-size:26px;display:block}.sb-kpi strong.green[data-v-f8accb0c]{color:#15803d}.sb-kpi small[data-v-f8accb0c]{color:#64748b}.accent-orange[data-v-f8accb0c]{border-left-color:#f59e0b}.accent-indigo[data-v-f8accb0c]{border-left-color:#6366f1}.accent-green[data-v-f8accb0c]{border-left-color:#10b981}.accent-blue[data-v-f8accb0c]{border-left-color:#3b82f6}.sb-callout[data-v-f8accb0c]{color:#075985;background:#e0f2fe;border-radius:16px;padding:16px 18px;font-weight:700}.sb-card[data-v-f8accb0c]{padding:20px}.sb-card-head[data-v-f8accb0c]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sb-card h2[data-v-f8accb0c]{margin:0;font-size:20px}.sb-card p[data-v-f8accb0c]{color:#475569;margin:0;line-height:1.6}.sb-actions[data-v-f8accb0c]{gap:10px;margin-top:18px;display:flex}.sb-actions button[data-v-f8accb0c]{color:#fff;cursor:pointer;background:#123c2a;border:0;border-radius:12px;padding:12px 16px;font-weight:800}.sb-energy-grid[data-v-f8accb0c]{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.sb-flow[data-v-f8accb0c]{min-height:330px;position:relative}.sb-node[data-v-f8accb0c]{z-index:2;text-align:center;background:#fff;border:2px solid;border-radius:24px;place-items:center;width:128px;min-height:92px;padding:14px;display:grid;position:absolute}.sb-node span[data-v-f8accb0c],.sb-node small[data-v-f8accb0c]{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.sb-node strong[data-v-f8accb0c]{font-size:20px}.sb-node.pv[data-v-f8accb0c]{color:#b45309;background:#fffbeb;top:0;left:calc(50% - 64px)}.sb-node.house[data-v-f8accb0c]{color:#4338ca;background:#eef2ff;top:118px;left:calc(50% - 64px)}.sb-node.battery[data-v-f8accb0c]{color:#047857;background:#ecfdf5;bottom:0;left:24px}.sb-node.grid[data-v-f8accb0c]{color:#1d4ed8;background:#eff6ff;bottom:0;right:24px}.sb-line[data-v-f8accb0c]{z-index:1;transform-origin:0;background:linear-gradient(90deg,#123c2a1a,#123c2a8c);border-radius:999px;height:4px;position:absolute}.pv-house[data-v-f8accb0c]{width:110px;top:96px;left:calc(50% - 2px);transform:rotate(90deg)}.house-battery[data-v-f8accb0c]{width:190px;bottom:94px;left:144px;transform:rotate(-23deg)}.house-grid[data-v-f8accb0c]{width:190px;bottom:94px;right:144px;transform:rotate(23deg)}.sb-balance[data-v-f8accb0c]{gap:12px;display:grid}.sb-balance div[data-v-f8accb0c],.sb-device-row[data-v-f8accb0c]{background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.sb-balance span[data-v-f8accb0c],.sb-device-row small[data-v-f8accb0c]{color:#64748b}.sb-balance strong[data-v-f8accb0c]{font-size:20px}.sb-chart-wrap[data-v-f8accb0c]{height:320px}.sb-status-grid[data-v-f8accb0c]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sb-status-card[data-v-f8accb0c]{align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.sb-status-card>span[data-v-f8accb0c]{color:#991b1b;background:#fee2e2;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.sb-status-card.ok>span[data-v-f8accb0c]{color:#166534;background:#dcfce7}.sb-status-card strong[data-v-f8accb0c],.sb-device-row strong[data-v-f8accb0c]{color:#0f172a;overflow-wrap:anywhere;display:block}.sb-status-card small[data-v-f8accb0c],.sb-device-row small[data-v-f8accb0c]{color:#64748b;overflow-wrap:anywhere}.sb-device-list[data-v-f8accb0c]{gap:10px;display:grid}.sb-device-row[data-v-f8accb0c]{flex-wrap:wrap}.sb-device-row>div[data-v-f8accb0c]{flex:260px;min-width:0}.sb-device-row>span[data-v-f8accb0c]{color:#991b1b;background:#fee2e2;border-radius:999px;flex:none;padding:8px 12px;font-weight:900;display:inline-flex}.sb-device-row>span.ok[data-v-f8accb0c]{color:#166534;background:#dcfce7}.sb-device-row>span.warn[data-v-f8accb0c]{color:#92400e;background:#fef3c7}@media (width<=980px){.sb-web-sim[data-v-f8accb0c]{grid-template-columns:1fr}.sb-sidebar[data-v-f8accb0c]{position:static}.sb-kpis[data-v-f8accb0c],.sb-kpis-six[data-v-f8accb0c],.sb-status-grid[data-v-f8accb0c],.sb-energy-grid[data-v-f8accb0c]{grid-template-columns:1fr}.sb-topbar[data-v-f8accb0c]{flex-direction:column}}.control-view[data-v-ea1a335f]{gap:20px;display:grid}.control-panel[data-v-ea1a335f]{background:linear-gradient(#fffffff0,#f6f8f7f0);border:1px solid #0f172a14;border-radius:26px;padding:22px;box-shadow:0 22px 60px #0f172a14}.loading[data-v-ea1a335f],.empty-inline[data-v-ea1a335f]{color:#6b7280;text-align:center}.control-hero[data-v-ea1a335f],.section-head[data-v-ea1a335f],.status-strip[data-v-ea1a335f]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.control-hero[data-v-ea1a335f]{color:#f8fafc;background:radial-gradient(circle at 100% 0,#f5cb5c2e,#0000 30%),radial-gradient(circle at 0 100%,#3b82f61f,#0000 24%),linear-gradient(135deg,#123524f5,#21563df0);gap:20px;position:relative;overflow:hidden}.hero-copy[data-v-ea1a335f],.hero-pills[data-v-ea1a335f]{z-index:1;position:relative}.section-kicker[data-v-ea1a335f]{text-transform:uppercase;letter-spacing:.08em;color:#2e7d32;margin-bottom:6px;font-size:12px;font-weight:700}.control-hero h1[data-v-ea1a335f],.section-head h2[data-v-ea1a335f]{margin:0}.control-hero .section-kicker[data-v-ea1a335f]{color:#fff1c5d1}.control-hero p[data-v-ea1a335f],.section-copy[data-v-ea1a335f],.status-message[data-v-ea1a335f],.relay-card small[data-v-ea1a335f],.command-card small[data-v-ea1a335f],.action-card p[data-v-ea1a335f],.mode-card p[data-v-ea1a335f],.read-only-tag[data-v-ea1a335f]{color:#6b7280}.control-hero p[data-v-ea1a335f]{color:#e2e8f0c7}.hero-pills[data-v-ea1a335f]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hero-pill[data-v-ea1a335f]{color:#fff;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.hero-pill.muted[data-v-ea1a335f]{color:#e2e8f0d6;background:#ffffff14}.hero-stat-grid[data-v-ea1a335f],.decision-grid[data-v-ea1a335f],.metrics-grid[data-v-ea1a335f],.split-grid[data-v-ea1a335f],.action-grid[data-v-ea1a335f],.mode-grid[data-v-ea1a335f],.relay-list[data-v-ea1a335f],.command-list[data-v-ea1a335f],.info-grid[data-v-ea1a335f],.activity-list[data-v-ea1a335f],.activity-grid[data-v-ea1a335f]{gap:14px;display:grid}.hero-stat-grid[data-v-ea1a335f]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.hero-stat-card[data-v-ea1a335f]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:18px;padding:14px}.hero-stat-card span[data-v-ea1a335f]{text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0b3;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.hero-stat-card strong[data-v-ea1a335f]{letter-spacing:-.03em;font-size:24px;line-height:1.05}.metrics-grid[data-v-ea1a335f]{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-grid[data-v-ea1a335f]{grid-template-columns:repeat(4,minmax(0,1fr))}.split-grid[data-v-ea1a335f]{grid-template-columns:repeat(2,minmax(0,1fr))}.section-copy[data-v-ea1a335f]{margin:12px 0 18px;line-height:1.6}.sharing-note[data-v-ea1a335f]{background:radial-gradient(circle at 100% 0,#f5cb5c24,#0000 26%),linear-gradient(#f7fcf8fa,#fffffff0);border-color:#2e7d322e}.mode-grid[data-v-ea1a335f],.action-grid[data-v-ea1a335f]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card span[data-v-ea1a335f],.decision-card span[data-v-ea1a335f],.info-grid span[data-v-ea1a335f],.activity-grid span[data-v-ea1a335f]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.metric-card strong[data-v-ea1a335f],.info-grid strong[data-v-ea1a335f],.activity-grid strong[data-v-ea1a335f]{font-size:24px}.metric-card[data-v-ea1a335f]{position:relative;overflow:hidden}.metric-card[data-v-ea1a335f]:before{content:"";background:#123524;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.metric-card.mode[data-v-ea1a335f]:before{background:linear-gradient(90deg,#123524,#205941)}.metric-card.command[data-v-ea1a335f]:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.metric-card.battery[data-v-ea1a335f]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.metric-card.pending[data-v-ea1a335f]:before{background:linear-gradient(90deg,#475569,#94a3b8)}.metric-card.done[data-v-ea1a335f]:before{background:linear-gradient(90deg,#166534,#22c55e)}.metric-card.error[data-v-ea1a335f]:before{background:linear-gradient(90deg,#b91c1c,#f87171)}.status-strip[data-v-ea1a335f]{display:grid}.status-message[data-v-ea1a335f]{border-radius:18px;padding:12px 16px;font-size:14px;font-weight:600}.status-message.ok[data-v-ea1a335f]{color:#1f6f36;background:#2e7d321f}.status-message.error[data-v-ea1a335f]{color:#b91c1c;background:#dc26261a}.status-message.neutral[data-v-ea1a335f]{color:#475569;background:#0f172a0d}.ghost-btn[data-v-ea1a335f],.primary-btn[data-v-ea1a335f]{color:#0f172a;background:#ffffffeb;border:1px solid #94a3b82e;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700;box-shadow:0 10px 24px #0f172a0d}.primary-btn[data-v-ea1a335f]{color:#fff;background:linear-gradient(135deg,#123524,#205941)}.primary-btn.selected[data-v-ea1a335f]{background:linear-gradient(135deg,#166534,#22c55e);border-color:#22c55e3d}.mode-card[data-v-ea1a335f],.action-card[data-v-ea1a335f],.relay-card[data-v-ea1a335f],.command-card[data-v-ea1a335f],.activity-card[data-v-ea1a335f]{background:linear-gradient(#f8fafcfa,#f1f5f9f0);border:1px solid #0f172a14;border-radius:20px;padding:16px}.action-card[data-v-ea1a335f]{gap:10px;display:grid}.action-card p[data-v-ea1a335f]{margin:0;line-height:1.5}.action-card small[data-v-ea1a335f]{color:#475569;font-weight:700}.mode-card[data-v-ea1a335f]{flex-direction:column;gap:16px;display:flex}.mode-card.smart[data-v-ea1a335f]{background:linear-gradient(#f0fdf4f0,#fffffff5)}.mode-card.back_up[data-v-ea1a335f]{background:linear-gradient(#eff6fff5,#fffffff5)}.mode-card.fast_charging[data-v-ea1a335f]{background:linear-gradient(#fff7edf5,#fffffff5)}.mode-card.comfort[data-v-ea1a335f]{background:linear-gradient(#faf5fff5,#fffffff5)}.mode-card.active[data-v-ea1a335f]{border-color:#2e7d3247;box-shadow:inset 0 0 0 1px #2e7d322e,0 16px 34px #12352414}.mode-card-head[data-v-ea1a335f],.relay-main[data-v-ea1a335f],.command-main[data-v-ea1a335f]{gap:10px;display:grid}.mode-badge[data-v-ea1a335f],.relay-fact[data-v-ea1a335f],.command-fact[data-v-ea1a335f],.command-pill[data-v-ea1a335f]{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.mode-badge[data-v-ea1a335f]{color:#334155;background:#0f172a0f}.mode-badge.smart[data-v-ea1a335f]{color:#166534;background:#22c55e24}.mode-badge.back_up[data-v-ea1a335f]{color:#1d4ed8;background:#3b82f624}.mode-badge.fast_charging[data-v-ea1a335f]{color:#b45309;background:#f59e0b29}.mode-badge.comfort[data-v-ea1a335f]{color:#7c3aed;background:#a855f724}.mode-badge.state[data-v-ea1a335f]{color:#475569;background:#94a3b829}.mode-badge.state.active[data-v-ea1a335f]{color:#1f6f36;background:#2e7d3224}.mode-card strong[data-v-ea1a335f],.relay-card strong[data-v-ea1a335f],.command-card strong[data-v-ea1a335f]{margin-bottom:6px;display:block}.mode-card-meta[data-v-ea1a335f],.relay-facts[data-v-ea1a335f],.command-facts[data-v-ea1a335f]{flex-wrap:wrap;gap:8px;display:flex}.read-only-tag[data-v-ea1a335f]{font-size:13px;font-weight:700}.relay-card[data-v-ea1a335f],.command-card[data-v-ea1a335f],.activity-main[data-v-ea1a335f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-card.pending[data-v-ea1a335f]{background:linear-gradient(#f8fafcfa,#f1f5f9eb);border-color:#94a3b83d}.activity-card.ack[data-v-ea1a335f]{background:linear-gradient(#eff6fffa,#f1f5f9f0);border-color:#3b82f63d}.activity-card.done[data-v-ea1a335f]{background:linear-gradient(#effaf1fa,#fffffff0);border-color:#2e7d3247}.activity-card.error[data-v-ea1a335f]{background:linear-gradient(#fff3f2fa,#fffffff0);border-color:#dc262638}.activity-main[data-v-ea1a335f]{margin-bottom:12px}.activity-main strong[data-v-ea1a335f]{margin-bottom:6px;display:block}.activity-pill[data-v-ea1a335f]{color:#475569;background:#0f172a0f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.activity-grid[data-v-ea1a335f]{grid-template-columns:repeat(4,minmax(0,1fr))}.queue-summary[data-v-ea1a335f]{flex-wrap:wrap;gap:8px;display:flex}.queue-summary span[data-v-ea1a335f]{color:#475569;background:#0f172a0f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.queue-summary .pending[data-v-ea1a335f]{color:#475569;background:#94a3b829}.queue-summary .ack[data-v-ea1a335f]{color:#1d4ed8;background:#3b82f624}.queue-summary .done[data-v-ea1a335f]{color:#166534;background:#22c55e24}.queue-summary .error[data-v-ea1a335f]{color:#b91c1c;background:#ef44441f}.relay-side[data-v-ea1a335f],.command-side[data-v-ea1a335f]{text-align:right}.relay-card.enabled[data-v-ea1a335f]{background:linear-gradient(#f0fdf4f0,#fffffff5);border-color:#2e7d3233}.relay-pill[data-v-ea1a335f]{color:#475569;background:#94a3b82e;border-radius:999px;margin-bottom:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.relay-pill.ok[data-v-ea1a335f]{color:#1f6f36;background:#2e7d321f}.relay-fact[data-v-ea1a335f],.command-fact[data-v-ea1a335f]{color:#334155;background:#ffffffc7;border:1px solid #0f172a14}.command-pill[data-v-ea1a335f]{color:#475569;background:#0f172a0f;margin-bottom:6px}.decision-card strong[data-v-ea1a335f]{margin-bottom:8px;font-size:24px;line-height:1.05;display:block}.decision-card small[data-v-ea1a335f]{color:#6b7280}.decision-card[data-v-ea1a335f]{position:relative;overflow:hidden}.decision-card[data-v-ea1a335f]:before{content:"";background:#94a3b8;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.decision-card.good[data-v-ea1a335f]:before{background:linear-gradient(90deg,#166534,#22c55e)}.decision-card.info[data-v-ea1a335f]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.decision-card.warn[data-v-ea1a335f]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.decision-card.neutral[data-v-ea1a335f]:before{background:linear-gradient(90deg,#64748b,#cbd5e1)}@media (width<=1100px){.hero-stat-grid[data-v-ea1a335f],.decision-grid[data-v-ea1a335f],.metrics-grid[data-v-ea1a335f],.split-grid[data-v-ea1a335f],.action-grid[data-v-ea1a335f],.mode-grid[data-v-ea1a335f],.activity-grid[data-v-ea1a335f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.hero-stat-grid[data-v-ea1a335f],.decision-grid[data-v-ea1a335f],.metrics-grid[data-v-ea1a335f],.split-grid[data-v-ea1a335f],.action-grid[data-v-ea1a335f],.mode-grid[data-v-ea1a335f],.info-grid[data-v-ea1a335f],.activity-grid[data-v-ea1a335f]{grid-template-columns:1fr}.control-hero[data-v-ea1a335f],.section-head[data-v-ea1a335f],.relay-card[data-v-ea1a335f],.command-card[data-v-ea1a335f],.activity-main[data-v-ea1a335f]{flex-direction:column}.relay-side[data-v-ea1a335f],.command-side[data-v-ea1a335f]{width:100%}.hero-pills[data-v-ea1a335f]{justify-content:flex-start}.relay-side[data-v-ea1a335f],.command-side[data-v-ea1a335f]{text-align:left}}.settings-view[data-v-2d947b74]{gap:20px;display:grid}.settings-panel[data-v-2d947b74]{background:linear-gradient(#fffffff0,#f6f8f7f0);border:1px solid #0f172a14;border-radius:26px;padding:22px;box-shadow:0 22px 60px #0f172a14}.loading[data-v-2d947b74]{color:#6b7280;text-align:center}.settings-hero[data-v-2d947b74],.section-head[data-v-2d947b74],.toggle-row[data-v-2d947b74]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-hero[data-v-2d947b74]{color:#f8fafc;background:radial-gradient(circle at 100% 0,#f5cb5c33,#0000 30%),radial-gradient(circle at 0 100%,#3b82f61f,#0000 24%),linear-gradient(135deg,#123524f5,#21563df0);position:relative;overflow:hidden}.hero-copy[data-v-2d947b74],.hero-pills[data-v-2d947b74]{z-index:1;position:relative}.section-kicker[data-v-2d947b74]{text-transform:uppercase;letter-spacing:.08em;color:#2e7d32;margin-bottom:6px;font-size:12px;font-weight:700}.settings-hero .section-kicker[data-v-2d947b74]{color:#fff1c5d1}.settings-hero h1[data-v-2d947b74],.section-head h2[data-v-2d947b74]{margin:0}.settings-hero p[data-v-2d947b74],.section-copy[data-v-2d947b74],.hint-line[data-v-2d947b74],.toggle-row small[data-v-2d947b74],.status-message[data-v-2d947b74]{color:#6b7280}.settings-hero p[data-v-2d947b74]{color:#e2e8f0c7}.hero-pills[data-v-2d947b74]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hero-pill[data-v-2d947b74]{color:#fff;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.hero-pill.muted[data-v-2d947b74]{color:#e2e8f0d6;background:#ffffff14}.hero-stat-grid[data-v-2d947b74],.split-grid[data-v-2d947b74],.info-grid[data-v-2d947b74]{gap:14px;display:grid}.hero-stat-grid[data-v-2d947b74]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.hero-stat-card[data-v-2d947b74]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:18px;padding:14px}.hero-stat-card span[data-v-2d947b74]{text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0b3;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.hero-stat-card strong[data-v-2d947b74]{letter-spacing:-.03em;font-size:24px;line-height:1.05;display:block}.panel-soft[data-v-2d947b74]{background:radial-gradient(circle at 100% 0,#bfdbfe38,#0000 34%),linear-gradient(#fffffff5,#f1f5fcf5)}.panel-tint[data-v-2d947b74]{background:radial-gradient(circle at 100% 0,#f5cb5c29,#0000 34%),linear-gradient(#fffffff5,#f7f8f2f5)}.split-grid[data-v-2d947b74],.info-grid[data-v-2d947b74]{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid span[data-v-2d947b74],.field-label[data-v-2d947b74],.selection-summary span[data-v-2d947b74]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.info-grid>div[data-v-2d947b74]{background:#ffffffb8;border:1px solid #0f172a14;border-radius:18px;padding:14px}.info-grid strong[data-v-2d947b74]{font-size:18px}.select-field[data-v-2d947b74]{color:#1f2937;background:#fff;border:1px solid #0f172a1f;border-radius:16px;width:100%;padding:12px 14px;font-size:14px}.hint-line[data-v-2d947b74]{margin:10px 0 14px;font-size:13px}.selection-summary[data-v-2d947b74]{background:#ffffffc7;border:1px solid #0f172a14;border-radius:20px;margin-bottom:14px;padding:16px}.selection-summary strong[data-v-2d947b74]{margin-bottom:6px;font-size:18px;display:block}.selection-summary small[data-v-2d947b74]{color:#6b7280}.primary-btn[data-v-2d947b74],.segment-btn[data-v-2d947b74]{color:#1f2937;background:#fff;border:1px solid #0f172a1f;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:700}.primary-btn[data-v-2d947b74]{color:#fff;background:#1f2937;margin-top:2px}.primary-btn[data-v-2d947b74]:disabled,.toggle-switch[data-v-2d947b74]:disabled{opacity:.65}.segmented[data-v-2d947b74]{flex-wrap:wrap;gap:10px;display:flex}.segment-btn.active[data-v-2d947b74]{color:#fff;background:#1f2937;box-shadow:0 10px 24px #1f29371f}.toggle-row[data-v-2d947b74]{background:#ffffffb8;border:1px solid #0f172a14;border-radius:20px;padding:16px 18px}.toggle-row strong[data-v-2d947b74]{margin-bottom:4px;display:block}.toggle-switch[data-v-2d947b74]{appearance:none;cursor:pointer;background:#dbe3ec;border:1px solid #94a3b859;border-radius:999px;flex-shrink:0;width:52px;height:30px;margin-top:6px;transition:background .2s,border-color .2s;position:relative}.toggle-switch[data-v-2d947b74]:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 4px 12px #0f172a2e}.toggle-switch[data-v-2d947b74]:checked{background:linear-gradient(135deg,#2e7d32,#4caf50);border-color:#2e7d3273}.toggle-switch[data-v-2d947b74]:checked:after{transform:translate(22px)}.status-strip[data-v-2d947b74]{gap:10px;display:grid}.status-message[data-v-2d947b74]{border-radius:18px;padding:12px 16px;font-size:14px;font-weight:600}.status-message.ok[data-v-2d947b74]{color:#1f6f36;background:#2e7d321f}.status-message.error[data-v-2d947b74]{color:#b91c1c;background:#dc26261a}.admin-hub[data-v-2d947b74]{background:radial-gradient(circle at 100% 0,#22c55e24,#0000 28%),linear-gradient(#fffffff7,#f4f9f5f2)}.admin-hub-grid[data-v-2d947b74],.control-preset-grid[data-v-2d947b74],.pricing-form-grid[data-v-2d947b74]{gap:14px;display:grid}.admin-hub-grid[data-v-2d947b74]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.admin-hub-hint[data-v-2d947b74]{background:#fffc;border:1px solid #0f172a14;border-radius:18px;padding:14px}.admin-hub-hint strong[data-v-2d947b74]{margin-bottom:6px;display:block}.admin-hub-hint small[data-v-2d947b74],.empty-state[data-v-2d947b74],.timeline-copy small[data-v-2d947b74],.upload-drop span[data-v-2d947b74]:last-child{color:#6b7280}.sharing-settings-card[data-v-2d947b74]{gap:14px;margin-bottom:18px;display:grid}.admin-grid[data-v-2d947b74]{align-items:start}.control-preset-grid[data-v-2d947b74]{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 6px}.control-preset-card[data-v-2d947b74]{text-align:left;color:#1f2937;cursor:pointer;background:#ffffffc2;border:1px solid #2e7d322e;border-radius:18px;gap:6px;padding:14px;display:grid}.control-preset-card[data-v-2d947b74]:hover{border-color:#2e7d326b;box-shadow:0 10px 24px #2e7d321a}.control-preset-card[data-v-2d947b74]:disabled{cursor:not-allowed;opacity:.65}.control-preset-card small[data-v-2d947b74]{color:#6b7280;line-height:1.35}.compact-stats[data-v-2d947b74]{margin-top:16px}.pricing-form-grid[data-v-2d947b74]{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.dirty-state-card[data-v-2d947b74],.pricing-overlap-card[data-v-2d947b74],.pricing-validation-card[data-v-2d947b74]{border-radius:16px;gap:6px;margin:-4px 0 14px;padding:12px 14px;display:grid}.dirty-state-card[data-v-2d947b74]{color:#1e3a8a;background:#dbeafeb8;border:1px solid #1d4ed838;font-weight:800}.pricing-overlap-card[data-v-2d947b74]{color:#92400e;background:#fbbf241f;border:1px solid #d9770647}.pricing-overlap-card span[data-v-2d947b74]{color:#78350f;font-size:13px}.pricing-validation-card[data-v-2d947b74]{color:#991b1b;background:#fee2e2cc;border:1px solid #dc262638;font-weight:800}.field-block[data-v-2d947b74]{gap:8px;display:grid}.field-block.full[data-v-2d947b74]{grid-column:1/-1}.field-block span[data-v-2d947b74]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:12px;font-weight:700}.field-help[data-v-2d947b74]{color:#6b7280;font-size:12px;line-height:1.35}.text-field[data-v-2d947b74]{color:#1f2937;background:#fff;border:1px solid #0f172a1f;border-radius:16px;width:100%;padding:12px 14px;font-size:14px}.action-row[data-v-2d947b74],.timeline-actions[data-v-2d947b74]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ghost-btn[data-v-2d947b74],.ghost-inline[data-v-2d947b74]{color:#1f2937;background:#ffffffe6;border:1px solid #0f172a1f;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:700}.ghost-inline[data-v-2d947b74]{padding:8px 12px;font-size:13px}.ghost-inline.danger[data-v-2d947b74]{color:#b91c1c;border-color:#b91c1c2e}.empty-state[data-v-2d947b74]{background:#ffffffa6;border:1px dashed #94a3b86b;border-radius:20px;padding:18px}.timeline-list[data-v-2d947b74]{gap:12px;margin-top:16px;display:grid}.timeline-list.compact[data-v-2d947b74]{margin-top:14px}.timeline-item[data-v-2d947b74]{background:#ffffffc7;border:1px solid #0f172a14;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.timeline-item.active[data-v-2d947b74]{border-color:#2e7d3257;box-shadow:0 12px 24px #2e7d3214}.timeline-copy strong[data-v-2d947b74]{margin-bottom:6px;display:block}.upload-drop[data-v-2d947b74]{background:#ffffffbd;border:1px dashed #0f172a3d;border-radius:20px;gap:10px;margin:16px 0 6px;padding:18px;display:grid}.upload-drop span[data-v-2d947b74]{font-weight:700}.upload-drop input[type=file][data-v-2d947b74]{font-size:14px}@media (width<=960px){.split-grid[data-v-2d947b74],.info-grid[data-v-2d947b74],.hero-stat-grid[data-v-2d947b74],.admin-hub-grid[data-v-2d947b74],.pricing-form-grid[data-v-2d947b74]{grid-template-columns:1fr}}@media (width<=768px){.settings-hero[data-v-2d947b74],.section-head[data-v-2d947b74],.toggle-row[data-v-2d947b74]{flex-direction:column}.hero-pills[data-v-2d947b74]{justify-content:flex-start}.timeline-item[data-v-2d947b74]{flex-direction:column}}.tunnel-shell[data-v-4183fcaf]{gap:1.5rem;padding:1.5rem;display:grid}.tunnel-topbar[data-v-4183fcaf]{color:#f5f7ef;background:radial-gradient(circle at 0 0,#e6ffbf52,#0000 36%),linear-gradient(135deg,#12402ef7,#2a663beb);border-radius:1.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 22px 48px #0f172a2e}.tunnel-copy[data-v-4183fcaf]{gap:.35rem;display:grid}.tunnel-kicker[data-v-4183fcaf]{letter-spacing:.18em;text-transform:uppercase;color:#e4ecd6d1;font-size:.82rem;font-weight:800}.tunnel-copy h1[data-v-4183fcaf]{margin:0;font-size:clamp(1.75rem,2.3vw,2.5rem);line-height:1.05}.tunnel-copy p[data-v-4183fcaf]{color:#ebefe1d1;margin:0;font-size:1rem}.tunnel-actions[data-v-4183fcaf]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.tunnel-status[data-v-4183fcaf]{color:#f6fbf2;background:#f4f8f029;border-radius:999px;align-items:center;gap:.45rem;padding:.72rem 1rem;font-weight:700;display:inline-flex}.tunnel-status.loading[data-v-4183fcaf]{background:#ffffff1a}.tunnel-button[data-v-4183fcaf]{color:#17301f;cursor:pointer;background:#fff;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.tunnel-button.ghost[data-v-4183fcaf]{color:#f6fbf2;background:#ffffff14}.tunnel-frame-card[data-v-4183fcaf]{background:#ffffffd9;border-radius:1.5rem;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 24px 50px #94a3b82e}.tunnel-frame-head[data-v-4183fcaf]{justify-content:space-between;align-items:center;gap:1rem;padding-inline:.35rem;display:flex}.tunnel-frame-head strong[data-v-4183fcaf],.tunnel-frame-head span[data-v-4183fcaf],.tunnel-frame-head code[data-v-4183fcaf]{display:block}.tunnel-frame-head strong[data-v-4183fcaf]{color:#162033;font-size:1rem}.tunnel-frame-head span[data-v-4183fcaf]{color:#64748b;margin-top:.2rem}.tunnel-frame-head code[data-v-4183fcaf]{color:#0f172a;white-space:nowrap;background:#e2e8f0bf;border-radius:999px;padding:.55rem .8rem;font-size:.85rem}.tunnel-frame-wrap[data-v-4183fcaf]{background:#f8fafc;border:1px solid #e2e8f0d9;border-radius:1.2rem;min-height:calc(100vh - 17rem);position:relative;overflow:hidden}.tunnel-frame[data-v-4183fcaf]{background:#fff;border:0;width:100%;min-height:calc(100vh - 17rem)}.tunnel-loading[data-v-4183fcaf]{z-index:2;color:#334155;text-align:center;background:linear-gradient(135deg,#f5f7faf0,#ecfdf5eb);place-content:center;justify-items:center;gap:.65rem;display:grid;position:absolute;inset:0}.tunnel-loading strong[data-v-4183fcaf]{color:#0f172a;font-size:1.1rem}.tunnel-loading span[data-v-4183fcaf]{max-width:34rem}.tunnel-spinner[data-v-4183fcaf]{border:3px solid #16a34a33;border-top-color:#16a34a;border-radius:999px;width:2.4rem;height:2.4rem;animation:.8s linear infinite tunnel-spin-4183fcaf}@keyframes tunnel-spin-4183fcaf{to{transform:rotate(360deg)}}@media (width<=900px){.tunnel-shell[data-v-4183fcaf]{padding:1rem}.tunnel-topbar[data-v-4183fcaf],.tunnel-frame-head[data-v-4183fcaf]{grid-template-columns:1fr;display:grid}.tunnel-actions[data-v-4183fcaf]{justify-content:flex-start}.tunnel-frame-wrap[data-v-4183fcaf],.tunnel-frame[data-v-4183fcaf]{min-height:calc(100vh - 15rem)}.tunnel-frame-head code[data-v-4183fcaf]{white-space:normal;word-break:break-word}}
