*,: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}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-bottom-6{bottom:-1.5rem}.bottom-2{bottom:.5rem}.left-0{left:0}.left-1\/2{left:50%}.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}.-mt-4{margin-top:-1rem}.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-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}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-\[340px\]{height:340px}.h-full{height:100%}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-36{width:9rem}.w-4{width:1rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[1120px\]{min-width:1120px}.min-w-\[200px\]{min-width:200px}.min-w-\[280px\]{min-width:280px}.min-w-\[980px\]{min-width:980px}.min-w-full{min-width:100%}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[120px\]{max-width:120px}.max-w-lg{max-width:32rem}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%;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))}.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-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.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-\[2px\]{gap:2px}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.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-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}.overflow-y-hidden{overflow-y:hidden}.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-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.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-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/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-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity,1))}.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-100{--tw-border-opacity:1;border-color:rgb(220 252 231/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-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.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-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-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-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/40{background-color:#ecfdf566}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/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-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/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-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/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-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/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-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}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1\.5{padding-bottom:.375rem}.pb-2{padding-bottom:.5rem}.pb-7{padding-bottom:1.75rem}.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-\[11px\]{font-size:11px}.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}.italic{font-style:italic}.leading-none{line-height:1}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.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-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/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-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-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/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}.line-through{text-decoration-line:line-through}.accent-emerald-600{accent-color:#059669}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.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-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 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}.odd\:bg-white:nth-child(odd){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.even\:bg-gray-50:nth-child(2n){--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.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-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-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-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/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-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/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-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/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\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/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\: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\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.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\/30:focus{--tw-ring-color:#22c55e4d}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}@media (width>=640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}}@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))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}}@media (width>=1280px){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.demo-click-audit[data-v-77d22d63]{z-index:10000;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;bottom:18px;right:18px}.demo-click-audit__toggle[data-v-77d22d63]{color:#fff;cursor:pointer;background:#123c25;border:1px solid #15803d47;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-weight:800;display:inline-flex;box-shadow:0 14px 34px #0f172a2e}.demo-click-audit__toggle span[data-v-77d22d63]{background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:12px;display:inline-flex}.demo-click-audit__panel[data-v-77d22d63]{background:#fff;border:1px solid #d8e0e6;border-radius:16px;width:min(480px,100vw - 24px);max-height:min(680px,100vh - 96px);position:absolute;bottom:48px;right:0;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.demo-click-audit__panel header[data-v-77d22d63]{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.demo-click-audit__panel header div[data-v-77d22d63]{gap:2px;display:grid}.demo-click-audit__panel header strong[data-v-77d22d63]{color:#172033;font-size:15px}.demo-click-audit__panel header small[data-v-77d22d63],.demo-click-audit__meta[data-v-77d22d63]{color:#667085;font-size:12px}.demo-click-audit__panel header button[data-v-77d22d63]{color:#344054;cursor:pointer;background:#f8fafc;border:1px solid #d8e0e6;border-radius:999px;padding:7px 10px;font-weight:800}.demo-click-audit__empty[data-v-77d22d63]{color:#667085;padding:18px 16px}.demo-click-audit__panel ol[data-v-77d22d63]{gap:0;max-height:min(600px,100vh - 170px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.demo-click-audit__panel li[data-v-77d22d63]{border-bottom:1px solid #eef2f5;gap:5px;padding:11px 16px;display:grid}.demo-click-audit__row-head[data-v-77d22d63],.demo-click-audit__meta[data-v-77d22d63]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-click-audit__row-head span[data-v-77d22d63]{color:#667085;font-variant-numeric:tabular-nums}.demo-click-audit__row-head strong[data-v-77d22d63]{color:#166534;letter-spacing:.04em;text-transform:uppercase;background:#eef7f0;border-radius:999px;padding:3px 8px;font-size:11px}.demo-click-audit__target[data-v-77d22d63]{color:#172033;overflow-wrap:anywhere;font-weight:750;line-height:1.35}.demo-click-audit__meta span[data-v-77d22d63]{overflow-wrap:anywhere}@media (width<=640px){.demo-click-audit[data-v-77d22d63]{bottom:12px;right:12px}.demo-click-audit__panel[data-v-77d22d63]{bottom:46px;right:-2px}}: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-wrap:wrap;flex-shrink:0;justify-content:flex-end;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)}.control-domain-switch{max-width:330px;color:var(--text-sec);white-space:nowrap;background:#fff;border:1px solid #2e7d3238;border-radius:999px;align-items:center;gap:7px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.control-domain-switch span{color:var(--green-dark)}.control-domain-switch select{min-width:190px;max-width:230px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:none;font-size:12px;font-weight:700}.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<=1024px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:8px}.topbar-left{flex:100%;order:1;width:100%}.topbar-right{flex-shrink:1;order:2;justify-content:flex-start;width:100%;min-width:0}}@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}.control-domain-switch{flex:100%;justify-content:space-between;max-width:none}.control-domain-switch select{min-width:0;max-width:min(62vw,260px)}.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-right{gap:8px}.mode-switch{flex:100%}.mode-switch-button{flex:1 1 0}.btn-mode{text-align:center;flex:160px}.control-domain-switch{flex-direction:column;align-items:stretch;gap:4px}.control-domain-switch select{width:100%;max-width:none}.topbar-title{font-size:15px}.topbar-sub{display:none}.content{padding:10px 10px 80px}}.tooltip-wrap[data-v-612ccac6]{flex:none;align-items:center;display:inline-flex;position:relative}.tooltip-trigger[data-v-612ccac6]{color:#0f172a;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a24;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 8px 16px #0f172a14}.tooltip-bubble[data-v-612ccac6]{color:#f8fafc;opacity:0;pointer-events:none;z-index:40;white-space:normal;overflow-wrap:anywhere;background:#0f172af5;border-radius:14px;min-width:200px;max-width:min(280px,100vw - 40px);padding:10px 12px;font-size:12px;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);transform:translateY(-4px);box-shadow:0 18px 36px #0f172a38}.tooltip-wrap.align-right .tooltip-bubble[data-v-612ccac6]{right:0}.tooltip-wrap.align-left .tooltip-bubble[data-v-612ccac6]{left:0}.tooltip-wrap.open .tooltip-bubble[data-v-612ccac6],.tooltip-wrap:hover .tooltip-bubble[data-v-612ccac6],.tooltip-wrap:focus-within .tooltip-bubble[data-v-612ccac6]{opacity:1;transform:translateY(0)}@media (width<=768px){.tooltip-bubble[data-v-612ccac6]{max-width:min(280px,100vw - 32px);left:auto;right:0}}.powerflow-card[data-v-6143f50b]{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-6143f50b]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.powerflow-kicker[data-v-6143f50b]{text-transform:uppercase;letter-spacing:.08em;color:#2e7d32;margin-bottom:6px;font-size:12px;font-weight:700}.label-with-help[data-v-6143f50b]{align-items:center;gap:8px;min-width:0;display:inline-flex}.label-with-help .powerflow-kicker[data-v-6143f50b],.summary-chip .label-with-help span[data-v-6143f50b]{margin-bottom:0}.label-with-help[data-v-6143f50b] .tooltip-wrap{letter-spacing:0;text-transform:none;margin:0;display:inline-flex}.powerflow-head h3[data-v-6143f50b]{margin:0;font-size:24px}.powerflow-head p[data-v-6143f50b],.summary-chip span[data-v-6143f50b],.flow-node span[data-v-6143f50b],.flow-node small[data-v-6143f50b]{color:#6b7280}.powerflow-head p[data-v-6143f50b]{max-width:540px;margin:8px 0 0}.powerflow-pills[data-v-6143f50b]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.powerflow-pill[data-v-6143f50b]{color:#fff;background:#1f2937;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.powerflow-pill.muted[data-v-6143f50b]{color:#334155;background:#eef2f7}.powerflow-diagram[data-v-6143f50b]{background:radial-gradient(circle at 50% 34%,#6366f114,#0000 24%),linear-gradient(#ffffffdb,#f8fafcf0);border:1px solid #0f172a14;border-radius:22px;min-height:320px;margin:0 0 18px;position:relative;overflow:hidden}.flow-lines[data-v-6143f50b]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.diagram-line[data-v-6143f50b]{stroke:#dbeafe;stroke-width:4px;stroke-linecap:round;opacity:.72}.diagram-line.pv[data-v-6143f50b]{stroke:#f59e0b}.diagram-line.battery[data-v-6143f50b]{stroke:#10b981}.diagram-line.grid[data-v-6143f50b]{stroke:#3b82f6}.diagram-line.active[data-v-6143f50b]{stroke-dasharray:9 9;opacity:1;animation:1.2s linear infinite flow-line-dash-6143f50b}@keyframes flow-line-dash-6143f50b{to{stroke-dashoffset:-36px}}.diagram-node[data-v-6143f50b]{z-index:2;text-align:center;background:#fffffff0;border:4px solid;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 14px 38px #0f172a14}.diagram-node span[data-v-6143f50b]{color:currentColor;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.diagram-node strong[data-v-6143f50b]{color:currentColor;margin-top:3px;font-size:20px;line-height:1;display:block}.diagram-node small[data-v-6143f50b]{color:currentColor;margin-top:4px;font-size:11px;font-weight:700;display:block}.diagram-node-round[data-v-6143f50b]{border-radius:999px;width:96px;height:96px}.diagram-node-box[data-v-6143f50b]{border-radius:20px;width:152px;min-height:78px;padding:10px 12px}.diagram-node.pv[data-v-6143f50b]{color:#d97706;top:18px;left:50%;transform:translate(-50%)}.diagram-node.load[data-v-6143f50b]{color:#4f46e5;top:118px;left:50%;transform:translate(-50%)}.diagram-node.battery[data-v-6143f50b]{color:#059669;background:#ecfdf5f5;bottom:28px;left:7%}.diagram-node.grid[data-v-6143f50b]{color:#2563eb;background:#eff6fff5;bottom:28px;right:7%}.powerflow-summary[data-v-6143f50b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.summary-chip[data-v-6143f50b]{background:#ffffffb8;border:1px solid #0f172a14;border-radius:18px;padding:14px}.summary-chip span[data-v-6143f50b]{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.summary-chip strong[data-v-6143f50b]{font-size:22px}.summary-chip small[data-v-6143f50b]{color:#6b7280;margin-top:4px;font-size:12px;font-weight:700;display:block}.powerflow-grid[data-v-6143f50b]{grid-template-columns:1.1fr 1.1fr .9fr;align-items:stretch;gap:14px;display:grid}.powerflow-grid.no-pv[data-v-6143f50b]{grid-template-columns:1.1fr .9fr}.side-column[data-v-6143f50b]{gap:14px;display:grid}.flow-node[data-v-6143f50b]{background:linear-gradient(#ffffffe0,#f1f5f9eb);border:1px solid #0f172a14;border-radius:22px;padding:18px}.flow-node.center[data-v-6143f50b]{background:linear-gradient(#f6f8fbf5,#edf2f7f5)}.node-icon[data-v-6143f50b]{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-6143f50b]{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.node-icon.load[data-v-6143f50b]{background:linear-gradient(135deg,#1f2937,#475569)}.node-icon.grid[data-v-6143f50b]{background:linear-gradient(135deg,#16a34a,#4ade80)}.node-icon.sharing[data-v-6143f50b]{background:linear-gradient(135deg,#0f766e,#2dd4bf)}.node-icon.battery[data-v-6143f50b]{background:linear-gradient(135deg,#2563eb,#60a5fa)}.flow-node span[data-v-6143f50b]{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.flow-node strong[data-v-6143f50b]{margin-bottom:6px;font-size:24px;display:block}.flow-node small[data-v-6143f50b]{margin-bottom:14px;display:block}.soc-row[data-v-6143f50b]{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.soc-row span[data-v-6143f50b]{color:#6b7280;letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.soc-row strong[data-v-6143f50b]{margin:0;font-size:14px}.flow-track[data-v-6143f50b]{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.flow-fill[data-v-6143f50b]{border-radius:999px;height:100%}.flow-fill.pv[data-v-6143f50b]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.flow-fill.load[data-v-6143f50b]{background:linear-gradient(90deg,#1f2937,#475569)}.flow-fill.grid[data-v-6143f50b]{background:linear-gradient(90deg,#16a34a,#4ade80)}.flow-fill.sharing[data-v-6143f50b]{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.flow-fill.battery[data-v-6143f50b]{background:linear-gradient(90deg,#2563eb,#60a5fa)}.soc-track[data-v-6143f50b]{height:8px;margin-bottom:10px}.flow-fill.battery-soc[data-v-6143f50b]{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}@media (width<=960px){.powerflow-summary[data-v-6143f50b],.powerflow-grid[data-v-6143f50b]{grid-template-columns:1fr}}@media (width<=768px){.powerflow-head[data-v-6143f50b]{flex-direction:column}.powerflow-pills[data-v-6143f50b]{justify-content:flex-start}}@media (width<=560px){.powerflow-card[data-v-6143f50b]{border-radius:18px;padding:16px}.powerflow-diagram[data-v-6143f50b]{border-radius:18px;min-height:292px}.diagram-node-round[data-v-6143f50b]{width:82px;height:82px}.diagram-node-box[data-v-6143f50b]{border-radius:17px;width:128px;min-height:72px;padding:8px 10px}.diagram-node strong[data-v-6143f50b]{font-size:17px}.diagram-node span[data-v-6143f50b],.diagram-node small[data-v-6143f50b]{font-size:10px}.diagram-node.pv[data-v-6143f50b]{top:16px}.diagram-node.load[data-v-6143f50b]{top:108px}.diagram-node.battery[data-v-6143f50b]{bottom:24px;left:2%}.diagram-node.grid[data-v-6143f50b]{bottom:24px;right:2%}}.dashboard-filter-bar[data-v-90a1f8bf]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.dashboard-filter-field[data-v-90a1f8bf]{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-filter-field span[data-v-90a1f8bf]{color:#374151;white-space:nowrap;font-size:.875rem;font-weight:600}.dashboard-label-with-help[data-v-90a1f8bf]{align-items:center;gap:7px;min-width:0;display:inline-flex}.dashboard-label-with-help .selected-location-eyebrow[data-v-90a1f8bf]{margin-bottom:0}.dashboard-filter-field[data-v-90a1f8bf] .tooltip-wrap,.dashboard-label-with-help[data-v-90a1f8bf] .tooltip-wrap,.selected-location-metrics[data-v-90a1f8bf] .tooltip-wrap{color:inherit;letter-spacing:0;text-transform:none;vertical-align:middle;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.dashboard-filter-field[data-v-90a1f8bf] .tooltip-trigger,.dashboard-label-with-help[data-v-90a1f8bf] .tooltip-trigger,.selected-location-metrics[data-v-90a1f8bf] .tooltip-trigger{width:22px;height:22px;font-size:12px}.dashboard-select[data-v-90a1f8bf]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;outline:none;min-width:220px;max-width:min(420px,100%);padding:.5rem .75rem;font-size:.875rem}.dashboard-select[data-v-90a1f8bf]:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.dashboard-select--source[data-v-90a1f8bf]{min-width:190px}.dashboard-filter-field--location[data-v-90a1f8bf]{flex:260px}.dashboard-table-scroll[data-v-90a1f8bf]{-webkit-overflow-scrolling:touch;overflow-x:auto}.dashboard-cp-table[data-v-90a1f8bf]{min-width:840px}.selected-location-card[data-v-90a1f8bf]{border:1px solid #2e7d3238;border-left:4px solid var(--green-dark);background:linear-gradient(135deg,#fff,#f5fbf6);border-radius:12px;margin-bottom:12px;padding:18px}.location-detail-head[data-v-90a1f8bf]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.location-detail-title[data-v-90a1f8bf]{min-width:0}.selected-location-eyebrow[data-v-90a1f8bf]{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800}.selected-location-card h2[data-v-90a1f8bf]{color:#111827;margin:0;font-size:1.35rem;font-weight:800}.selected-location-card p[data-v-90a1f8bf]{color:#64748b;margin:4px 0 0;font-size:.85rem}.location-detail-actions[data-v-90a1f8bf]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.location-status-pill[data-v-90a1f8bf]{border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.location-status-pill.ok[data-v-90a1f8bf]{color:#166534;background:#dcfce7}.location-status-pill.warn[data-v-90a1f8bf]{color:#9a3412;background:#ffedd5}.location-status-pill.error[data-v-90a1f8bf],.location-status-pill.unknown[data-v-90a1f8bf]{color:#991b1b;background:#fee2e2}.location-tabs[data-v-90a1f8bf]{-webkit-overflow-scrolling:touch;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex;overflow-x:auto}.location-tabs button[data-v-90a1f8bf]{color:#334155;cursor:pointer;background:#fff;border:1px solid #2e7d322e;border-radius:999px;flex:none;min-height:36px;padding:8px 13px;font-size:.82rem;font-weight:800}.location-tabs button.active[data-v-90a1f8bf]{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.location-tab-panel[data-v-90a1f8bf]{min-width:0}.selected-location-metrics[data-v-90a1f8bf]{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.selected-location-metrics span[data-v-90a1f8bf]{color:#64748b;text-transform:uppercase;background:#fff;border:1px solid #dbe7dc;border-radius:10px;min-width:0;padding:8px 10px;font-size:.72rem;font-weight:700}.selected-location-metrics strong[data-v-90a1f8bf]{color:#111827;text-transform:none;font-size:.95rem;display:block}.location-overview-strip[data-v-90a1f8bf],.location-state-grid[data-v-90a1f8bf]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px;display:grid}.location-overview-strip article[data-v-90a1f8bf],.location-state-grid article[data-v-90a1f8bf],.runtime-device-list article[data-v-90a1f8bf],.ems-runtime-card[data-v-90a1f8bf]{background:#ffffffd1;border:1px solid #dbe7dc;border-radius:12px;min-width:0;padding:12px}.location-overview-strip span[data-v-90a1f8bf],.location-state-grid span[data-v-90a1f8bf],.runtime-device-list span[data-v-90a1f8bf],.ems-runtime-card span[data-v-90a1f8bf],.location-data-list dt[data-v-90a1f8bf]{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.location-overview-strip strong[data-v-90a1f8bf],.location-state-grid strong[data-v-90a1f8bf],.runtime-device-list strong[data-v-90a1f8bf],.ems-runtime-card strong[data-v-90a1f8bf]{color:#111827;margin-top:5px;font-size:1rem;display:block}.location-overview-strip small[data-v-90a1f8bf],.location-state-grid small[data-v-90a1f8bf],.runtime-device-list small[data-v-90a1f8bf],.ems-runtime-card small[data-v-90a1f8bf]{color:#64748b;margin-top:4px;font-size:.78rem;display:block}.runtime-cache-note[data-v-90a1f8bf]{color:#475569;background:#f8fafc;border:1px solid #dbe7dc;border-radius:10px;margin-bottom:10px;padding:9px 11px;font-size:.82rem;font-weight:700}.runtime-cache-note.warning[data-v-90a1f8bf]{color:#92400e;background:#fffbeb;border-color:#fde68a}.ems-runtime-card[data-v-90a1f8bf]{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:14px;margin-bottom:10px;display:grid}.ems-runtime-card p[data-v-90a1f8bf]{color:#475569;margin:6px 0 0;font-size:.86rem}.ems-runtime-meta[data-v-90a1f8bf]{border-left:1px solid #dbe7dc;padding-left:14px}.runtime-device-list[data-v-90a1f8bf]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.location-energy-flow[data-v-90a1f8bf] .powerflow-card{box-shadow:none;border-radius:14px}.location-data-list[data-v-90a1f8bf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.location-data-list div[data-v-90a1f8bf]{background:#ffffffd1;border:1px solid #dbe7dc;border-radius:10px;min-width:0;padding:10px 12px}.location-data-list dd[data-v-90a1f8bf]{color:#111827;overflow-wrap:anywhere;margin:4px 0 0;font-size:.9rem;font-weight:700}.selected-location-open[data-v-90a1f8bf],.dashboard-detail-button[data-v-90a1f8bf]{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #2e7d3247;border-radius:999px;font-weight:700}.selected-location-open[data-v-90a1f8bf]{white-space:nowrap;padding:9px 14px}.dashboard-detail-button[data-v-90a1f8bf]{padding:5px 10px;font-size:.75rem}.selected-location-open[data-v-90a1f8bf]:hover,.dashboard-detail-button[data-v-90a1f8bf]:hover{border-color:var(--green-dark);background:var(--green-light)}.dashboard-row-active[data-v-90a1f8bf]{box-shadow:inset 4px 0 0 var(--green-dark);background:#f1f8e9}.domain-filter-banner[data-v-90a1f8bf]{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-90a1f8bf]{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;display:grid}.kpi[data-v-90a1f8bf]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:16px;transition:box-shadow .2s;position:relative}.kpi[data-v-90a1f8bf]:hover{box-shadow:0 2px 8px #0000000f}.kpi-label[data-v-90a1f8bf]{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:500}.kpi-value[data-v-90a1f8bf]{font-size:26px;font-weight:700;line-height:1.1}.kpi-sub[data-v-90a1f8bf]{color:var(--muted);margin-top:4px;font-size:11px}.kpi-icon[data-v-90a1f8bf]{float:right;opacity:.3;font-size:20px}.kpi.green[data-v-90a1f8bf]{border-left:3px solid var(--green)}.kpi.green .kpi-value[data-v-90a1f8bf]{color:var(--green-dark)}.kpi.orange[data-v-90a1f8bf]{border-left:3px solid var(--orange)}.kpi.orange .kpi-value[data-v-90a1f8bf]{color:var(--orange)}.kpi.blue[data-v-90a1f8bf]{border-left:3px solid var(--blue)}.kpi.blue .kpi-value[data-v-90a1f8bf]{color:var(--blue)}.kpi.grid-export[data-v-90a1f8bf]{border-left:3px solid var(--green)}.kpi.grid-export .kpi-value[data-v-90a1f8bf]{color:var(--green)}.kpi.grid-import[data-v-90a1f8bf]{border-left:3px solid var(--orange)}.kpi.grid-import .kpi-value[data-v-90a1f8bf]{color:var(--orange)}.kpi.yield[data-v-90a1f8bf]{border-left:3px solid var(--purple)}.kpi.yield .kpi-value[data-v-90a1f8bf]{color:var(--purple)}.skeleton-kpi[data-v-90a1f8bf]{border-left:3px solid var(--border)!important}.skeleton-line[data-v-90a1f8bf]{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-90a1f8bf}.skeleton-line.w10[data-v-90a1f8bf]{width:10%}.skeleton-line.w15[data-v-90a1f8bf]{width:15%}.skeleton-line.w25[data-v-90a1f8bf]{width:25%}.skeleton-line.w30[data-v-90a1f8bf]{width:30%}.skeleton-line.w40[data-v-90a1f8bf]{width:40%}.skeleton-line.w50[data-v-90a1f8bf]{width:50%}.skeleton-line.w60[data-v-90a1f8bf]{width:60%}@keyframes skeleton-pulse-90a1f8bf{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-table[data-v-90a1f8bf]{padding:0}.skeleton-domain-header[data-v-90a1f8bf]{background:var(--green-bg);border-bottom:1px solid var(--border-light);padding:10px 14px}.skeleton-row[data-v-90a1f8bf]{border-bottom:1px solid var(--border-light);gap:16px;padding:12px 14px;display:flex}.skeleton-donut[data-v-90a1f8bf]{justify-content:center;padding:20px;display:flex}.skeleton-circle[data-v-90a1f8bf]{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-90a1f8bf}.grid-2[data-v-90a1f8bf]{grid-template-columns:2fr 1fr;gap:16px;display:grid}.search-box[data-v-90a1f8bf]{position:relative}.search-input[data-v-90a1f8bf]{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-90a1f8bf]:focus{border-color:var(--green)}.domain-header[data-v-90a1f8bf]{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-90a1f8bf]{cursor:pointer}.domain-clickable[data-v-90a1f8bf]:hover{background:#dcedc8}.domain-active[data-v-90a1f8bf]{font-weight:700;background:#c8e6c9!important}.domain-filter-hint[data-v-90a1f8bf]{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-90a1f8bf]{opacity:1}.domain-dot[data-v-90a1f8bf]{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.domain-count[data-v-90a1f8bf]{color:var(--muted);margin-left:4px;font-weight:400}.cp-table[data-v-90a1f8bf]{border-collapse:collapse;width:100%;font-size:13px}.cp-table td[data-v-90a1f8bf]{border-bottom:1px solid var(--border-light);white-space:nowrap;padding:8px 14px}.cp-table tbody tr[data-v-90a1f8bf]{cursor:pointer;transition:background .1s}.cp-table tbody tr[data-v-90a1f8bf]:hover{background:var(--green-light)}.cp-name[data-v-90a1f8bf]{font-weight:500}.val-pv[data-v-90a1f8bf]{color:var(--green-dark);font-weight:600}.val-load[data-v-90a1f8bf]{color:var(--text)}.val-grid-export[data-v-90a1f8bf]{color:var(--green);font-weight:600}.val-grid-import[data-v-90a1f8bf]{color:var(--orange);font-weight:600}.val-batt-discharge[data-v-90a1f8bf]{color:var(--blue);font-weight:500}.val-batt-charge[data-v-90a1f8bf]{color:var(--purple);font-weight:500}.val-dim[data-v-90a1f8bf]{color:var(--dim)}.soc-cell[data-v-90a1f8bf]{white-space:nowrap;font-size:12px}.soc-bar[data-v-90a1f8bf]{vertical-align:middle;background:#e8e8e8;border-radius:3px;width:50px;height:5px;margin-right:4px;display:inline-block;overflow:hidden}.soc-fill[data-v-90a1f8bf]{border-radius:3px;height:100%}.soc-high[data-v-90a1f8bf]{background:var(--green)}.soc-mid[data-v-90a1f8bf]{background:var(--yellow)}.soc-low[data-v-90a1f8bf]{background:var(--red)}.severity-badge[data-v-90a1f8bf]{border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.sev-0[data-v-90a1f8bf]{background:var(--green-light);color:var(--green-dark)}.sev-1[data-v-90a1f8bf]{background:var(--orange-light);color:var(--orange)}.sev-3[data-v-90a1f8bf]{background:var(--red-light);color:var(--red)}.update-ago[data-v-90a1f8bf]{color:var(--dim);font-size:11px}.loading-state[data-v-90a1f8bf]{text-align:center;color:var(--muted);padding:48px;font-size:14px}.donut-canvas-wrap[data-v-90a1f8bf]{width:160px;height:160px;margin:0 auto;position:relative}.donut-canvas-wrap canvas[data-v-90a1f8bf]{width:100%!important;height:100%!important}.donut-center-label[data-v-90a1f8bf]{pointer-events:none;font-size:18px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-legend[data-v-90a1f8bf]{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-90a1f8bf]{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-90a1f8bf]:hover{background:#fafafa}.alert-item[data-v-90a1f8bf]:last-child{border-bottom:none}.alert-icon[data-v-90a1f8bf]{font-size:14px}.alert-title[data-v-90a1f8bf]{font-size:12px;font-weight:500}.alert-sub[data-v-90a1f8bf]{color:var(--muted);font-size:10px}.right-col>.card[data-v-90a1f8bf]:last-child{margin-bottom:0}.auto-refresh-note[data-v-90a1f8bf]{color:var(--muted);margin-top:8px;font-size:11px}@media (width<=1200px){.kpi-grid[data-v-90a1f8bf]{grid-template-columns:repeat(3,1fr)}.grid-2[data-v-90a1f8bf]{grid-template-columns:1fr}}@media (width<=768px){.dashboard-filter-bar[data-v-90a1f8bf]{align-items:stretch;gap:10px}.dashboard-filter-field[data-v-90a1f8bf]{flex-direction:column;flex:260px;align-items:stretch;gap:5px}.dashboard-select[data-v-90a1f8bf]{width:100%;min-width:0}.dashboard-clear-button[data-v-90a1f8bf]{min-height:38px}.location-detail-head[data-v-90a1f8bf]{flex-direction:column;align-items:stretch}.location-detail-actions[data-v-90a1f8bf]{justify-content:flex-start}.selected-location-open[data-v-90a1f8bf]{width:100%}.selected-location-metrics[data-v-90a1f8bf]{grid-template-columns:repeat(3,minmax(0,1fr))}.location-overview-strip[data-v-90a1f8bf],.location-state-grid[data-v-90a1f8bf],.location-data-list[data-v-90a1f8bf],.ems-runtime-card[data-v-90a1f8bf]{grid-template-columns:1fr}.ems-runtime-meta[data-v-90a1f8bf]{border-top:1px solid #dbe7dc;border-left:0;padding-top:12px;padding-left:0}.kpi-grid[data-v-90a1f8bf]{grid-template-columns:repeat(2,1fr)}.domain-filter-hint[data-v-90a1f8bf]{display:none}}@media (width<=480px){.dashboard-kpi-grid[data-v-90a1f8bf]{grid-template-columns:1fr}.dashboard-cp-table[data-v-90a1f8bf]{min-width:760px}.selected-location-card[data-v-90a1f8bf]{padding:14px}.selected-location-metrics[data-v-90a1f8bf]{grid-template-columns:repeat(2,minmax(0,1fr))}.location-tabs[data-v-90a1f8bf]{gap:6px}.location-tabs button[data-v-90a1f8bf]{min-height:34px;padding:7px 10px}.kpi-grid[data-v-90a1f8bf]{grid-template-columns:1fr 1fr;gap:8px}.kpi[data-v-90a1f8bf]{padding:12px}.kpi-value[data-v-90a1f8bf]{font-size:20px}}.login-bg[data-v-a24d1dcd]{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-a24d1dcd]{-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-a24d1dcd]{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-brand-icon[data-v-a24d1dcd]{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-a24d1dcd]{color:#212121;font-size:20px;font-weight:700}.login-brand-title span[data-v-a24d1dcd]{color:#2e7d32}.login-brand-sub[data-v-a24d1dcd]{color:#9e9e9e;text-transform:uppercase;letter-spacing:1.5px;font-size:10px}.login-subtitle[data-v-a24d1dcd]{text-align:center;color:#616161;margin-bottom:24px;font-size:13px}.login-intro[data-v-a24d1dcd]{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}.login-intro-kicker[data-v-a24d1dcd]{color:#ffd9a8;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.login-intro h1[data-v-a24d1dcd]{margin:0 0 8px;font-size:22px;line-height:1.12}.login-intro p[data-v-a24d1dcd]{color:#ffffffd1;margin:0;font-size:12px;line-height:1.5}.login-error[data-v-a24d1dcd]{color:#d32f2f;background:#ffebee;border:1px solid #ef9a9a;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.login-field[data-v-a24d1dcd]{margin-bottom:16px}.login-field label[data-v-a24d1dcd]{color:#616161;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.login-field input[data-v-a24d1dcd]{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-a24d1dcd]:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.login-btn[data-v-a24d1dcd]{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-a24d1dcd]:hover{background:#4caf50}.login-btn[data-v-a24d1dcd]:disabled{opacity:.6;cursor:not-allowed}.login-footer[data-v-a24d1dcd]{text-align:center;color:#9e9e9e;margin-top:24px;font-size:10px}.loading-state[data-v-c3bd5f44]{text-align:center;color:var(--muted);padding:48px}.domains-grid[data-v-c3bd5f44]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.domain-card[data-v-c3bd5f44]{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-c3bd5f44]:hover{border-color:var(--green);box-shadow:0 2px 12px #00000014}.domain-card-header[data-v-c3bd5f44]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.domain-card-dot[data-v-c3bd5f44]{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.domain-card-name[data-v-c3bd5f44]{flex:1;font-size:15px;font-weight:600}.domain-card-count[data-v-c3bd5f44]{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-c3bd5f44]{gap:20px;margin-bottom:12px;display:flex}.domain-stat[data-v-c3bd5f44]{flex-direction:column;gap:2px;display:flex}.domain-stat-label[data-v-c3bd5f44]{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.domain-stat-value[data-v-c3bd5f44]{font-size:16px;font-weight:600}.domain-stat-value.green[data-v-c3bd5f44]{color:var(--green-dark)}.domain-card-cps[data-v-c3bd5f44]{flex-wrap:wrap;gap:4px;display:flex}.domain-cp-tag[data-v-c3bd5f44]{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-c3bd5f44]:hover{background:var(--green-light);color:var(--green-dark)}@media (width<=1200px){.domains-grid[data-v-c3bd5f44]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.domains-grid[data-v-c3bd5f44]{grid-template-columns:1fr}}.grafy-header[data-v-cf121bf2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.grafy-title[data-v-cf121bf2]{color:var(--text);font-size:20px;font-weight:700}.grafy-controls[data-v-cf121bf2]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cp-select[data-v-cf121bf2]{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-cf121bf2]:focus{border-color:var(--green)}.date-picker-group[data-v-cf121bf2]{align-items:center;gap:6px;display:flex}.date-input[data-v-cf121bf2]{border:1px solid var(--border);background:var(--white);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.date-input[data-v-cf121bf2]:focus{border-color:var(--green)}.date-sep[data-v-cf121bf2]{color:var(--muted);font-size:12px}.tab-bar[data-v-cf121bf2]{gap:4px;margin-bottom:12px;display:flex}.tab-btn[data-v-cf121bf2]{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-cf121bf2]:hover{border-color:var(--green);color:var(--green-dark)}.tab-btn.active[data-v-cf121bf2]{background:var(--green);color:#fff;border-color:var(--green)}.controls-row[data-v-cf121bf2]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.controls-spacer[data-v-cf121bf2]{flex:1}.mode-toggle-btn[data-v-cf121bf2]{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-cf121bf2]{color:#fff;background:#1e88e5;border-color:#1e88e5}.mode-toggle-btn.mode-kwh[data-v-cf121bf2]{color:#fff;background:#f57c00;border-color:#f57c00}.sub-mode-btn[data-v-cf121bf2]{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-cf121bf2]{background:var(--green);color:#fff;border-color:var(--green)}.series-toggle-btn[data-v-cf121bf2]{cursor:pointer;border:1px solid;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.chart-card[data-v-cf121bf2]{margin-bottom:16px}.chart-wrap[data-v-cf121bf2]{height:340px;position:relative}.chart-loading[data-v-cf121bf2],.chart-empty[data-v-cf121bf2]{text-align:center;color:var(--muted);padding:40px;font-size:13px}.energy-summary-card[data-v-cf121bf2]{margin-bottom:16px;padding:16px}.energy-summary-title[data-v-cf121bf2]{color:var(--text);margin-bottom:12px;font-size:14px;font-weight:600}.energy-bars[data-v-cf121bf2]{flex-direction:column;gap:8px;display:flex}.energy-bar-row[data-v-cf121bf2]{align-items:center;gap:12px;display:flex}.energy-bar-label[data-v-cf121bf2]{color:var(--text-sec);flex-shrink:0;width:80px;font-size:12px}.energy-bar-track[data-v-cf121bf2]{background:#f3f4f6;border-radius:9999px;flex:1;height:20px;overflow:hidden}.energy-bar-fill[data-v-cf121bf2]{border-radius:9999px;height:100%;transition:width .3s}.energy-bar-value[data-v-cf121bf2]{color:var(--text);text-align:right;flex-shrink:0;width:80px;font-size:12px;font-weight:600}.loading-state[data-v-cf121bf2]{text-align:center;color:var(--muted);padding:48px}@media (width<=768px){.grafy-controls[data-v-cf121bf2]{flex-direction:column;align-items:stretch}.controls-row[data-v-cf121bf2]{gap:6px}}.reports-page[data-v-ffed938e]{gap:22px;display:grid}.reports-hero[data-v-ffed938e],.report-panel[data-v-ffed938e],.report-builder[data-v-ffed938e],.reports-controls[data-v-ffed938e],.report-card[data-v-ffed938e]{border:1px solid #1e462c1f;box-shadow:0 18px 48px #152d1e14}.reports-hero[data-v-ffed938e]{color:#fff;background:radial-gradient(circle at 88% 20%,#e9b95c47,#0000 34%),linear-gradient(135deg,#143f2a 0%,#245a39 62%,#e5efe2 220%);border-radius:28px;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:20px;padding:28px;display:grid}.reports-hero h1[data-v-ffed938e],.report-panel h2[data-v-ffed938e]{margin:0}.reports-hero p[data-v-ffed938e]{color:#ffffffc7;max-width:720px;margin:10px 0 0;line-height:1.55}.reports-kicker[data-v-ffed938e]{color:#2e7d32;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.reports-hero .reports-kicker[data-v-ffed938e]{color:#f6d48a}.reports-hero-card[data-v-ffed938e]{background:#ffffff24;border:1px solid #ffffff38;border-radius:22px;align-self:stretch;gap:8px;padding:20px;display:grid}.reports-hero-card span[data-v-ffed938e],.reports-hero-card small[data-v-ffed938e]{color:#ffffffb8}.reports-hero-card strong[data-v-ffed938e]{font-size:24px}.reports-controls[data-v-ffed938e]{background:#fff;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;padding:18px;display:grid}.reports-controls label[data-v-ffed938e],.reports-actions[data-v-ffed938e]{gap:7px;display:grid}.reports-controls span[data-v-ffed938e],.reports-actions>span[data-v-ffed938e]{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.reports-controls select[data-v-ffed938e],.reports-controls input[data-v-ffed938e]{color:#182230;background:#f8faf7;border:1px solid #dde7d8;border-radius:14px;min-width:0;padding:11px 12px}.reports-date-control input[data-v-ffed938e]{min-height:42px}.reports-actions>div[data-v-ffed938e]{gap:8px;display:flex}.reports-actions button[data-v-ffed938e]{color:#fff;cursor:pointer;background:#1f6b3a;border:0;border-radius:14px;flex:1;min-height:42px;padding:10px 12px;font-weight:800}.reports-actions button[data-v-ffed938e]:last-child{background:#182230}.reports-actions button[data-v-ffed938e]:disabled{cursor:not-allowed;opacity:.46}.published-bi-panel[data-v-ffed938e]{background:#fff;border:1px solid #dbeafe;border-radius:18px;gap:16px;padding:20px;display:grid}.published-bi-head[data-v-ffed938e]{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;display:grid}.published-bi-head h2[data-v-ffed938e]{margin:4px 0 8px}.published-bi-head p[data-v-ffed938e]{color:#667085;margin:0;line-height:1.5}.published-bi-status[data-v-ffed938e]{background:#f8faf7;border:1px solid #dde7d8;border-radius:16px;gap:5px;padding:14px;display:grid}.published-bi-status span[data-v-ffed938e],.published-bi-status small[data-v-ffed938e]{color:#667085;font-size:12px}.published-bi-status strong[data-v-ffed938e]{color:#182230;word-break:break-word;font-size:15px}.published-bi-controls[data-v-ffed938e]{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.published-bi-controls label[data-v-ffed938e]{gap:7px;display:grid}.published-bi-controls label span[data-v-ffed938e]{color:#667085;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.published-bi-controls select[data-v-ffed938e],.published-bi-controls input[data-v-ffed938e]{color:#182230;background:#f8faf7;border:1px solid #dde7d8;border-radius:14px;min-width:0;padding:11px 12px}.published-bi-actions[data-v-ffed938e]{gap:8px;display:flex}.published-bi-actions button[data-v-ffed938e]{color:#fff;cursor:pointer;background:#1f6b3a;border:0;border-radius:14px;min-height:42px;padding:10px 12px;font-weight:800}.published-bi-actions button[data-v-ffed938e]:nth-child(2){background:#182230}.published-bi-actions button[data-v-ffed938e]:disabled{cursor:not-allowed;opacity:.46}.published-bi-message[data-v-ffed938e],.published-bi-preview[data-v-ffed938e]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:10px 12px}.published-bi-preview[data-v-ffed938e],.published-bi-render-stack[data-v-ffed938e]{gap:12px;display:grid}.published-bi-view[data-v-ffed938e]{background:#fff;border:1px solid #dbeafe;border-radius:12px;gap:12px;padding:12px;display:grid}.published-bi-view-head strong[data-v-ffed938e]{color:#1e3a8a;font-size:15px}.preview-chart[data-v-ffed938e]{flex-direction:column;gap:9px;display:flex}.preview-bar[data-v-ffed938e]{color:#344054;grid-template-columns:140px minmax(0,1fr) 92px;align-items:center;gap:10px;font-size:13px;display:grid}.preview-bar div[data-v-ffed938e]{background:#e5e7eb;border-radius:999px;height:12px;overflow:hidden}.preview-bar i[data-v-ffed938e]{border-radius:inherit;background:#16a34a;height:100%;display:block}.preview-bar strong[data-v-ffed938e]{text-align:right}.preview-line-chart[data-v-ffed938e]{gap:10px;display:grid}.preview-line-plot[data-v-ffed938e]{background:linear-gradient(#0000 0 32%,#e5e7eb 32% 32.5%,#0000 32.5% 66%,#e5e7eb 66% 66.5%,#0000 66.5%),#f8fafc;border-radius:8px;align-items:flex-end;gap:8px;width:100%;height:220px;padding:12px 10px;display:flex}.preview-line-plot span[data-v-ffed938e]{background:linear-gradient(#60a5fa 0%,#2563eb 100%);border-radius:999px 999px 0 0;flex:1 1 0;min-width:8px;box-shadow:0 6px 14px #2563eb29}.preview-line-labels[data-v-ffed938e]{min-height:44px;position:relative}.preview-line-labels span[data-v-ffed938e]{color:#344054;gap:2px;min-width:96px;font-size:12px;display:grid;position:absolute;top:0;transform:translate(-50%)}.preview-line-labels strong[data-v-ffed938e]{color:#111827;font-size:13px}.preview-line-labels small[data-v-ffed938e]{color:#667085;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-kpi-grid[data-v-ffed938e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.preview-kpi-grid article[data-v-ffed938e]{background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;padding:12px}.preview-kpi-grid span[data-v-ffed938e]{color:#667085;margin-bottom:6px;font-size:12px;display:block}.preview-kpi-grid strong[data-v-ffed938e]{color:#111827;font-size:22px}.preview-table-wrap[data-v-ffed938e]{background:#fff;border:1px solid #edf0f5;border-radius:8px;overflow-x:auto}.preview-table[data-v-ffed938e]{border-collapse:collapse;width:100%;min-width:720px}.preview-table th[data-v-ffed938e],.preview-table td[data-v-ffed938e]{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:10px 12px}.preview-table th[data-v-ffed938e]{color:#344054;text-transform:uppercase;background:#f8fafc;font-size:12px}.preview-table td[data-v-ffed938e]{color:#111827;font-size:13px}.report-builder[data-v-ffed938e]{background:radial-gradient(circle at 96% 12%,#f2b84b2e,#0000 26%),linear-gradient(135deg,#fff 0%,#f7fbf5 100%);border-radius:24px;grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr) minmax(220px,1fr);gap:18px;padding:20px;display:grid}.report-builder h2[data-v-ffed938e]{margin:4px 0 8px}.report-builder p[data-v-ffed938e]{color:#667085;margin:0;line-height:1.5}.builder-group[data-v-ffed938e]{align-content:start;gap:10px;display:grid}.builder-group>span[data-v-ffed938e]{color:#667085;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.builder-chip[data-v-ffed938e]{cursor:pointer;background:#ffffffc7;border:1px solid #dde7d8;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:12px;display:grid}.builder-chip input[data-v-ffed938e]{accent-color:#1f6b3a;margin-top:3px}.builder-chip strong[data-v-ffed938e]{color:#182230}.builder-chip small[data-v-ffed938e]{color:#667085;grid-column:2;line-height:1.35}.saved-reports[data-v-ffed938e]{grid-template-columns:minmax(220px,.9fr) minmax(240px,1fr) minmax(240px,1fr)}.saved-report-input[data-v-ffed938e]{color:#182230;background:#f8faf7;border:1px solid #dde7d8;border-radius:14px;min-width:0;padding:11px 12px}.saved-report-actions[data-v-ffed938e]{flex-wrap:wrap;gap:8px;display:flex}.saved-report-actions button[data-v-ffed938e]{color:#fff;cursor:pointer;background:#1f6b3a;border:0;border-radius:14px;min-height:40px;padding:9px 12px;font-weight:800}.saved-report-actions button[data-v-ffed938e]:nth-child(2){background:#182230}.saved-report-actions button.danger[data-v-ffed938e]{background:#9f2a2a}.saved-report-actions button[data-v-ffed938e]:disabled{cursor:not-allowed;opacity:.46}.saved-report-message[data-v-ffed938e]{color:#2e7d32;font-weight:800}.reports-summary[data-v-ffed938e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.report-card[data-v-ffed938e]{background:#fff;border-radius:20px;gap:8px;min-height:132px;padding:18px;display:grid}.report-card span[data-v-ffed938e]{color:#667085;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.report-card strong[data-v-ffed938e]{color:#111827;font-size:28px}.report-card small[data-v-ffed938e]{color:#667085;line-height:1.45}.settlement-panel[data-v-ffed938e]{border:1px solid #dbeafe;gap:16px;display:grid}.settlement-summary-grid[data-v-ffed938e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settlement-summary-grid article[data-v-ffed938e]{background:#f8faf7;border:1px solid #dde7d8;border-radius:16px;gap:6px;padding:14px;display:grid}.settlement-summary-grid span[data-v-ffed938e],.settlement-rule-list span[data-v-ffed938e],.settlement-audit[data-v-ffed938e]{color:#667085;font-size:12px}.settlement-summary-grid strong[data-v-ffed938e]{color:#182230;font-size:22px}.settlement-rule-list[data-v-ffed938e]{gap:10px;display:grid}.settlement-rule-list article[data-v-ffed938e]{border:1px solid #e4ece1;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:center;gap:12px;padding:12px 14px;display:grid}.settlement-rule-list article>div[data-v-ffed938e]{gap:4px;display:grid}.settlement-rule-list article>div[data-v-ffed938e]:last-child{text-align:right}.settlement-rule-list strong[data-v-ffed938e]{color:#182230}.report-panel[data-v-ffed938e]{background:#fff;border-radius:24px;padding:22px}.report-panel-head[data-v-ffed938e]{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.report-panel-head>span[data-v-ffed938e]{color:#2e7d32;background:#eef7ec;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.report-chart[data-v-ffed938e]{background:radial-gradient(circle at 8% 12%,#2e7d3214,#0000 28%),linear-gradient(#fbfdf9 0%,#fff 100%);border:1px solid #edf1ed;border-radius:20px;grid-template-columns:minmax(0,2fr) minmax(260px,.9fr);gap:18px;min-height:360px;padding:18px;display:grid}.report-chart-canvas[data-v-ffed938e]{height:320px;min-height:320px;position:relative}.report-chart canvas[data-v-ffed938e]{display:block;width:100%!important;height:100%!important}.report-chart-canvas.fallback canvas[data-v-ffed938e]{opacity:.12}.chart-fallback-note[data-v-ffed938e]{color:#667085;text-align:center;background:#fffffff0;border:1px dashed #c9d8c4;border-radius:16px;max-width:360px;padding:14px;font-size:13px;line-height:1.45;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.report-bars[data-v-ffed938e]{align-content:center;gap:12px;min-width:0;display:grid}.report-bar-row[data-v-ffed938e]{background:#ffffffbd;border:1px solid #edf1ed;border-radius:16px;gap:10px;padding:12px;display:grid}.report-bar-label[data-v-ffed938e]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.report-bar-label span[data-v-ffed938e]{color:#475467;font-size:13px;font-weight:800}.report-bar-label strong[data-v-ffed938e]{color:#111827;white-space:nowrap;font-size:15px}.report-bar-track[data-v-ffed938e]{background:#e9eef0;border-radius:999px;height:10px;overflow:hidden}.report-bar-fill[data-v-ffed938e]{border-radius:inherit;background:linear-gradient(90deg,#1f6b3a,#f2b84b);min-width:8px;height:100%}.report-table-wrap[data-v-ffed938e]{overflow-x:auto}.report-table[data-v-ffed938e]{border-collapse:collapse;width:100%;min-width:680px}.report-table th[data-v-ffed938e],.report-table td[data-v-ffed938e]{text-align:left;border-bottom:1px solid #edf1ed;padding:12px 10px}.report-table th[data-v-ffed938e]{color:#667085;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.report-export-note[data-v-ffed938e]{color:#667085;margin:-6px 0 16px;line-height:1.55}.export-table[data-v-ffed938e]{min-width:860px}.reports-state[data-v-ffed938e]{color:#667085;text-align:center;background:#fff;border:1px dashed #c9d8c4;border-radius:18px;padding:28px}.reports-state strong[data-v-ffed938e],.reports-state span[data-v-ffed938e],.reports-state small[data-v-ffed938e]{display:block}.reports-state strong[data-v-ffed938e]{color:#1f2937;margin-bottom:6px;font-size:17px}.reports-state small[data-v-ffed938e]{color:#7b8794;margin-top:6px}.reports-state.compact[data-v-ffed938e]{padding:18px}.reports-state.error[data-v-ffed938e]{color:#b42318;background:#fff5f5;border-color:#f2b8b5}@media (width<=1100px){.reports-hero[data-v-ffed938e],.reports-controls[data-v-ffed938e],.published-bi-head[data-v-ffed938e],.published-bi-controls[data-v-ffed938e],.report-builder[data-v-ffed938e],.reports-summary[data-v-ffed938e],.settlement-summary-grid[data-v-ffed938e],.settlement-rule-list article[data-v-ffed938e]{grid-template-columns:1fr}.settlement-rule-list article>div[data-v-ffed938e]:last-child{text-align:left}.report-chart[data-v-ffed938e]{grid-template-columns:1fr;padding:12px}.report-chart-canvas[data-v-ffed938e]{height:280px;min-height:280px}.preview-bar[data-v-ffed938e]{grid-template-columns:1fr}.preview-bar strong[data-v-ffed938e]{text-align:left}.preview-kpi-grid[data-v-ffed938e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.reports-controls[data-v-ffed938e],.published-bi-controls[data-v-ffed938e],.report-builder[data-v-ffed938e],.report-chart[data-v-ffed938e]{display:none}.reports-page[data-v-ffed938e]{color:#111827;gap:14px}.reports-hero[data-v-ffed938e],.report-panel[data-v-ffed938e],.report-card[data-v-ffed938e]{box-shadow:none}.reports-hero[data-v-ffed938e]{color:#111827;background:#fff;grid-template-columns:1fr;padding:0 0 12px}.reports-hero p[data-v-ffed938e],.reports-hero-card span[data-v-ffed938e],.reports-hero-card small[data-v-ffed938e],.reports-hero .reports-kicker[data-v-ffed938e]{color:#475467}.reports-hero-card[data-v-ffed938e]{border-color:#d0d5dd}.report-panel[data-v-ffed938e]{-moz-column-break-inside:avoid;break-inside:avoid;border-color:#d0d5dd;padding:14px}}.bi-builder-page[data-v-2d0e22c3]{flex-direction:column;gap:18px;display:flex}.bi-builder-header[data-v-2d0e22c3]{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:18px;display:grid}.bi-builder-header h1[data-v-2d0e22c3]{color:#111827;margin:4px 0 8px;font-size:30px}.bi-builder-header p[data-v-2d0e22c3],.bi-audience p[data-v-2d0e22c3],.bi-empty[data-v-2d0e22c3]{color:#667085;margin:0;line-height:1.55}.bi-kicker[data-v-2d0e22c3]{color:#2563eb;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.bi-status-panel[data-v-2d0e22c3],.bi-sidebar[data-v-2d0e22c3],.bi-field-catalog[data-v-2d0e22c3],.pivot-designer[data-v-2d0e22c3],.bi-preview[data-v-2d0e22c3]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 12px 34px #0f172a12}.bi-status-panel[data-v-2d0e22c3]{flex-direction:column;justify-content:center;gap:4px;padding:18px;display:flex}.bi-status-panel span[data-v-2d0e22c3],.bi-status-panel small[data-v-2d0e22c3]{color:#667085}.bi-status-panel strong[data-v-2d0e22c3]{color:#111827;font-size:24px}.bi-layout[data-v-2d0e22c3]{grid-template-columns:300px minmax(0,1fr);gap:18px;display:grid}.bi-sidebar[data-v-2d0e22c3],.bi-main[data-v-2d0e22c3],.bi-field-catalog[data-v-2d0e22c3],.pivot-designer[data-v-2d0e22c3],.bi-preview[data-v-2d0e22c3]{flex-direction:column;gap:14px;display:flex}.bi-sidebar[data-v-2d0e22c3]{align-self:start;padding:16px}.bi-sidebar label[data-v-2d0e22c3]{color:#344054;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.bi-sidebar input[type=text][data-v-2d0e22c3],.bi-sidebar select[data-v-2d0e22c3],.value-spec select[data-v-2d0e22c3]{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:10px 11px}.bi-audience[data-v-2d0e22c3]{border-top:1px solid #edf0f5;flex-direction:column;gap:8px;padding-top:14px;display:flex}.bi-audience label[data-v-2d0e22c3]{flex-direction:row;align-items:center;font-weight:600}.bi-choice-grid[data-v-2d0e22c3]{gap:8px;display:grid}.bi-check-row[data-v-2d0e22c3]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.bi-check-row strong[data-v-2d0e22c3]{color:#111827;font-size:13px;display:block}.bi-check-row small[data-v-2d0e22c3],.bi-field-hint[data-v-2d0e22c3]{color:#667085;font-size:12px}.bi-main[data-v-2d0e22c3]{min-width:0}.bi-field-catalog[data-v-2d0e22c3],.pivot-designer[data-v-2d0e22c3],.bi-preview[data-v-2d0e22c3]{padding:16px}.bi-section-head[data-v-2d0e22c3]{justify-content:space-between;align-items:center;gap:12px;display:flex}.bi-section-head h2[data-v-2d0e22c3]{color:#111827;margin:2px 0 0;font-size:18px}.bi-section-head span[data-v-2d0e22c3]{color:#667085;white-space:nowrap;font-size:13px}.field-grid[data-v-2d0e22c3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-row[data-v-2d0e22c3]{border:1px solid #edf0f5;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.field-row strong[data-v-2d0e22c3],.value-spec strong[data-v-2d0e22c3]{color:#111827;font-size:14px}.field-row small[data-v-2d0e22c3]{color:#667085;margin-top:3px;font-size:12px;display:block}.field-actions[data-v-2d0e22c3]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}button[data-v-2d0e22c3]{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:8px 10px;font-weight:800}button[data-v-2d0e22c3]:hover{color:#1d4ed8;border-color:#2563eb}button[data-v-2d0e22c3]:disabled{cursor:not-allowed;opacity:.55}button.primary[data-v-2d0e22c3]{color:#fff;background:#2563eb;border-color:#2563eb}.pivot-designer[data-v-2d0e22c3]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pivot-bucket[data-v-2d0e22c3]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:92px;padding:12px;display:flex}.pivot-bucket .bi-kicker[data-v-2d0e22c3]{flex:0 0 100%}.pivot-bucket.wide[data-v-2d0e22c3]{grid-column:span 2}.value-spec[data-v-2d0e22c3]{grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:8px;width:100%;display:grid}.bi-actions[data-v-2d0e22c3]{flex-wrap:wrap;gap:10px;display:flex}.bi-message[data-v-2d0e22c3]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;margin:0;padding:10px 12px}.bi-message.error[data-v-2d0e22c3],.bi-state.error[data-v-2d0e22c3]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.bi-state[data-v-2d0e22c3],.bi-empty[data-v-2d0e22c3]{color:#667085;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:18px}.bi-state.compact[data-v-2d0e22c3]{padding:12px}.bi-preview-filters[data-v-2d0e22c3],.preview-view-section[data-v-2d0e22c3]{background:#fff;border:1px solid #edf0f5;border-radius:8px;gap:12px;padding:12px;display:grid}.bi-preview-filters label[data-v-2d0e22c3]{color:#344054;gap:6px;font-size:13px;font-weight:700;display:grid}.bi-preview-filters input[data-v-2d0e22c3],.bi-preview-filters select[data-v-2d0e22c3]{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:10px 11px}.preview-render-stack[data-v-2d0e22c3]{gap:12px;display:grid}.preview-view-head strong[data-v-2d0e22c3]{color:#111827;font-size:15px}.preview-chart[data-v-2d0e22c3]{border:1px solid #edf0f5;border-radius:8px;flex-direction:column;gap:9px;padding:12px;display:flex}.preview-bar[data-v-2d0e22c3]{color:#344054;grid-template-columns:140px minmax(0,1fr) 92px;align-items:center;gap:10px;font-size:13px;display:grid}.preview-bar div[data-v-2d0e22c3]{background:#e5e7eb;border-radius:999px;height:12px;overflow:hidden}.preview-bar i[data-v-2d0e22c3]{border-radius:inherit;background:#16a34a;height:100%;display:block}.preview-bar strong[data-v-2d0e22c3]{text-align:right}.preview-line-chart[data-v-2d0e22c3]{border:1px solid #edf0f5;border-radius:8px;gap:10px;padding:12px;display:grid}.preview-line-plot[data-v-2d0e22c3]{background:linear-gradient(#0000 0 32%,#e5e7eb 32% 32.5%,#0000 32.5% 66%,#e5e7eb 66% 66.5%,#0000 66.5%),#f8fafc;border-radius:8px;align-items:flex-end;gap:8px;width:100%;height:220px;padding:12px 10px;display:flex}.preview-line-plot span[data-v-2d0e22c3]{background:linear-gradient(#60a5fa 0%,#2563eb 100%);border-radius:999px 999px 0 0;flex:1 1 0;min-width:8px;box-shadow:0 6px 14px #2563eb29}.preview-line-labels[data-v-2d0e22c3]{min-height:44px;position:relative}.preview-line-labels span[data-v-2d0e22c3]{color:#344054;gap:2px;min-width:96px;font-size:12px;display:grid;position:absolute;top:0;transform:translate(-50%)}.preview-line-labels strong[data-v-2d0e22c3]{color:#111827;font-size:13px}.preview-line-labels small[data-v-2d0e22c3]{color:#667085;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-kpi-grid[data-v-2d0e22c3]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.preview-kpi-grid article[data-v-2d0e22c3]{background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;padding:12px}.preview-kpi-grid span[data-v-2d0e22c3]{color:#667085;margin-bottom:6px;font-size:12px;display:block}.preview-kpi-grid strong[data-v-2d0e22c3]{color:#111827;font-size:22px}.preview-table-wrap[data-v-2d0e22c3]{border:1px solid #edf0f5;border-radius:8px;overflow-x:auto}.preview-table[data-v-2d0e22c3]{border-collapse:collapse;width:100%;min-width:720px}.preview-table th[data-v-2d0e22c3],.preview-table td[data-v-2d0e22c3]{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:10px 12px}.preview-table th[data-v-2d0e22c3]{color:#344054;text-transform:uppercase;background:#f8fafc;font-size:12px}.preview-table td[data-v-2d0e22c3]{color:#111827;font-size:13px}@media (width<=980px){.bi-builder-header[data-v-2d0e22c3],.bi-layout[data-v-2d0e22c3],.field-grid[data-v-2d0e22c3],.pivot-designer[data-v-2d0e22c3]{grid-template-columns:1fr}.pivot-bucket.wide[data-v-2d0e22c3]{grid-column:auto}.preview-bar[data-v-2d0e22c3]{grid-template-columns:1fr}.preview-bar strong[data-v-2d0e22c3]{text-align:left}}.forecast-adaptation-page[data-v-0168eb03]{gap:16px;display:grid}.forecast-adaptation-header[data-v-0168eb03],.chart-card-header[data-v-0168eb03]{gap:12px}.training-history-strip[data-v-0168eb03]{flex:520px;grid-template-columns:repeat(2,minmax(170px,1fr));gap:10px;min-width:min(520px,100%);display:grid}.training-history-strip div[data-v-0168eb03]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:9px 11px}.training-history-strip span[data-v-0168eb03]{color:#166534;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.training-history-strip strong[data-v-0168eb03]{color:#14532d;margin-top:3px;font-size:17px;display:block}.training-history-strip small[data-v-0168eb03]{color:#166534;margin-top:3px;font-size:12px;display:block}.chart-controls[data-v-0168eb03]{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.chart-field[data-v-0168eb03]{color:var(--text-sec);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.chart-field select[data-v-0168eb03]{border:1px solid var(--border);min-width:130px;height:34px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:13px}.chart-mode-toggle[data-v-0168eb03],.chart-kind-toggle[data-v-0168eb03]{border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:3px;display:inline-flex}.chart-mode-toggle button[data-v-0168eb03],.chart-kind-toggle button[data-v-0168eb03]{height:28px;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.chart-mode-toggle button.active[data-v-0168eb03],.chart-kind-toggle button.active[data-v-0168eb03]{background:var(--green);color:#fff}.adaptation-chart-box[data-v-0168eb03]{height:330px;min-height:330px}.adaptation-chart-box canvas[data-v-0168eb03]{width:100%;height:100%}.weather-input-panel[data-v-0168eb03]{border-top:1px solid var(--border-light);margin-top:16px;padding-top:14px}.weather-input-head[data-v-0168eb03]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.weather-input-kpi[data-v-0168eb03]{min-width:min(360px,100%);color:var(--text-sec);letter-spacing:.04em;text-transform:uppercase;gap:3px;font-size:11px;font-weight:800;display:grid}.weather-input-kpi strong[data-v-0168eb03]{color:var(--text);letter-spacing:0;text-transform:none;font-size:13px}.weather-input-scroll[data-v-0168eb03]{max-height:320px}.weather-input-table th[data-v-0168eb03],.weather-input-table td[data-v-0168eb03]{white-space:nowrap}.control-grid[data-v-0168eb03]{grid-template-columns:minmax(260px,2fr) minmax(120px,.7fr) minmax(170px,1fr) minmax(140px,.8fr);align-items:end;gap:12px;display:grid}.field[data-v-0168eb03]{color:var(--text-sec);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.field select[data-v-0168eb03]{border:1px solid var(--border);min-width:0;height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:13px}.site-kpi[data-v-0168eb03],.summary-tile[data-v-0168eb03],.metric-list div[data-v-0168eb03],.factor-row div[data-v-0168eb03]{border:1px solid var(--border-light);background:#f8fafc;border-radius:8px;padding:10px 12px}.site-kpi span[data-v-0168eb03],.summary-tile span[data-v-0168eb03],.metric-list span[data-v-0168eb03],.factor-row span[data-v-0168eb03],.quality-head span[data-v-0168eb03]{color:var(--text-sec);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.site-kpi strong[data-v-0168eb03],.summary-tile strong[data-v-0168eb03],.metric-list strong[data-v-0168eb03],.factor-row strong[data-v-0168eb03]{color:var(--text);margin-top:4px;font-size:16px;display:block}.summary-grid[data-v-0168eb03],.metric-grid[data-v-0168eb03],.quality-grid[data-v-0168eb03]{gap:12px;display:grid}.summary-grid[data-v-0168eb03]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:14px}.metric-grid[data-v-0168eb03],.quality-grid[data-v-0168eb03]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-panel[data-v-0168eb03],.quality-panel[data-v-0168eb03]{border:1px solid var(--border);background:var(--white);border-radius:10px;gap:14px;padding:16px;display:grid}.section-head[data-v-0168eb03],.quality-head[data-v-0168eb03]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-title[data-v-0168eb03],.quality-head strong[data-v-0168eb03]{color:var(--text);font-size:14px;font-weight:700}.section-sub[data-v-0168eb03]{color:var(--muted);margin-top:2px;font-size:11px}.quality-note[data-v-0168eb03]{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.metric-list[data-v-0168eb03],.factor-row[data-v-0168eb03]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.state-pill[data-v-0168eb03]{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.state-pill.mini[data-v-0168eb03]{min-height:20px;padding:2px 7px;font-size:10px}.state-ok[data-v-0168eb03]{color:#166534;background:#dcfce7}.state-warning[data-v-0168eb03]{color:#92400e;background:#fef3c7}.state-blocker[data-v-0168eb03]{color:#991b1b;background:#fee2e2}.error-box[data-v-0168eb03]{background:var(--red-light);color:var(--red);border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:700}.warning-box[data-v-0168eb03]{color:#92400e;background:#fef3c7;border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:700}.muted-line[data-v-0168eb03],.muted-cell[data-v-0168eb03]{color:var(--muted)}.muted-cell[data-v-0168eb03]{padding:14px 10px}.adaptation-table[data-v-0168eb03]{border-collapse:collapse;width:100%;min-width:780px;font-size:13px}.adaptation-table.compact[data-v-0168eb03]{min-width:900px}.adaptation-table th[data-v-0168eb03],.adaptation-table td[data-v-0168eb03]{border-bottom:1px solid var(--border-light);text-align:left;white-space:nowrap;padding:9px 10px}.adaptation-table th[data-v-0168eb03]{color:var(--text-sec);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.error-pill[data-v-0168eb03]{border-radius:999px;justify-content:center;min-width:72px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.error-pill.over[data-v-0168eb03]{color:#92400e;background:#fef3c7}.error-pill.under[data-v-0168eb03]{color:#075985;background:#e0f2fe}.error-pill.neutral[data-v-0168eb03]{color:#475569;background:#eef2f7}@media (width<=1100px){.control-grid[data-v-0168eb03],.summary-grid[data-v-0168eb03],.metric-grid[data-v-0168eb03],.quality-grid[data-v-0168eb03]{grid-template-columns:1fr 1fr}.chart-card-header[data-v-0168eb03]{align-items:stretch;display:grid}.training-history-strip[data-v-0168eb03]{flex-basis:auto;min-width:0}.chart-controls[data-v-0168eb03]{justify-content:flex-start}}@media (width<=760px){.control-grid[data-v-0168eb03],.summary-grid[data-v-0168eb03],.metric-grid[data-v-0168eb03],.quality-grid[data-v-0168eb03],.training-history-strip[data-v-0168eb03],.metric-list[data-v-0168eb03],.factor-row[data-v-0168eb03]{grid-template-columns:1fr}.section-head[data-v-0168eb03],.quality-head[data-v-0168eb03],.chart-controls[data-v-0168eb03]{display:grid}.chart-field select[data-v-0168eb03],.chart-kind-toggle[data-v-0168eb03]{width:100%}.chart-kind-toggle button[data-v-0168eb03]{flex:1}.adaptation-chart-box[data-v-0168eb03]{height:280px;min-height:280px}}.forecast-page[data-v-030acfc7]{gap:16px;display:grid}.forecast-tabs[data-v-030acfc7]{border:1px solid var(--border);background:#f8fafc;border-radius:999px;width:fit-content;padding:4px;display:inline-flex}.forecast-tabs button[data-v-030acfc7]{height:32px;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:800}.forecast-tabs button.active[data-v-030acfc7]{background:var(--green);color:#fff}.forecast-header[data-v-030acfc7]{gap:12px}.forecast-grid[data-v-030acfc7]{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.forecast-field[data-v-030acfc7]{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-030acfc7]{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-030acfc7]{border:1px solid var(--border-light);background:var(--green-bg);border-radius:10px;padding:10px 12px}.forecast-kpi span[data-v-030acfc7]{color:var(--text-sec);margin-bottom:4px;font-size:11px;display:block}.forecast-kpi strong[data-v-030acfc7]{color:var(--green-dark);font-size:16px}.forecast-table[data-v-030acfc7]{border-collapse:collapse;width:100%;font-size:13px}.forecast-table th[data-v-030acfc7],.forecast-table td[data-v-030acfc7]{border-bottom:1px solid var(--border-light);text-align:left;padding:9px 10px}.forecast-table th[data-v-030acfc7]{color:var(--text-sec);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.forecast-muted[data-v-030acfc7]{color:var(--muted);padding:8px 0}.forecast-error[data-v-030acfc7]{background:var(--red-light);color:var(--red);border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:600}.forecast-chart-card[data-v-030acfc7]{border-color:#2b7a3733}.forecast-chart-header[data-v-030acfc7]{align-items:flex-start}.forecast-chart-pills[data-v-030acfc7],.forecast-chart-legend[data-v-030acfc7]{flex-wrap:wrap;gap:8px;display:flex}.forecast-chart-pills span[data-v-030acfc7]{border:1px solid var(--border-light);color:var(--text-sec);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.forecast-chart-shell[data-v-030acfc7]{gap:12px;display:grid}.forecast-chart-legend button[data-v-030acfc7]{border:1px solid var(--border-light);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.forecast-chart-legend button.muted[data-v-030acfc7]{color:var(--muted);opacity:.72;background:#f1f5f9;text-decoration:line-through}.legend-square[data-v-030acfc7]{border-radius:3px;width:12px;height:12px}.legend-line[data-v-030acfc7]{border-radius:999px;width:18px;height:4px}.forecast-chart-canvas-wrap[data-v-030acfc7]{border-top:1px solid var(--border-light);grid-template-rows:minmax(300px,1fr) auto;gap:8px;min-height:360px;padding-top:12px;display:grid}.forecast-chart-canvas-wrap canvas[data-v-030acfc7]{display:block;width:100%!important;height:320px!important}.forecast-chart-canvas-wrap small[data-v-030acfc7]{color:var(--muted);font-weight:700}.forecast-admin-panel[data-v-030acfc7]{border-color:#2b7a372e}.forecast-admin-grid[data-v-030acfc7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.forecast-admin-card[data-v-030acfc7]{border:1px solid var(--border-light);background:linear-gradient(135deg,#fff 0%,#f6fbf4 100%);border-radius:14px;gap:14px;padding:16px;display:grid}.forecast-admin-card-head[data-v-030acfc7]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.forecast-admin-card h3[data-v-030acfc7]{color:var(--text);margin:2px 0 0;font-size:18px}.forecast-admin-kicker[data-v-030acfc7]{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.state-on[data-v-030acfc7],.state-off[data-v-030acfc7]{border-radius:999px;padding:6px 10px;font-size:12px}.state-on[data-v-030acfc7]{color:#166534;background:#dcfce7}.state-off[data-v-030acfc7]{color:#475569;background:#eef2f7}.billable-warning[data-v-030acfc7]{color:#92400e;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.forecast-admin-form[data-v-030acfc7]{gap:10px;display:grid}.forecast-switch[data-v-030acfc7]{color:var(--text);align-items:center;gap:9px;font-weight:700;display:flex}.forecast-switch.compact[data-v-030acfc7]{color:var(--text-sec);font-size:13px;font-weight:600}.forecast-switch input[data-v-030acfc7]{width:18px;height:18px;accent-color:var(--green)}.forecast-admin-note[data-v-030acfc7]{color:var(--text-sec);margin:0;font-size:12px;line-height:1.45}.forecast-admin-facts[data-v-030acfc7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.forecast-admin-facts div[data-v-030acfc7],.job-card[data-v-030acfc7]{border:1px solid var(--border-light);background:#ffffffc7;border-radius:10px;padding:10px}.forecast-admin-facts dt[data-v-030acfc7],.job-card span[data-v-030acfc7]{color:var(--text-sec);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.forecast-admin-facts dd[data-v-030acfc7]{color:var(--text);margin:4px 0 0;font-weight:700}.audit-list[data-v-030acfc7]{gap:8px;display:grid}.audit-row[data-v-030acfc7]{border-top:1px solid var(--border-light);grid-template-columns:110px 1fr;gap:4px 10px;padding-top:8px;display:grid}.audit-row span[data-v-030acfc7],.audit-row small[data-v-030acfc7]{color:var(--text-sec);font-size:12px}.audit-row small[data-v-030acfc7]{grid-column:2}.jobmanager-grid[data-v-030acfc7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.job-card[data-v-030acfc7]{gap:5px;display:grid}.job-card strong[data-v-030acfc7]{color:var(--text);font-size:15px}.job-card small[data-v-030acfc7]{color:var(--text-sec)}.forecast-admin-actions[data-v-030acfc7]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-chip[data-v-030acfc7]{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:5px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}@media (width<=900px){.forecast-tabs[data-v-030acfc7]{width:100%}.forecast-tabs button[data-v-030acfc7]{flex:1}.forecast-grid[data-v-030acfc7]{grid-template-columns:1fr}.forecast-chart-header[data-v-030acfc7]{display:grid}.forecast-admin-grid[data-v-030acfc7],.forecast-admin-facts[data-v-030acfc7],.jobmanager-grid[data-v-030acfc7]{grid-template-columns:1fr}}.focus-banner[data-v-9496259a]{border:1px solid var(--border);background:var(--white);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.focus-clear-btn[data-v-9496259a]{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:999px;padding:6px 12px}.filter-bar[data-v-9496259a]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.chip[data-v-9496259a]{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-9496259a]:hover{border-color:var(--green)}.chip.active[data-v-9496259a]{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.chip-critical.active[data-v-9496259a]{background:var(--red);border-color:var(--red)}.chip-warning.active[data-v-9496259a]{background:var(--orange);border-color:var(--orange)}.chip-stale.active[data-v-9496259a]{background:var(--blue);border-color:var(--blue)}.refresh-note[data-v-9496259a]{color:var(--muted);margin-left:auto;font-size:11px}.skeleton-list[data-v-9496259a]{flex-direction:column;gap:12px;display:flex}.skeleton-card[data-v-9496259a]{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-9496259a]{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-9496259a}.skeleton-line.w60[data-v-9496259a]{width:60%}.skeleton-line.w40[data-v-9496259a]{width:40%}.skeleton-line.w80[data-v-9496259a]{width:80%}@keyframes skeleton-pulse-9496259a{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-9496259a]{text-align:center;color:var(--text-sec);padding:60px 20px}.empty-icon[data-v-9496259a]{margin-bottom:12px;font-size:48px}.empty-state h3[data-v-9496259a]{color:var(--text);margin-bottom:4px;font-size:18px;font-weight:600}.empty-state p[data-v-9496259a]{color:var(--muted);font-size:13px}.alerts-list[data-v-9496259a]{flex-direction:column;gap:10px;display:flex}.alert-card[data-v-9496259a]{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-9496259a]:hover{transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}.alert-card-top[data-v-9496259a]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.alert-card-label[data-v-9496259a]{color:var(--text);font-size:14px;font-weight:600}.sev-badge[data-v-9496259a]{border-radius:10px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.alert-card-domain[data-v-9496259a]{color:var(--muted);margin-bottom:4px;font-size:11px}.alert-card-reason[data-v-9496259a]{color:var(--text-sec);margin-bottom:4px;font-size:12px}.alert-card-time[data-v-9496259a]{color:var(--dim);font-size:11px}@media (width<=768px){.filter-bar[data-v-9496259a]{gap:6px}.chip[data-v-9496259a]{padding:5px 10px;font-size:11px}.refresh-note[data-v-9496259a]{display:none}.alert-card[data-v-9496259a]{padding:12px 14px}.alert-card-label[data-v-9496259a]{font-size:13px}}.loading-state[data-v-2cb9387f],.error-state[data-v-2cb9387f]{color:var(--text-sec);text-align:center;padding:60px 20px}.error-state[data-v-2cb9387f]{color:var(--red)}.users-layout[data-v-2cb9387f]{align-items:flex-start;gap:24px;display:flex}.users-list-card[data-v-2cb9387f]{flex:1;min-width:0}.user-detail[data-v-2cb9387f]{flex-direction:column;flex:0 0 420px;gap:16px;display:flex}.card-subtitle[data-v-2cb9387f]{color:var(--muted);margin-top:2px;font-size:12px}.inactive-toggle[data-v-2cb9387f]{color:#6b7280;align-items:center;gap:6px;font-size:13px;display:flex}.create-user-form[data-v-2cb9387f]{grid-template-columns:minmax(110px,1fr) minmax(140px,1fr) minmax(160px,1fr) 150px minmax(120px,1fr) 92px;gap:8px;padding:0 16px 16px;display:grid}.table-wrap[data-v-2cb9387f]{overflow-x:auto}.users-table[data-v-2cb9387f]{border-collapse:collapse;width:100%;font-size:13px}.users-table th[data-v-2cb9387f]{border-bottom:2px solid var(--border);color:var(--muted);letter-spacing:.5px;text-align:left;text-transform:uppercase;background:#fafafa;padding:10px 16px;font-size:10px;font-weight:600}.users-table td[data-v-2cb9387f]{border-bottom:1px solid var(--border-light);padding:10px 16px}.users-table tbody tr[data-v-2cb9387f]{cursor:pointer}.users-table tbody tr[data-v-2cb9387f]:hover{background:#f9fafb}.users-table tbody tr.selected[data-v-2cb9387f]{background:#ecfdf5}.users-table tbody tr.inactive[data-v-2cb9387f]{opacity:.62}.user-name-cell[data-v-2cb9387f]{font-weight:500}.user-login-cell[data-v-2cb9387f]{color:var(--text-sec);font-family:SF Mono,Consolas,monospace;font-size:12px}.grant-summary[data-v-2cb9387f]{color:#6b7280;max-width:360px;font-size:12px}.detail-header[data-v-2cb9387f]{justify-content:space-between;align-items:center;display:flex}.detail-body[data-v-2cb9387f]{padding:16px}.form-grid[data-v-2cb9387f]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label span[data-v-2cb9387f]{color:#6b7280;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-input[data-v-2cb9387f]{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-width:0;padding:8px 10px;font-size:13px}.checkbox-row[data-v-2cb9387f]{align-items:center;gap:8px;margin-top:14px;display:flex}.detail-actions[data-v-2cb9387f]{gap:8px;margin-top:14px;display:flex}.primary-button[data-v-2cb9387f],.danger-button[data-v-2cb9387f]{cursor:pointer;border:0;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600}.primary-button[data-v-2cb9387f]{color:#fff;background:#16a34a}.primary-button[data-v-2cb9387f]:disabled{cursor:not-allowed;opacity:.5}.danger-button[data-v-2cb9387f]{color:#991b1b;background:#fee2e2}.full-width[data-v-2cb9387f]{width:100%}.icon-button[data-v-2cb9387f]{color:#9ca3af;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.grant-message[data-v-2cb9387f]{border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.4}.grant-message-error[data-v-2cb9387f]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.grant-message-success[data-v-2cb9387f]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.user-list-notice[data-v-2cb9387f]{margin:12px 16px 0}.role-badge[data-v-2cb9387f],.status-badge[data-v-2cb9387f]{white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.role-superadmin[data-v-2cb9387f]{color:#fff;background:#111827}.role-admin[data-v-2cb9387f]{background:var(--red-light);color:var(--red)}.role-operator[data-v-2cb9387f]{background:var(--orange-light);color:var(--orange)}.role-viewer[data-v-2cb9387f]{background:var(--green-light);color:var(--green-dark)}.role-sales[data-v-2cb9387f]{color:#4338ca;background:#eef2ff}.status-active[data-v-2cb9387f]{color:#166534;background:#dcfce7}.status-inactive[data-v-2cb9387f]{color:#6b7280;background:#f3f4f6}.grants-list[data-v-2cb9387f]{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.grant-row[data-v-2cb9387f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.grant-label[data-v-2cb9387f]{font-size:13px;font-weight:600}.grant-time[data-v-2cb9387f]{color:#9ca3af;font-size:11px}.link-danger[data-v-2cb9387f]{color:#dc2626;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px}.grant-add[data-v-2cb9387f]{border-top:1px solid #e5e7eb;flex-direction:column;gap:8px;padding-top:14px;display:flex}@media (width<=1080px){.users-layout[data-v-2cb9387f]{flex-direction:column}.user-detail[data-v-2cb9387f]{flex:none;width:100%}.create-user-form[data-v-2cb9387f]{grid-template-columns:1fr 1fr}}.service-settings[data-v-01d0ab1b]{color:#111827;flex-direction:column;gap:16px;padding:20px;display:flex}.service-settings__header[data-v-01d0ab1b]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.service-settings__header h1[data-v-01d0ab1b]{margin:0;font-size:24px;font-weight:700}.service-settings__header p[data-v-01d0ab1b]{color:#6b7280;margin:4px 0 0;font-size:13px}.service-settings__scope[data-v-01d0ab1b]{flex-wrap:wrap;gap:10px;display:flex}.service-settings__scope label[data-v-01d0ab1b],.service-settings__panel label[data-v-01d0ab1b]{color:#4b5563;gap:4px;font-size:12px;display:grid}.service-settings__scope select[data-v-01d0ab1b]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:180px;padding:7px 9px}.service-settings__tabs[data-v-01d0ab1b]{flex-wrap:wrap;gap:6px;display:flex}.service-settings__tabs button[data-v-01d0ab1b]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-weight:600;display:inline-flex}.service-settings__tabs button.active[data-v-01d0ab1b]{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.service-settings__tabs strong[data-v-01d0ab1b]{color:#374151;text-align:center;background:#e5e7eb;border-radius:999px;min-width:20px;font-size:12px;line-height:20px}.service-settings__panel[data-v-01d0ab1b]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;overflow-x:auto}.service-settings__panel-head[data-v-01d0ab1b]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.service-settings__panel-head h2[data-v-01d0ab1b]{margin:0;font-size:18px}.service-settings__panel-head button[data-v-01d0ab1b],.primary-button[data-v-01d0ab1b],.link-button[data-v-01d0ab1b]{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0f766e;border-radius:6px;padding:7px 10px;font-weight:600}.link-button[data-v-01d0ab1b]{color:#0f766e;background:#fff}.primary-button[data-v-01d0ab1b]:disabled{color:#6b7280;cursor:not-allowed;background:#e5e7eb;border-color:#d1d5db}.service-settings__metrics[data-v-01d0ab1b]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:14px;display:grid}.service-settings__metrics div[data-v-01d0ab1b]{border:1px solid #e5e7eb;border-radius:6px;padding:10px}.service-settings__metrics span[data-v-01d0ab1b]{color:#6b7280;font-size:12px;display:block}.service-settings__metrics strong[data-v-01d0ab1b]{margin-top:4px;font-size:22px;display:block}.service-settings__table[data-v-01d0ab1b]{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.service-settings__table th[data-v-01d0ab1b],.service-settings__table td[data-v-01d0ab1b]{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:10px}.service-settings__table th[data-v-01d0ab1b]{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:700}.service-settings__table td strong[data-v-01d0ab1b],.service-settings__table td small[data-v-01d0ab1b]{display:block}.service-settings__table td small[data-v-01d0ab1b]{color:#6b7280;margin-top:3px;line-height:1.3}.pill[data-v-01d0ab1b]{color:#6b7280;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:44px;margin-right:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.pill.on[data-v-01d0ab1b]{color:#166534;background:#dcfce7}.permission-table input[data-v-01d0ab1b]{width:18px;height:18px}.toggle-grid[data-v-01d0ab1b]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.toggle-grid label[data-v-01d0ab1b]{color:#111827;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.service-settings__error[data-v-01d0ab1b]{color:#b91c1c}@media (width<=760px){.service-settings[data-v-01d0ab1b]{padding:14px}.service-settings__header[data-v-01d0ab1b]{flex-direction:column;align-items:stretch}.service-settings__scope label[data-v-01d0ab1b],.service-settings__scope select[data-v-01d0ab1b]{width:100%}}.editor-modal-overlay[data-v-01d0ab1b]{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.editor-modal[data-v-01d0ab1b]{background:var(--bg,#fff);border-radius:12px;flex-direction:column;width:100%;max-width:1100px;max-height:90vh;display:flex;box-shadow:0 8px 32px #0003}.editor-modal-head[data-v-01d0ab1b]{border-bottom:1px solid var(--border,#eee);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.editor-modal-head h3[data-v-01d0ab1b]{margin:0;font-size:1.1rem}.modal-close[data-v-01d0ab1b]{cursor:pointer;color:var(--text-muted,#666);background:0 0;border:none;padding:0 .5rem;font-size:1.5rem}.modal-close[data-v-01d0ab1b]:hover{color:var(--text,#000)}.editor-modal-body[data-v-01d0ab1b]{flex:1;min-height:60vh;overflow:hidden}.editor-iframe[data-v-01d0ab1b]{border:0;width:100%;height:100%;min-height:60vh}.editor-modal-foot[data-v-01d0ab1b]{border-top:1px solid var(--border,#eee);color:var(--text-muted,#666);padding:.75rem 1.5rem;font-size:.85rem}.tickets-page[data-v-225aaead]{flex-direction:column;gap:18px;display:flex}.hero-card[data-v-225aaead],.panel[data-v-225aaead]{background:#fff;border:1px solid #d7e2d0;border-radius:24px;box-shadow:0 18px 45px #2a472614}.hero-card[data-v-225aaead]{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-225aaead]{color:#34743f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.hero-card h1[data-v-225aaead]{color:#1c2c1d;margin:0;font-size:clamp(28px,4vw,44px)}.hero-card p[data-v-225aaead]{color:#60705c;max-width:760px;margin:10px 0 0}.hero-metric[data-v-225aaead]{color:#fff;text-align:center;background:#16351f;border-radius:20px;min-width:120px;padding:18px}.hero-metric strong[data-v-225aaead]{font-size:40px;line-height:1;display:block}.tickets-layout[data-v-225aaead]{grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr) minmax(320px,1.1fr);gap:16px;display:grid}.metrics-grid[data-v-225aaead]{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;display:grid}.focus-banner[data-v-225aaead]{color:#36543a;background:#f8fbf5;border:1px solid #dbe8d4;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.metric-tile[data-v-225aaead]{background:#fff;border:1px solid #dbe8d4;border-radius:18px;min-height:76px;padding:14px}.metric-tile strong[data-v-225aaead]{color:#1f7a42;font-size:30px;line-height:1;display:block}.metric-tile span[data-v-225aaead]{color:#65745f;margin-top:7px;font-size:13px;font-weight:800;display:block}.metric-tile.priority strong[data-v-225aaead]{color:#9b3f1f}.metric-tile.danger strong[data-v-225aaead]{color:#b82424}.panel[data-v-225aaead]{min-width:0;padding:20px}.panel-head[data-v-225aaead]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel h2[data-v-225aaead],.detail h3[data-v-225aaead]{color:#213124;margin:0}.panel-head span[data-v-225aaead]{color:#75806f;font-size:12px}label[data-v-225aaead]{color:#4c5d4d;gap:7px;margin-bottom:14px;font-weight:700;display:grid}input[data-v-225aaead],select[data-v-225aaead],textarea[data-v-225aaead]{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-225aaead]{resize:vertical}.primary-btn[data-v-225aaead],.ghost-btn[data-v-225aaead],.ticket-row[data-v-225aaead]{cursor:pointer;font:inherit;border:0}.primary-btn[data-v-225aaead]{color:#fff;background:#1f7a42;border-radius:999px;width:100%;padding:14px 16px;font-weight:800}.event-form[data-v-225aaead]{background:#fbfdf9;border:1px solid #dbe8d4;border-radius:18px;margin:22px 0;padding:14px}.event-btn[data-v-225aaead]{width:auto;min-width:180px}.status-reason-hint[data-v-225aaead]{color:#75510a;background:#fff8df;border-left:4px solid #d5a634;border-radius:12px;margin:-4px 0 0;padding:10px 12px;font-size:13px}.primary-btn[data-v-225aaead]:disabled,.ghost-btn[data-v-225aaead]:disabled{cursor:wait;opacity:.65}.ghost-btn[data-v-225aaead]{color:#2e6c39;background:#fff;border:1px solid #c9d7c3;border-radius:999px;padding:9px 13px;font-weight:800}.ticket-row[data-v-225aaead]{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-225aaead]{border-color:#2d8d4b;box-shadow:0 0 0 3px #2d8d4b1f}.ticket-filters[data-v-225aaead]{background:#f8fbf5;border:1px solid #e1eadc;border-radius:18px;gap:10px;margin-bottom:16px;padding:13px;display:grid}.ticket-filter-summary[data-v-225aaead]{justify-content:space-between;align-items:center;gap:10px;display:flex}.ghost-btn.compact[data-v-225aaead]{padding:7px 11px;font-size:12px}.filter-grid[data-v-225aaead]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticket-filters label[data-v-225aaead]{margin-bottom:0}.checkbox-line[data-v-225aaead]{align-items:center;gap:9px;display:flex}.checkbox-line input[data-v-225aaead]{width:auto}.ticket-main[data-v-225aaead],.ticket-meta[data-v-225aaead]{gap:5px;display:grid}.ticket-meta[data-v-225aaead]{justify-items:end}small[data-v-225aaead],dd[data-v-225aaead],.detail p[data-v-225aaead]{color:#65745f}.badge[data-v-225aaead]{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-225aaead],.badge.critical[data-v-225aaead],.badge.severity[data-v-225aaead]{color:#8a4c00;background:#fff0d9}.badge.resolved[data-v-225aaead],.badge.closed[data-v-225aaead]{color:#45536b;background:#e8edf5}.badge.assignee[data-v-225aaead]{color:#2f4b80;background:#eef3ff}.detail-tags[data-v-225aaead]{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}dl[data-v-225aaead]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}dt[data-v-225aaead]{color:#70806b;text-transform:uppercase;font-size:12px;font-weight:800}dd[data-v-225aaead]{margin:4px 0 0;font-weight:700}.events[data-v-225aaead]{gap:10px;padding-left:20px;display:grid}.events li[data-v-225aaead]{color:#273529}.events span[data-v-225aaead],.events small[data-v-225aaead]{display:block}.message[data-v-225aaead],.empty-state[data-v-225aaead]{border-radius:16px;padding:13px 15px}.message.error[data-v-225aaead]{color:#9c2b2b;background:#fff1f1}.message.ok[data-v-225aaead]{color:#236c37;background:#eaf8ee}.empty-state[data-v-225aaead]{color:#65745f;background:#f7faf4}@media (width<=1180px){.tickets-layout[data-v-225aaead]{grid-template-columns:1fr}.metrics-grid[data-v-225aaead]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hero-card[data-v-225aaead]{flex-direction:column;align-items:flex-start}dl[data-v-225aaead],.filter-grid[data-v-225aaead],.metrics-grid[data-v-225aaead]{grid-template-columns:1fr}}.smartbox-admin-page[data-v-a922960c]{gap:22px;display:grid}.smartbox-admin-hero[data-v-a922960c],.smartbox-admin-controls[data-v-a922960c],.smartbox-admin-card[data-v-a922960c],.smartbox-admin-panel[data-v-a922960c]{border:1px solid #1e462c1f;box-shadow:0 18px 48px #152d1e14}.smartbox-admin-hero[data-v-a922960c]{color:#fff;background:radial-gradient(circle at 88% 14%,#5b8def42,#0000 32%),linear-gradient(135deg,#102f28 0%,#1f5b46 62%,#e5efe2 220%);border-radius:28px;grid-template-columns:minmax(0,1fr) 260px;gap:20px;padding:28px;display:grid}.smartbox-admin-hero h1[data-v-a922960c],.smartbox-admin-panel h2[data-v-a922960c]{margin:0}.smartbox-admin-hero p[data-v-a922960c]{color:#ffffffc7;max-width:760px;margin:10px 0 0;line-height:1.55}.smartbox-kicker[data-v-a922960c]{color:#2e7d32;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.smartbox-admin-hero .smartbox-kicker[data-v-a922960c]{color:#cbe7ff}.smartbox-admin-role-card[data-v-a922960c]{background:#ffffff24;border:1px solid #ffffff38;border-radius:22px;gap:8px;padding:20px;display:grid}.smartbox-admin-role-card span[data-v-a922960c],.smartbox-admin-role-card small[data-v-a922960c]{color:#ffffffb8}.smartbox-admin-controls[data-v-a922960c]{background:#fff;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:18px;display:grid}.smartbox-admin-controls label[data-v-a922960c],.smartbox-admin-context[data-v-a922960c]{gap:7px;display:grid}.smartbox-admin-controls span[data-v-a922960c],.smartbox-admin-context span[data-v-a922960c],.smartbox-admin-card span[data-v-a922960c]{color:#667085;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.smartbox-admin-controls select[data-v-a922960c]{color:#182230;background:#f8faf7;border:1px solid #dde7d8;border-radius:14px;min-width:0;padding:11px 12px}.smartbox-admin-grid[data-v-a922960c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.smartbox-admin-card[data-v-a922960c],.smartbox-admin-panel[data-v-a922960c]{background:#fff;border-radius:22px;padding:20px}.smartbox-admin-card[data-v-a922960c]{gap:8px;display:grid}.smartbox-admin-card strong[data-v-a922960c]{color:#111827;font-size:26px}.smartbox-admin-card small[data-v-a922960c],.smartbox-admin-context small[data-v-a922960c],.smartbox-admin-readiness p[data-v-a922960c],.smartbox-device-card small[data-v-a922960c]{color:#667085;line-height:1.45}.smartbox-admin-panel-head[data-v-a922960c]{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.smartbox-admin-panel-head>span[data-v-a922960c]{color:#2e7d32;background:#eef7ec;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.smartbox-admin-readiness[data-v-a922960c],.smartbox-device-list[data-v-a922960c]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.device-admin-layout[data-v-a922960c]{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.device-admin-form[data-v-a922960c]{background:#f8faf7;border:1px solid #dbe8d5;border-radius:20px;gap:14px;padding:16px;display:grid}.device-admin-form-head[data-v-a922960c],.smartbox-device-card-head[data-v-a922960c],.device-admin-actions[data-v-a922960c],.device-admin-switches[data-v-a922960c]{justify-content:space-between;align-items:center;gap:10px;display:flex}.device-admin-form-head h3[data-v-a922960c]{margin:3px 0 0}.device-admin-template-help[data-v-a922960c]{color:#52606d;max-width:560px;margin:7px 0 0;font-size:13px;line-height:1.45}.device-admin-fields[data-v-a922960c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.device-admin-fields label[data-v-a922960c]{gap:7px;display:grid}.device-admin-fields span[data-v-a922960c]{color:#667085;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.device-admin-fields input[data-v-a922960c],.device-admin-fields select[data-v-a922960c]{color:#182230;background:#fff;border:1px solid #d8e3d2;border-radius:13px;min-width:0;padding:10px 11px}.device-admin-switches[data-v-a922960c]{justify-content:flex-start}.device-admin-switches label[data-v-a922960c]{align-items:center;gap:8px;font-weight:800;display:inline-flex}.device-admin-pattern[data-v-a922960c]{background:#f8fbff;border:1px solid #d7e2ea;border-radius:16px;gap:12px;padding:14px;display:grid}.device-admin-pattern p[data-v-a922960c]{color:#64748b;margin:4px 0 0;line-height:1.45}.device-admin-json[data-v-a922960c]{grid-column:1/-1}.device-admin-json textarea[data-v-a922960c]{color:#182230;resize:vertical;background:#fff;border:1px solid #d8e3d2;border-radius:13px;width:100%;min-width:0;padding:10px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.device-admin-error-text[data-v-a922960c]{color:#b91c1c}.smartbox-primary-btn[data-v-a922960c],.smartbox-secondary-btn[data-v-a922960c],.smartbox-danger-btn[data-v-a922960c]{cursor:pointer;border:1px solid #2e7d3233;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.smartbox-primary-btn[data-v-a922960c]{color:#fff;background:#2e7d32}.smartbox-secondary-btn[data-v-a922960c]{color:#1f5b46;background:#fff}.smartbox-danger-btn[data-v-a922960c]{color:#9a3412;background:#fff7ed;border-color:#c2410c3d}.smartbox-primary-btn[data-v-a922960c]:disabled,.smartbox-secondary-btn[data-v-a922960c]:disabled,.smartbox-danger-btn[data-v-a922960c]:disabled{cursor:not-allowed;opacity:.58}.device-admin-help[data-v-a922960c]{color:#667085;line-height:1.45}.smartbox-admin-readiness article[data-v-a922960c],.smartbox-device-card[data-v-a922960c]{background:#f8faf7;border:1px solid #e3ebdf;border-radius:18px;padding:16px}.smartbox-device-card[data-v-a922960c]{gap:12px;display:grid}.smartbox-device-card span[data-v-a922960c]{color:#667085;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.smartbox-device-card ul[data-v-a922960c]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.smartbox-device-card li[data-v-a922960c]{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.smartbox-admin-state[data-v-a922960c]{color:#667085;text-align:center;background:#fff;border:1px dashed #cbd5c0;border-radius:18px;padding:24px}.smartbox-admin-state.compact[data-v-a922960c]{padding:16px}.smartbox-admin-state.error[data-v-a922960c]{color:#9f2a2a;border-color:#f1b5b5}@media (width<=900px){.smartbox-admin-hero[data-v-a922960c],.smartbox-admin-grid[data-v-a922960c],.device-admin-layout[data-v-a922960c],.device-admin-fields[data-v-a922960c]{grid-template-columns:1fr}}.smartbox-hub[data-v-51f5e8c7]{max-width:1100px;margin:0 auto;padding:1.5rem}.hub-head[data-v-51f5e8c7]{margin-bottom:1rem}.hub-head-row[data-v-51f5e8c7]{align-items:flex-start;gap:1rem;display:flex;position:relative}.hub-head-titles[data-v-51f5e8c7]{flex:auto;min-width:0}.hub-head h1[data-v-51f5e8c7]{margin:0 0 .15rem;font-size:1.5rem;line-height:1.2}.hub-head-count[data-v-51f5e8c7]{color:var(--text-muted);white-space:nowrap;font-size:.85rem;font-weight:400}.hub-head-subtitle[data-v-51f5e8c7]{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.3}.hub-head-actions[data-v-51f5e8c7]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.help-toggle[data-v-51f5e8c7]{border:1px solid var(--border,#d0d4dc);background:var(--bg-elev,#f5f6f8);cursor:pointer;width:28px;height:28px;color:var(--text-muted);border-radius:50%;font-weight:700;line-height:1}.help-toggle[data-v-51f5e8c7]:hover,.help-toggle[data-v-51f5e8c7]:focus-visible{background:var(--bg,#e9ecf1);color:inherit}.help-popover[data-v-51f5e8c7]{background:var(--bg-elev,#fff);border:1px solid var(--border,#d0d4dc);z-index:50;border-radius:8px;width:340px;padding:.85rem 1rem .6rem;position:absolute;top:40px;right:0;box-shadow:0 6px 24px #0000001f}.help-popover p[data-v-51f5e8c7]{color:inherit;margin:0 0 .5rem;font-size:.9rem;line-height:1.4}.help-popover-close[data-v-51f5e8c7]{border:1px solid var(--border,#d0d4dc);cursor:pointer;background:0 0;border-radius:4px;margin-top:.25rem;padding:.3rem .7rem;font-size:.8rem}.refresh-btn[data-v-51f5e8c7]{cursor:pointer;padding:.5rem 1rem}.triage-hero[data-v-51f5e8c7]{border-left:4px solid #0000;border-radius:8px;align-items:center;gap:1rem;min-height:70px;margin:.5rem 0 1.25rem;padding:.85rem 1rem;display:flex}.triage-icon[data-v-51f5e8c7]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;font-weight:700;display:flex}.triage-text[data-v-51f5e8c7]{flex:auto;min-width:0}.triage-headline[data-v-51f5e8c7]{font-size:1rem;font-weight:600;line-height:1.25}.triage-subline[data-v-51f5e8c7]{color:var(--text-muted);margin-top:.15rem;font-size:.88rem;line-height:1.3}.triage-actions[data-v-51f5e8c7]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;display:flex}.triage-btn[data-v-51f5e8c7]{cursor:pointer;border:1px solid var(--border,#d0d4dc);background:var(--bg-elev,#fff);border-radius:4px;padding:.4rem .8rem;font-size:.85rem}.triage-btn.primary[data-v-51f5e8c7]{background:var(--blue,#2563eb);color:#fff;border-color:var(--blue,#2563eb)}.triage-btn.primary[data-v-51f5e8c7]:hover,.triage-btn.primary[data-v-51f5e8c7]:focus-visible{filter:brightness(1.05)}.triage-btn.secondary[data-v-51f5e8c7]:hover,.triage-btn.secondary[data-v-51f5e8c7]:focus-visible{background:var(--bg,#eef0f4)}.triage-ok[data-v-51f5e8c7]{background:#2e7d3214;border-left-color:#2e7d32}.triage-ok .triage-icon[data-v-51f5e8c7]{background:#2e7d32}.triage-warn[data-v-51f5e8c7]{background:#dc82001a;border-left-color:#dc8200}.triage-warn .triage-icon[data-v-51f5e8c7]{background:#dc8200}.triage-bad[data-v-51f5e8c7]{background:#c628281a;border-left-color:#c62828}.triage-bad .triage-icon[data-v-51f5e8c7]{background:#c62828}.kpi-tiles[data-v-51f5e8c7]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem;display:grid}.kpi-tile[data-v-51f5e8c7]{background:var(--bg-elev,#fff);border:1px solid var(--border,#e1e4ea);border-radius:8px;min-height:72px;display:flex;overflow:hidden}.kpi-stripe[data-v-51f5e8c7]{background:#78787859;flex-shrink:0;width:6px}.kpi-tile.kpi-ok .kpi-stripe[data-v-51f5e8c7]{background:#2e7d32}.kpi-tile.kpi-warn .kpi-stripe[data-v-51f5e8c7]{background:#dc8200}.kpi-tile.kpi-bad .kpi-stripe[data-v-51f5e8c7]{background:#c62828}.kpi-body[data-v-51f5e8c7]{flex-direction:column;flex:auto;justify-content:center;min-width:0;padding:.55rem .85rem;display:flex}.kpi-value[data-v-51f5e8c7]{font-size:1.55rem;font-weight:600;line-height:1.05}.kpi-label[data-v-51f5e8c7]{color:inherit;margin-top:.1rem;font-size:.82rem;font-weight:600}.kpi-sublabel[data-v-51f5e8c7]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.78rem;overflow:hidden}@media (width<=900px){.kpi-tiles[data-v-51f5e8c7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.hub-head-row[data-v-51f5e8c7]{flex-direction:column;align-items:stretch}.hub-head-actions[data-v-51f5e8c7]{justify-content:flex-end}.help-popover[data-v-51f5e8c7]{width:calc(100vw - 3rem);max-width:340px;left:0;right:auto}.triage-hero[data-v-51f5e8c7]{flex-direction:column;align-items:flex-start}.triage-actions[data-v-51f5e8c7]{width:100%}.kpi-tiles[data-v-51f5e8c7]{grid-template-columns:1fr}}.filter-chips-bar[data-v-51f5e8c7]{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem;font-size:.88rem;display:flex}.filter-chips-label[data-v-51f5e8c7]{color:var(--text-muted);margin-right:.25rem}.filter-chip[data-v-51f5e8c7]{border:1px solid var(--border,#d0d4dc);background:var(--bg-elev,#fff);cursor:pointer;color:inherit;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;transition:background .12s,border-color .12s}.filter-chip[data-v-51f5e8c7]:hover:not(:disabled){background:var(--bg,#eef0f4)}.filter-chip.active[data-v-51f5e8c7]{background:var(--blue,#2563eb);border-color:var(--blue,#2563eb);color:#fff;font-weight:600}.filter-chip[data-v-51f5e8c7]:disabled{opacity:.55;cursor:default}.filter-chip[data-v-51f5e8c7]:focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:2px}.sort-control[data-v-51f5e8c7]{color:var(--text-muted);align-items:center;gap:.4rem;margin-left:auto;font-size:.85rem;display:inline-flex}.sort-control select[data-v-51f5e8c7]{border:1px solid var(--border,#d0d4dc);background:var(--bg-elev,#fff);min-height:34px;color:var(--text,#1f2937);border-radius:999px;padding:.25rem .75rem}.sort-control select[data-v-51f5e8c7]:focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:2px}.fleet-grid[data-v-51f5e8c7]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.fleet-group[data-v-51f5e8c7]{margin-top:1.5rem}.fleet-group-head[data-v-51f5e8c7]{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.35rem 0;display:flex}.fleet-group-head:hover .fleet-group-chevron[data-v-51f5e8c7]{color:var(--blue,#2563eb)}.fleet-group-head[data-v-51f5e8c7]:focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:2px;border-radius:4px}.fleet-group-chevron[data-v-51f5e8c7]{width:1rem;color:var(--text-muted);flex-shrink:0;font-size:.85rem}.fleet-group-head h2[data-v-51f5e8c7]{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.fleet-group-count[data-v-51f5e8c7]{color:var(--text-muted);font-size:.85rem;font-weight:500}.fleet-group-hint[data-v-51f5e8c7]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:60%;margin:0 0 0 auto;font-size:.82rem;overflow:hidden}.fleet-group[data-category=simulator][data-v-51f5e8c7]{opacity:.95}.fleet-group[data-category=legacy_reference][data-v-51f5e8c7]{opacity:.92}.sb-card[data-v-51f5e8c7]{background:var(--bg-elev);cursor:pointer;border:1px solid var(--border,#e1e4ea);border-radius:8px;flex-direction:column;padding:1rem 1rem .75rem;transition:box-shadow .15s,border-color .15s,transform 50ms;display:flex;position:relative;overflow:hidden}.sb-card-stripe[data-v-51f5e8c7]{background:#78787859;height:3px;position:absolute;top:0;left:0;right:0}.sb-card.severity-ok>.sb-card-stripe[data-v-51f5e8c7]{background:#2e7d32}.sb-card.severity-warn>.sb-card-stripe[data-v-51f5e8c7]{background:#dc8200}.sb-card.severity-bad>.sb-card-stripe[data-v-51f5e8c7]{background:#c62828}.sb-card.severity-muted>.sb-card-stripe[data-v-51f5e8c7]{background:#78787866}.sb-card[data-v-51f5e8c7]:hover{box-shadow:0 6px 18px #00000014}.sb-card.severity-warn[data-v-51f5e8c7]:hover{border-color:#dc820073}.sb-card.severity-bad[data-v-51f5e8c7]:hover{border-color:#c6282880}.sb-card.severity-ok[data-v-51f5e8c7]:hover{border-color:#2e7d3259}.sb-card.selected[data-v-51f5e8c7]{border-color:var(--blue,#2563eb)}.sb-card.live-reference[data-v-51f5e8c7]{border-color:#2e7d3247}.sb-card.category-simulator[data-v-51f5e8c7]{background:var(--bg)}.sb-card.category-legacy_reference[data-v-51f5e8c7]{opacity:.96}.sb-card-name[data-v-51f5e8c7]{color:var(--text-muted);margin-bottom:.45rem;font-size:.88rem}.sb-card-age[data-v-51f5e8c7]{align-items:baseline;gap:.5rem;margin:.2rem 0 .55rem;display:flex}.sb-card-age-value[data-v-51f5e8c7]{font-size:1.3rem;font-weight:700;line-height:1}.sb-card-age-label[data-v-51f5e8c7]{color:var(--text-muted);font-size:.82rem}.sb-card-age.age-ok .sb-card-age-value[data-v-51f5e8c7]{color:#2e7d32}.sb-card-age.age-warn .sb-card-age-value[data-v-51f5e8c7]{color:#dc8200}.sb-card-age.age-bad .sb-card-age-value[data-v-51f5e8c7]{color:#c62828}.sb-card-age.age-muted .sb-card-age-value[data-v-51f5e8c7]{color:var(--text-muted)}.sb-card-counts[data-v-51f5e8c7]{color:var(--text-muted);margin-bottom:.4rem;font-size:.8rem}.sb-card-reasons[data-v-51f5e8c7]{flex-wrap:wrap;gap:.3rem;margin:.2rem 0 .5rem;display:flex}.sb-card-reason[data-v-51f5e8c7]{color:var(--text-muted);background:#7878781f;border-radius:4px;padding:2px 7px;font-size:.74rem}.sb-card.severity-warn .sb-card-reason[data-v-51f5e8c7]{color:#a05f00;background:#dc820029}.sb-card.severity-bad .sb-card-reason[data-v-51f5e8c7]{color:#9b1e1e;background:#c6282829}.sb-card-actions[data-v-51f5e8c7]{gap:.5rem;margin-top:auto;padding-top:.45rem;display:flex}.sb-card-action[data-v-51f5e8c7]{border:1px solid var(--border,#d0d4dc);background:var(--bg-elev,#fff);cursor:pointer;border-radius:4px;flex:auto;min-height:36px;padding:.45rem .75rem;font-size:.85rem}.sb-card-action.primary[data-v-51f5e8c7]{background:var(--blue,#2563eb);color:#fff;border-color:var(--blue,#2563eb)}.sb-card-action.primary[data-v-51f5e8c7]:hover,.sb-card-action.primary[data-v-51f5e8c7]:focus-visible{filter:brightness(1.05)}.sb-card-action.secondary[data-v-51f5e8c7]:hover,.sb-card-action.secondary[data-v-51f5e8c7]:focus-visible{background:var(--bg,#eef0f4)}.sb-card-action[data-v-51f5e8c7]:focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:1px}.health-pill-dot[data-v-51f5e8c7]{vertical-align:middle;background:#fffc;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}@media (width<=600px){.fleet-group-hint[data-v-51f5e8c7]{display:none}.filter-chips-bar[data-v-51f5e8c7]{font-size:.85rem}.filter-chip[data-v-51f5e8c7]{text-align:center;flex:calc(50% - .5rem)}.sort-control[data-v-51f5e8c7]{justify-content:space-between;width:100%;margin-left:0}.sort-control select[data-v-51f5e8c7]{flex:1}.sb-card-actions[data-v-51f5e8c7]{flex-direction:column}.sb-card-action[data-v-51f5e8c7]{min-height:44px}}.sb-card-head[data-v-51f5e8c7]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sb-card-head h3[data-v-51f5e8c7]{margin:0;font-size:1.05rem}.sb-card-pills[data-v-51f5e8c7]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.health-pill[data-v-51f5e8c7]{color:#fff;border-radius:999px;padding:2px 10px;font-size:.8rem}.live-ref-badge[data-v-51f5e8c7]{background:var(--green-light);color:var(--green);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.sb-card-body div[data-v-51f5e8c7]{margin:4px 0;font-size:.9rem}.live-ref-note[data-v-51f5e8c7]{color:var(--green);font-weight:700}.warnings[data-v-51f5e8c7]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.warning-tag[data-v-51f5e8c7]{background:var(--orange-light);color:var(--orange);border-radius:4px;padding:2px 8px;font-size:.8rem}.warning-tag.error[data-v-51f5e8c7]{background:var(--red-light);color:var(--red)}.detail-pane[data-v-51f5e8c7]{background:var(--bg-elev);border-radius:8px;margin-top:2rem;padding:1.25rem}.detail-grid[data-v-51f5e8c7]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0;display:grid}.detail-grid .lbl[data-v-51f5e8c7]{color:var(--text-muted);margin-bottom:4px;font-size:.8rem}.service-health-grid[data-v-51f5e8c7]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}.service-health-card[data-v-51f5e8c7]{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:.85rem}.service-health-head[data-v-51f5e8c7]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.service-state[data-v-51f5e8c7]{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.service-state.ok[data-v-51f5e8c7]{background:var(--green-light);color:var(--green)}.service-state.degraded[data-v-51f5e8c7]{background:var(--orange-light);color:var(--orange)}.service-state.failed[data-v-51f5e8c7]{background:var(--red-light);color:var(--red)}.service-health-meta[data-v-51f5e8c7]{color:var(--text-muted);gap:3px;margin-top:.65rem;font-size:.85rem;display:grid}.links[data-v-51f5e8c7]{padding:0;list-style:none}.links li[data-v-51f5e8c7]{margin:6px 0}.sb1-telemetry-panel[data-v-51f5e8c7]{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-top:1.5rem;padding:1rem}.sb1-panel-head[data-v-51f5e8c7]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem;display:flex}.sb1-panel-head h3[data-v-51f5e8c7]{margin:.15rem 0 0}.section-kicker[data-v-51f5e8c7]{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.stale-pill[data-v-51f5e8c7],.fresh-pill[data-v-51f5e8c7]{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:800}.stale-pill[data-v-51f5e8c7]{background:var(--orange-light);color:var(--orange)}.fresh-pill[data-v-51f5e8c7]{background:var(--green-light);color:var(--green)}.sb1-readonly-note[data-v-51f5e8c7]{color:var(--text-muted);margin:0 0 1rem;font-size:.86rem}.sb1-metrics[data-v-51f5e8c7]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.sb1-metrics article[data-v-51f5e8c7]{border:1px solid var(--border);border-radius:8px;align-content:center;gap:.25rem;min-height:72px;padding:.75rem;display:grid}.sb1-metrics span[data-v-51f5e8c7]{color:var(--text-muted);font-size:.78rem}.sb1-metrics strong[data-v-51f5e8c7]{font-size:1.08rem}.sb1-chart-block[data-v-51f5e8c7]{border:1px solid var(--border);border-radius:8px;padding:.8rem}.sb1-chart-head[data-v-51f5e8c7]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.sb1-chart-head div[data-v-51f5e8c7]:first-child{gap:.15rem;display:grid}.sb1-chart-head span[data-v-51f5e8c7]{color:var(--text-muted);font-size:.8rem}.sb1-range-buttons[data-v-51f5e8c7]{gap:.3rem;display:inline-flex}.sb1-range-buttons button[data-v-51f5e8c7]{border:1px solid var(--border);background:var(--bg-elev);min-width:42px;color:inherit;cursor:pointer;border-radius:8px;padding:.35rem .5rem}.sb1-range-buttons button.active[data-v-51f5e8c7]{border-color:var(--blue);color:var(--blue);font-weight:800}.sb1-chart-canvas[data-v-51f5e8c7]{height:260px;min-height:260px;position:relative}.sb1-empty[data-v-51f5e8c7]{border:1px dashed var(--border);color:var(--text-muted);background:var(--bg-elev);border-radius:8px;padding:1rem}.unavailable[data-v-51f5e8c7]{color:var(--text-muted);font-style:italic}.m1-note[data-v-51f5e8c7]{color:var(--text-muted);border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem;font-size:.85rem}.error[data-v-51f5e8c7]{background:var(--red-light);color:var(--red);border-radius:8px;padding:1rem}@media (width<=640px){.sb1-panel-head[data-v-51f5e8c7],.sb1-chart-head[data-v-51f5e8c7]{display:grid}.sb1-range-buttons[data-v-51f5e8c7]{width:100%}.sb1-range-buttons button[data-v-51f5e8c7]{flex:1}}.readback-page[data-v-59634d46]{color:#172033;max-width:1180px;margin:0 auto;padding:24px}.readback-hero[data-v-59634d46],.filters[data-v-59634d46],.summary[data-v-59634d46],.table-card[data-v-59634d46],.warnings[data-v-59634d46]{background:#fff;border:1px solid #dfe7f3;border-radius:8px;box-shadow:0 10px 24px #0f172a0f}.readback-hero[data-v-59634d46]{justify-content:space-between;gap:20px;padding:22px;display:flex}.kicker[data-v-59634d46]{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1[data-v-59634d46],h2[data-v-59634d46],p[data-v-59634d46]{margin-top:0}.readback-hero p[data-v-59634d46]{color:#5f6d80;max-width:780px}.safe-pill[data-v-59634d46],.chip[data-v-59634d46],.state[data-v-59634d46]{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-weight:800;display:inline-flex}.safe-pill[data-v-59634d46]{color:#5f6d80;background:#eef2f7;align-self:flex-start}.safe-pill.ok[data-v-59634d46],.chip.ok[data-v-59634d46],.state.ok[data-v-59634d46]{color:#166534;background:#dcfce7}.chip.warn[data-v-59634d46],.state.warn[data-v-59634d46]{color:#92400e;background:#fef3c7}.chip.bad[data-v-59634d46],.state.bad[data-v-59634d46]{color:#991b1b;background:#fee2e2}.chip.muted[data-v-59634d46],.state.muted[data-v-59634d46]{color:#4b5563;background:#e5e7eb}.filters[data-v-59634d46]{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-top:16px;padding:16px;display:grid}label[data-v-59634d46]{color:#64748b;gap:6px;font-weight:800;display:grid}input[data-v-59634d46],select[data-v-59634d46],button[data-v-59634d46]{min-height:42px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}button[data-v-59634d46]{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:900}.summary[data-v-59634d46]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding:16px;display:grid}.summary article[data-v-59634d46]{border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:14px}.summary span[data-v-59634d46]{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.summary strong[data-v-59634d46]{overflow-wrap:anywhere;margin-top:4px;font-size:20px;display:block}.status-strip[data-v-59634d46],.warnings[data-v-59634d46]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.warnings[data-v-59634d46]{padding:14px}.warnings strong[data-v-59634d46]{margin-right:8px}.warnings span[data-v-59634d46]{color:#9a3412;background:#fff7ed;border-radius:999px;padding:6px 10px}.error[data-v-59634d46]{color:#991b1b;background:#fee2e2;border-radius:8px;margin-top:14px;padding:12px 14px;font-weight:800}.table-card[data-v-59634d46]{margin-top:16px;overflow:hidden}.table-head[data-v-59634d46]{border-bottom:1px solid #e2e8f0;padding:16px}.table-head p[data-v-59634d46]{color:#64748b;margin-bottom:0}.table-wrap[data-v-59634d46]{overflow-x:auto}table[data-v-59634d46]{border-collapse:collapse;width:100%}th[data-v-59634d46],td[data-v-59634d46]{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px 14px}th[data-v-59634d46]{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:12px}code[data-v-59634d46]{color:#0f766e;font-weight:800}.empty[data-v-59634d46]{color:#64748b;text-align:center}@media (width<=900px){.readback-hero[data-v-59634d46],.filters[data-v-59634d46],.summary[data-v-59634d46]{grid-template-columns:1fr;display:grid}}.location-provisioning[data-v-7f2dea10]{color:#111827;gap:16px;padding:20px;display:grid}.page-head[data-v-7f2dea10],.panel-head[data-v-7f2dea10],.subpanel-head[data-v-7f2dea10],.mode-bar[data-v-7f2dea10],.form-actions[data-v-7f2dea10]{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-head[data-v-7f2dea10]{border-bottom:1px solid #e5e7eb;padding-bottom:16px}.page-head h1[data-v-7f2dea10],.panel-head h2[data-v-7f2dea10],.subpanel-head h3[data-v-7f2dea10]{margin:0}.page-head h1[data-v-7f2dea10]{font-size:24px}.page-head p[data-v-7f2dea10],.panel-head span[data-v-7f2dea10],.subpanel-head span[data-v-7f2dea10]{color:#6b7280;margin:4px 0 0;font-size:13px}.panel[data-v-7f2dea10],.subpanel[data-v-7f2dea10]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.provisioning-form[data-v-7f2dea10]{gap:16px;margin-top:14px;display:grid}.mode-bar[data-v-7f2dea10]{border-top:1px solid #f3f4f6;align-items:end;margin-top:14px;padding-top:14px}.segmented[data-v-7f2dea10]{border:1px solid #d1d5db;border-radius:8px;display:inline-flex;overflow:hidden}.segmented button[data-v-7f2dea10]{color:#374151;cursor:pointer;background:#fff;border:0;border-right:1px solid #d1d5db;min-height:38px;padding:8px 14px;font-weight:700}.segmented button[data-v-7f2dea10]:last-child{border-right:0}.segmented button.active[data-v-7f2dea10]{color:#fff;background:#0f766e}.edit-picker[data-v-7f2dea10]{min-width:min(420px,100%)}.form-grid[data-v-7f2dea10],.split-grid[data-v-7f2dea10],.vo-grid[data-v-7f2dea10],.phase-grid[data-v-7f2dea10],.lighting-step-list[data-v-7f2dea10]{gap:12px;display:grid}.form-grid[data-v-7f2dea10]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid.compact[data-v-7f2dea10]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.split-grid[data-v-7f2dea10]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.vo-grid[data-v-7f2dea10]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.phase-grid[data-v-7f2dea10]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.power-config[data-v-7f2dea10]{margin-top:12px}.lighting-steps[data-v-7f2dea10]{grid-column:1/-1}.lighting-step[data-v-7f2dea10]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:minmax(160px,1.1fr) minmax(110px,.7fr) repeat(2,minmax(170px,1fr)) auto;align-items:end;gap:10px;padding:10px;display:grid}.step-footer[data-v-7f2dea10]{color:#374151;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.compact-button[data-v-7f2dea10]{align-self:end;min-height:34px;padding:6px 10px}label[data-v-7f2dea10],fieldset[data-v-7f2dea10]{color:#4b5563;gap:5px;font-size:12px;display:grid}label small[data-v-7f2dea10]{color:#6b7280;line-height:1.35}input[data-v-7f2dea10],select[data-v-7f2dea10]{color:#111827;min-height:38px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:7px 9px}input[readonly][data-v-7f2dea10]{color:#374151;background:#f9fafb}fieldset[data-v-7f2dea10]{border:1px solid #e5e7eb;border-radius:8px;margin:0;padding:10px}legend[data-v-7f2dea10]{color:#111827;padding:0 4px;font-weight:700}.primary-button[data-v-7f2dea10],.ghost-button[data-v-7f2dea10]{cursor:pointer;border:1px solid #0f766e;border-radius:6px;min-height:38px;padding:8px 12px;font-weight:700}.primary-button[data-v-7f2dea10]{color:#fff;background:#0f766e}.ghost-button[data-v-7f2dea10]{color:#0f766e;background:#fff}.primary-button[data-v-7f2dea10]:disabled,.ghost-button[data-v-7f2dea10]:disabled{color:#6b7280;cursor:not-allowed;background:#e5e7eb;border-color:#d1d5db}.pill[data-v-7f2dea10]{color:#0f766e;background:#ecfdf5;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.status[data-v-7f2dea10],.muted[data-v-7f2dea10],.error[data-v-7f2dea10]{font-size:13px}.muted[data-v-7f2dea10]{color:#6b7280}.status[data-v-7f2dea10]{border-radius:6px;padding:10px}.status.ok[data-v-7f2dea10]{color:#166534;background:#ecfdf5}.status.error[data-v-7f2dea10],.panel.error[data-v-7f2dea10]{color:#b91c1c;background:#fef2f2}.status a[data-v-7f2dea10]{color:inherit;margin-left:8px;font-weight:800}@media (width<=760px){.location-provisioning[data-v-7f2dea10]{padding:14px}.page-head[data-v-7f2dea10],.panel-head[data-v-7f2dea10],.subpanel-head[data-v-7f2dea10],.mode-bar[data-v-7f2dea10],.form-actions[data-v-7f2dea10]{flex-direction:column;align-items:stretch}.lighting-step[data-v-7f2dea10]{grid-template-columns:1fr}.step-footer[data-v-7f2dea10]{flex-direction:column;align-items:stretch}}.ems-page[data-v-18fca6f4]{gap:18px;padding:28px 32px 40px;display:grid}.ems-toolbar[data-v-18fca6f4],.ems-section[data-v-18fca6f4],.summary-grid article[data-v-18fca6f4],.strategy-grid article[data-v-18fca6f4],.asset-grid article[data-v-18fca6f4],.rules-panel[data-v-18fca6f4],.audit-panel[data-v-18fca6f4]{background:#fff;border:1px solid #d9e2d4;border-radius:8px}.ems-toolbar[data-v-18fca6f4]{justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}.ems-toolbar h1[data-v-18fca6f4],.ems-section h2[data-v-18fca6f4],.asset-grid h3[data-v-18fca6f4]{color:#101828;margin:0}.ems-toolbar p[data-v-18fca6f4],.strategy-grid p[data-v-18fca6f4],.audit-panel p[data-v-18fca6f4]{color:#667085;margin:6px 0 0;line-height:1.45}.eyebrow[data-v-18fca6f4]{color:#2563eb;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:800}.toolbar-actions[data-v-18fca6f4],.period-form[data-v-18fca6f4]{flex-wrap:wrap;align-items:end;gap:10px;display:flex}label[data-v-18fca6f4]{color:#667085;gap:6px;font-size:13px;font-weight:800;display:grid}.field-label[data-v-18fca6f4],.metric-label[data-v-18fca6f4],.title-with-help[data-v-18fca6f4]{align-items:center;gap:6px;min-width:0;display:inline-flex}.field-label[data-v-18fca6f4]{flex-wrap:wrap}.metric-label[data-v-18fca6f4]{color:#667085}.title-with-help[data-v-18fca6f4]{margin:0}.help-icon[data-v-18fca6f4]{color:#1d4ed8;cursor:help;text-transform:none;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;line-height:1;display:inline-grid;position:relative}.help-icon[data-v-18fca6f4]:focus{outline-offset:2px;outline:2px solid #2563eb}.help-icon[data-v-18fca6f4]:hover:after,.help-icon[data-v-18fca6f4]:focus:after{content:attr(data-help);z-index:20;color:#101828;text-align:left;text-transform:none;white-space:normal;background:#fff;border:1px solid #bfdbfe;border-radius:8px;width:min(320px,100vw - 48px);padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #1018282e}.help-icon[data-v-18fca6f4]:hover:before,.help-icon[data-v-18fca6f4]:focus:before{content:"";z-index:21;background:#fff;border-bottom:1px solid #bfdbfe;border-right:1px solid #bfdbfe;width:10px;height:10px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)rotate(45deg)}select[data-v-18fca6f4],input[data-v-18fca6f4]{color:#101828;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:8px 10px;font-weight:700}button[data-v-18fca6f4]{color:#0f766e;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #0f766e;border-radius:8px;padding:8px 12px;font-weight:800}button[data-v-18fca6f4]:hover:not(:disabled){background:#ecfdf5}button[data-v-18fca6f4]:disabled{cursor:not-allowed;opacity:.55}.ghost-danger[data-v-18fca6f4]{color:#b42318;border-color:#fecaca}.ghost-danger[data-v-18fca6f4]:hover:not(:disabled){background:#fff1f2}.alert[data-v-18fca6f4]{border-radius:8px;padding:12px 14px;font-weight:800}.alert-error[data-v-18fca6f4]{color:#b42318;background:#fff1f2;border:1px solid #fecaca}.alert-success[data-v-18fca6f4]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.summary-grid[data-v-18fca6f4],.strategy-grid[data-v-18fca6f4],.asset-grid[data-v-18fca6f4],.settlement-grid[data-v-18fca6f4]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.policy-form[data-v-18fca6f4],.dry-run-panel[data-v-18fca6f4]{border:1px dashed #b6d7c3;border-radius:8px;gap:14px;padding:14px;display:grid}.policy-grid[data-v-18fca6f4]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:12px;display:grid}.overview-stack[data-v-18fca6f4]{gap:14px;display:grid}.overview-hero[data-v-18fca6f4]{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.overview-hero strong[data-v-18fca6f4]{color:#101828;font-size:28px;line-height:1.12;display:block}.overview-hero small[data-v-18fca6f4]{color:#475569;max-width:820px;margin-top:6px;font-weight:700;line-height:1.45;display:block}.overview-grid[data-v-18fca6f4]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;display:grid}.overview-grid>article[data-v-18fca6f4]{border:1px solid #eef2f7;border-radius:8px;gap:12px;padding:14px;display:grid}.advisory-plan-table-wrap.compact[data-v-18fca6f4]{max-height:360px}.advisory-settings-grid[data-v-18fca6f4]{border-top:1px solid #eef2f7;padding-top:12px}.advisory-actions[data-v-18fca6f4]{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.advisory-preview-detail[data-v-18fca6f4]{margin-top:12px}.advisory-history-head[data-v-18fca6f4]{border-top:1px solid #eef2f7;margin-top:12px;padding-top:12px}.advisory-plan-chart[data-v-18fca6f4]{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;margin-top:14px;padding:12px}.chart-legend[data-v-18fca6f4]{color:#475569;flex-wrap:wrap;gap:10px 16px;margin-bottom:10px;font-size:.82rem;font-weight:800;display:flex}.chart-legend span[data-v-18fca6f4]{align-items:center;gap:6px;display:inline-flex}.legend-box[data-v-18fca6f4]{border-radius:3px;width:12px;height:12px;display:inline-block}.legend-box.is-surplus[data-v-18fca6f4],.timeline-bar.is-surplus[data-v-18fca6f4]{background:#159367}.legend-box.is-deficit[data-v-18fca6f4],.timeline-bar.is-deficit[data-v-18fca6f4]{background:#c43b46}.legend-box.is-sharing[data-v-18fca6f4],.timeline-sharing[data-v-18fca6f4]{background:#276fbf}.legend-box.is-reserve[data-v-18fca6f4],.timeline-reserve[data-v-18fca6f4]{background:#f2b84b}.legend-box.is-price[data-v-18fca6f4]{background:#64748b}.advisory-timeline[data-v-18fca6f4]{border-top:1px solid #e2e8f0;grid-auto-columns:9px;grid-auto-flow:column;gap:2px;min-height:188px;padding:6px 4px 24px;display:grid;overflow:auto hidden}.timeline-column[data-v-18fca6f4]{border-radius:4px;justify-content:center;align-items:flex-end;height:150px;display:flex;position:relative}.timeline-bar[data-v-18fca6f4],.timeline-sharing[data-v-18fca6f4],.timeline-reserve[data-v-18fca6f4]{border-radius:4px 4px 0 0;width:6px;min-height:0;position:absolute;bottom:9px}.timeline-bar[data-v-18fca6f4]{left:0}.timeline-sharing[data-v-18fca6f4]{right:0}.timeline-reserve[data-v-18fca6f4]{opacity:.75;width:2px;left:50%;transform:translate(-50%)}.timeline-price[data-v-18fca6f4]{background:#94a3b8;border-radius:3px;width:100%;height:5px;position:absolute;top:0;left:0}.timeline-price.mode_negative[data-v-18fca6f4]{background:#111827}.timeline-price.mode_cheap[data-v-18fca6f4]{background:#14b8a6}.timeline-price.mode_expensive[data-v-18fca6f4]{background:#f97316}.timeline-price.mode_very_expensive[data-v-18fca6f4]{background:#7f1d1d}.timeline-column small[data-v-18fca6f4]{color:#64748b;white-space:nowrap;font-size:.66rem;font-weight:800;position:absolute;bottom:-20px;left:0}.advisory-plan-table-wrap[data-v-18fca6f4]{border:1px solid #dbe3ef;border-radius:8px;margin-top:14px;overflow-x:auto}.advisory-plan-table[data-v-18fca6f4]{border-collapse:collapse;width:100%;min-width:920px;font-size:.82rem}.advisory-plan-table th[data-v-18fca6f4],.advisory-plan-table td[data-v-18fca6f4]{text-align:left;vertical-align:top;border-bottom:1px solid #e8eef6;padding:10px 12px}.advisory-plan-table th[data-v-18fca6f4]{color:#475569;background:#f7f9fc;font-weight:800}.advisory-plan-table td strong[data-v-18fca6f4],.advisory-plan-table td small[data-v-18fca6f4]{display:block}.advisory-plan-table td small[data-v-18fca6f4]{color:#64748b;margin-top:2px}.section-title-row[data-v-18fca6f4]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-title-row h3[data-v-18fca6f4]{color:#101828;margin:0}.section-title-row p[data-v-18fca6f4]{color:#667085;margin:4px 0 0}.summary-grid article[data-v-18fca6f4],.strategy-grid article[data-v-18fca6f4],.settlement-grid article[data-v-18fca6f4]{gap:8px;padding:16px;display:grid}.summary-grid span[data-v-18fca6f4],.strategy-grid span[data-v-18fca6f4],.settlement-grid span[data-v-18fca6f4],.asset-list span[data-v-18fca6f4],.asset-list small[data-v-18fca6f4],.settlement-rules span[data-v-18fca6f4],.muted[data-v-18fca6f4]{color:#667085}.summary-grid strong[data-v-18fca6f4],.strategy-grid strong[data-v-18fca6f4],.settlement-grid strong[data-v-18fca6f4]{color:#101828;font-size:22px}.summary-grid small[data-v-18fca6f4]{color:#667085}.ems-tabs[data-v-18fca6f4]{flex-wrap:wrap;gap:8px;display:flex}.ems-tabs button[data-v-18fca6f4]{color:#344054;border-color:#d0d5dd}.ems-tabs button.active[data-v-18fca6f4]{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.ems-section[data-v-18fca6f4]{gap:16px;padding:20px;display:grid}.ems-section>header[data-v-18fca6f4]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.asset-grid article[data-v-18fca6f4]{padding:16px}.asset-list[data-v-18fca6f4]{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.asset-list li[data-v-18fca6f4]{border-top:1px solid #eef2f7;grid-template-columns:minmax(150px,1fr) minmax(120px,auto) minmax(90px,auto);align-items:center;gap:12px;padding:10px 0;display:grid}.rule-form[data-v-18fca6f4]{border:1px dashed #b6d7c3;border-radius:8px;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.checkbox-row[data-v-18fca6f4]{color:#344054;white-space:nowrap;align-items:center;gap:8px;display:flex}.checkbox-row input[data-v-18fca6f4]{width:18px;height:18px;min-height:auto}.rules-panel[data-v-18fca6f4]{overflow-x:auto}table[data-v-18fca6f4]{border-collapse:collapse;width:100%}th[data-v-18fca6f4],td[data-v-18fca6f4]{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:10px 12px}th[data-v-18fca6f4]{color:#667085;text-transform:uppercase;font-size:12px}td strong[data-v-18fca6f4],td small[data-v-18fca6f4]{display:block}td small[data-v-18fca6f4]{color:#667085;margin-top:2px}td input[data-v-18fca6f4]{width:100%;min-width:90px}.row-actions[data-v-18fca6f4]{gap:8px;min-width:230px;display:flex}.period-form[data-v-18fca6f4]{justify-content:flex-start}.settlement-rules[data-v-18fca6f4]{gap:8px;display:grid}.settlement-rules article[data-v-18fca6f4]{border:1px solid #eef2f7;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.settlement-rules article>div[data-v-18fca6f4]{gap:4px;display:grid}.diagnostic-list[data-v-18fca6f4],.capability-grid[data-v-18fca6f4],.command-list[data-v-18fca6f4]{gap:10px;display:grid}.capability-grid[data-v-18fca6f4]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.diagnostic-list.two-column[data-v-18fca6f4]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.diagnostic-list article[data-v-18fca6f4],.capability-grid article[data-v-18fca6f4],.command-list article[data-v-18fca6f4]{border:1px solid #eef2f7;border-radius:8px;gap:10px;padding:12px;display:grid}.diagnostic-list article[data-v-18fca6f4]{grid-template-columns:minmax(220px,1fr) minmax(120px,auto) minmax(110px,auto);align-items:start}.diagnostic-list.two-column article[data-v-18fca6f4]{grid-template-columns:minmax(220px,1fr) auto}.diagnostic-list article>div[data-v-18fca6f4],.card-head>div[data-v-18fca6f4]{gap:3px;display:grid}.diagnostic-list small[data-v-18fca6f4],.capability-grid p[data-v-18fca6f4],.command-list p[data-v-18fca6f4]{color:#667085}.card-head[data-v-18fca6f4]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pill[data-v-18fca6f4]{color:#344054;white-space:nowrap;background:#f9fafb;border:1px solid #d0d5dd;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.tone-success[data-v-18fca6f4]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.tone-warning[data-v-18fca6f4]{color:#b45309;background:#fff7ed;border-color:#fed7aa}.tone-danger[data-v-18fca6f4]{color:#b42318;background:#fff1f2;border-color:#fecaca}.tone-neutral[data-v-18fca6f4]{color:#344054;background:#f9fafb;border-color:#d0d5dd}.mini-dl[data-v-18fca6f4]{grid-template-columns:repeat(3,minmax(80px,1fr));gap:8px;margin:0;display:grid}.mini-dl div[data-v-18fca6f4]{border-top:1px solid #eef2f7;gap:2px;padding-top:8px;display:grid}.mini-dl dt[data-v-18fca6f4]{color:#667085;font-size:12px;font-weight:800}.mini-dl dd[data-v-18fca6f4]{color:#101828;overflow-wrap:anywhere;margin:0;font-weight:800}.command-dl[data-v-18fca6f4]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.status-row[data-v-18fca6f4]{flex-wrap:wrap;gap:8px;display:flex}.event-list[data-v-18fca6f4]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.event-list li[data-v-18fca6f4]{border-top:1px solid #eef2f7;grid-template-columns:minmax(120px,1fr) minmax(90px,auto) minmax(160px,auto);gap:8px;padding-top:8px;display:grid}.event-list span[data-v-18fca6f4],.event-list small[data-v-18fca6f4]{color:#667085}.error-inline[data-v-18fca6f4]{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:8px 10px;font-weight:800}.audit-panel[data-v-18fca6f4]{padding:16px}.audit-panel ul[data-v-18fca6f4]{gap:8px;margin:14px 0 0;padding-left:20px;display:grid}.audit-list[data-v-18fca6f4]{padding-left:0;list-style:none}.audit-list li[data-v-18fca6f4]{border:1px solid #eef2f7;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.audit-list span[data-v-18fca6f4],.audit-list small[data-v-18fca6f4]{color:#667085}.local-audit[data-v-18fca6f4]{border-top:1px solid #eef2f7;margin-top:12px;padding-top:12px}.empty-state[data-v-18fca6f4]{color:#667085;border:1px dashed #cfd8e3;border-radius:8px;padding:16px;font-weight:700}code[data-v-18fca6f4]{color:#344054;background:#f2f4f7;border-radius:4px;padding:2px 4px}@media (width<=900px){.ems-page[data-v-18fca6f4]{padding:20px 16px 32px}.ems-toolbar[data-v-18fca6f4],.ems-section>header[data-v-18fca6f4],.section-title-row[data-v-18fca6f4]{display:grid}.rule-form[data-v-18fca6f4],.asset-list li[data-v-18fca6f4],.settlement-rules article[data-v-18fca6f4],.diagnostic-list article[data-v-18fca6f4],.diagnostic-list.two-column article[data-v-18fca6f4],.event-list li[data-v-18fca6f4]{grid-template-columns:1fr}.card-head[data-v-18fca6f4]{display:grid}.row-actions[data-v-18fca6f4]{min-width:0}}.customer-shell[data-v-23a1b529]{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;overflow-x:clip}.shell-orb[data-v-23a1b529]{filter:blur(14px);opacity:.55;pointer-events:none;z-index:0;border-radius:999px;position:fixed}.shell-orb-a[data-v-23a1b529]{background:#f5cb5c33;width:220px;height:220px;top:96px;left:0}.shell-orb-b[data-v-23a1b529]{background:#2f8a6229;width:280px;height:280px;top:180px;right:0}.customer-chrome[data-v-23a1b529]{z-index:2;padding:20px 24px 0;position:relative}.customer-topbar[data-v-23a1b529]{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-23a1b529]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.customer-brand[data-v-23a1b529]{cursor:pointer;align-items:center;gap:12px;display:flex}.customer-brand-icon[data-v-23a1b529]{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-23a1b529]{align-items:center;gap:10px;display:flex}.customer-brand-title[data-v-23a1b529]{font-size:17px;font-weight:700}.customer-brand-badge[data-v-23a1b529]{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-23a1b529]{color:#e2e8f0ad;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.customer-actions[data-v-23a1b529]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-context[data-v-23a1b529]{flex:1;gap:12px;min-width:min(540px,100%);display:grid}.customer-context.compact[data-v-23a1b529]{gap:10px;min-width:0}.context-line[data-v-23a1b529]{justify-content:space-between;align-items:center;gap:12px;display:flex}.context-location strong[data-v-23a1b529],.context-location small[data-v-23a1b529],.context-field span[data-v-23a1b529]{display:block}.context-location strong[data-v-23a1b529]{font-size:17px;line-height:1.15}.context-location small[data-v-23a1b529],.context-field span[data-v-23a1b529]{color:#e2e8f0ad;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.context-meta[data-v-23a1b529],.context-meta.compact[data-v-23a1b529]{flex-wrap:wrap;gap:8px;display:flex}.context-pill[data-v-23a1b529]{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-23a1b529]{color:#fff1c5;background:#f5cb5c2e}.context-pill.muted[data-v-23a1b529]{background:#94a3b824}.context-pill-status[data-v-23a1b529]{color:#dcfce7;background:#dcfce724;border-color:#bbf7d029}.context-pill-status.offline[data-v-23a1b529]{color:#fee2e2;background:#fee2e224;border-color:#fecaca2e}.context-controls[data-v-23a1b529]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.context-controls.compact[data-v-23a1b529]{gap:8px}.favorite-pill[data-v-23a1b529]{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-23a1b529]{color:#fff1c5;background:#f5cb5c2e;border-color:#f5cb5c3d}.favorite-pill.saving[data-v-23a1b529]{opacity:.65}.favorite-pill[data-v-23a1b529]:disabled{cursor:default}.favorite-pill.icon-only[data-v-23a1b529]{justify-content:center;width:42px;height:42px;padding:0;font-size:18px}.context-field[data-v-23a1b529]{gap:6px;display:grid}.context-field select[data-v-23a1b529]{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}.context-field select option[data-v-23a1b529],.customer-context select option[data-v-23a1b529]{color:#0f172a!important;background:#fff!important}.context-field select option[data-v-23a1b529]:disabled,.customer-context select option[data-v-23a1b529]:disabled{color:#64748b!important;background:#fff!important}.context-field select option[data-v-23a1b529]:checked,.customer-context select option[data-v-23a1b529]:checked{color:#fff!important;background:#2563eb!important}.favorite-status[data-v-23a1b529]{flex-wrap:wrap;gap:10px;font-size:12px;font-weight:700;display:flex}.favorite-status-ok[data-v-23a1b529]{color:#2e7d32}.favorite-status-error[data-v-23a1b529]{color:#b91c1c}.favorite-status.compact[data-v-23a1b529]{padding-left:76px;font-size:11px}.customer-home-btn[data-v-23a1b529],.customer-report-btn[data-v-23a1b529],.customer-mode-btn[data-v-23a1b529]{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-report-btn[data-v-23a1b529]{color:#123524;border-color:#1f744b2e}.customer-home-btn.active[data-v-23a1b529]{color:#f8fafc;background:linear-gradient(135deg,#123524,#205941);box-shadow:0 16px 34px #12352433}.customer-report-btn.active[data-v-23a1b529]{color:#f8fafc;background:linear-gradient(135deg,#123524,#205941)}.customer-report-btn[data-v-23a1b529]:disabled{cursor:not-allowed;opacity:.55}.customer-mode-btn[data-v-23a1b529]{color:#123524;border-color:#1235241f}.customer-user-menu-wrap[data-v-23a1b529]{display:inline-flex;position:relative}.customer-user[data-v-23a1b529]{color:#0f172a;cursor:pointer;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-23a1b529]{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-avatar.compact[data-v-23a1b529]{flex:none;width:30px;height:30px;font-size:12px}.customer-user-name[data-v-23a1b529]{font-size:13px;font-weight:600}.customer-account-menu[data-v-23a1b529]{z-index:50;color:#0f172a;background:#fff;border:1px solid #0f172a14;border-radius:16px;width:230px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 46px #0f172a2e}.customer-account-head[data-v-23a1b529]{border-bottom:1px solid #94a3b82e;align-items:center;gap:10px;margin-bottom:6px;padding:8px 8px 10px;display:flex}.customer-account-head strong[data-v-23a1b529],.customer-account-head small[data-v-23a1b529]{line-height:1.25;display:block}.customer-account-head strong[data-v-23a1b529]{font-size:14px}.customer-account-head small[data-v-23a1b529]{color:#64748b;margin-top:2px;font-size:12px}.customer-account-menu button[data-v-23a1b529]{color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:flex-start;width:100%;padding:10px 9px;font-weight:800;display:flex}.customer-account-menu button[data-v-23a1b529]:hover,.customer-account-menu button[data-v-23a1b529]:focus-visible{background:#22c55e1a;outline:none}.customer-account-menu button.danger[data-v-23a1b529]{color:#b91c1c}.customer-account-menu button.danger[data-v-23a1b529]:hover,.customer-account-menu button.danger[data-v-23a1b529]:focus-visible{background:#ef44441a}.customer-tabs-ear[data-v-23a1b529]{margin-top:-8px;padding:0 16px 8px 76px;overflow-x:auto}.customer-tabs-track[data-v-23a1b529]{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-23a1b529]{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-23a1b529]{color:#f8fafc;background:linear-gradient(135deg,#123524,#205941);box-shadow:0 16px 34px #12352433}.customer-content[data-v-23a1b529]{z-index:1;padding:18px 24px 28px;position:relative}.quick-ear-toggle[data-v-23a1b529]{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-23a1b529]{color:#f8fafc;background:linear-gradient(135deg,#123524,#205941)}.quick-ear-icon[data-v-23a1b529]{font-size:16px;line-height:1}.quick-ear-panel[data-v-23a1b529]{z-index:23;transform-origin:100% 0;opacity:0;visibility:hidden;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:translateY(-6px)scale(.98);box-shadow:0 28px 60px #0f172a2e}.quick-ear-panel.open[data-v-23a1b529]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.quick-ear-head[data-v-23a1b529],.quick-switch[data-v-23a1b529],.quick-link-row[data-v-23a1b529],.quick-link-actions[data-v-23a1b529],.quick-links-head[data-v-23a1b529],.stakeholder-modal-actions[data-v-23a1b529]{display:flex}.quick-ear-head[data-v-23a1b529],.quick-links-head[data-v-23a1b529]{justify-content:space-between;align-items:flex-start;gap:12px}.quick-ear-close[data-v-23a1b529]{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-23a1b529]{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-23a1b529],.quick-links strong[data-v-23a1b529],.quick-link-copy strong[data-v-23a1b529],.stakeholder-modal-copy strong[data-v-23a1b529]{display:block}.quick-switch small[data-v-23a1b529],.quick-links-head small[data-v-23a1b529],.quick-link-copy small[data-v-23a1b529],.quick-empty[data-v-23a1b529],.quick-ear-head small[data-v-23a1b529],.stakeholder-modal-copy small[data-v-23a1b529],.stakeholder-modal-card li[data-v-23a1b529]{color:#6b7280}.quick-choice-toggle[data-v-23a1b529]{background:#e2e8f0e6;border-radius:999px;gap:6px;padding:4px;display:inline-flex}.quick-choice-toggle button[data-v-23a1b529]{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-23a1b529]{color:#f8fafc;background:linear-gradient(135deg,#123524,#205941)}.quick-links[data-v-23a1b529]{gap:12px;display:grid}.quick-scenario-grid[data-v-23a1b529],.quick-anchor-list[data-v-23a1b529]{gap:10px;display:grid}.quick-scenario-grid button[data-v-23a1b529],.quick-anchor-list button[data-v-23a1b529]{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-23a1b529]{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-23a1b529]{background:linear-gradient(135deg,#dcfce7f5,#f0fdf4e0);border-color:#22c55e3d}.quick-link-list[data-v-23a1b529]{gap:10px;display:grid}.quick-link-row[data-v-23a1b529]{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-23a1b529]{min-width:0}.quick-link-actions[data-v-23a1b529]{flex-wrap:wrap;justify-content:flex-end;gap:8px}.quick-link-actions button[data-v-23a1b529],.quick-link-actions a[data-v-23a1b529]{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;text-decoration:none}.quick-empty[data-v-23a1b529]{padding:6px 0 2px}.quick-error[data-v-23a1b529]{color:#b91c1c;font-size:12px;font-weight:600}.stakeholder-modal-backdrop[data-v-23a1b529]{z-index:30;background:#0f172a47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stakeholder-modal[data-v-23a1b529]{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-23a1b529]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stakeholder-modal-card[data-v-23a1b529]{background:#f8fafcf0;border:1px solid #0f172a0f;border-radius:22px;gap:14px;padding:18px;display:grid}.stakeholder-modal-card.active[data-v-23a1b529]{border-color:#22c55e38;box-shadow:0 18px 36px #22c55e1a}.stakeholder-modal-copy[data-v-23a1b529]{gap:4px;display:grid}.stakeholder-modal-card ul[data-v-23a1b529]{gap:8px;margin:0;padding-left:18px;display:grid}.stakeholder-modal-actions[data-v-23a1b529]{flex-wrap:wrap;gap:10px}.stakeholder-modal-actions button[data-v-23a1b529]{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-23a1b529]{color:#123524;background:#fffffff5}@media (width<=1024px){.customer-chrome[data-v-23a1b529]{z-index:10;padding:18px 18px 0;position:relative;top:auto}.customer-tabs-ear[data-v-23a1b529]{margin-top:0;padding-top:8px}.customer-content[data-v-23a1b529]{padding-top:14px}}@media (width<=768px){.customer-chrome[data-v-23a1b529]{padding:16px 16px 0}.customer-topbar[data-v-23a1b529]{border-radius:22px;padding:14px}.customer-bar-main[data-v-23a1b529]{grid-template-columns:1fr}.customer-context[data-v-23a1b529],.customer-actions[data-v-23a1b529]{width:100%}.context-controls[data-v-23a1b529]{grid-template-columns:1fr}.context-line[data-v-23a1b529]{flex-direction:column;align-items:flex-start}.context-meta[data-v-23a1b529],.customer-actions[data-v-23a1b529]{width:100%}.context-meta.compact[data-v-23a1b529]{gap:6px}.context-pill-secondary[data-v-23a1b529]{display:none}.customer-actions[data-v-23a1b529]{justify-content:space-between}.customer-user-name[data-v-23a1b529]{display:none}.favorite-status.compact[data-v-23a1b529]{padding-left:0}.customer-tabs-ear[data-v-23a1b529]{margin-top:0;padding:0 8px 6px}.customer-content[data-v-23a1b529]{padding:16px}.quick-ear-toggle[data-v-23a1b529]{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-23a1b529]{width:auto;max-height:calc(100vh - 112px);inset:auto 16px 76px}.stakeholder-modal-grid[data-v-23a1b529]{grid-template-columns:1fr}}.consumption-card[data-v-93266666]{background:radial-gradient(circle at 0 0,#22c55e1f,#0000 34%),radial-gradient(circle at 100% 100%,#3b82f61f,#0000 28%),linear-gradient(#fffffff5,#f7f8faf0);border:1px solid #0f172a14;border-radius:26px;padding:22px;box-shadow:0 22px 60px #0f172a14}.consumption-head[data-v-93266666],.consumption-controls[data-v-93266666],.leaderboard-head[data-v-93266666],.leaderboard-breakdown[data-v-93266666],.legend[data-v-93266666],.controls-left[data-v-93266666],.controls-right[data-v-93266666]{display:flex}.consumption-head[data-v-93266666],.consumption-controls[data-v-93266666]{justify-content:space-between;gap:18px}.consumption-head[data-v-93266666]{align-items:flex-start;margin-bottom:18px}.consumption-kicker[data-v-93266666],.panel-kicker[data-v-93266666]{text-transform:uppercase;letter-spacing:.08em;color:#2e7d32;font-size:12px;font-weight:700}.consumption-title-row[data-v-93266666]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consumption-head h3[data-v-93266666]{margin:6px 0 0;font-size:24px}.consumption-head p[data-v-93266666],.consumption-empty[data-v-93266666],.consumption-tile small[data-v-93266666],.legend[data-v-93266666],.coverage-note[data-v-93266666],.leaderboard-breakdown[data-v-93266666],.leaderboard-head small[data-v-93266666],.meta-note span[data-v-93266666],.money-toggle span[data-v-93266666]{color:#6b7280}.consumption-head p[data-v-93266666]{max-width:900px;margin:10px 0 0;line-height:1.55}.consumption-range[data-v-93266666]{color:#fff;white-space:nowrap;background:#1f2937;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.consumption-controls[data-v-93266666]{flex-wrap:wrap;align-items:end;margin-bottom:18px}.controls-left[data-v-93266666],.controls-right[data-v-93266666]{flex-wrap:wrap;align-items:center;gap:12px}.segment-switch[data-v-93266666],.period-switch[data-v-93266666]{flex-wrap:wrap;gap:10px;display:flex}.segment-button[data-v-93266666],.period-button[data-v-93266666]{color:#0f172a;cursor:pointer;background:#ffffffe6;border:1px solid #94a3b859;border-radius:999px;padding:10px 14px;font-weight:700;transition:all .16s}.segment-button.active[data-v-93266666],.period-button.active[data-v-93266666]{color:#fff;background:linear-gradient(135deg,#174f32,#2fb45a);border-color:#0000;box-shadow:0 16px 30px #2fb45a38}.segment-switch.compact .segment-button[data-v-93266666]{padding-inline:12px}.money-toggle[data-v-93266666]{background:#ffffffeb;border:1px solid #94a3b859;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:inline-flex}.location-filter-wrap[data-v-93266666]{position:relative}.location-filter-button[data-v-93266666]{min-width:240px;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #94a3b859;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:inline-flex}.location-filter-button.open[data-v-93266666]{border-color:#2fb45a73;box-shadow:0 10px 24px #2fb45a1f}.caret[data-v-93266666]{opacity:.75;font-size:14px}.location-filter-panel[data-v-93266666]{z-index:10;background:#fffffffa;border:1px solid #94a3b840;border-radius:20px;min-width:280px;max-height:340px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 24px 50px #0f172a29}.check-list[data-v-93266666]{gap:10px;margin-top:12px;display:grid}.check-row[data-v-93266666]{color:#0f172a;align-items:center;gap:10px;font-size:14px;display:flex}.check-row.master[data-v-93266666]{border-bottom:1px solid #e2e8f0e6;padding-bottom:12px;font-weight:700}.consumption-summary-grid[data-v-93266666]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.consumption-tile[data-v-93266666],.consumption-single-panel[data-v-93266666],.consumption-leaderboard-panel[data-v-93266666]{background:#ffffffe0;border:1px solid #94a3b833;border-radius:22px}.consumption-tile[data-v-93266666]{gap:8px;padding:18px;display:grid}.consumption-tile span[data-v-93266666],.leaderboard-head small[data-v-93266666]{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.consumption-tile strong[data-v-93266666]{color:#0f172a;font-size:36px;line-height:1}.consumption-tile.total[data-v-93266666]{color:#fff;background:linear-gradient(135deg,#1e293bf5,#334155f0)}.consumption-tile.total strong[data-v-93266666],.consumption-tile.total small[data-v-93266666],.consumption-tile.total span[data-v-93266666]{color:#fff}.consumption-tile.local[data-v-93266666]{background:#22c55e14}.consumption-tile.battery[data-v-93266666]{background:#14b8a61a}.consumption-tile.community[data-v-93266666]{background:#3b82f614}.consumption-tile.grid[data-v-93266666]{background:#f59e0b14}.consumption-tile.overflow[data-v-93266666]{background:#f43f5e14}.consumption-single-panel[data-v-93266666],.consumption-leaderboard-panel[data-v-93266666]{padding:20px}.stack-bar[data-v-93266666],.mini-stack[data-v-93266666]{background:#e2e8f0e6;border-radius:999px;width:100%;min-height:18px;display:flex;overflow:hidden}.mini-stack[data-v-93266666]{min-height:12px}.stack[data-v-93266666]{height:100%;display:block}.stack.local[data-v-93266666],.legend i.local[data-v-93266666]{background:linear-gradient(135deg,#166534,#22c55e)}.stack.battery[data-v-93266666],.legend i.battery[data-v-93266666]{background:linear-gradient(135deg,#0f766e,#2dd4bf)}.stack.community[data-v-93266666],.legend i.community[data-v-93266666]{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.stack.grid[data-v-93266666],.legend i.grid[data-v-93266666]{background:linear-gradient(135deg,#c25b00,#f59e0b)}.stack.overflow[data-v-93266666],.legend i.overflow[data-v-93266666]{background:linear-gradient(135deg,#be123c,#fb7185)}.legend[data-v-93266666]{flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px}.legend div[data-v-93266666]{align-items:center;gap:8px;display:inline-flex}.legend i[data-v-93266666]{border-radius:999px;width:14px;height:14px;display:inline-block}.coverage-note[data-v-93266666]{margin-top:22px;font-size:16px;font-weight:600}.meta-note[data-v-93266666]{gap:4px;margin-top:12px;display:grid}.meta-note strong[data-v-93266666]{color:#0f172a}.leaderboard-list[data-v-93266666]{gap:12px;display:grid}.leaderboard-row[data-v-93266666]{background:#ffffffdb;border:1px solid #e2e8f0e6;border-radius:18px;padding:16px 18px}.leaderboard-head[data-v-93266666]{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px}.leaderboard-head strong[data-v-93266666]{color:#0f172a;font-size:18px}.leaderboard-value[data-v-93266666]{color:#0f172a;white-space:nowrap;font-size:16px;font-weight:800}.leaderboard-breakdown[data-v-93266666]{flex-wrap:wrap;gap:16px;margin-top:12px}.leaderboard-breakdown span[data-v-93266666]{font-size:14px}.consumption-empty[data-v-93266666]{text-align:center;padding:36px 18px}@media (width<=1100px){.consumption-summary-grid[data-v-93266666]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.consumption-head[data-v-93266666],.consumption-controls[data-v-93266666]{flex-direction:column;align-items:stretch}.controls-left[data-v-93266666],.controls-right[data-v-93266666]{width:100%}.location-filter-button[data-v-93266666],.location-filter-panel[data-v-93266666]{width:100%;min-width:0}}@media (width<=640px){.consumption-summary-grid[data-v-93266666]{grid-template-columns:1fr}.leaderboard-head[data-v-93266666]{flex-direction:column;align-items:flex-start}}.org-flow-viz[data-v-cc29f8b5]{background:radial-gradient(circle at 100% 0,#22c55e21,#0000 34%),linear-gradient(#fffffff7,#f0f7f4f5);border:1px solid #0f172a14;border-radius:8px;gap:18px;padding:22px;display:grid;box-shadow:0 22px 60px #0f172a14}.org-flow-head[data-v-cc29f8b5],.org-flow-summary[data-v-cc29f8b5]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.org-flow-kicker[data-v-cc29f8b5],.org-flow-total span[data-v-cc29f8b5],.org-flow-coverage span[data-v-cc29f8b5],.node-topline span[data-v-cc29f8b5],.node-metrics span[data-v-cc29f8b5],.compact-node span[data-v-cc29f8b5],.compact-flow-edge small[data-v-cc29f8b5]{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.org-flow-head h2[data-v-cc29f8b5]{color:#0f172a;margin:6px 0 0;font-size:22px}.org-flow-tools[data-v-cc29f8b5]{align-items:stretch;gap:10px;display:flex}.org-flow-view-toggle[data-v-cc29f8b5]{background:#fffffff0;border:1px solid #1235242e;border-radius:8px;display:inline-flex;overflow:hidden}.org-flow-view-toggle button[data-v-cc29f8b5],.org-flow-reset[data-v-cc29f8b5],.org-flow-height-toggle[data-v-cc29f8b5],.org-flow-expand-all[data-v-cc29f8b5],.org-flow-collapse-all[data-v-cc29f8b5]{color:#123524;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:800}.org-flow-view-toggle button.active[data-v-cc29f8b5]{color:#f8fafc;background:#123524}.org-flow-reset[data-v-cc29f8b5],.org-flow-height-toggle[data-v-cc29f8b5],.org-flow-expand-all[data-v-cc29f8b5],.org-flow-collapse-all[data-v-cc29f8b5]{background:#fffffff0;border:1px solid #1235242e;border-radius:8px}.org-flow-reset[data-v-cc29f8b5]:disabled,.org-flow-height-toggle[data-v-cc29f8b5]:disabled,.org-flow-expand-all[data-v-cc29f8b5]:disabled,.org-flow-collapse-all[data-v-cc29f8b5]:disabled{cursor:not-allowed;opacity:.54}.org-flow-kpi[data-v-cc29f8b5]{border-radius:8px;min-width:170px;padding:16px}.org-flow-total[data-v-cc29f8b5]{color:#f8fafc;background:#123524}.org-flow-total span[data-v-cc29f8b5]{color:#e2e8f0c7}.org-flow-coverage[data-v-cc29f8b5]{color:#123524;background:#fffffff0;border:1px solid #16653429;max-width:260px}.org-flow-coverage strong[data-v-cc29f8b5]{color:#166534;font-size:19px;line-height:1.25}.org-flow-total strong[data-v-cc29f8b5],.org-flow-coverage strong[data-v-cc29f8b5]{margin-top:8px;display:block}.org-flow-total strong[data-v-cc29f8b5]{font-size:26px}.org-flow-stage[data-v-cc29f8b5]{padding-bottom:4px;overflow-x:auto}.org-flow-canvas[data-v-cc29f8b5]{position:relative}.org-flow-lines[data-v-cc29f8b5]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.org-flow-edge-path[data-v-cc29f8b5]{fill:none;stroke:#15803d;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:opacity .2s,stroke-width .2s}.org-flow-edge-path.active-flow[data-v-cc29f8b5]{animation:1.35s linear infinite org-flow-dash-cc29f8b5}.org-flow-edge-path.zero-flow[data-v-cc29f8b5]{opacity:.24;stroke:#94a3b8;animation:none}.org-flow-edge-label[data-v-cc29f8b5]{pointer-events:none;transition:opacity .2s}.org-flow-edge-label rect[data-v-cc29f8b5]{fill:#e1f5ee;stroke:#1d9e75;stroke-width:1px}.org-flow-edge-label text[data-v-cc29f8b5]{fill:#0f6f55;dominant-baseline:central;font-size:12px;font-weight:700}.org-flow-edge-label.zero-flow[data-v-cc29f8b5]{opacity:.48}@keyframes org-flow-dash-cc29f8b5{to{stroke-dashoffset:-36px}}@media (prefers-reduced-motion:reduce){.org-flow-edge-path.active-flow[data-v-cc29f8b5]{animation:none}}.org-flow-node[data-v-cc29f8b5]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffffff0;border:1px solid #0f172a14;border-radius:8px;gap:10px;width:252px;min-height:150px;padding:15px;display:grid;position:absolute;top:0;left:0;box-shadow:0 16px 34px #0f172a14}.org-flow-node.collapsed[data-v-cc29f8b5]{gap:4px;min-height:0;padding:12px 15px}.org-flow-node.expanded[data-v-cc29f8b5]{min-height:150px}.node-toggle[data-v-cc29f8b5]{color:#123524;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1}.node-toggle[data-v-cc29f8b5]:hover,.node-toggle[data-v-cc29f8b5]:focus-visible{background:#12352414;outline:none}.node-toggle-chevron[data-v-cc29f8b5]{font-weight:800;display:inline-block}.visually-hidden[data-v-cc29f8b5]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.node-summary[data-v-cc29f8b5]{color:#123524;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:12px;display:flex}.node-summary span[data-v-cc29f8b5]{color:#123524b3}.node-summary strong[data-v-cc29f8b5]{color:#123524;font-weight:800}.org-flow-node[data-v-cc29f8b5]:focus-visible,.org-flow-view-toggle button[data-v-cc29f8b5]:focus-visible,.org-flow-reset[data-v-cc29f8b5]:focus-visible,.org-flow-height-toggle[data-v-cc29f8b5]:focus-visible{outline-offset:3px;outline:3px solid #15803d59}.org-flow-node.dragging[data-v-cc29f8b5]{cursor:grabbing;z-index:3}.org-flow-node.disabled[data-v-cc29f8b5]{opacity:.62}.org-flow-node.admin-pending[data-v-cc29f8b5]{color:#475569;background:linear-gradient(#f8fafcfa,#f1f5f9e6);border-color:#94a3b8 #64748b33 #64748b33;box-shadow:0 16px 34px #64748b14}.org-flow-node.producer[data-v-cc29f8b5]{border-top:4px solid #f59e0b}.org-flow-node.consumer[data-v-cc29f8b5]{border-top:4px solid #60a5fa}.org-flow-node.admin-pending[data-v-cc29f8b5]{border-top:4px solid #94a3b8}.node-topline[data-v-cc29f8b5]{justify-content:space-between;align-items:center;gap:12px;display:flex}.node-topline strong[data-v-cc29f8b5]{color:#166534;background:#22c55e1f;border-radius:999px;padding:5px 9px;font-size:12px}.org-flow-node.admin-pending .node-topline strong[data-v-cc29f8b5]{color:#475569;background:#64748b1f}.org-flow-node h3[data-v-cc29f8b5]{color:#0f172a;margin:0;font-size:17px;line-height:1.2}.org-flow-node p[data-v-cc29f8b5]{color:#64748b;margin:0;font-size:13px}.node-note[data-v-cc29f8b5],.compact-node-note[data-v-cc29f8b5]{color:#64748b;font-size:12px;font-weight:700}.node-metrics[data-v-cc29f8b5]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.org-flow-node.producer .node-metrics[data-v-cc29f8b5]{grid-template-columns:repeat(2,minmax(0,1fr))}.node-metrics>div[data-v-cc29f8b5]{background:#f8fafc;border:1px solid #94a3b824;border-radius:8px;padding:9px}.org-flow-node.admin-pending .node-metrics>div[data-v-cc29f8b5]{background:#f8fafcbd;border-color:#94a3b82e}.node-metrics strong[data-v-cc29f8b5]{color:#0f172a;margin-top:5px;font-size:14px;display:block}.org-flow-node.admin-pending h3[data-v-cc29f8b5],.org-flow-node.admin-pending .node-summary strong[data-v-cc29f8b5],.org-flow-node.admin-pending .node-metrics strong[data-v-cc29f8b5]{color:#475569}.org-flow-compact-view[data-v-cc29f8b5]{gap:14px;display:none}.mode-compact .org-flow-detail-view[data-v-cc29f8b5]{display:none}.mode-compact .org-flow-compact-view[data-v-cc29f8b5]{display:grid}.compact-flow-list[data-v-cc29f8b5],.compact-node-grid[data-v-cc29f8b5]{gap:10px;display:grid}.compact-flow-edge[data-v-cc29f8b5],.compact-node[data-v-cc29f8b5]{background:#fffffff0;border:1px solid #0f172a14;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.compact-flow-edge strong[data-v-cc29f8b5],.compact-node strong[data-v-cc29f8b5]{color:#0f172a;font-size:15px;display:block}.compact-flow-edge span[data-v-cc29f8b5],.compact-node small[data-v-cc29f8b5]{color:#64748b;margin-top:4px;font-size:12px;display:block}.compact-flow-edge b[data-v-cc29f8b5],.compact-node b[data-v-cc29f8b5]{color:#166534;white-space:nowrap;flex:none;font-size:18px}.compact-node.producer[data-v-cc29f8b5]{border-left:4px solid #f59e0b}.compact-node.consumer[data-v-cc29f8b5]{border-left:4px solid #60a5fa}.compact-node.admin-pending[data-v-cc29f8b5]{background:#f8fafcf0;border-left-color:#94a3b8}.compact-node.admin-pending strong[data-v-cc29f8b5],.compact-node.admin-pending b[data-v-cc29f8b5]{color:#475569}.org-flow-summary[data-v-cc29f8b5]{color:#475569;flex-wrap:wrap;font-size:13px;font-weight:700}@media (width<=900px){.org-flow-head[data-v-cc29f8b5],.org-flow-summary[data-v-cc29f8b5]{flex-direction:column}.org-flow-tools[data-v-cc29f8b5]{flex-wrap:wrap;width:100%}.org-flow-total[data-v-cc29f8b5]{flex:1}}@media (width<=700px){.org-flow-viz[data-v-cc29f8b5]{padding:16px}.org-flow-tools[data-v-cc29f8b5]{flex-direction:column}.org-flow-view-toggle[data-v-cc29f8b5],.org-flow-total[data-v-cc29f8b5],.org-flow-coverage[data-v-cc29f8b5],.org-flow-height-toggle[data-v-cc29f8b5],.org-flow-reset[data-v-cc29f8b5]{width:100%;min-width:0}.org-flow-view-toggle button[data-v-cc29f8b5]{flex:1;min-height:42px}.org-flow-detail-view[data-v-cc29f8b5]{display:none!important}.org-flow-compact-view[data-v-cc29f8b5]{display:grid!important}.org-flow-reset[data-v-cc29f8b5]{display:none}}.customer-home[data-v-acc49fb9]{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.status-strip[data-v-acc49fb9]{gap:8px;display:grid}.status-message[data-v-acc49fb9]{border-radius:18px;padding:12px 14px;font-size:14px;font-weight:700}.status-message.ok[data-v-acc49fb9]{color:#2e7d32;background:#e8f5e9}.status-message.error[data-v-acc49fb9]{color:#b91c1c;background:#fef2f2}.hero-card[data-v-acc49fb9],.summary-card[data-v-acc49fb9],.community-card[data-v-acc49fb9],.favorites-card[data-v-acc49fb9],.filters-card[data-v-acc49fb9],.domain-card[data-v-acc49fb9],.location-card[data-v-acc49fb9]{border:1px solid #0f172a14;box-shadow:0 22px 60px #0f172a14}.hero-card[data-v-acc49fb9]{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;width:100%;min-width:0;max-width:100%;padding:28px;display:grid;position:relative;overflow:hidden}.hero-copy[data-v-acc49fb9],.hero-aside[data-v-acc49fb9]{z-index:1;min-width:0;position:relative}.hero-eyebrow[data-v-acc49fb9]{letter-spacing:.12em;text-transform:uppercase;color:#f1f5f9b3;margin-bottom:10px;font-size:12px;font-weight:700}.label-with-help[data-v-acc49fb9]{align-items:center;gap:8px;min-width:0;display:inline-flex}.hero-label[data-v-acc49fb9]{margin-bottom:10px}.label-with-help .hero-eyebrow[data-v-acc49fb9]{margin-bottom:0}.label-with-help[data-v-acc49fb9] .tooltip-wrap{letter-spacing:0;text-transform:none;margin:0;display:inline-flex}.hero-card h1[data-v-acc49fb9]{letter-spacing:-.04em;max-width:11ch;margin:0;font-size:clamp(2.4rem,3vw,4rem);line-height:.98}.hero-card p[data-v-acc49fb9]{color:#f8fafcd1;max-width:56ch;margin:16px 0 0;line-height:1.55}.hero-badges[data-v-acc49fb9]{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hero-badge[data-v-acc49fb9]{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-acc49fb9]{color:#fff1c5;background:#f5cb5c29}.hero-aside[data-v-acc49fb9]{align-content:start;gap:14px;display:grid}.hero-aside-card[data-v-acc49fb9],.domain-select-wrap[data-v-acc49fb9],.hero-note[data-v-acc49fb9]{color:#0f172a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #ffffff73;border-radius:24px;min-width:0;padding:18px;box-shadow:0 18px 46px #0f172a24}.hero-aside-label[data-v-acc49fb9],.domain-select-wrap label[data-v-acc49fb9]{text-transform:uppercase;color:#4b5563;letter-spacing:.12em;font-size:11px;font-weight:800}.hero-aside-card strong[data-v-acc49fb9]{margin-top:12px;font-size:24px;line-height:1.1;display:block}.hero-aside-card small[data-v-acc49fb9],.hero-note[data-v-acc49fb9]{color:#475569;margin-top:8px;line-height:1.5;display:block}.hero-aside-stats[data-v-acc49fb9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.hero-aside-stats div[data-v-acc49fb9]{background:linear-gradient(#f8fafcf5,#e6efe9e0);border:1px solid #94a3b829;border-radius:18px;padding:12px}.hero-aside-stats span[data-v-acc49fb9]{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-acc49fb9]{margin:0;font-size:22px}.domain-select-wrap[data-v-acc49fb9]{align-content:start;gap:8px;display:grid}.domain-choice-list[data-v-acc49fb9]{gap:10px;margin-top:10px;display:grid}.domain-choice-button[data-v-acc49fb9]{text-align:left;color:#0f172a;cursor:pointer;background:#ffffffeb;border:1px solid #94a3b840;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:13px 14px;display:grid}.domain-choice-button span[data-v-acc49fb9]{min-width:0;font-size:15px;font-weight:800;line-height:1.2}.domain-choice-button strong[data-v-acc49fb9]{color:#123524;white-space:nowrap;background:#12352414;border-radius:999px;justify-self:end;padding:7px 9px;font-size:11px}.domain-choice-button.active[data-v-acc49fb9]{color:#f8fafc;background:linear-gradient(135deg,#123524f5,#205941f0);border-color:#22c55e4d;box-shadow:0 16px 34px #12352429}.domain-choice-button.active strong[data-v-acc49fb9]{color:#f8fafc;background:#ffffff29}.summary-grid[data-v-acc49fb9],.favorites-list[data-v-acc49fb9],.filters-grid[data-v-acc49fb9],.domain-grid[data-v-acc49fb9],.location-grid[data-v-acc49fb9]{gap:14px;display:grid}.summary-grid[data-v-acc49fb9]{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-card[data-v-acc49fb9]{background:linear-gradient(#fffffff5,#f6f8f7f0);border-radius:24px;gap:6px;padding:20px;display:grid;position:relative;overflow:hidden}.summary-card[data-v-acc49fb9]:before{content:"";background:#123524;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.summary-card.org[data-v-acc49fb9]:before{background:linear-gradient(90deg,#123524,#1f7a53)}.summary-card.online[data-v-acc49fb9]:before{background:linear-gradient(90deg,#0f766e,#34d399)}.summary-card.pv[data-v-acc49fb9]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.summary-card.load[data-v-acc49fb9]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.summary-card.favorites[data-v-acc49fb9]:before{background:linear-gradient(90deg,#92400e,#fbbf24)}.summary-label[data-v-acc49fb9]{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.summary-card strong[data-v-acc49fb9]{letter-spacing:-.03em;font-size:28px;line-height:1.05}.summary-card small[data-v-acc49fb9]{color:#6b7280}.community-card[data-v-acc49fb9]{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-acc49fb9]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.community-head strong[data-v-acc49fb9]{font-size:22px;display:block}.community-head p[data-v-acc49fb9]{color:#64748b;max-width:62ch;margin:8px 0 0;line-height:1.5}.community-head-stat[data-v-acc49fb9]{color:#f8fafc;background:#123524f5;border-radius:20px;min-width:180px;padding:16px}.community-head-stat span[data-v-acc49fb9],.community-flow-card span[data-v-acc49fb9],.community-location-metrics span[data-v-acc49fb9],.community-role[data-v-acc49fb9]{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.community-head-stat span[data-v-acc49fb9]{color:#e2e8f0bd;margin-bottom:8px}.community-head-stat strong[data-v-acc49fb9]{font-size:26px}.community-flow-grid[data-v-acc49fb9],.community-location-grid[data-v-acc49fb9]{gap:14px;display:grid}.community-flow-grid[data-v-acc49fb9]{grid-template-columns:repeat(3,minmax(0,1fr))}.community-flow-card[data-v-acc49fb9],.community-location[data-v-acc49fb9]{background:#ffffffeb;border:1px solid #0f172a14;border-radius:22px;position:relative;overflow:hidden}.community-flow-card[data-v-acc49fb9]{padding:18px}.community-flow-card[data-v-acc49fb9]:before,.community-location[data-v-acc49fb9]:before{content:"";background:#0f766e;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.community-flow-card.producers[data-v-acc49fb9]:before,.community-location.producer[data-v-acc49fb9]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.community-flow-card.consumers[data-v-acc49fb9]:before,.community-location.consumer[data-v-acc49fb9]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.community-location.admin-pending[data-v-acc49fb9]{box-shadow:none;background:linear-gradient(#f8fafcf5,#f1f5f9e6);border-color:#64748b38}.community-location.admin-pending[data-v-acc49fb9]:before{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.community-location.admin-pending strong[data-v-acc49fb9],.community-location.admin-pending .community-location-metrics strong[data-v-acc49fb9]{color:#475569}.community-location.admin-pending .community-location-metrics>div[data-v-acc49fb9]{background:#f8fafcb8}.community-flow-card.shared[data-v-acc49fb9]:before{background:linear-gradient(90deg,#166534,#22c55e)}.community-flow-card span[data-v-acc49fb9],.community-location-metrics span[data-v-acc49fb9],.community-role[data-v-acc49fb9],.community-ean-role[data-v-acc49fb9]{color:#64748b}.community-ean-role[data-v-acc49fb9]{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:#0f766e1a;border-radius:999px;width:fit-content;margin-top:8px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.community-ean-role.pending[data-v-acc49fb9]{color:#475569;background:#64748b1f}.community-flow-card strong[data-v-acc49fb9]{margin-top:8px;font-size:28px;display:block}.community-flow-card small[data-v-acc49fb9],.community-location small[data-v-acc49fb9]{color:#64748b}.community-location-grid[data-v-acc49fb9]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.community-location[data-v-acc49fb9]{gap:14px;padding:18px;display:grid}.community-location strong[data-v-acc49fb9]{color:#0f172a;margin-top:8px;font-size:18px;display:block}.community-location-metrics[data-v-acc49fb9]{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;display:grid}.community-location-metrics>div[data-v-acc49fb9]{background:#f8fafc;border:1px solid #94a3b824;border-radius:16px;padding:12px}.community-location-metrics strong[data-v-acc49fb9]{margin-top:6px;font-size:15px}.community-actions[data-v-acc49fb9]{flex-wrap:wrap;gap:8px;display:flex}.community-open[data-v-acc49fb9]{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;text-decoration:none}.community-open.secondary[data-v-acc49fb9]{color:#123524;background:#fff}.favorites-card[data-v-acc49fb9]{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-acc49fb9]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.favorites-head strong[data-v-acc49fb9]{font-size:18px;display:block}.favorites-head p[data-v-acc49fb9],.filters-head p[data-v-acc49fb9]{color:#64748b;margin:8px 0 0;line-height:1.5}.favorites-head small[data-v-acc49fb9]{color:#475569;font-weight:600}.favorites-list[data-v-acc49fb9]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.favorite-chip[data-v-acc49fb9]{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-acc49fb9]{color:#1f2937;font-size:15px;font-weight:700}.favorite-chip-meta[data-v-acc49fb9]{color:#6b7280;font-size:13px}.filters-card[data-v-acc49fb9]{background:linear-gradient(#fffffff5,#f1f5f9f5);border-radius:26px;gap:16px;padding:22px;display:grid}.filters-head[data-v-acc49fb9]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.filters-head strong[data-v-acc49fb9]{font-size:18px;display:block}.filters-grid[data-v-acc49fb9]{grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr)}.filter-field[data-v-acc49fb9]{gap:8px;display:grid}.filter-field span[data-v-acc49fb9]{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.filter-field input[data-v-acc49fb9],.filter-field select[data-v-acc49fb9],.filter-reset[data-v-acc49fb9]{background:#fffffff5;border:1px solid #94a3b833;border-radius:18px;padding:12px 14px;font-size:14px}.filter-reset[data-v-acc49fb9]{color:#0f172a;cursor:pointer;font-weight:700;box-shadow:0 12px 28px #0f172a14}.domain-grid[data-v-acc49fb9],.location-grid[data-v-acc49fb9]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.domain-card[data-v-acc49fb9],.location-card[data-v-acc49fb9]{text-align:left;border-radius:24px;padding:20px}.domain-card[data-v-acc49fb9]{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-acc49fb9]:after{content:"";background:#f5cb5c2e;border-radius:999px;width:140px;height:140px;position:absolute;inset:auto -30px -36px auto}.domain-kicker[data-v-acc49fb9]{z-index:1;text-transform:uppercase;letter-spacing:.12em;color:#f8fafcb8;font-size:11px;font-weight:800;position:relative}.domain-name[data-v-acc49fb9]{z-index:1;font-size:18px;font-weight:700;position:relative}.domain-stat-row[data-v-acc49fb9]{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.domain-stat-card[data-v-acc49fb9]{-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-acc49fb9]{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-acc49fb9]{font-size:20px}.domain-meta[data-v-acc49fb9],.domain-power[data-v-acc49fb9],.domain-link[data-v-acc49fb9],.location-code[data-v-acc49fb9]{z-index:1;font-size:13px;position:relative}.domain-meta[data-v-acc49fb9],.domain-power[data-v-acc49fb9]{color:#f1f5f9c2}.domain-link[data-v-acc49fb9]{color:#fff1c5;margin-top:4px;font-weight:700}.location-card[data-v-acc49fb9]{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-acc49fb9]{border-color:#f59e0b61;box-shadow:0 24px 54px #f59e0b24}.location-glow[data-v-acc49fb9]{pointer-events:none;background:#22c55e14;border-radius:999px;width:140px;height:140px;position:absolute;inset:-70px auto auto -34px}.location-card-top[data-v-acc49fb9]{justify-content:flex-end;display:flex}.favorite-toggle[data-v-acc49fb9]{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-acc49fb9]{color:#b45309;background:#fff8e1;border-color:#f59e0b5c}.favorite-toggle.saving[data-v-acc49fb9]{opacity:.6}.location-main[data-v-acc49fb9]{text-align:left;cursor:pointer;background:0 0;border:0;gap:18px;padding:0;display:grid}.location-head[data-v-acc49fb9]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.location-head strong[data-v-acc49fb9]{font-size:20px}.status-pill[data-v-acc49fb9]{color:#b91c1c;background:#ef44441a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.status-pill.ok[data-v-acc49fb9]{color:#2e7d32;background:#22c55e1f}.location-subline[data-v-acc49fb9]{color:#6b7280;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.location-ean[data-v-acc49fb9]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.location-ean-role[data-v-acc49fb9],.location-ean-chip[data-v-acc49fb9]{letter-spacing:.06em;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.location-ean-role[data-v-acc49fb9]{color:#0f766e;text-transform:uppercase;background:#0f766e1a}.location-ean-chip[data-v-acc49fb9]{color:#334155;background:#f1f5f9f0;border:1px solid #94a3b833}.location-facts[data-v-acc49fb9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.location-facts>div[data-v-acc49fb9]{background:#f8fafceb;border:1px solid #94a3b81f;border-radius:18px;padding:14px}.location-facts span[data-v-acc49fb9]{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;display:block}.location-facts strong[data-v-acc49fb9]{font-size:16px;line-height:1.3}.location-reason[data-v-acc49fb9]{color:#334155;border-left:3px solid #94a3b83d;padding-left:12px;font-size:14px;line-height:1.45}.location-metrics[data-v-acc49fb9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.location-metrics>div[data-v-acc49fb9]{background:#f8fafce6;border:1px solid #94a3b81f;border-radius:18px;padding:14px}.location-metrics span[data-v-acc49fb9]{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:12px;display:block}.location-metrics strong[data-v-acc49fb9]{font-size:18px}.location-footnote[data-v-acc49fb9]{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-acc49fb9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.location-action[data-v-acc49fb9]{color:#0f172a;cursor:pointer;text-align:center;background:#ffffffeb;border:1px solid #94a3b833;border-radius:16px;padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 10px 24px #0f172a0d}.location-action.primary[data-v-acc49fb9]{color:#f8fafc;background:linear-gradient(135deg,#123524,#205941);border-color:#12352433;box-shadow:0 18px 34px #12352438}.empty-state[data-v-acc49fb9]{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-acc49fb9]{grid-template-columns:1fr}.hero-aside-stats[data-v-acc49fb9],.summary-grid[data-v-acc49fb9]{grid-template-columns:repeat(2,minmax(0,1fr))}.community-flow-grid[data-v-acc49fb9]{grid-template-columns:1fr}.filters-grid[data-v-acc49fb9],.location-actions[data-v-acc49fb9],.location-facts[data-v-acc49fb9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hero-card[data-v-acc49fb9]{border-radius:28px;padding:22px}.hero-card h1[data-v-acc49fb9]{font-size:28px}.hero-aside-stats[data-v-acc49fb9],.summary-grid[data-v-acc49fb9],.community-flow-grid[data-v-acc49fb9],.community-location-metrics[data-v-acc49fb9],.filters-grid[data-v-acc49fb9],.location-actions[data-v-acc49fb9],.location-metrics[data-v-acc49fb9],.location-facts[data-v-acc49fb9],.domain-stat-row[data-v-acc49fb9]{grid-template-columns:1fr}.favorites-head[data-v-acc49fb9],.filters-head[data-v-acc49fb9],.community-head[data-v-acc49fb9],.location-subline[data-v-acc49fb9],.location-footnote[data-v-acc49fb9]{flex-direction:column;align-items:flex-start}.community-head-stat[data-v-acc49fb9]{width:100%;min-width:0}.domain-choice-button[data-v-acc49fb9]{grid-template-columns:1fr}.domain-choice-button strong[data-v-acc49fb9]{justify-self:start}}.customer-overview[data-v-7ef91e82]{gap:20px;display:grid}.customer-panel[data-v-7ef91e82]{background:linear-gradient(#fffffff0,#f6f8f7f0);border:1px solid #0f172a14;border-radius:26px;padding:22px;box-shadow:0 22px 60px #0f172a14}.loading[data-v-7ef91e82],.empty-inline[data-v-7ef91e82]{color:#6b7280;text-align:center}.customer-hero[data-v-7ef91e82]{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-7ef91e82],.hero-pills[data-v-7ef91e82]{z-index:1;position:relative}.customer-kicker[data-v-7ef91e82],.section-kicker[data-v-7ef91e82]{text-transform:uppercase;letter-spacing:.08em;color:#2e7d32;margin-bottom:6px;font-size:12px;font-weight:700}.customer-hero .customer-kicker[data-v-7ef91e82]{color:#fff1c5d1}.label-with-help[data-v-7ef91e82]{align-items:center;gap:8px;min-width:0;display:inline-flex}.label-with-help .customer-kicker[data-v-7ef91e82],.label-with-help .section-kicker[data-v-7ef91e82]{margin-bottom:0}.label-with-help[data-v-7ef91e82] .tooltip-wrap{letter-spacing:0;text-transform:none;margin:0;display:inline-flex}.customer-hero h1[data-v-7ef91e82],.section-head h2[data-v-7ef91e82],.device-detail-head h2[data-v-7ef91e82]{margin:0}.customer-hero p[data-v-7ef91e82]{color:#e2e8f0c2;margin:10px 0 0}.hero-pills[data-v-7ef91e82]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hero-pill[data-v-7ef91e82]{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-7ef91e82]{color:#e2e8f0d1;background:#ffffff14}.hero-stat-grid[data-v-7ef91e82],.metrics-grid[data-v-7ef91e82],.snapshot-grid[data-v-7ef91e82],.daily-grid[data-v-7ef91e82],.device-grid[data-v-7ef91e82],.device-detail-grid[data-v-7ef91e82]{gap:14px;display:grid}.hero-stat-grid[data-v-7ef91e82]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.hero-stat-card[data-v-7ef91e82]{-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-7ef91e82]{text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0b3;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.hero-stat-card .label-with-help[data-v-7ef91e82]{margin-bottom:6px}.hero-stat-card .label-with-help span[data-v-7ef91e82],.source-control-copy .label-with-help span[data-v-7ef91e82],.snapshot-card .label-with-help span[data-v-7ef91e82],.metric-card .label-with-help span[data-v-7ef91e82]{margin-bottom:0}.hero-stat-card strong[data-v-7ef91e82]{letter-spacing:-.03em;font-size:24px;line-height:1.05}.metrics-grid[data-v-7ef91e82]{grid-template-columns:repeat(4,minmax(0,1fr))}.snapshot-panel[data-v-7ef91e82]{background:radial-gradient(circle at 100% 0,#f5cb5c2e,#0000 30%),linear-gradient(#fffffff5,#f8f8f2f5)}.source-control-strip[data-v-7ef91e82]{background:#ffffffb8;border:1px solid #1235241a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 18px;padding:12px 14px;display:flex}.source-control-copy span[data-v-7ef91e82],.source-control-copy small[data-v-7ef91e82]{display:block}.source-control-copy span[data-v-7ef91e82]{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800}.source-control-copy strong[data-v-7ef91e82]{color:#111827;font-size:18px;line-height:1.15}.source-control-copy small[data-v-7ef91e82]{color:#64748b;margin-top:3px;font-size:12px;line-height:1.35}.source-toggle[data-v-7ef91e82]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.source-toggle button[data-v-7ef91e82]{color:#1f2937;background:#ffffffeb;border:1px solid #1235241f;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.source-toggle button.active[data-v-7ef91e82]{color:#fff;background:linear-gradient(135deg,#123524,#205941);box-shadow:0 12px 24px #12352429}.snapshot-grid[data-v-7ef91e82]{grid-template-columns:repeat(4,minmax(0,1fr))}.graphs-entry-btn[data-v-7ef91e82]{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}.snapshot-card[data-v-7ef91e82]{background:#ffffffe0;border:1px solid #0f172a14;border-radius:20px;padding:16px;position:relative;overflow:hidden}.snapshot-card[data-v-7ef91e82]:before{content:"";background:#94a3b8;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.snapshot-card.good[data-v-7ef91e82]:before{background:linear-gradient(90deg,#166534,#22c55e)}.snapshot-card.info[data-v-7ef91e82]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.snapshot-card.warn[data-v-7ef91e82]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.snapshot-card.neutral[data-v-7ef91e82]:before{background:linear-gradient(90deg,#64748b,#cbd5e1)}.snapshot-card span[data-v-7ef91e82],.metric-card span[data-v-7ef91e82],.daily-grid span[data-v-7ef91e82],.device-detail-grid span[data-v-7ef91e82]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.snapshot-card strong[data-v-7ef91e82]{margin-bottom:8px;font-size:24px;line-height:1.05;display:block}.snapshot-card small[data-v-7ef91e82]{color:#6b7280;margin-top:8px;line-height:1.4;display:block}.snapshot-card.clickable[data-v-7ef91e82]{cursor:pointer}.snapshot-card.clickable[data-v-7ef91e82]:hover{border-color:#12352438;box-shadow:0 14px 30px #0f172a14}.inline-card-link[data-v-7ef91e82]{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-7ef91e82],.daily-grid strong[data-v-7ef91e82],.device-detail-grid strong[data-v-7ef91e82]{font-size:28px}.metric-card small[data-v-7ef91e82],.daily-grid small[data-v-7ef91e82],.device-detail-grid small[data-v-7ef91e82]{word-break:break-word;color:#6b7280;max-width:100%;margin-top:8px;line-height:1.4;display:block}.metric-card[data-v-7ef91e82]{position:relative;overflow:hidden}.metric-card[data-v-7ef91e82]:before{content:"";background:#123524;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.metric-card.pv[data-v-7ef91e82]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.metric-card.load[data-v-7ef91e82]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.metric-card.grid[data-v-7ef91e82]:before{background:linear-gradient(90deg,#0f766e,#22c55e)}.metric-card.battery[data-v-7ef91e82]:before{background:linear-gradient(90deg,#1f6feb,#7c3aed)}.section-head[data-v-7ef91e82]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.daily-status[data-v-7ef91e82]{color:#475569;text-align:right;max-width:320px;font-size:13px}.daily-grid[data-v-7ef91e82]{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-grid>div[data-v-7ef91e82]{background:#f8fafceb;border:1px solid #94a3b81f;border-radius:18px;padding:16px}.device-grid[data-v-7ef91e82]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.device-fleet-grid[data-v-7ef91e82]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.fleet-card[data-v-7ef91e82]{background:#f8fafce6;border:1px solid #0f172a14;border-radius:20px;padding:16px;position:relative;overflow:hidden}.fleet-card[data-v-7ef91e82]:before{content:"";background:#94a3b8;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.fleet-card.good[data-v-7ef91e82]:before{background:linear-gradient(90deg,#166534,#22c55e)}.fleet-card.info[data-v-7ef91e82]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.fleet-card.warn[data-v-7ef91e82]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.fleet-card.neutral[data-v-7ef91e82]:before{background:linear-gradient(90deg,#64748b,#cbd5e1)}.fleet-card span[data-v-7ef91e82]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.fleet-card strong[data-v-7ef91e82]{margin-bottom:8px;font-size:24px;line-height:1.05;display:block}.fleet-card small[data-v-7ef91e82]{color:#6b7280}.smartbox-nav-hint[data-v-7ef91e82]{color:#475569;margin:-4px 0 16px;font-size:13px;line-height:1.5}.fleet-chip-list[data-v-7ef91e82]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.fleet-chip-group-label[data-v-7ef91e82]{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.fleet-chip[data-v-7ef91e82]{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-7ef91e82]{background:#3b82f614;border-color:#3b82f61a}.offline-device-alert[data-v-7ef91e82]{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-7ef91e82]{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-7ef91e82]{color:#111827;font-size:18px;display:block}.offline-device-alert small[data-v-7ef91e82]{color:#6b7280;margin-top:6px;display:block}.offline-device-actions[data-v-7ef91e82]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.offline-device-btn[data-v-7ef91e82]{color:#92400e;background:#ffffffdb;border:1px solid #b453092e;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.device-card[data-v-7ef91e82]{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-7ef91e82]{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.device-type[data-v-7ef91e82],.device-link[data-v-7ef91e82],.device-status[data-v-7ef91e82]{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.device-type[data-v-7ef91e82]{color:#2e7d32}.device-status[data-v-7ef91e82]{color:#1f6f36;background:#2e7d321f;border-radius:999px;padding:6px 10px}.device-status.offline[data-v-7ef91e82]{color:#b45309;background:#f59e0b29}.device-link[data-v-7ef91e82]{color:#6b7280}.device-card strong[data-v-7ef91e82]{margin-bottom:6px;font-size:18px;display:block}.device-summary[data-v-7ef91e82],.device-card small[data-v-7ef91e82]{color:#6b7280}.device-summary[data-v-7ef91e82]{min-height:38px;margin:0 0 14px;font-size:14px;line-height:1.45}.device-operational-row[data-v-7ef91e82]{flex-wrap:wrap;gap:6px;margin:-4px 0 14px;display:flex}.device-operational-row span[data-v-7ef91e82]{color:#123524;background:#12352414;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.device-freshness[data-v-7ef91e82]{margin:-6px 0 14px;font-weight:700;display:block}.device-meta-row[data-v-7ef91e82]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-meta-chip[data-v-7ef91e82]{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-7ef91e82]{z-index:40;background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.device-detail[data-v-7ef91e82]{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-7ef91e82]{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-7ef91e82]{color:#1f6f36;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.device-breadcrumb strong[data-v-7ef91e82]{color:#0f172a}.device-detail-head[data-v-7ef91e82]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.device-detail-hero[data-v-7ef91e82]{gap:14px;display:grid}.device-detail-hero p[data-v-7ef91e82]{color:#6b7280;margin:0}.device-back-btn[data-v-7ef91e82]{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-7ef91e82],.machine-type-list[data-v-7ef91e82]{flex-wrap:wrap;gap:8px;display:flex}.device-pill[data-v-7ef91e82],.machine-type-chip[data-v-7ef91e82]{border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.device-pill[data-v-7ef91e82]{color:#fff;background:#1f2937}.device-pill.muted[data-v-7ef91e82],.machine-type-chip[data-v-7ef91e82]{color:#334155;background:#eef2f7}.device-detail-stat-grid[data-v-7ef91e82]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.device-detail-stat[data-v-7ef91e82]{background:#fffc;border:1px solid #0f172a14;border-radius:18px;padding:14px}.device-detail-stat span[data-v-7ef91e82]{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-7ef91e82]{font-size:22px}.close-btn[data-v-7ef91e82]{color:#111827;background:#eef2f7;border:none;border-radius:50%;width:36px;height:36px;font-size:22px}.device-detail-grid[data-v-7ef91e82]{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.device-detail-grid>div[data-v-7ef91e82]{background:#ffffffd1;border:1px solid #0f172a14;border-radius:18px;padding:14px}.machine-type-summary[data-v-7ef91e82]{gap:10px;margin-bottom:20px;display:grid}.machine-list[data-v-7ef91e82]{gap:12px;display:grid}.machine-card[data-v-7ef91e82]{background:linear-gradient(#f8fafcfa,#f0f5fceb);border:1px solid #0f172a14;border-radius:18px;padding:14px}.machine-card strong[data-v-7ef91e82],.machine-card small[data-v-7ef91e82]{display:block}.machine-card strong[data-v-7ef91e82]{margin-bottom:6px}.machine-card small[data-v-7ef91e82]{color:#6b7280}@media (width<=900px){.hero-stat-grid[data-v-7ef91e82],.metrics-grid[data-v-7ef91e82],.snapshot-grid[data-v-7ef91e82],.device-fleet-grid[data-v-7ef91e82],.daily-grid[data-v-7ef91e82]{grid-template-columns:repeat(2,minmax(0,1fr))}.device-detail-stat-grid[data-v-7ef91e82]{grid-template-columns:1fr}}@media (width<=640px){.customer-panel[data-v-7ef91e82]{border-radius:22px;padding:18px}.graphs-entry-btn[data-v-7ef91e82]{width:100%}.customer-hero[data-v-7ef91e82],.offline-device-alert[data-v-7ef91e82]{flex-direction:column}.source-control-strip[data-v-7ef91e82]{flex-direction:column;align-items:stretch}.source-toggle[data-v-7ef91e82],.offline-device-actions[data-v-7ef91e82]{justify-content:flex-start}.hero-stat-grid[data-v-7ef91e82],.metrics-grid[data-v-7ef91e82],.snapshot-grid[data-v-7ef91e82],.device-fleet-grid[data-v-7ef91e82],.daily-grid[data-v-7ef91e82],.device-detail-grid[data-v-7ef91e82],.device-detail-stat-grid[data-v-7ef91e82]{grid-template-columns:1fr}.metric-card strong[data-v-7ef91e82],.daily-grid strong[data-v-7ef91e82],.device-detail-grid strong[data-v-7ef91e82]{font-size:24px}.device-detail[data-v-7ef91e82]{width:100vw}}.customer-graphs[data-v-2aaf4b80]{gap:22px;display:grid}.graphs-hero[data-v-2aaf4b80],.graphs-panel[data-v-2aaf4b80]{background:#fffffff0;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 22px 60px #0f172a14}.graphs-hero[data-v-2aaf4b80]{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-2aaf4b80]{letter-spacing:.16em;text-transform:uppercase;color:#f8fafcad;font-size:12px;font-weight:700}.graphs-hero h1[data-v-2aaf4b80]{margin:8px 0 10px;font-size:clamp(30px,4vw,40px);line-height:1.02}.graphs-hero p[data-v-2aaf4b80]{color:#f1f5f9c7;max-width:720px;margin:0;font-size:15px;line-height:1.6}.graphs-meta[data-v-2aaf4b80]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.hero-pill[data-v-2aaf4b80]{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-2aaf4b80]{color:#f1f5f9d6}.graphs-panel[data-v-2aaf4b80]{padding:24px}.graphs-toolbar[data-v-2aaf4b80]{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.toolbar-title[data-v-2aaf4b80]{letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-size:14px;font-weight:800}.toolbar-copy p[data-v-2aaf4b80]{color:#475569;margin:6px 0 0;font-size:14px}.toolbar-buttons[data-v-2aaf4b80]{flex-wrap:wrap;gap:10px;display:flex}.source-btn[data-v-2aaf4b80]{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-2aaf4b80]:hover{border-color:#12533a59;transform:translateY(-1px);box-shadow:0 12px 24px #12533a1a}.source-btn.active[data-v-2aaf4b80]{color:#fff;background:#17914a;border-color:#17914a;box-shadow:0 14px 24px #17914a3d}.loading-state[data-v-2aaf4b80]{color:#475569;padding:28px 10px 10px;font-size:15px;font-weight:600}.sharing-caption[data-v-2aaf4b80]{color:#115e59;background:#f0fdfaeb;border:1px solid #14b8a647;border-radius:14px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:800}@media (width<=960px){.graphs-hero[data-v-2aaf4b80],.graphs-toolbar[data-v-2aaf4b80]{flex-direction:column}.graphs-meta[data-v-2aaf4b80]{justify-content:flex-start}}.forecast-view[data-v-34c7ce66]{gap:20px;display:grid}.forecast-chart-panel[data-v-34c7ce66]{gap:16px;display:grid}.forecast-chart-shell[data-v-34c7ce66]{background:linear-gradient(#ffffffd1,#f1f5f9b8),repeating-linear-gradient(90deg,#0f172a09 0 1px,#0000 1px 96px);border:1px solid #0f172a14;border-radius:20px;grid-template-rows:auto minmax(0,1fr);gap:12px;height:360px;min-height:310px;padding:14px 16px 8px;display:grid;position:relative;overflow:hidden}.forecast-chart-tools[data-v-34c7ce66]{justify-items:end;gap:8px;display:grid}.forecast-chart-pills[data-v-34c7ce66]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.forecast-chart-pills span[data-v-34c7ce66]{color:#475569;background:#ffffffe6;border:1px solid #0f172a1a;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.forecast-chart[data-v-34c7ce66],.forecast-chart-canvas[data-v-34c7ce66]{touch-action:none;width:100%;height:100%;display:block}.forecast-chart-focus[data-v-34c7ce66]{grid-template-columns:minmax(170px,1.3fr) repeat(3,minmax(110px,.75fr));align-items:stretch;gap:10px;display:grid}.forecast-chart-focus>div[data-v-34c7ce66],.forecast-chart-focus>small[data-v-34c7ce66]{background:#ffffffe0;border:1px solid #0f172a14;border-radius:16px;padding:10px 12px}.forecast-chart-focus span[data-v-34c7ce66],.forecast-chart-focus small[data-v-34c7ce66]{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.forecast-chart-focus strong[data-v-34c7ce66]{color:#0f172a;margin-top:4px;font-size:16px;display:block}.forecast-chart-focus>small[data-v-34c7ce66]{letter-spacing:0;text-transform:none;grid-column:1/-1;line-height:1.45}.forecast-chart-controls[data-v-34c7ce66]{color:#64748b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.forecast-chart-controls button[data-v-34c7ce66]{color:#334155;cursor:pointer;font:inherit;background:#ffffffdb;border:1px solid #0f172a1f;border-radius:999px;padding:7px 11px}.forecast-chart-controls button.active[data-v-34c7ce66]{color:#fff;background:#14532d;border-color:#14532d}.forecast-chart-hitbox[data-v-34c7ce66]{fill:#0000;pointer-events:all}.forecast-chart-grid[data-v-34c7ce66]{stroke:#64748b2e;stroke-width:1px}.forecast-chart-zero[data-v-34c7ce66]{stroke:#0f172a47;stroke-dasharray:6 6;stroke-width:1.4px}.forecast-chart-line[data-v-34c7ce66]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.forecast-chart-line.pv[data-v-34c7ce66]{stroke:#f59e0b}.forecast-chart-line.load[data-v-34c7ce66]{stroke:#2563eb}.forecast-chart-line.net[data-v-34c7ce66]{stroke:#0f766e}.forecast-chart-hover line[data-v-34c7ce66]{stroke:#0f172a57;stroke-dasharray:5 5;stroke-width:1.5px}.forecast-chart-hover circle[data-v-34c7ce66]{fill:#fff;stroke-width:3px}.forecast-chart-hover circle.pv[data-v-34c7ce66]{stroke:#f59e0b}.forecast-chart-hover circle.load[data-v-34c7ce66]{stroke:#2563eb}.forecast-chart-hover circle.net[data-v-34c7ce66]{stroke:#0f766e}.forecast-chart-tooltip[data-v-34c7ce66]{z-index:2;color:#0f172a;pointer-events:none;background:#fffffff5;border:1px solid #0f172a1f;border-radius:16px;gap:4px;min-width:172px;padding:12px 14px;font-size:12px;display:grid;position:absolute;transform:translate(-50%,-105%);box-shadow:0 18px 42px #0f172a29}.forecast-chart-tooltip strong[data-v-34c7ce66]{color:#14532d;font-size:13px}.forecast-chart-y-labels span[data-v-34c7ce66],.forecast-chart-x-labels span[data-v-34c7ce66]{color:#64748b;pointer-events:none;font-size:11px;font-weight:700;position:absolute}.forecast-chart-y-labels span[data-v-34c7ce66]{left:12px;transform:translateY(-50%)}.forecast-chart-x-labels[data-v-34c7ce66]{position:absolute;inset:auto 0 8px}.forecast-chart-x-labels span[data-v-34c7ce66]{white-space:nowrap;bottom:0;transform:translate(-50%)}.forecast-chart-legend[data-v-34c7ce66]{flex-wrap:wrap;gap:8px;display:flex}.forecast-chart-legend button[data-v-34c7ce66]{color:#1f2937;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.forecast-chart-legend button.muted[data-v-34c7ce66]{color:#94a3b8;opacity:.75;background:#f1f5f9e6;text-decoration:line-through}.legend-square[data-v-34c7ce66]{border-radius:3px;width:12px;height:12px}.legend-line[data-v-34c7ce66]{border-radius:999px;width:18px;height:4px}.legend-line.pv[data-v-34c7ce66]{background:#f59e0b}.legend-line.load[data-v-34c7ce66]{background:#2563eb}.legend-square.balance[data-v-34c7ce66]{background:#10b981}.forecast-legend-item[data-v-34c7ce66]{color:#334155;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.forecast-legend-item[data-v-34c7ce66]:before{content:"";background:#0f766e;border-radius:999px;width:26px;height:4px}.forecast-legend-item.pv[data-v-34c7ce66]:before{background:#f59e0b}.forecast-legend-item.load[data-v-34c7ce66]:before{background:#2563eb}.forecast-legend-item.net[data-v-34c7ce66]:before{background:#0f766e}.forecast-view.compact .forecast-panel[data-v-34c7ce66]{padding:16px}.forecast-panel[data-v-34c7ce66]{background:linear-gradient(#fffffff0,#f6f8f7f0);border:1px solid #0f172a14;border-radius:26px;padding:22px;box-shadow:0 22px 60px #0f172a14}.loading[data-v-34c7ce66],.empty-inline[data-v-34c7ce66]{color:#6b7280;text-align:center}.forecast-hero[data-v-34c7ce66],.section-head[data-v-34c7ce66],.comparison-summary[data-v-34c7ce66],.daily-card[data-v-34c7ce66],.timeline-row[data-v-34c7ce66]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.forecast-hero[data-v-34c7ce66]{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-34c7ce66],.hero-pills[data-v-34c7ce66]{z-index:1;position:relative}.section-kicker[data-v-34c7ce66]{text-transform:uppercase;letter-spacing:.08em;color:#2e7d32;margin-bottom:6px;font-size:12px;font-weight:700}.forecast-hero h1[data-v-34c7ce66],.section-head h2[data-v-34c7ce66]{margin:0}.forecast-hero .section-kicker[data-v-34c7ce66]{color:#fff1c5d1}.forecast-hero p[data-v-34c7ce66],.section-subtle[data-v-34c7ce66],.daily-card small[data-v-34c7ce66],.timeline-time small[data-v-34c7ce66],.timeline-weather small[data-v-34c7ce66],.comparison-summary span[data-v-34c7ce66],.weather-card small[data-v-34c7ce66]{color:#6b7280}.forecast-hero p[data-v-34c7ce66]{color:#e2e8f0c7}.hero-pills[data-v-34c7ce66]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hero-pill[data-v-34c7ce66]{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-34c7ce66]{color:#e2e8f0d6;background:#ffffff14}.hero-stat-grid[data-v-34c7ce66],.metrics-grid[data-v-34c7ce66],.balance-grid[data-v-34c7ce66],.operational-grid[data-v-34c7ce66],.split-grid[data-v-34c7ce66],.weather-grid[data-v-34c7ce66],.source-option-list[data-v-34c7ce66],.source-meta-list[data-v-34c7ce66]{gap:14px;display:grid}.hero-stat-grid[data-v-34c7ce66]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.hero-stat-card[data-v-34c7ce66]{-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-34c7ce66]{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-34c7ce66]{letter-spacing:-.03em;font-size:24px;line-height:1.05}.metrics-grid[data-v-34c7ce66],.balance-grid[data-v-34c7ce66],.operational-grid[data-v-34c7ce66]{grid-template-columns:repeat(4,minmax(0,1fr))}.split-grid[data-v-34c7ce66]{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-grid[data-v-34c7ce66]{grid-template-columns:repeat(3,minmax(0,1fr))}.source-panel[data-v-34c7ce66]{background:radial-gradient(circle at 100% 0,#bfdbfe42,#0000 34%),linear-gradient(#fffffff5,#f0f5fcf5)}.source-option-list[data-v-34c7ce66]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.source-option[data-v-34c7ce66]{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-34c7ce66]{color:#fff;background:linear-gradient(135deg,#123524,#205941);box-shadow:0 16px 34px #1235242e}.source-meta[data-v-34c7ce66]{margin-top:16px}.source-meta-label[data-v-34c7ce66]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.source-meta-list[data-v-34c7ce66]{grid-template-columns:repeat(auto-fit,minmax(120px,max-content))}.source-chip[data-v-34c7ce66]{color:#334155;background:#0f172a0f;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.forecast-summary-panel[data-v-34c7ce66]{background:radial-gradient(circle at 0 0,#f59e0b1f,#0000 30%),radial-gradient(circle at 100% 100%,#22c55e24,#0000 28%),linear-gradient(#fffffff7,#f5faf7f5)}.forecast-summary-grid[data-v-34c7ce66],.forecast-extremes-grid[data-v-34c7ce66],.forecast-data-status[data-v-34c7ce66]{gap:14px;display:grid}.forecast-summary-grid[data-v-34c7ce66]{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.forecast-extremes-grid[data-v-34c7ce66]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.forecast-data-status[data-v-34c7ce66]{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.summary-card[data-v-34c7ce66],.forecast-extremes-grid article[data-v-34c7ce66],.forecast-data-status article[data-v-34c7ce66]{background:#ffffffe0;border:1px solid #0f172a14;border-radius:20px;padding:16px;position:relative;overflow:hidden}.summary-card[data-v-34c7ce66]:before{content:"";background:#14532d;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.summary-card.production[data-v-34c7ce66]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.summary-card.load[data-v-34c7ce66]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.summary-card.balance.positive[data-v-34c7ce66]:before{background:linear-gradient(90deg,#166534,#22c55e)}.summary-card.balance.negative[data-v-34c7ce66]:before{background:linear-gradient(90deg,#b91c1c,#f87171)}.summary-card.battery[data-v-34c7ce66]:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.summary-card span[data-v-34c7ce66],.forecast-extremes-grid span[data-v-34c7ce66],.forecast-data-status span[data-v-34c7ce66]{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.summary-card strong[data-v-34c7ce66],.forecast-extremes-grid strong[data-v-34c7ce66],.forecast-data-status strong[data-v-34c7ce66]{color:#0f172a;font-size:24px;line-height:1.05;display:block}.summary-card small[data-v-34c7ce66],.forecast-extremes-grid small[data-v-34c7ce66],.forecast-data-status small[data-v-34c7ce66]{color:#6b7280;margin-top:8px;line-height:1.35;display:block}.forecast-data-status article[data-v-34c7ce66]{background:#f8fafcdb}.forecast-data-status strong[data-v-34c7ce66]{font-size:16px}.metric-card span[data-v-34c7ce66],.balance-card span[data-v-34c7ce66],.comparison-summary span[data-v-34c7ce66]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.metric-card strong[data-v-34c7ce66],.balance-card strong[data-v-34c7ce66],.comparison-summary strong[data-v-34c7ce66],.daily-values strong[data-v-34c7ce66],.timeline-time strong[data-v-34c7ce66]{font-size:24px}.forecast-view.compact .metric-card strong[data-v-34c7ce66],.forecast-view.compact .comparison-summary strong[data-v-34c7ce66],.forecast-view.compact .daily-values strong[data-v-34c7ce66],.forecast-view.compact .timeline-time strong[data-v-34c7ce66]{font-size:20px}.metric-card small[data-v-34c7ce66],.balance-card small[data-v-34c7ce66]{color:#6b7280}.metric-card[data-v-34c7ce66],.balance-card[data-v-34c7ce66]{position:relative;overflow:hidden}.metric-card[data-v-34c7ce66]:before,.balance-card[data-v-34c7ce66]:before{content:"";background:#123524;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.metric-card.pv[data-v-34c7ce66]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.metric-card.next[data-v-34c7ce66]:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.metric-card.peak[data-v-34c7ce66]:before{background:linear-gradient(90deg,#0f766e,#34d399)}.metric-card.load[data-v-34c7ce66]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.balance-card.positive[data-v-34c7ce66]{background:linear-gradient(#effaf1 0%,#fff 100%)}.balance-card.positive[data-v-34c7ce66]:before{background:linear-gradient(90deg,#166534,#22c55e)}.balance-card.negative[data-v-34c7ce66]{background:linear-gradient(#fff3f2 0%,#fff 100%)}.balance-card.negative[data-v-34c7ce66]:before{background:linear-gradient(90deg,#b91c1c,#f87171)}.operational-panel[data-v-34c7ce66]{background:radial-gradient(circle at 100% 0,#bfdbfe2e,#0000 34%),linear-gradient(#fffffff5,#f4f7faf5)}.operational-card[data-v-34c7ce66]{background:#ffffffd6;border:1px solid #0f172a14;border-radius:20px;padding:16px;position:relative;overflow:hidden}.operational-card[data-v-34c7ce66]:before{content:"";background:#123524;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.operational-card.production[data-v-34c7ce66]:before{background:linear-gradient(90deg,#b45309,#f59e0b)}.operational-card.load[data-v-34c7ce66]:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.operational-card.weather[data-v-34c7ce66]:before{background:linear-gradient(90deg,#0f766e,#34d399)}.operational-card.rain[data-v-34c7ce66]:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.operational-card span[data-v-34c7ce66],.timeline-net small[data-v-34c7ce66]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.operational-card strong[data-v-34c7ce66],.timeline-net strong[data-v-34c7ce66]{font-size:22px;line-height:1.1}.operational-card small[data-v-34c7ce66]{color:#6b7280}.timeline-list[data-v-34c7ce66],.daily-list[data-v-34c7ce66]{gap:12px;display:grid}.timeline-row[data-v-34c7ce66],.daily-card[data-v-34c7ce66]{background:linear-gradient(#f8fafcfa,#f1f5f9f0);border:1px solid #0f172a14;border-radius:20px;padding:14px 16px}.timeline-time[data-v-34c7ce66]{min-width:84px}.timeline-metric[data-v-34c7ce66]{flex:1}.timeline-label[data-v-34c7ce66]{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.bar-track[data-v-34c7ce66]{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.bar-fill[data-v-34c7ce66]{border-radius:999px;height:100%}.bar-fill.pv[data-v-34c7ce66]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.bar-fill.load[data-v-34c7ce66]{background:linear-gradient(90deg,#1f2937,#475569)}.timeline-weather[data-v-34c7ce66]{text-align:right;min-width:150px}.timeline-net[data-v-34c7ce66]{text-align:right;background:#0f172a0a;border-radius:18px;min-width:132px;padding:10px 12px}.timeline-net.positive[data-v-34c7ce66]{background:#22c55e1f}.timeline-net.negative[data-v-34c7ce66]{background:#ef44441a}.daily-card strong[data-v-34c7ce66]{display:block}.daily-values[data-v-34c7ce66]{text-align:right}.comparison-summary[data-v-34c7ce66]{background:linear-gradient(#f8fafcfa,#f1f5f9f0);border:1px solid #0f172a14;border-radius:20px;align-items:center;padding:16px}.weather-card[data-v-34c7ce66]{background:linear-gradient(#f8fafcfa,#f1f5f9f0);border:1px solid #0f172a14;border-radius:20px;padding:14px}.weather-panel[data-v-34c7ce66]{background:radial-gradient(circle at 100% 0,#bfdbfe3d,#0000 30%),linear-gradient(#fffffff5,#f0f5fcf0)}@media (width<=1100px){.hero-stat-grid[data-v-34c7ce66],.metrics-grid[data-v-34c7ce66],.balance-grid[data-v-34c7ce66],.operational-grid[data-v-34c7ce66],.forecast-summary-grid[data-v-34c7ce66],.forecast-data-status[data-v-34c7ce66],.split-grid[data-v-34c7ce66],.weather-grid[data-v-34c7ce66]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.hero-stat-grid[data-v-34c7ce66],.metrics-grid[data-v-34c7ce66],.balance-grid[data-v-34c7ce66],.operational-grid[data-v-34c7ce66],.forecast-summary-grid[data-v-34c7ce66],.forecast-extremes-grid[data-v-34c7ce66],.forecast-data-status[data-v-34c7ce66],.split-grid[data-v-34c7ce66],.weather-grid[data-v-34c7ce66]{grid-template-columns:1fr}.forecast-hero[data-v-34c7ce66],.section-head[data-v-34c7ce66],.comparison-summary[data-v-34c7ce66],.timeline-row[data-v-34c7ce66],.daily-card[data-v-34c7ce66]{flex-direction:column}.timeline-time[data-v-34c7ce66],.timeline-weather[data-v-34c7ce66],.timeline-net[data-v-34c7ce66],.daily-values[data-v-34c7ce66]{text-align:left;min-width:auto}.hero-pills[data-v-34c7ce66]{justify-content:flex-start}.forecast-chart-x-labels span[data-v-34c7ce66]{white-space:normal;text-align:center;max-width:88px}.forecast-chart-shell[data-v-34c7ce66]{height:320px;padding:10px}.forecast-chart-focus[data-v-34c7ce66]{grid-template-columns:1fr}}.sb-web-sim[data-v-cb11c13e]{background:#f5f7fb;border:1px solid #0f172a1a;border-radius:30px;grid-template-columns:260px minmax(0,1fr);max-width:1300px;min-height:720px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a1f}.sb-sidebar[data-v-cb11c13e]{color:#f8fafc;background:linear-gradient(#0d3b2a,#0a2d20);flex-direction:column;gap:24px;padding:26px 18px;display:flex}.sb-brand[data-v-cb11c13e],.sb-sidebar-foot[data-v-cb11c13e]{align-items:center;gap:12px;display:flex}.sb-brand-icon[data-v-cb11c13e],.sb-avatar[data-v-cb11c13e]{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-cb11c13e],.sb-sidebar-foot strong[data-v-cb11c13e]{font-size:20px;display:block}.sb-brand span[data-v-cb11c13e],.sb-sidebar-foot small[data-v-cb11c13e]{color:#f1f5f9a3;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.sb-nav[data-v-cb11c13e]{gap:8px;display:grid}.sb-nav button[data-v-cb11c13e]{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-cb11c13e],.sb-nav button[data-v-cb11c13e]:hover{color:#fff;background:#ffffff21}.sb-sidebar-foot[data-v-cb11c13e]{border-top:1px solid #ffffff21;margin-top:auto;padding-top:18px}.sb-sidebar-foot>div[data-v-cb11c13e]{min-width:0}.sb-sidebar-foot strong[data-v-cb11c13e]{overflow-wrap:anywhere}.sb-account-actions[data-v-cb11c13e]{gap:8px;display:grid}.sb-account-actions button[data-v-cb11c13e]{color:#f8fafc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:13px;width:100%;min-height:38px;font-weight:900}.sb-account-actions button[data-v-cb11c13e]:hover{background:#ffffff29}.sb-account-actions button.danger[data-v-cb11c13e]{color:#fecaca;background:#fee2e224}.sb-main[data-v-cb11c13e]{min-width:0;padding:24px}.sb-topbar[data-v-cb11c13e]{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-cb11c13e]:first-child{min-width:0}.sb-kicker[data-v-cb11c13e],.sb-kpi span[data-v-cb11c13e],.sb-card-head span[data-v-cb11c13e]{letter-spacing:.14em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:900}.sb-topbar h1[data-v-cb11c13e]{overflow-wrap:anywhere;margin:4px 0;font-size:28px}.sb-topbar p[data-v-cb11c13e]{color:#64748b;overflow-wrap:anywhere;margin:0}.sb-topbar-actions[data-v-cb11c13e]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sb-badge[data-v-cb11c13e],.sb-age[data-v-cb11c13e],.sb-refresh[data-v-cb11c13e]{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-cb11c13e]{color:#166534;background:#dcfce7}.sb-refresh[data-v-cb11c13e]{cursor:pointer;color:#fff;background:#123c2a;text-decoration:none}.sb-refresh.ghost[data-v-cb11c13e]{color:#123c2a;background:#fff}.sb-nav-contract[data-v-cb11c13e]{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-cb11c13e]{color:#123c2a}.sb-nav-contract span[data-v-cb11c13e]{font-size:13px;line-height:1.5}.sb-page[data-v-cb11c13e]{gap:18px;display:grid}.sb-page[data-v-cb11c13e]>*{min-width:0}.sb-kpis[data-v-cb11c13e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sb-kpis-six[data-v-cb11c13e]{grid-template-columns:repeat(6,minmax(0,1fr))}.sb-kpi[data-v-cb11c13e],.sb-card[data-v-cb11c13e],.sb-status-card[data-v-cb11c13e]{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 14px 34px #0f172a0d}.sb-kpi[data-v-cb11c13e]{border-left:4px solid #0000;padding:18px}.sb-kpi strong[data-v-cb11c13e]{color:#0f172a;margin-top:10px;font-size:26px;display:block}.sb-kpi strong.green[data-v-cb11c13e]{color:#15803d}.sb-kpi small[data-v-cb11c13e]{color:#64748b}.accent-orange[data-v-cb11c13e]{border-left-color:#f59e0b}.accent-indigo[data-v-cb11c13e]{border-left-color:#6366f1}.accent-green[data-v-cb11c13e]{border-left-color:#10b981}.accent-blue[data-v-cb11c13e]{border-left-color:#3b82f6}.sb-callout[data-v-cb11c13e]{color:#075985;background:#e0f2fe;border-radius:16px;padding:16px 18px;font-weight:700}.sb-card[data-v-cb11c13e]{min-width:0;padding:20px}.sb-card-head[data-v-cb11c13e]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sb-card h2[data-v-cb11c13e]{margin:0;font-size:20px}.sb-card p[data-v-cb11c13e]{color:#475569;margin:0;line-height:1.6}.sb-sensor-grid[data-v-cb11c13e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sb-sensor-box[data-v-cb11c13e]{background:linear-gradient(#f8fafc,#fff);border:1px solid #0f172a14;border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid}.sb-sensor-box-head[data-v-cb11c13e],.sb-sensor-point[data-v-cb11c13e]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sb-sensor-box-head>div[data-v-cb11c13e]{min-width:0}.sb-sensor-box-head strong[data-v-cb11c13e],.sb-sensor-point strong[data-v-cb11c13e]{color:#0f172a;overflow-wrap:anywhere}.sb-sensor-box-head small[data-v-cb11c13e],.sb-sensor-point span[data-v-cb11c13e],.sb-sensor-point small[data-v-cb11c13e],.sb-sensor-empty[data-v-cb11c13e]{color:#64748b}.sb-sensor-box-head>span[data-v-cb11c13e]{color:#166534;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;font-weight:900;display:inline-flex}.sb-sensor-point-list[data-v-cb11c13e]{gap:8px;display:grid}.sb-sensor-point[data-v-cb11c13e]{border-top:1px solid #0f172a12;padding:10px 0}.sb-sensor-point span[data-v-cb11c13e]{flex:auto;min-width:0;font-weight:800}.sb-sensor-point strong[data-v-cb11c13e]{white-space:nowrap;flex:none}.sb-sensor-point small[data-v-cb11c13e]{text-align:right;flex:0 0 110px}.sb-actions[data-v-cb11c13e]{gap:10px;margin-top:18px;display:flex}.sb-actions button[data-v-cb11c13e]{color:#fff;cursor:pointer;background:#123c2a;border:0;border-radius:12px;padding:12px 16px;font-weight:800}.sb-energy-grid[data-v-cb11c13e]{grid-template-columns:1.3fr .7fr;gap:18px;min-width:0;display:grid}.sb-flow[data-v-cb11c13e]{max-width:480px;min-height:330px;margin:0 auto;position:relative}.sb-node[data-v-cb11c13e]{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-cb11c13e],.sb-node small[data-v-cb11c13e]{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.sb-node strong[data-v-cb11c13e]{font-size:20px}.sb-node.pv[data-v-cb11c13e]{color:#b45309;background:#fffbeb;top:0;left:calc(50% - 64px)}.sb-node.house[data-v-cb11c13e]{color:#4338ca;background:#eef2ff;top:118px;left:calc(50% - 64px)}.sb-node.battery[data-v-cb11c13e]{color:#047857;background:#ecfdf5;bottom:0;left:24px}.sb-node.grid[data-v-cb11c13e]{color:#1d4ed8;background:#eff6ff;bottom:0;right:24px}.sb-line[data-v-cb11c13e]{z-index:1;transform-origin:0;background:linear-gradient(90deg,#123c2a1a,#123c2a8c);border-radius:999px;height:4px;position:absolute}.pv-house[data-v-cb11c13e]{width:110px;top:96px;left:calc(50% - 2px);transform:rotate(90deg)}.house-battery[data-v-cb11c13e]{width:190px;bottom:94px;left:144px;transform:rotate(-23deg)}.house-grid[data-v-cb11c13e]{width:190px;bottom:94px;right:144px;transform:rotate(23deg)}.sb-balance[data-v-cb11c13e]{gap:12px;display:grid}.sb-balance div[data-v-cb11c13e],.sb-device-row[data-v-cb11c13e]{background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.sb-balance span[data-v-cb11c13e],.sb-device-row small[data-v-cb11c13e]{color:#64748b}.sb-balance strong[data-v-cb11c13e]{font-size:20px}.sb-chart-wrap[data-v-cb11c13e]{height:320px}.sb-status-grid[data-v-cb11c13e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sb-status-card[data-v-cb11c13e]{align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.sb-status-card>span[data-v-cb11c13e]{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-cb11c13e]{color:#166534;background:#dcfce7}.sb-status-card strong[data-v-cb11c13e],.sb-device-row strong[data-v-cb11c13e]{color:#0f172a;overflow-wrap:anywhere;display:block}.sb-status-card small[data-v-cb11c13e],.sb-device-row small[data-v-cb11c13e]{color:#64748b;overflow-wrap:anywhere}.sb-device-list[data-v-cb11c13e]{gap:10px;display:grid}.sb-device-row[data-v-cb11c13e]{flex-wrap:wrap}.sb-device-row>div[data-v-cb11c13e]{flex:260px;min-width:0}.sb-device-metrics[data-v-cb11c13e]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sb-device-metrics span[data-v-cb11c13e]{color:#123524;background:#12352414;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.sb-device-row>span[data-v-cb11c13e]{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-cb11c13e]{color:#166534;background:#dcfce7}.sb-device-row>span.warn[data-v-cb11c13e]{color:#92400e;background:#fef3c7}@media (width<=980px){.sb-web-sim[data-v-cb11c13e]{grid-template-columns:1fr}.sb-sidebar[data-v-cb11c13e]{position:static}.sb-kpis[data-v-cb11c13e],.sb-kpis-six[data-v-cb11c13e],.sb-status-grid[data-v-cb11c13e],.sb-energy-grid[data-v-cb11c13e],.sb-sensor-grid[data-v-cb11c13e]{grid-template-columns:1fr}.sb-topbar[data-v-cb11c13e]{flex-direction:column}}@media (width<=520px){.sb-main[data-v-cb11c13e]{padding:14px}.sb-card[data-v-cb11c13e]{padding:16px}.sb-card-head[data-v-cb11c13e]{flex-direction:column;align-items:flex-start}.sb-flow[data-v-cb11c13e]{width:100%;max-width:260px;min-height:440px}.sb-node[data-v-cb11c13e]{width:min(100%,220px);left:50%;right:auto;transform:translate(-50%)}.sb-node.pv[data-v-cb11c13e]{top:0;left:50%;right:auto;transform:translate(-50%)}.sb-node.house[data-v-cb11c13e]{top:112px;left:50%;right:auto;transform:translate(-50%)}.sb-node.battery[data-v-cb11c13e]{inset:224px auto auto 50%;transform:translate(-50%)}.sb-node.grid[data-v-cb11c13e]{inset:336px auto auto 50%;transform:translate(-50%)}.sb-line[data-v-cb11c13e]{width:78px;left:50%;right:auto;transform:rotate(90deg)}.pv-house[data-v-cb11c13e]{top:90px}.house-battery[data-v-cb11c13e]{top:202px;bottom:auto}.house-grid[data-v-cb11c13e]{top:314px;bottom:auto}}.settings-view[data-v-574e3174]{gap:20px;display:grid}.settings-panel[data-v-574e3174]{background:#fff;border:1px solid #0f172a14;border-radius:8px;padding:22px;box-shadow:0 10px 28px #0f172a0f}.loading[data-v-574e3174]{color:#6b7280;text-align:center}.settings-compact-head[data-v-574e3174],.section-head[data-v-574e3174],.toggle-row[data-v-574e3174]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-compact-head[data-v-574e3174]{background:linear-gradient(90deg,#ebf6eee0,#fffffffa);grid-template-columns:minmax(260px,.9fr) minmax(0,1.2fr);align-items:stretch;display:grid}.section-kicker[data-v-574e3174]{text-transform:uppercase;letter-spacing:.08em;color:#2e7d32;margin-bottom:6px;font-size:12px;font-weight:700}.settings-title-block h1[data-v-574e3174],.section-head h2[data-v-574e3174]{margin:0}.settings-title-block p[data-v-574e3174],.section-copy[data-v-574e3174],.hint-line[data-v-574e3174],.toggle-row small[data-v-574e3174],.status-message[data-v-574e3174]{color:#6b7280}.settings-title-block p[data-v-574e3174]{margin:10px 0 0;line-height:1.45}.settings-summary-grid[data-v-574e3174]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-tile[data-v-574e3174]{background:#ffffffdb;border:1px solid #0f172a14;border-radius:8px;min-width:0;padding:12px}.summary-tile span[data-v-574e3174]{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.summary-tile strong[data-v-574e3174]{overflow-wrap:anywhere;font-size:16px;line-height:1.2;display:block}.settings-quick-nav[data-v-574e3174]{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:4px;display:flex}.settings-quick-nav a[data-v-574e3174]{color:#24592b;background:#ffffffd1;border:1px solid #2e7d3238;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none}.hero-stat-grid[data-v-574e3174],.split-grid[data-v-574e3174],.info-grid[data-v-574e3174]{gap:14px;display:grid}.hero-stat-grid[data-v-574e3174]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.hero-stat-card[data-v-574e3174]{background:#ffffffc7;border:1px solid #0f172a14;border-radius:8px;padding:14px}.hero-stat-card span[data-v-574e3174]{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.hero-stat-card strong[data-v-574e3174]{color:#172033;font-size:20px;line-height:1.05;display:block}.panel-soft[data-v-574e3174]{background:#fff}.panel-tint[data-v-574e3174]{background:#fbfdf9}.demo-readonly-card[data-v-574e3174]{background:linear-gradient(135deg,#eff6ffe0,#fffffffa);border-color:#2563eb2e}.readonly-badge[data-v-574e3174]{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#dbeafed1;border:1px solid #2563eb2e;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.top-grid[data-v-574e3174],.display-grid[data-v-574e3174]{grid-template-columns:1fr}.split-grid[data-v-574e3174],.info-grid[data-v-574e3174]{grid-template-columns:repeat(2,minmax(0,1fr))}.readonly-grid[data-v-574e3174]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.info-grid span[data-v-574e3174],.field-label[data-v-574e3174],.selection-summary span[data-v-574e3174],.readonly-grid span[data-v-574e3174]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.info-grid>div[data-v-574e3174]{background:#ffffffb8;border:1px solid #0f172a14;border-radius:8px;padding:14px}.readonly-grid>div[data-v-574e3174]{background:#ffffffd1;border:1px solid #2563eb1a;border-radius:8px;padding:14px}.info-grid strong[data-v-574e3174],.readonly-grid strong[data-v-574e3174]{font-size:18px}.select-field[data-v-574e3174]{color:#1f2937;background:#fff;border:1px solid #0f172a1f;border-radius:8px;width:100%;padding:12px 14px;font-size:14px}.select-field[data-v-574e3174]:disabled,.segment-btn[data-v-574e3174]:disabled{cursor:not-allowed;opacity:.66}.hint-line[data-v-574e3174]{margin:10px 0 14px;font-size:13px}.readonly-note[data-v-574e3174]{color:#1e3a8a;background:#eff6ffb8;border:1px solid #2563eb24;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:800}.selection-summary[data-v-574e3174]{background:#ffffffc7;border:1px solid #0f172a14;border-radius:8px;margin-bottom:14px;padding:16px}.selection-summary strong[data-v-574e3174]{margin-bottom:6px;font-size:18px;display:block}.selection-summary small[data-v-574e3174]{color:#6b7280}.primary-btn[data-v-574e3174],.segment-btn[data-v-574e3174]{color:#1f2937;background:#fff;border:1px solid #0f172a1f;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:700}.primary-btn[data-v-574e3174]{color:#fff;background:#1f2937;margin-top:2px}.primary-btn[data-v-574e3174]:disabled,.toggle-switch[data-v-574e3174]:disabled{opacity:.65}.segmented[data-v-574e3174]{flex-wrap:wrap;gap:10px;display:flex}.segment-btn.active[data-v-574e3174]{color:#fff;background:#1f2937;box-shadow:0 10px 24px #1f29371f}.toggle-row[data-v-574e3174]{background:#ffffffb8;border:1px solid #0f172a14;border-radius:8px;padding:16px 18px}.toggle-row strong[data-v-574e3174]{margin-bottom:4px;display:block}.toggle-switch[data-v-574e3174]{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-574e3174]: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-574e3174]:checked{background:linear-gradient(135deg,#2e7d32,#4caf50);border-color:#2e7d3273}.toggle-switch[data-v-574e3174]:checked:after{transform:translate(22px)}.status-strip[data-v-574e3174]{gap:10px;display:grid}.status-message[data-v-574e3174]{border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600}.status-message.ok[data-v-574e3174]{color:#1f6f36;background:#2e7d321f}.status-message.error[data-v-574e3174]{color:#b91c1c;background:#dc26261a}.admin-hub[data-v-574e3174]{background:#f8fcf8}.admin-hub-grid[data-v-574e3174],.control-preset-grid[data-v-574e3174],.pricing-form-grid[data-v-574e3174],.tariff-mode-card[data-v-574e3174]{gap:14px;display:grid}.admin-hub-grid[data-v-574e3174]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.admin-hub-hint[data-v-574e3174]{background:#fffc;border:1px solid #0f172a14;border-radius:8px;padding:14px}.admin-hub-hint strong[data-v-574e3174]{margin-bottom:6px;display:block}.admin-hub-hint small[data-v-574e3174],.empty-state[data-v-574e3174],.timeline-copy small[data-v-574e3174],.upload-drop span[data-v-574e3174]:last-child{color:#6b7280}.sharing-settings-card[data-v-574e3174]{gap:14px;margin-bottom:18px;display:grid}.admin-grid[data-v-574e3174]{align-items:start}.control-preset-grid[data-v-574e3174]{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 6px}.control-preset-card[data-v-574e3174]{text-align:left;color:#1f2937;cursor:pointer;background:#ffffffc2;border:1px solid #2e7d322e;border-radius:8px;gap:6px;padding:14px;display:grid}.control-preset-card[data-v-574e3174]:hover{border-color:#2e7d326b;box-shadow:0 10px 24px #2e7d321a}.control-preset-card[data-v-574e3174]:disabled{cursor:not-allowed;opacity:.65}.control-preset-card small[data-v-574e3174]{color:#6b7280;line-height:1.35}.compact-stats[data-v-574e3174]{margin-top:16px}.pricing-form-grid[data-v-574e3174]{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.tariff-mode-card[data-v-574e3174]{background:#ffffffd1;border:1px solid #f59e0b3d;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);margin:16px 0;padding:16px}.tariff-mode-summary[data-v-574e3174]{border-left:1px solid #94a3b842;gap:5px;padding-left:14px;display:grid}.tariff-mode-summary span[data-v-574e3174]{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.tariff-mode-summary small[data-v-574e3174]{color:#6b7280;line-height:1.45}.ote-preview-card[data-v-574e3174]{background:#ffffffc7;border:1px solid #2e7d3229;border-radius:8px;gap:14px;margin:16px 0;padding:16px;display:grid}.ote-preview-head[data-v-574e3174]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ote-preview-head span[data-v-574e3174],.ote-preview-metric span[data-v-574e3174]{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.ote-preview-head strong[data-v-574e3174]{color:#16351e;font-size:20px;display:block}.ote-preview-head small[data-v-574e3174],.ote-preview-metric small[data-v-574e3174]{color:#6b7280}.ote-preview-grid[data-v-574e3174]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ote-preview-metric[data-v-574e3174]{background:#ffffffd1;border:1px solid #0f172a14;border-radius:8px;min-width:0;padding:14px}.ote-preview-metric.featured[data-v-574e3174]{border-color:#2e7d3247;box-shadow:0 12px 24px #2e7d3214}.ote-preview-metric.wide[data-v-574e3174]{grid-column:1/-1}.ote-preview-metric strong[data-v-574e3174]{color:#172033;font-size:18px;line-height:1.25;display:block}.dirty-state-card[data-v-574e3174],.pricing-overlap-card[data-v-574e3174],.pricing-validation-card[data-v-574e3174]{border-radius:8px;gap:6px;margin:-4px 0 14px;padding:12px 14px;display:grid}.dirty-state-card[data-v-574e3174]{color:#1e3a8a;background:#dbeafeb8;border:1px solid #1d4ed838;font-weight:800}.pricing-overlap-card[data-v-574e3174]{color:#92400e;background:#fbbf241f;border:1px solid #d9770647}.pricing-overlap-card span[data-v-574e3174]{color:#78350f;font-size:13px}.pricing-validation-card[data-v-574e3174]{color:#991b1b;background:#fee2e2cc;border:1px solid #dc262638;font-weight:800}.field-block[data-v-574e3174]{gap:8px;display:grid}.field-block.full[data-v-574e3174]{grid-column:1/-1}.field-block span[data-v-574e3174]{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:12px;font-weight:700}.field-help[data-v-574e3174]{color:#6b7280;font-size:12px;line-height:1.35}.text-field[data-v-574e3174]{color:#1f2937;background:#fff;border:1px solid #0f172a1f;border-radius:8px;width:100%;padding:12px 14px;font-size:14px}.action-row[data-v-574e3174],.timeline-actions[data-v-574e3174]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ghost-btn[data-v-574e3174],.ghost-inline[data-v-574e3174]{color:#1f2937;background:#ffffffe6;border:1px solid #0f172a1f;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:700}.ghost-inline[data-v-574e3174]{padding:8px 12px;font-size:13px}.ghost-inline.danger[data-v-574e3174]{color:#b91c1c;border-color:#b91c1c2e}.empty-state[data-v-574e3174]{background:#ffffffa6;border:1px dashed #94a3b86b;border-radius:8px;padding:18px}.timeline-list[data-v-574e3174]{gap:12px;margin-top:16px;display:grid}.timeline-list.compact[data-v-574e3174]{margin-top:14px}.timeline-item[data-v-574e3174]{background:#ffffffc7;border:1px solid #0f172a14;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.timeline-item.active[data-v-574e3174]{border-color:#2e7d3257;box-shadow:0 12px 24px #2e7d3214}.timeline-copy strong[data-v-574e3174]{margin-bottom:6px;display:block}.upload-drop[data-v-574e3174]{background:#ffffffbd;border:1px dashed #0f172a3d;border-radius:8px;gap:10px;margin:16px 0 6px;padding:18px;display:grid}.upload-drop span[data-v-574e3174]{font-weight:700}.upload-drop input[type=file][data-v-574e3174]{font-size:14px}@media (width<=960px){.split-grid[data-v-574e3174],.info-grid[data-v-574e3174],.readonly-grid[data-v-574e3174],.hero-stat-grid[data-v-574e3174],.settings-compact-head[data-v-574e3174],.settings-summary-grid[data-v-574e3174],.admin-hub-grid[data-v-574e3174],.pricing-form-grid[data-v-574e3174],.ote-preview-grid[data-v-574e3174]{grid-template-columns:1fr}}@media (width<=768px){.section-head[data-v-574e3174],.toggle-row[data-v-574e3174],.timeline-item[data-v-574e3174]{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}}
