*,: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;line-height:1.5;font-family:var(--font-sans), Arial, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-x-3{left:.75rem;right:.75rem}.inset-x-8{left:2rem;right:2rem}.inset-y-1{top:.25rem;bottom:.25rem}.-bottom-5{bottom:-1.25rem}.-right-5{right:-1.25rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.bottom-8{bottom:2rem}.bottom-\[4\.75rem\]{bottom:4.75rem}.left-1\/2{left:50%}.left-3{left:.75rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-\[17\%\]{left:17%}.left-\[27\%\]{left:27%}.left-\[39\%\]{left:39%}.left-\[52\%\]{left:52%}.left-\[53\%\]{left:53%}.left-\[58\%\]{left:58%}.left-\[70\%\]{left:70%}.right-0{right:0}.right-4{right:1rem}.right-5{right:1.25rem}.top-1\/2{top:50%}.top-12{top:3rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[30\%\]{top:30%}.top-\[32\%\]{top:32%}.top-\[40\%\]{top:40%}.top-\[49\%\]{top:49%}.top-\[52\%\]{top:52%}.top-\[57\%\]{top:57%}.top-\[62\%\]{top:62%}.z-0{z-index:0}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[30\]{z-index:30}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.col-span-1{grid-column:span 1/span 1}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-8{margin-left:2rem}.mr-8{margin-right:2rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[112px\]{height:112px}.h-\[13\.5rem\]{height:13.5rem}.h-\[22rem\]{height:22rem}.h-\[7\.5rem\]{height:7.5rem}.h-\[7rem\]{height:7rem}.h-\[8\.5rem\]{height:8.5rem}.h-\[calc\(100\%-3\.5rem\)\]{height:calc(100% - 3.5rem)}.h-\[calc\(100\%-58px\)\]{height:calc(100% - 58px)}.h-\[calc\(100\%-62px\)\]{height:calc(100% - 62px)}.h-\[calc\(100\%-84px\)\]{height:calc(100% - 84px)}.h-\[calc\(100dvh-32px\)\]{height:calc(100dvh - 32px)}.h-full{height:100%}.max-h-\[310px\]{max-height:310px}.min-h-0{min-height:0}.min-h-\[210px\]{min-height:210px}.min-h-\[370px\]{min-height:370px}.min-h-\[430px\]{min-height:430px}.min-h-\[460px\]{min-height:460px}.min-h-\[480px\]{min-height:480px}.min-h-\[48px\]{min-height:48px}.min-h-\[520px\]{min-height:520px}.min-h-\[58px\]{min-height:58px}.min-h-\[660px\]{min-height:660px}.w-1\.5{width:.375rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3\.5{width:.875rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[12rem\]{width:12rem}.w-\[13rem\]{width:13rem}.w-\[14rem\]{width:14rem}.w-\[16rem\]{width:16rem}.w-\[220px\]{width:220px}.w-\[360px\]{width:360px}.w-\[36rem\]{width:36rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[245px\]{min-width:245px}.min-w-\[310px\]{min-width:310px}.min-w-\[34px\]{min-width:34px}.min-w-\[820px\]{min-width:820px}.min-w-\[900px\]{min-width:900px}.max-w-3xl{max-width:48rem}.max-w-\[210px\]{max-width:210px}.max-w-\[360px\]{max-width:360px}.max-w-\[430px\]{max-width:430px}.max-w-\[58\%\]{max-width:58%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-sm{max-width:24rem}.flex-1{flex: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))}.-translate-y-1\/2{--tw-translate-y:-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))}.rotate-180{--tw-rotate:180deg;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))}.rotate-\[-11deg\]{--tw-rotate:-11deg;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))}.skew-x-\[48deg\]{--tw-skew-x:48deg;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))}.skew-y-\[-7deg\]{--tw-skew-y:-7deg;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))}.skew-y-\[38deg\]{--tw-skew-y:38deg;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-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[0\.78fr_1\.22fr\]{grid-template-columns:.78fr 1.22fr}.grid-cols-\[0\.95fr_1\.3fr_1fr\]{grid-template-columns:.95fr 1.3fr 1fr}.grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.grid-cols-\[1\.2fr_0\.85fr\]{grid-template-columns:1.2fr .85fr}.grid-cols-\[100px_1fr_96px_86px\]{grid-template-columns:100px 1fr 96px 86px}.grid-cols-\[1fr_240px\]{grid-template-columns:1fr 240px}.grid-cols-\[210px_1fr\]{grid-template-columns:210px 1fr}.grid-cols-\[218px_minmax\(0\,1fr\)_240px\]{grid-template-columns:218px minmax(0,1fr) 240px}.grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}.grid-cols-\[330px_minmax\(0\,1fr\)_360px\]{grid-template-columns:330px minmax(0,1fr) 360px}.grid-cols-\[36\%_1fr\]{grid-template-columns:36% 1fr}.grid-cols-\[92px_minmax\(190px\,1fr\)_92px_132px_58px_72px_66px_74px\]{grid-template-columns:92px minmax(190px,1fr) 92px 132px 58px 72px 66px 74px}.grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(380px\,0\.72fr\)\]{grid-template-columns:minmax(0,1.45fr) minmax(380px,.72fr)}.grid-cols-\[minmax\(0\,112px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,112px) minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_330px\]{grid-template-columns:minmax(0,1fr) 330px}.grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.grid-cols-\[minmax\(0\,1fr\)_370px\]{grid-template-columns:minmax(0,1fr) 370px}.grid-cols-\[minmax\(0\,1fr\)_86px\]{grid-template-columns:minmax(0,1fr) 86px}.grid-cols-\[minmax\(0\,1fr\)_94px\]{grid-template-columns:minmax(0,1fr) 94px}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_190px\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px}.grid-rows-\[0\.9fr_1\.1fr\]{grid-template-rows:.9fr 1.1fr}.grid-rows-\[64px_minmax\(0\,1fr\)\]{grid-template-rows:64px minmax(0,1fr)}.grid-rows-\[76px_44px_42px_minmax\(0\,1fr\)\]{grid-template-rows:76px 44px 42px minmax(0,1fr)}.grid-rows-\[76px_minmax\(0\,1fr\)\]{grid-template-rows:76px minmax(0,1fr)}.grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}.grid-rows-\[auto_78px_minmax\(0\,1fr\)\]{grid-template-rows:auto 78px minmax(0,1fr)}.grid-rows-\[auto_84px_minmax\(0\,1fr\)\]{grid-template-rows:auto 84px minmax(0,1fr)}.grid-rows-\[auto_auto_minmax\(0\,1fr\)\]{grid-template-rows:auto auto minmax(0,1fr)}.grid-rows-\[auto_auto_minmax\(0\,1fr\)_152px\]{grid-template-rows:auto auto minmax(0,1fr) 152px}.grid-rows-\[auto_auto_minmax\(0\,1fr\)_214px\]{grid-template-rows:auto auto minmax(0,1fr) 214px}.grid-rows-\[auto_minmax\(0\,1fr\)\]{grid-template-rows:auto minmax(0,1fr)}.grid-rows-\[auto_minmax\(0\,1fr\)_146px\]{grid-template-rows:auto minmax(0,1fr) 146px}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.grid-rows-\[minmax\(0\,0\.95fr\)_minmax\(0\,1fr\)\]{grid-template-rows:minmax(0,.95fr) minmax(0,1fr)}.grid-rows-\[minmax\(320px\,1fr\)_140px\]{grid-template-rows:minmax(320px,1fr) 140px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.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-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * 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-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.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-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.justify-self-start{justify-self:start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[18px\]{border-radius:18px}.rounded-\[50\%\]{border-radius:50%}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-b-md{border-bottom-right-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[\#4cb2b7\]\/45{border-color:#4cb2b773}.border-alarm-red{--tw-border-opacity:1;border-color:rgb(217 48 37/var(--tw-border-opacity,1))}.border-brand-100{--tw-border-opacity:1;border-color:rgb(217 238 255/var(--tw-border-opacity,1))}.border-brand-600{--tw-border-opacity:1;border-color:rgb(22 95 164/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-line{--tw-border-opacity:1;border-color:rgb(217 225 234/var(--tw-border-opacity,1))}.border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/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-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/90{border-color:#e2e8f0e6}.border-transparent{border-color:#0000}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/30{border-color:#ffffff4d}.border-white\/70{border-color:#ffffffb3}.border-white\/80{border-color:#fffc}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.bg-\[\#dbe8e6\]{--tw-bg-opacity:1;background-color:rgb(219 232 230/var(--tw-bg-opacity,1))}.bg-\[\#edf3f8\]{--tw-bg-opacity:1;background-color:rgb(237 243 248/var(--tw-bg-opacity,1))}.bg-\[\#eef3f7\]{--tw-bg-opacity:1;background-color:rgb(238 243 247/var(--tw-bg-opacity,1))}.bg-\[\#eef7fb\]{--tw-bg-opacity:1;background-color:rgb(238 247 251/var(--tw-bg-opacity,1))}.bg-alarm-red{--tw-bg-opacity:1;background-color:rgb(217 48 37/var(--tw-bg-opacity,1))}.bg-brand-50{--tw-bg-opacity:1;background-color:rgb(238 247 255/var(--tw-bg-opacity,1))}.bg-brand-600{--tw-bg-opacity:1;background-color:rgb(22 95 164/var(--tw-bg-opacity,1))}.bg-canvas{--tw-bg-opacity:1;background-color:rgb(245 247 250/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-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-panel{--tw-bg-opacity:1;background-color:rgb(255 255 255/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-50\/45{background-color:#fef2f273}.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-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200\/70{background-color:#e2e8f0b3}.bg-slate-300\/60{background-color:#cbd5e199}.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-50\/70{background-color:#f8fafcb3}.bg-slate-50\/90{background-color:#f8fafce6}.bg-slate-900\/20{background-color:#0f172a33}.bg-slate-900\/55{background-color:#0f172a8c}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:#fff3}.bg-white\/70{background-color:#ffffffb3}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-\[linear-gradient\(90deg\,rgba\(76\,178\,183\,0\.10\)_1px\,transparent_1px\)\,linear-gradient\(180deg\,rgba\(76\,178\,183\,0\.10\)_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#4cb2b71a 1px,#0000 1px),linear-gradient(#4cb2b71a 1px,#0000 1px)}.bg-\[radial-gradient\(circle_at_54\%_42\%\,rgba\(255\,255\,255\,0\.98\)\,rgba\(225\,233\,241\,0\.72\)_46\%\,rgba\(203\,215\,226\,0\.38\)_100\%\)\]{background-image:radial-gradient(circle at 54% 42%,#fffffffa,#e1e9f1b8 46%,#cbd7e261 100%)}.bg-\[size\:56px_56px\]{background-size:56px 56px}.fill-orange-400{fill:#fb923c}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.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-2\.5{padding-left:.625rem;padding-right:.625rem}.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}.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-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-1{padding-top:.25rem}.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-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[5px\]{font-size:5px}.text-\[6px\]{font-size:6px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.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-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.tracking-\[0\.05em\]{letter-spacing:.05em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-normal{letter-spacing:0}.text-alarm-green{--tw-text-opacity:1;color:rgb(47 158 68/var(--tw-text-opacity,1))}.text-alarm-orange{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-alarm-red{--tw-text-opacity:1;color:rgb(217 48 37/var(--tw-text-opacity,1))}.text-brand-600{--tw-text-opacity:1;color:rgb(22 95 164/var(--tw-text-opacity,1))}.text-brand-700{--tw-text-opacity:1;color:rgb(20 79 134/var(--tw-text-opacity,1))}.text-demo-muted{--tw-text-opacity:1;color:rgb(97 112 133/var(--tw-text-opacity,1))}.text-foreground{color:hsl(var(--foreground))}.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-ink{--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-primary{color:hsl(var(--primary))}.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-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px 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-\[0_-12px_34px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 -12px 34px #0f172a14;--tw-shadow-colored:0 -12px 34px 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-\[0_30px_80px_rgba\(31\,76\,90\,0\.16\)\]{--tw-shadow:0 30px 80px #1f4c5a29;--tw-shadow-colored:0 30px 80px 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-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 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-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px 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-line{--tw-shadow:inset 0 0 0 1px #0d393c14;--tw-shadow-colored:inset 0 0 0 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-soft{--tw-shadow:0 20px 60px #0c2d2f14;--tw-shadow-colored:0 20px 60px 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)}.shadow-line{--tw-shadow-color:#d9e1ea;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.outline-2{outline-width:2px}.outline-brand-500{outline-color:#2176c7}.\!ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)!important}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px);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)}.blur-\[3px\]{--tw-blur:blur(3px);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-blur{--tw-backdrop-blur:blur(8px);-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)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-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)}:root{--bg:#f4f7f6;--surface:#fff;--surface-soft:#edf4f2;--ink:#15211f;--muted:184 28% 93%;--line:#d9e3df;--green:#0b7a5a;--green-dark:#075540;--blue:#2d68b2;--amber:#d8911f;--red:#c84630;--shadow:0 18px 45px #1f302b1f;--background:180 33% 98%;--foreground:187 47% 11%;--card:0 0% 100%;--card-foreground:187 47% 11%;--primary:183 42% 51%;--primary-foreground:0 0% 100%;--secondary:22 100% 55%;--secondary-foreground:0 0% 100%;--muted-foreground:188 19% 35%;--accent:42 89% 56%;--accent-foreground:187 47% 11%;--destructive:0 74% 53%;--destructive-foreground:0 0% 100%;--border:185 18% 84%;--input:185 18% 84%;--ring:183 42% 51%;--radius:.5rem;--font-sans:Inter, Arial, sans-serif;--font-display:Inter, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:#fbfdfc;flex-direction:column;gap:28px;height:100vh;padding:24px;transition:gap .18s,padding .18s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--green-dark);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.shell.sidebar-collapsed .sidebar{gap:18px;padding:24px 16px}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand div span{color:var(--muted);font-size:13px}.shell.sidebar-collapsed .brand div,.shell.sidebar-collapsed .company-link,.shell.sidebar-collapsed .nav-list,.shell.sidebar-collapsed .access-note{display:none}.company-link{border:1px solid var(--line);width:fit-content;min-height:36px;color:var(--green-dark);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.company-link:hover{background:var(--surface-soft)}.nav-list{gap:8px;display:grid}.nav-link{color:var(--muted);border-radius:8px;padding:10px 12px}.nav-link.is-active,.nav-link:hover{background:var(--surface-soft);color:var(--green-dark)}.access-note{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:auto;padding:16px}.access-note span{color:var(--muted);text-transform:uppercase;font-size:12px;display:block}.access-note strong{margin-top:8px;display:block}.access-note p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.45}.content{gap:14px;padding:18px 28px 28px;display:grid}.portal-home{gap:18px;padding:20px 28px 32px}.topbar,.intro-grid,.section-heading,.dashboard-toolbar,.dashboard-grid,.dashboard-filters,.kpi-grid,.panel-heading,.card-topline,.tag-row{display:flex}.topbar{justify-content:space-between;align-items:flex-start;gap:24px}.home-topbar{justify-content:flex-end;display:flex}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}h1,h2,h3,h4,p{margin-top:0}.portal-home h1{max-width:1120px;margin-bottom:0;font-size:clamp(32px,4vw,48px);line-height:1.02}.portal-home h2{margin-bottom:8px;font-size:24px}.portal-home h3{margin-bottom:10px;font-size:18px;line-height:1.2}.portal-home h4{margin-bottom:0;font-size:15px}.locale-switcher,.segmented-control,.dashboard-filters{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:4px;display:flex}.locale-switcher button,.segmented-control button,.dashboard-filters button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 12px}.locale-switcher button[aria-pressed=true],.segmented-control button.is-selected,.dashboard-filters button.is-selected{background:var(--green);color:#fff}.intro-grid{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;gap:24px;padding:22px}.intro-grid p,.section-heading p,.project-card p{color:var(--muted);line-height:1.55}.home-hero{color:#fff;isolation:isolate;background:linear-gradient(90deg,#0a1c1aeb 0%,#0a1c1abd 42%,#0a1c1a1f 100%),url(/demo/entry-media/campus-after.png) 50%/cover no-repeat;border:1px solid #c9d8d3;border-radius:8px;align-items:end;min-height:430px;padding:38px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #142d282e}.home-hero:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0a1c1a00,#0a1c1ab8);height:44%;position:absolute;inset:auto 0 0}.hero-copy{max-width:740px}.hero-eyebrow{color:#91dec3}.home-hero h1{color:#fff;max-width:760px;margin-bottom:14px;font-size:clamp(42px,6vw,82px);line-height:.98}.hero-lead{color:#ffffffd6;max-width:650px;margin-bottom:22px;font-size:clamp(16px,1.35vw,20px);line-height:1.45}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-primary,.hero-secondary{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.hero-primary{color:#0a3d31;background:#fff}.hero-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff57}.hero-proof-strip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(560px,100% - 48px);display:grid;position:absolute;bottom:24px;right:24px;overflow:hidden}.hero-proof-strip span{color:#ffffffc2;background:#091f1c61;align-content:center;gap:4px;min-height:76px;padding:12px 14px;font-size:12px;display:grid}.hero-proof-strip strong{color:#fff;font-size:24px;line-height:1}.home-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-value-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 10px;padding:14px;display:grid}.home-value-grid svg{color:var(--green);margin-top:2px}.home-value-grid strong{font-size:14px}.home-value-grid span{color:var(--muted);grid-column:2;font-size:13px;line-height:1.45}.summary-strip{grid-template-columns:repeat(3,1fr);gap:10px;min-width:360px;display:grid}.summary-strip span,.metric-card{background:var(--surface-soft);border-radius:8px;padding:14px}.summary-strip strong,.metric-card strong{margin-bottom:4px;font-size:28px;display:block}.project-section,.demo-section{gap:12px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px}.portal-home .section-heading h2{margin-bottom:0;font-size:28px}.category-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.category-pills span{color:var(--green-dark);background:#f8fbfa;border:1px solid #d6e3df;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-height:250px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.project-card:hover{border-color:#b5cac3;transform:translateY(-2px);box-shadow:0 18px 44px #1f302b1a}.project-card-featured{background:#fbfdfc;border-color:#b6d0c8}.project-preview{background-color:#eef5f2;border:1px solid #d7e3df;border-radius:6px;min-height:132px;margin:-6px -6px 16px;overflow:hidden}.project-preview-new-interface-concept{background:linear-gradient(#fff0,#0c2e2661),url(/demo/entry-media/campus-after.png) 50%/cover no-repeat}.project-preview-oakville-hospital-bms{background:linear-gradient(#ffffff0a,#0c28223d),url(/demo/project-covers/oakville-hospital.jpg) 50% 54%/cover no-repeat}.project-preview-place-ville-marie-bms{background:linear-gradient(#ffffff05,#0b182029),url(/demo/project-covers/place-ville-marie-wide.jpeg) 50% 48%/cover no-repeat}.project-preview-budova-dispatcher-control{background:linear-gradient(#ffffff05,#112a2433),url(/demo/project-covers/budova-dispatcher.png) 50% 48%/cover no-repeat}.project-preview-budova-dispatcher-control:before,.project-preview-budova-dispatcher-control:after{content:none}.project-preview-residential-tenant-mobile-app{background:radial-gradient(circle at 16% 14%,#ff8f3a42,#0000 30%),linear-gradient(135deg,#060606 0%,#202229 48%,#eef2f5 49%,#fbfbfc 100%);position:relative}.project-preview-residential-tenant-mobile-app:before{content:"";background:linear-gradient(#050505 0 42px,#0000 42px),linear-gradient(#f3f5f7,#e9edf0);border:7px solid #111;border-radius:22px;width:120px;height:178px;position:absolute;bottom:-18px;right:18px;box-shadow:0 18px 30px #0d181538}.project-preview-residential-tenant-mobile-app:after{content:"BUDOVA";color:#fff;letter-spacing:0;font-size:24px;font-weight:900;position:absolute;top:16px;left:18px}.project-link{background:var(--green);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:fit-content;margin-top:auto;padding:10px 12px;font-size:14px;font-weight:700;display:inline-flex}.demo-page{background:#f6faf9;min-height:100vh;padding:16px 24px}.demo-page-header{align-items:center;gap:14px;max-width:1480px;margin:0 auto 10px;display:flex}.demo-page-header h1{margin:0;font-size:clamp(22px,2.4vw,34px);line-height:1.05}.demo-page-header .eyebrow{margin-bottom:3px;font-size:11px}.back-link{border:1px solid var(--line);min-height:36px;color:var(--green-dark);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.card-topline{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:12px}.tag-row{flex-wrap:wrap;gap:6px;margin-bottom:14px}.tag{color:var(--green-dark);background:#e8f1ef;border-radius:999px;padding:5px 8px;font-size:12px}.result-list{color:var(--ink);margin:0;padding-left:18px;font-size:14px}.dashboard-frame{box-shadow:var(--shadow);background:#f9fbfa;border:1px solid #cbd9d4;border-radius:8px;padding:18px;position:relative;overflow:hidden}.dashboard-frame:after{color:#0755400e;content:attr(data-watermark);pointer-events:none;white-space:nowrap;place-items:center;font-size:44px;font-weight:800;display:grid;position:absolute;inset:0;transform:rotate(-22deg)}.dashboard-toolbar{z-index:1;justify-content:space-between;align-items:flex-start;gap:20px;position:relative}.dashboard-label{color:var(--blue);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.dashboard-filters{z-index:1;flex-wrap:wrap;gap:4px;margin:18px 0;position:relative}.kpi-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid;position:relative}.metric-card{background:var(--surface);border:1px solid var(--line)}.metric-card span,.metric-card em{color:var(--muted);font-size:13px;font-style:normal;display:block}.metric-card strong{font-size:26px}.dashboard-grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px;display:grid;position:relative}.panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.panel-heading span{color:var(--muted);font-size:13px}.mock-chart{width:100%;min-height:220px}.mock-chart line{stroke:#e3ebe8;stroke-width:1px}.mock-chart polyline{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.mock-chart circle{fill:var(--surface);stroke:var(--green);stroke-width:3px}.mock-chart text{fill:var(--muted);text-anchor:middle;font-size:12px}.equipment-list{gap:10px;display:grid}.equipment-row{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.equipment-row:last-child{border-bottom:0;padding-bottom:0}.equipment-row strong,.equipment-row span{display:block}.equipment-row span{color:var(--muted);font-size:13px}.equipment-row em{color:var(--muted);font-size:13px;font-style:normal}.state-dot{border-radius:50%;width:10px;height:10px}.state-normal{background:var(--green)}.state-warning{background:var(--amber)}.state-alarm{background:var(--red)}.oakville-route{background:#eef4f2;min-height:100vh;padding:16px 24px}.oakville-page{color:#202a39;background:#f7faf9;border:1px solid #d6e3df;border-radius:8px;min-height:calc(100vh - 32px);overflow:hidden;box-shadow:0 20px 55px #1d312c1f}.oakville-topbar{background:#fffffff0;border-bottom:1px solid #dbe5e2;grid-template-columns:minmax(430px,.9fr) minmax(0,1fr);align-items:center;gap:18px;min-height:62px;padding:10px 18px;display:grid}.oakville-left{align-items:center;gap:16px;min-width:0;display:flex}.oakville-brand{align-items:center;gap:12px;min-width:0;display:flex}.oakville-brand>span{color:#fff;background:#1f6b8f;border-radius:8px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.oakville-brand strong,.oakville-brand em{display:block}.oakville-brand strong{font-size:15px}.oakville-brand em{color:#69778b;font-size:12px;font-style:normal}.oakville-nav{justify-content:flex-end;gap:6px;display:flex}.oakville-nav button,.oakville-back{color:#657187;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.oakville-nav button.is-active,.oakville-nav button:hover{color:#1f5f86;background:#eaf5fb;border-color:#d6e8f0}.oakville-back{color:#234c62;background:#fff;border-color:#d6e3df}.oakville-shell{grid-template-columns:300px minmax(0,1fr);height:calc(100vh - 95px);min-height:690px;display:grid;overflow:hidden}.oakville-tree{background:#fbfdfc;border-right:1px solid #dbe5e2;padding:18px;overflow-y:auto}.oakville-kicker{color:#28679d;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.oakville-tree h2,.oakville-dashboard h1,.oakville-card-head h3,.oakville-plant-panel h3{margin:0}.oakville-tree h2{margin-bottom:14px;font-size:18px}.oakville-tree button{color:#202a39;text-align:left;background:#fff;border:1px solid #dce7e4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:9px;padding:11px 12px;display:flex}.oakville-tree button.is-selected{color:#1d5d86;background:#e9f5fb;border-color:#b9d8e7}.oakville-tree button strong,.oakville-tree button em{display:block}.oakville-tree button em{color:#657187;margin-top:3px;font-size:12px;font-style:normal}.oakville-floor-list{background:#edf5f8;border-radius:8px;gap:6px;margin-top:12px;padding:10px;display:grid}.oakville-floor-list span{color:#607086;background:#fff;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:700}.oakville-dashboard{grid-template-rows:auto auto minmax(0,1fr) 152px;gap:12px;min-width:0;padding:18px;display:grid;overflow:hidden}.oakville-title-row{justify-content:space-between;align-items:start;gap:18px;display:flex}.oakville-dashboard h1{font-size:clamp(24px,2.6vw,34px);line-height:1.05}.oakville-title-row p:not(.oakville-kicker){color:#667489;max-width:780px;margin:8px 0 0;font-size:14px;line-height:1.45}.oakville-weather{background:#fff;border:1px solid #dbe5e2;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 9px;min-width:220px;padding:12px;display:grid}.oakville-weather svg{color:#1f6b8f}.oakville-weather strong{font-size:22px;line-height:1}.oakville-weather span{color:#657187;grid-column:1/-1;font-size:12px}.oakville-kpis,.oakville-plant-grid{gap:10px;display:grid}.oakville-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.oakville-metric{background:#fff;border:1px solid #dbe5e2;border-radius:8px;padding:14px;position:relative;overflow:hidden}.oakville-metric:after{content:"";border-radius:999px;width:9px;height:9px;position:absolute;top:12px;right:12px}.oakville-metric.tone-red:after{background:#db3b35}.oakville-metric.tone-blue:after{background:#2176c7}.oakville-metric.tone-green:after{background:#2f9e44}.oakville-metric span{color:#6a768a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.oakville-metric strong{margin-top:12px;font-size:28px;display:block}.oakville-main-grid{grid-template-columns:minmax(0,1fr) 380px;gap:12px;min-height:0;display:grid}.oakville-campus-card,.oakville-notes,.oakville-alarm-panel,.oakville-plant-panel{background:#fff;border:1px solid #dbe5e2;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #2537410f}.oakville-card-head{border-bottom:1px solid #dbe5e2;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 14px;display:flex}.oakville-card-head h3{font-size:17px}.oakville-card-head>span,.oakville-card-head>strong{color:#0a63d8;font-size:13px;font-weight:900}.oakville-campus-map{background:radial-gradient(circle at 48% 42%,#fffffffa,#eff7f4eb 50%,#dbe9e3e0 100%);height:calc(100% - 58px);min-height:360px;position:relative;overflow:hidden}.oakville-campus-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:.96}.oakville-zone,.oakville-road,.oakville-alarm-pin{position:absolute}.oakville-zone{border-radius:999px;width:auto;height:auto;padding:0;display:inline-flex}.oakville-zone span{color:#27445a;background:#ffffffe0;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:900}.oakville-zone.is-active{box-shadow:none;background:0 0}.oakville-zone.is-active span{color:#174d71;background:#e9f7ff;box-shadow:0 0 0 3px #1f6f962e,0 10px 28px #00000038}.oakville-zone.north{top:31%;left:24%}.oakville-zone.west{top:47%;left:36%}.oakville-zone.central{top:34%;left:55%}.oakville-zone.parking{top:62%;left:22%}.oakville-zone.plant{background:0 0;top:55%;left:67%}.oakville-road{display:none}.oakville-road.road-a{height:20px;bottom:25%;left:5%;right:4%;transform:rotate(-8deg)}.oakville-road.road-b{width:18px;height:86%;top:7%;left:42%;transform:rotate(16deg)}.oakville-alarm-pin{color:#c92d28;background:#fff3f2;border:1px solid #f2c5c2;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex;top:36%;left:57%;box-shadow:0 12px 26px #c92d2829}.oakville-view{grid-row:span 2;gap:12px;min-height:0;display:grid}.oakville-equipment-view,.oakville-alarm-view,.oakville-schedule-view,.oakville-trend-view,.oakville-energy-view{grid-template-columns:minmax(0,1fr) 380px}.oakville-equipment-grid,.oakville-alarm-matrix,.oakville-schedule-list,.oakville-energy-bars{gap:10px;padding:14px;display:grid}.oakville-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oakville-equipment-card{background:#f8fbfa;border:1px solid #dbe5e2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:12px;display:grid}.oakville-equipment-card svg{color:#1f6b8f}.oakville-equipment-card strong,.oakville-equipment-card span{display:block}.oakville-equipment-card span,.oakville-equipment-card small{color:#657187;font-size:12px}.oakville-equipment-card em{color:#2f9e44;font-size:12px;font-style:normal;font-weight:900}.oakville-equipment-card em.is-alarm{color:#db3b35}.oakville-equipment-card small{grid-column:2/-1}.oakville-alarm-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.oakville-alarm-matrix>div{color:#c92d28;background:#fff6f5;border:1px solid #f0d1ce;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.oakville-alarm-matrix>div.is-plant{color:#c36d19;background:#fff8ee;border-color:#f5dcbf}.oakville-alarm-matrix span{font-size:12px;font-weight:900}.oakville-schedule-row{background:#fff;border:1px solid #dbe5e2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) 120px 150px auto;align-items:center;gap:10px;padding:12px;display:grid}.oakville-schedule-row svg{color:#1f6b8f}.oakville-schedule-row span,.oakville-schedule-row em,.oakville-schedule-row small{color:#657187;font-size:12px;font-style:normal;font-weight:700}.oakville-trend-chart{background:linear-gradient(#e8eef2 1px,#0000 1px) 0 0/100% 25%,linear-gradient(#fbfdff,#edf5f8);align-items:end;gap:18px;height:calc(100% - 58px);min-height:360px;padding:28px;display:flex}.oakville-trend-chart span{background:linear-gradient(#2c78b8,#7dc0de);border-radius:8px 8px 0 0;flex:1;min-width:24px;box-shadow:0 12px 24px #1f5f862e}.oakville-energy-bars div{background:#fff;border:1px solid #dbe5e2;border-radius:8px;padding:12px;position:relative;overflow:hidden}.oakville-energy-bars span,.oakville-energy-bars strong,.oakville-energy-bars em{z-index:1;position:relative}.oakville-energy-bars strong{margin-left:12px}.oakville-energy-bars em{float:right;color:#c36d19;font-style:normal;font-weight:900}.oakville-energy-bars small{background:#2c78b8;height:4px;position:absolute;inset:auto auto 0 0}.oakville-side-stack{grid-template-rows:minmax(0,.92fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.oakville-note-row,.oakville-alarm-row,.oakville-plant-row{border-bottom:1px solid #edf2f1;align-items:center;gap:10px;padding:9px 12px;display:grid}.oakville-note-row{grid-template-columns:86px 58px minmax(0,1fr)}.oakville-note-row span,.oakville-alarm-row em,.oakville-note-row em{color:#657187;font-size:12px;font-style:normal}.oakville-note-row strong,.oakville-alarm-row span{font-size:13px}.oakville-alarm-row{grid-template-columns:88px minmax(0,1fr) auto}.oakville-alarm-row strong,.oakville-plant-row strong{color:#d37721;font-size:13px}.oakville-alarm-row strong.is-critical,.oakville-plant-row strong.is-alarm{color:#db3b35}.oakville-plant-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.oakville-plant-row{grid-template-columns:minmax(0,1fr) auto;padding:7px 12px}.oakville-plant-row span{color:#354258;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pvm-route{background:#252722;min-height:100vh;padding:16px 24px}.pvm-page{color:#f4f0e8;background:#1c1c1b;border:1px solid #3a352d;border-radius:8px;min-height:calc(100vh - 32px);overflow:hidden;box-shadow:0 24px 60px #00000047}.pvm-topbar{background:#121212;border-bottom:1px solid #332f2a;grid-template-columns:270px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:10px 18px;display:grid}.pvm-brand-row,.pvm-nav,.pvm-system-strip,.pvm-back{align-items:center;display:flex}.pvm-brand-row{gap:16px}.pvm-logo{color:#f5b53d;letter-spacing:-2px;font-family:Georgia,serif;font-size:30px;line-height:1}.pvm-logo span{color:#f17325;vertical-align:top;font-size:19px}.pvm-back{color:#f4e2c0;background:#201d19;border:1px solid #554630;border-radius:999px;gap:7px;padding:9px 14px;font-size:13px;font-weight:800}.pvm-nav{gap:6px}.pvm-nav button{color:#aaa39a;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 16px;font-size:14px;font-weight:800;display:inline-flex}.pvm-nav button.is-active{color:#fff7ea;background:linear-gradient(#d1942e2e,#d1942e0a);border-color:#d1942e}.pvm-system-strip{background:#260d07;border:1px solid #6a2a18;border-radius:999px;gap:8px;padding:7px 12px}.pvm-system-strip span{color:#f17828;align-items:center;gap:4px;font-size:12px;font-weight:900;display:inline-flex}.pvm-shell{grid-template-columns:292px minmax(0,1fr);height:calc(100vh - 99px);min-height:680px;display:grid}.pvm-sidebar{background:#292927;border-right:1px solid #38332b;padding:18px;overflow:auto}.pvm-breadcrumb{color:#d8c9a9;margin-bottom:16px;font-size:13px}.pvm-building-select{background:#171716;border:1px solid #5f4b28;border-radius:8px;gap:4px;padding:12px;display:grid}.pvm-building-select strong{color:#f3b649;font-size:18px}.pvm-building-select span,.pvm-sidebar-note span,.pvm-sidebar-note em{color:#bcb4a7;font-size:12px;font-style:normal}.pvm-floor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0;display:grid}.pvm-floor-grid button{color:#eee5d5;background:#1d1d1c;border:1px solid #353535;border-radius:6px;min-height:34px;font-weight:900}.pvm-floor-grid button.is-selected{color:#17130e;background:#f0aa35;border-color:#efad3e}.pvm-sidebar-note{background:#171716;border-radius:8px;gap:6px;padding:12px;display:grid}.pvm-sidebar-note strong{color:#f4f0e8;font-size:28px}.pvm-main{min-width:0;padding:18px;overflow:auto}.pvm-view{gap:14px;min-height:100%;display:grid}.pvm-home-view,.pvm-alarm-view,.pvm-schedule-view,.pvm-analysis-view,.pvm-logbook-view{grid-template-columns:minmax(0,1fr) 340px}.pvm-stage-card,.pvm-side-panel,.pvm-table-panel{background:#242424;border:1px solid #3c3832;border-radius:8px;overflow:hidden;box-shadow:0 18px 44px #0000002e}.pvm-section-head{border-bottom:1px solid #38342f;justify-content:space-between;align-items:start;gap:16px;padding:16px 18px;display:flex}.pvm-section-head.compact{padding:14px}.pvm-section-head p{color:#d99a34;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900}.pvm-section-head h1,.pvm-section-head h2{color:#f5f0e8;letter-spacing:0;margin:0}.pvm-section-head h1{font-size:30px}.pvm-section-head h2{font-size:18px}.pvm-section-head>span,.pvm-section-head>strong{color:#f0aa35;font-size:13px;font-weight:900}.pvm-building-stage{background:radial-gradient(circle at 54% 80%,#f5e3ba33,#0000 28%),linear-gradient(#30302d 0,#20201f 100%);height:calc(100% - 82px);min-height:575px;position:relative;overflow:hidden}.pvm-building-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;opacity:.94}.pvm-floor-hotspot{color:#0000;background:#ff4c3047;border:1px solid #ffb74b8c;border-radius:999px;width:22%;height:18px;font-size:0;position:absolute;right:23.2%;box-shadow:0 0 0 6px #ff4c3014}.pvm-floor-hotspot:hover,.pvm-floor-hotspot:focus-visible{background:#ff4c306b;border-color:#ffc266;outline:0}.pvm-floor-hotspot.hotspot-28{top:36%}.pvm-floor-hotspot.hotspot-11{top:63%}.pvm-floor-callout{color:#211b13;text-align:left;background:#f5eedf;border:1px solid #edb453;border-radius:8px;gap:4px;min-width:150px;padding:10px 12px;display:grid;position:absolute;box-shadow:0 12px 26px #00000040}.pvm-floor-callout strong{font-size:16px}.pvm-floor-callout span{font-size:12px;font-weight:800}.pvm-floor-callout.floor-28{top:24%;right:24%}.pvm-floor-callout.floor-11{top:59%;right:21%}.pvm-selected-band{color:#fff4e4;background:#222c;border-left:3px solid #ed3f2d;gap:5px;padding:13px 16px;display:grid;position:absolute;top:43%;left:7%}.pvm-selected-band strong,.pvm-selected-band span{font-size:13px}.pvm-side-panel,.pvm-table-panel{min-height:0}.pvm-alarm-type-list{gap:8px;padding:14px;display:grid}.pvm-alarm-type{background:#171716;border:1px solid #463b29;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.pvm-alarm-type svg,.pvm-system-strip .tone-critical{color:#ff4a2d}.pvm-alarm-type.tone-warning svg,.pvm-system-strip .tone-warning{color:#f2a33a}.pvm-alarm-type span{color:#f4ead8;font-size:13px;font-weight:800}.pvm-alarm-type strong{color:#fff;font-size:13px}.pvm-floor-stage{background:radial-gradient(circle at 50% 54%,#d6b16326,#0000 33%),#191919;height:calc(100% - 82px);min-height:520px;position:relative;overflow:hidden}.pvm-floor-image{-o-object-fit:contain;object-fit:contain;opacity:.9}.pvm-pin{color:#fff;background:#f0462f;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid;position:absolute;box-shadow:0 0 0 8px #f0462f29}.pvm-pin.pin-a{top:33%;left:47%}.pvm-pin.pin-b{top:52%;left:58%}.pvm-pin.pin-c{top:60%;left:38%}.pvm-pin.pin-d{top:36%;left:52%}.pvm-pin.pin-e{top:47%;left:62%}.pvm-row,.pvm-schedule-row,.pvm-log-row{border-bottom:1px solid #34312d;align-items:center;gap:10px;padding:12px 14px;display:grid}.pvm-row{grid-template-columns:50px minmax(0,1fr) 110px auto}.pvm-row span,.pvm-row em,.pvm-schedule-row span,.pvm-schedule-row em,.pvm-log-row span,.pvm-log-row em{color:#b8afa1;font-size:12px;font-style:normal;font-weight:700}.pvm-row strong,.pvm-schedule-row strong,.pvm-log-row strong{color:#f5efe4;font-size:13px}.pvm-row b,.pvm-schedule-row b{color:#efa33a;font-size:12px}.pvm-row b.is-critical{color:#ff4a2d}.pvm-schedule-list,.pvm-energy-bars,.pvm-log-list{gap:10px;padding:14px;display:grid}.pvm-schedule-row{background:#1d1d1c;border:1px solid #38342f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) 125px 150px auto}.pvm-schedule-row svg{color:#efa33a}.pvm-mini-timeline{background:linear-gradient(#34302b 1px,#0000 1px) 0 0/100% 25%,#1b1b1a;align-items:end;gap:12px;height:calc(100% - 75px);min-height:360px;padding:20px;display:flex}.pvm-mini-timeline span{background:linear-gradient(#f2aa3b,#a9601f);border-radius:8px 8px 0 0;flex:1}.pvm-energy-bars div{background:#1d1d1c;border:1px solid #3b362f;border-radius:8px;padding:13px;position:relative;overflow:hidden}.pvm-energy-bars span,.pvm-energy-bars strong,.pvm-energy-bars em{z-index:1;position:relative}.pvm-energy-bars strong{margin-left:14px}.pvm-energy-bars em{float:right;color:#efa33a;font-style:normal;font-weight:900}.pvm-energy-bars small{background:linear-gradient(90deg,#f0aa3538,#ff4a2d1f);position:absolute;inset:0 auto 0 0}.pvm-insight{border-bottom:1px solid #34312d;gap:8px;padding:18px;display:grid}.pvm-insight strong{color:#f0aa35;font-size:34px}.pvm-insight span{color:#ded5c6;font-size:13px;line-height:1.45}.pvm-log-row{background:#1d1d1c;border:1px solid #38342f;border-radius:8px;grid-template-columns:70px 90px minmax(0,1fr)}.pvm-photo-panel{min-height:420px;position:relative}.pvm-photo-panel img{-o-object-fit:cover;object-fit:cover;opacity:.88}.budova-route{background:#303134;min-height:100vh}.budova-page{color:#f4f4f6;background:#303134;min-height:100vh;overflow:hidden}.budova-top{background:#1f1f25;border-bottom:1px solid #0d0e12;grid-template-columns:430px minmax(0,1fr) 300px;align-items:center;min-height:70px;display:grid}.budova-logo-row,.budova-icon-strip,.budova-user,.budova-main-tabs,.budova-main-tabs nav,.budova-back{align-items:center;display:flex}.budova-logo-row{gap:16px;padding:0 18px 0 24px}.budova-logo-button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:0;display:inline-flex}.budova-logo{color:#fff;letter-spacing:-.04em;font-size:40px;font-weight:950;line-height:1}.budova-dot-grid{grid-template-columns:repeat(3,8px);gap:5px;display:grid}.budova-dot-grid span{aspect-ratio:1;background:#fff;border-radius:50%}.budova-dot-grid span:nth-child(6),.budova-dot-grid span:nth-child(9){background:#f29a38}.budova-icon-strip{justify-content:center;gap:12px}.budova-icon-strip button{color:#eef0f5;background:#5f6067;border:2px solid #8a8b91;border-radius:7px;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.budova-icon-strip button.is-active,.budova-icon-strip button:hover{background:#72747d;border-color:#d9dadd}.budova-badge{color:#fff;background:#d8342a;border-radius:3px;min-width:18px;padding:0 4px;font-size:11px;font-weight:900;line-height:16px;position:absolute;top:-12px;left:-6px}.budova-user{color:#fff;justify-content:flex-end;gap:14px;padding:0 20px;font-size:18px;font-weight:800}.budova-avatar{background:radial-gradient(circle at 50% 34%,#fff 0 9px,#0000 10px),radial-gradient(circle at 50% 84%,#fff 0 19px,#0000 20px),#26272d;border-radius:50%;width:42px;height:42px}.budova-main-tabs{background:linear-gradient(#303037,#24252b);border-bottom:1px solid #0d0e12;justify-content:flex-start;min-height:48px;padding:0 20px 0 30px}.budova-main-tabs nav{gap:30px}.budova-main-tabs button{color:#f4f4f6;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0 6px;font-size:23px;font-weight:800}.budova-main-tabs button.is-active{border-color:#fff}.budova-back{color:#fff;background:#5c5d64;border:1px solid #b4b6bd;border-radius:3px;gap:8px;padding:8px 14px;font-size:15px;font-weight:900}.budova-shell{grid-template-columns:360px minmax(0,1fr);height:calc(100vh - 119px);min-height:720px;transition:grid-template-columns .16s;display:grid}.budova-page.sidebar-collapsed .budova-shell{grid-template-columns:70px minmax(0,1fr)}.budova-sidebar{background:#1e1f26;border-right:1px solid #08090b;flex-direction:column;min-width:0;display:flex;position:relative}.budova-sidebar-tools{border-bottom:1px solid #090a0d;grid-template-columns:42px 42px minmax(0,1fr) 50px;gap:6px;padding:7px 14px;display:grid}.budova-page.sidebar-collapsed .budova-sidebar-tools{grid-template-columns:1fr;padding:7px}.budova-page.sidebar-collapsed .budova-sidebar-tools button:not(.budova-sidebar-toggle),.budova-page.sidebar-collapsed .budova-search,.budova-page.sidebar-collapsed .budova-breadcrumb,.budova-page.sidebar-collapsed .budova-tree,.budova-page.sidebar-collapsed .budova-copyright{display:none}.budova-sidebar-tools button,.budova-search{color:#d2d4da;background:#2e3038;border:1px solid #343641;place-items:center;min-height:40px;font-weight:900;display:grid}.budova-search{color:#8d9099;justify-content:start;padding-left:14px;font-size:14px}.budova-breadcrumb{color:#e6e7eb;letter-spacing:.04em;border-bottom:1px solid #0b0c0f;flex-wrap:wrap;align-items:center;gap:5px;min-height:48px;padding:11px 12px;font-size:13px;font-weight:900;line-height:1.45;display:flex}.budova-breadcrumb span,.budova-breadcrumb button{align-items:center;display:inline-flex}.budova-breadcrumb em{color:#aeb0b7;margin-right:5px;font-style:normal}.budova-breadcrumb button{color:#e6e7eb;font:inherit;background:0 0;border:0;padding:0}.budova-breadcrumb button:hover{color:#fff;text-decoration:underline}.budova-tree{border-top:1px solid #343641;display:grid}.budova-tree button,.budova-subtree button{color:#a6a8af;letter-spacing:.03em;text-align:left;background:#22232a;border:0;border-bottom:1px solid #090a0d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:0 18px;font-size:16px;font-weight:900;display:grid}.budova-tree button.is-active,.budova-subtree button.is-active{color:#fff;background:#9c9da2}.budova-tree button:hover,.budova-subtree button:hover{color:#fff}.budova-subtree{display:grid}.budova-subtree button{color:#aaaab0;background:#1f2027;grid-template-columns:minmax(0,1fr);min-height:41px;padding-left:30px;font-size:14px}.budova-copyright{color:#f2f3f5;border-top:1px solid #0b0c0f;margin-top:auto;padding:8px 14px;font-size:13px;font-weight:800}.budova-workspace{background:#303134;min-width:0;overflow:auto}.budova-empty-stage{background:#303134;min-height:100%}.budova-screenshot-stage{aspect-ratio:1346/816;background:#303134;width:100%;min-width:1180px;position:relative;overflow:hidden}.budova-screenshot-stage img{transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none;width:126.746%;max-width:none;height:auto;position:absolute;top:0;left:0;transform:translate(-21.102%,-20.235%)}.budova-screenshot-stage.is-precropped{aspect-ratio:auto;min-height:100%;overflow:visible}.budova-screenshot-stage.is-precropped img{width:100%;height:auto;display:block;position:static;transform:none}.budova-electricity-screen,.budova-generator-screen,.budova-water-screen,.budova-boiler-screen,.budova-substation-screen,.budova-apartment-grid-screen,.budova-apartment-detail,.budova-heat-control-screen,.budova-heat-analysis-screen,.budova-ventilation-screen,.budova-analytics-screen{min-width:1180px;padding:7px 12px}.budova-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.budova-input-card,.budova-generator-tile,.budova-summary-tile,.budova-chart-panel,.budova-panel,.budova-water-panel,.budova-param-table,.budova-detail-section,.budova-heat-card,.budova-settings-modal{background:#1f2027;border:2px solid #0f1014}.budova-input-card{text-align:center;min-height:368px;padding:13px 16px;position:relative}.budova-ok,.budova-error{color:#fff;background:#80ba74;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:950;display:grid;position:absolute;top:12px;left:12px}.budova-error{background:#ee6a64}.budova-input-card h3,.budova-panel h2,.budova-water-panel h2,.budova-param-table h3{color:#f4f4f5;letter-spacing:.18em;text-transform:none;margin:0 0 16px;font-size:17px;font-weight:950}.budova-meter-digits{color:#fff;justify-content:center;align-items:center;gap:3px;margin:10px 0 20px;display:inline-flex}.budova-meter-digits span,.budova-meter-digits b{background:#77787d;border-radius:4px;place-items:center;min-width:24px;height:33px;font-size:25px;font-weight:500;line-height:1;display:grid}.budova-meter-digits b{background:0 0;min-width:8px}.budova-meter-digits .is-fraction{background:#ef5f5a}.budova-meter-digits.tone-gold span,.budova-meter-digits.tone-gold .is-fraction{color:#0f1014;background:#e8c779}.budova-meter-digits.tone-teal span,.budova-meter-digits.tone-teal .is-fraction{color:#071013;background:#58aebe}.budova-meter-digits.tone-blue span,.budova-meter-digits.tone-blue .is-fraction{color:#071013;background:#6cb6ef}.budova-meter-digits.tone-pink span,.budova-meter-digits.tone-pink .is-fraction{color:#220b18;background:#e98ab0}.budova-meter-digits em{color:#fff;margin-left:4px;font-size:12px;font-style:normal;font-weight:900}.budova-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.budova-phase{color:#fff;justify-items:center;gap:8px;display:grid}.budova-phase strong{color:#fff;border:3px solid #ffd655;border-radius:50%;place-items:center;width:45px;height:45px;font-size:24px;display:grid}.budova-phase.tone-b strong{border-color:#45a8dd}.budova-phase.tone-c strong{border-color:#9548ff}.budova-phase span{font-size:15px;font-weight:700}.budova-input-total{color:#fff;border-top:1px solid #090a0d;gap:6px;padding-top:28px;font-size:22px;font-weight:900;line-height:1.25;display:grid}.budova-electricity-lower{grid-template-columns:455px minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:7px;display:grid}.budova-summary-tile,.budova-generator-tile{color:#fff;place-items:center;min-height:97px;display:grid}.budova-summary-tile{grid-column:1}.budova-summary-tile span{letter-spacing:.2em;text-transform:uppercase;font-size:15px;font-weight:950}.budova-summary-tile strong{letter-spacing:.12em;font-size:27px}.budova-generator-tile{min-height:460px}.budova-generator-tile .budova-meter-digits{margin-bottom:12px}.budova-generator-tile strong{font-size:21px}.budova-chart-panel{min-height:285px;padding:10px;position:relative}.budova-chart-panel.is-large{min-height:720px}.budova-chart-panel header{justify-items:center;gap:6px;min-height:70px;display:grid}.budova-chart-panel h2,.budova-chart-panel p{margin:0}.budova-chart-panel h2{color:#fff;font-size:13px;font-weight:900}.budova-chart-panel p{color:#e1e1e5;font-size:14px;font-weight:800}.budova-chart-panel header div{flex-wrap:wrap;justify-content:center;gap:14px;font-size:12px;font-weight:900;display:flex}.budova-chart{width:100%;height:220px}.budova-chart-panel.is-large .budova-chart{height:560px}.budova-chart line{stroke:#00000061;stroke-width:.5px}.budova-chart-unit{color:#fff;writing-mode:vertical-rl;font-size:13px;font-weight:800;position:absolute;top:50%;left:18px}.budova-scheme-screen,.budova-generator-screen,.budova-boiler-screen,.budova-substation-screen,.budova-ventilation-screen,.budova-heat-control-screen,.budova-heat-analysis-screen{color:#fff;min-height:100%}.budova-scheme-screen h1,.budova-boiler-screen h1,.budova-substation-screen h1,.budova-ventilation-screen h1{text-align:center;color:#fff;margin:26px 0 12px;font-size:34px;font-weight:950}.budova-current-power{background:#202129;border:2px solid #0a0b0d;border-radius:4px;grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:18px;width:365px;min-height:128px;margin:0 auto 28px;display:grid}.budova-current-power svg{color:#ffab32}.budova-current-power strong{letter-spacing:.08em;font-size:54px}.budova-current-power span{font-size:26px;font-weight:950}.budova-current-power em{text-align:center;grid-column:1/-1;margin-top:-10px;font-size:22px;font-style:normal;font-weight:900}.budova-scheme-board{grid-template-columns:1fr 330px 1fr;gap:40px;min-height:640px;padding:0 22px 46px;display:grid;position:relative;overflow:hidden}.budova-scheme-board:before,.budova-scheme-board:after{content:"";opacity:.85;border-top:3px dashed #aaa;height:3px;position:absolute;inset:190px 28px auto}.budova-scheme-board:after{border-top:0;border-left:3px dashed #ffd452;width:3px;height:430px;inset:auto 50% 80px auto}.budova-scheme-group{border:3px dashed #aaa;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:28px;padding:48px 24px 24px;display:grid;position:relative}.budova-scheme-group .budova-scheme-load{grid-column:1/-1;margin:0 auto}.budova-scheme-generator{align-content:start;justify-items:center;gap:18px;padding-top:14px;display:grid}.budova-scheme-generator>span{font-size:30px;font-weight:950}.budova-scheme-node,.budova-scheme-load{text-align:center;background:#202129;border:2px solid #050608;border-radius:5px;align-content:center;min-width:220px;min-height:92px;display:grid;position:relative}.budova-scheme-node span{font-size:30px;font-weight:950;position:absolute;top:-46px;left:0;right:0}.budova-scheme-node strong,.budova-scheme-load strong{font-size:30px}.budova-scheme-node em,.budova-scheme-load em{color:#fff;font-size:16px;font-style:normal;font-weight:800}.budova-scheme-node.is-disconnected:before{content:"!";color:#f4771d;font-size:28px}.budova-scheme-load{width:375px}.budova-scheme-load b{color:#78bf53;border:3px solid #78bf53;border-radius:5px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;left:12px}.budova-scheme-load span{font-size:18px;font-weight:900}.budova-scheme-legend{background:#202129;border:1px solid #0a0b0d;border-radius:7px;gap:40px;padding:14px 28px;display:inline-flex}.budova-scheme-legend span{align-items:center;gap:12px;font-weight:900;display:inline-flex}.budova-scheme-legend b{border-radius:4px;width:28px;height:28px}.budova-scheme-legend .ok{border:3px solid #78bf53}.budova-scheme-legend .lost{background:#f4771d}.budova-generator-top{background:#11141a;border:2px solid #0a0b0d;grid-template-columns:minmax(0,1fr) 420px 565px;align-items:center;display:grid}.budova-generator-top h1{text-align:center;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:22px}.budova-mode-box,.budova-no-alarm{color:#fff;letter-spacing:.06em;background:#62636b;border-left:2px solid #0a0b0d;min-height:82px;padding:18px;font-size:17px;font-weight:900}.budova-mode-box strong{margin-top:8px;display:block}.budova-no-alarm{letter-spacing:.2em;place-items:center;font-size:24px;display:grid}.budova-generator-flow{background:linear-gradient(90deg,#0000 0 23%,#8fbd83 23% 65%,#d8d8dd 65% 80%,#0000 80%) 50% 75%/72% 8px no-repeat,#1f2027;border:2px solid #0a0b0d;border-top:0;justify-content:center;align-items:end;gap:170px;min-height:230px;padding-bottom:42px;display:flex}.budova-generator-flow span{color:#e6e6e9;font-size:18px;font-weight:900}.budova-generator-grid{grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:7px;display:grid}.budova-panel{text-align:center;min-height:210px;padding:14px}.budova-panel.large{grid-column:span 2}.budova-gauge-row{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.budova-small-gauge{justify-items:center;gap:6px;display:grid}.budova-small-gauge strong{color:#f0cc52;border:10px solid #60636d;border-top-color:#f0cc52;border-radius:50%;place-items:center;width:92px;height:92px;font-size:28px;display:grid}.budova-small-gauge.tone-b strong,.budova-small-gauge.tone-blue strong{color:#3aa3df;border-top-color:#3aa3df}.budova-small-gauge.tone-c strong{color:#984cff;border-top-color:#984cff}.budova-small-gauge span{font-size:28px;font-weight:900}.budova-small-gauge em{color:#fff;font-size:12px;font-style:normal}.budova-panel.tank strong{margin:18px 0;font-size:50px;display:block}.budova-panel.tank span,.budova-panel.stats span{color:#d4d4da}.budova-panel.stats{text-align:left;gap:0;padding:0;display:grid}.budova-panel.stats p{border-bottom:1px solid #0a0b0d;grid-template-columns:minmax(0,1fr) 180px;align-items:center;margin:0;padding:14px;display:grid}.budova-water-screen{grid-template-columns:330px minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:100%;display:grid}.budova-water-panel{text-align:center;min-height:640px;padding:18px}.budova-water-panel>span,.budova-water-panel>strong{margin:12px 0;font-size:20px;font-weight:900;display:block}.budova-water-tank-visual{background:linear-gradient(#0000 0 22%,#65b9ef 22% 100%);border:3px solid #65b9ef;border-top-left-radius:28px;border-top-right-radius:28px;align-items:end;width:150px;height:290px;margin:22px auto;display:grid}.budova-water-tank-visual b{color:#fff;text-align:right;font-size:17px;transform:translate(-105px)}.budova-intake-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.budova-intake-grid span{border:4px solid #526ff2;min-height:70px;padding-top:22px;font-weight:900}.budova-pump-line{grid-template-columns:repeat(3,120px) 90px;justify-content:center;gap:22px;margin:24px 0 28px;display:grid;position:relative}.budova-pump-line div{color:#dfe0e5;border:5px solid #555861;place-items:center;height:164px;display:grid}.budova-pump-line div.is-on{border-color:#8cc181}.budova-pump-line div strong,.budova-pump-line div em{font-style:normal}.budova-pump-line b{background:#11141a;border-radius:7px;align-self:center;place-items:center;height:65px;font-size:20px;display:grid}.budova-boiler-main,.budova-substation-layout{grid-template-columns:minmax(0,1fr) 385px;gap:12px;display:grid}.budova-boiler-diagram,.budova-substation-diagram,.budova-vent-plan{background:#202129;border:2px solid #111;min-height:900px;position:relative;overflow:hidden}.budova-boiler-unit{color:#1d1d1f;background:linear-gradient(#cfd8d9,#edf1f0);border:2px solid #9da3a6;place-items:center;width:250px;height:132px;display:grid;position:absolute;left:150px}.budova-boiler-unit span{color:#111;background:#eef4ff;border:2px solid #86a4ec;font-size:22px;font-weight:900;position:absolute;top:14px;left:-118px}.budova-boiler-unit strong{color:#ddd;font-size:22px;position:absolute;top:24px;right:-118px}.budova-boiler-unit em{color:#111;background:#e96f50;padding:9px 24px;font-style:normal;font-weight:950}.budova-boiler-unit small{font-weight:900}.budova-pipe{border-radius:999px;position:absolute}.budova-pipe.red{background:#f1847e;width:20px;height:735px;top:70px;left:472px}.budova-pipe.blue{background:#8793ff;width:20px;height:760px;top:45px;left:420px}.budova-heat-meter,.budova-water-tank,.budova-pump,.budova-temp{border-radius:3px;place-items:center;font-weight:900;display:grid;position:absolute}.budova-heat-meter{color:#111;background:#c8d0d0;width:160px;height:54px;font-size:22px;top:270px;left:610px}.budova-water-tank{color:#ddd;text-align:center;background:linear-gradient(#0000 0 22%,#64baf2 22% 100%);border:3px solid #5ab6ef;width:140px;height:185px;bottom:155px;right:125px}.budova-pump{color:#ddd;width:120px;height:56px}.budova-temp{color:#111;background:#dfe8ef;width:82px;height:34px;font-size:20px}.budova-boiler-side,.budova-substation-tables{align-content:start;gap:18px;display:grid}.budova-setpoint{background:#606169;border:2px solid #82848c;padding:16px;font-size:22px;font-weight:900}.budova-setpoint strong{float:right}.budova-param-table{padding:0}.budova-param-table h3{letter-spacing:.06em;text-align:center;background:#11141a;border-bottom:2px solid #090a0d;margin:0;padding:9px;font-size:16px}.budova-param-table p{border-bottom:1px solid #0f1014;grid-template-columns:minmax(0,1fr) 120px;margin:0;display:grid}.budova-param-table span,.budova-param-table strong{padding:9px}.budova-param-table strong{border-left:1px solid #777980}.budova-substation-diagram{min-height:930px}.budova-status-box{background:#5e5f67;border:2px solid #8a8c94;place-items:center;width:400px;height:112px;font-size:28px;font-weight:900;display:grid;position:absolute;top:0;left:0}.budova-outdoor-temp{font-size:24px;font-weight:900;position:absolute;top:145px;left:56px}.budova-controller{color:#303134;text-align:center;background:#f8f8f8;border:3px solid #909199;border-radius:6px;width:250px;min-height:70px;padding:10px;font-size:18px;font-weight:950;position:absolute;top:18px}.budova-sub-pipe{height:11px;position:absolute}.budova-sub-pipe.red{background:#dc3e39;width:820px;top:260px;left:250px}.budova-sub-pipe.blue{background:#385bd8;width:780px;top:350px;left:280px}.budova-sub-pump{color:#222;text-align:center;background:#9ca3a7;border-radius:50%;width:78px;height:78px;padding-top:26px;font-size:11px;font-weight:900;position:absolute}.budova-meter-large,.budova-sub-pressure,.budova-sub-label{color:#ddd;font-weight:950;position:absolute}.budova-meter-large{color:#111;background:#c8d0d0;padding:8px 18px;font-size:24px;bottom:140px;left:250px}.budova-sub-pressure{background:#d1b360;padding:6px 18px;font-size:24px;top:315px;left:560px}.budova-sub-label{font-size:28px;top:385px;right:160px}.budova-grid-header,.budova-analysis-toolbar{color:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex}.budova-grid-header h1,.budova-analysis-toolbar h1{letter-spacing:.03em;margin:16px 0 18px;font-size:22px;font-weight:950}.budova-grid-legend{flex-wrap:wrap;gap:18px 28px;display:flex}.budova-grid-legend span{align-items:center;gap:8px;font-weight:800;display:inline-flex}.budova-grid-legend b{border:1px solid #7c7e85;border-radius:3px;width:28px;height:16px}.budova-grid-legend .alarm{background:#953931}.budova-grid-legend .operator{background:#a46d3d}.budova-grid-legend .relay{background:#33359a}.budova-grid-legend .normal{background:#55565e}.budova-grid-legend .resident{background:#f2b46d}.budova-grid-legend .actual{background:#a98bed}.budova-tabs{gap:0;margin-left:250px;display:flex}.budova-tabs button{color:#8f9098;background:#33343b;border:2px solid #0a0b0d;min-width:180px;min-height:50px;font-size:16px;font-weight:900}.budova-tabs button.is-active{color:#fff;background:#1f2027}.budova-meter-grid,.budova-temperature-grid{background:#202129;border:2px solid #0a0b0d;grid-template-columns:repeat(17,minmax(54px,1fr));gap:12px 4px;padding:44px 20px 14px 62px;display:grid}.budova-meter-grid button,.budova-temperature-grid button{color:#1b1d23;background:0 0;border:1px solid #7e8087;border-radius:4px;grid-template-rows:20px 28px;min-height:48px;padding:0;font-weight:900;display:grid;overflow:hidden}.budova-meter-grid span,.budova-temperature-grid span{color:#fff;background:#595a62;place-items:center;font-size:14px;display:grid}.budova-meter-grid strong{background:#edcf82;place-items:center;font-size:12px;display:grid}.budova-meter-grid.tone-orange strong,.budova-temperature-grid em{background:#f07c31}.budova-meter-grid.tone-blue strong{background:#70b8ed}.budova-meter-grid.tone-pink strong{background:#e88faf}.budova-meter-grid button.is-alarm span,.budova-temperature-grid button.is-alarm span{background:#8f2c26}.budova-temperature-grid button{grid-template-rows:22px 30px;grid-template-columns:1fr 1fr}.budova-temperature-grid span{grid-column:1/-1}.budova-temperature-grid em,.budova-temperature-grid strong{place-items:center;font-size:12px;font-style:normal;display:grid}.budova-temperature-grid strong{background:#a98bed}.budova-temperature-grid .is-alarm strong{color:#111;background:#ce241f}.budova-apartment-detail{padding:12px}.budova-apartment-detail header{color:#fff;background:#62636b;border:2px solid #0a0b0d;grid-template-columns:180px minmax(0,1fr) 300px;align-items:center;min-height:100px;padding:12px;display:grid}.budova-apartment-detail header button{color:#fff;background:0 0;border:1px solid #fff;align-items:center;gap:6px;width:fit-content;padding:8px 18px;font-weight:900;display:inline-flex}.budova-apartment-detail h1{text-align:center;margin:0 0 10px}.budova-apartment-detail header span{letter-spacing:.1em;font-size:22px;font-weight:900;display:block}.budova-detail-section{border-top:0;grid-template-columns:1fr 1fr;min-height:285px;display:grid}.budova-detail-section>div{padding:18px}.budova-detail-section>div+div{border-left:2px solid #0a0b0d}.budova-detail-section h2{text-align:center;margin:0 0 18px}.budova-detail-section p{font-size:17px;font-weight:800}.budova-detail-section button,.budova-heat-card button,.budova-analysis-toolbar button,.budova-filter-row button,.budova-analysis-switches button,.budova-settings-modal button{color:#fff;background:#62636b;border:1px solid #c6c7cc;padding:10px 18px;font-weight:900}.budova-spinner{color:#0000;place-items:center;display:grid}.budova-spinner:before{content:"";border:8px solid #777980;border-top-color:#d9dade;border-radius:50%;width:38px;height:38px}.budova-thermostat-row,.budova-temp-pair{gap:50px;margin:18px 0;display:flex}.budova-thermostat-row strong,.budova-temp-pair strong{font-size:32px;display:block}.budova-heat-range{grid-template-columns:repeat(2,1fr);gap:8px;min-width:440px;display:grid}.budova-heat-range span{text-align:center;grid-column:1/-1;font-size:17px;font-weight:900}.budova-heat-range div{background:linear-gradient(90deg,#0000 0 14%,#fff 14% 17%,#0000 17% 86%,#fff 86% 89%,#0000 89%),#77787f;border-radius:999px;grid-column:1/-1;height:6px}.budova-heat-control-screen h2{margin-right:30px;font-size:24px;display:inline-block}.budova-analysis-toolbar{background:#11141a;border:2px solid #0a0b0d;border-bottom:0;padding:12px}.budova-analysis-toolbar div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.budova-analysis-toolbar span{color:#fff;text-align:center;background:#8f9096;min-width:260px;padding:9px 18px;font-weight:900}.budova-heat-workspace{background:#1f2027;border:2px solid #0a0b0d;min-height:790px;position:relative}.budova-heat-card{border-top:0;width:290px;min-height:560px;padding:16px 12px}.budova-heat-card h2{font-size:20px}.budova-toggle-row{color:#77787f;justify-content:space-between;align-items:center;margin:30px 0;font-size:18px;font-weight:900;display:flex}.budova-toggle-row b{background:linear-gradient(90deg,#6f936e 0 50%,#7b7d85 50% 100%);border-radius:999px;width:60px;height:30px}.budova-no-alarm-panel{color:#fff;background:#b2b3b8;place-items:center;min-height:114px;margin:28px -12px -16px;font-weight:900;display:grid}.budova-settings-modal{background:#62636b;border-color:#b4b5bc;width:480px;position:absolute;top:82px;left:290px}.budova-settings-modal header{border-bottom:1px solid #0a0b0d;gap:10px;padding:14px 18px;font-size:18px;font-weight:900;display:flex}.budova-settings-modal h2{text-align:center;margin:10px 0}.budova-range-line{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 20px 16px;display:grid}.budova-range-line b{background:linear-gradient(90deg,#aaa 0 32%,#cd8a3d 32% 94%,#fff 94% 100%);border-radius:999px;height:12px}.budova-settings-modal label,.budova-settings-row{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;padding:8px 18px;font-size:17px;font-weight:900;display:grid}.budova-settings-modal label{grid-template-columns:auto minmax(0,1fr)}.budova-settings-row strong{text-align:center;background:#1f2027;padding:7px 10px}.budova-settings-modal footer{background:#6c6d75;justify-content:center;gap:60px;padding:14px;display:flex}.budova-vent-plan{place-items:center;min-height:850px;display:grid}.budova-floor-outline{border:5px double #a7a8ad;border-radius:22% 18% 18% 16%/8% 8% 8% 9%;width:78%;height:68%;box-shadow:inset 90px 80px 0 -74px #0000,inset 0 0 0 2px #4b4c53}.budova-fan{color:#dadce2;text-align:center;place-items:center;display:grid;position:absolute}.budova-fan svg{color:#f4f7fa;background:#818a8e;border-radius:6px;width:74px;height:74px;margin-bottom:14px;padding:10px}.budova-filter-row{background:#11141a;border:2px solid #0a0b0d;border-bottom:0;gap:12px;padding:0 20px 12px;display:flex}.budova-filter-row button{opacity:.5;min-width:220px}.budova-analysis-switches{display:none}.budova-chart polyline{stroke-linecap:round;stroke-linejoin:round;stroke-width:.62px;vector-effect:non-scaling-stroke}.budova-chart line{stroke:#00000047;stroke-width:.35px;vector-effect:non-scaling-stroke}.budova-boiler-screen h1,.budova-substation-screen h1,.budova-ventilation-screen h1{margin:18px 0 14px;font-size:30px}.budova-generator-top{grid-template-columns:minmax(270px,.95fr) minmax(330px,1.05fr) minmax(360px,1.35fr)}.budova-generator-flow{align-items:center;gap:clamp(80px,11vw,180px);min-height:230px;padding:54px 40px 28px}.budova-generator-flow span{text-align:center;min-width:120px;position:relative}.budova-generator-flow span:before{content:"";background:#696b72;border-radius:50%;width:34px;height:34px;margin:0 auto 12px;display:block;box-shadow:0 0 0 5px #24262d}.budova-generator-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(320px,.8fr)}.budova-panel{overflow:hidden}.budova-panel.tank span{margin:8px 0;line-height:1.25;display:block}.budova-panel.gauges{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;min-height:210px;display:grid}.budova-generator-mini-gauge{color:#e9ebf0;text-align:center;justify-items:center;gap:8px;display:grid}.budova-generator-mini-gauge:before{content:"";border:10px solid #60636d;border-top-color:#3aa3df;border-radius:50%;width:86px;height:86px}.budova-generator-mini-gauge span{color:#58aeea;max-width:145px;font-size:18px;font-weight:900;line-height:1.15}.budova-generator-mini-gauge strong{color:#fff;font-size:28px;line-height:1}.budova-generator-mini-gauge em{color:#d5d7de;font-size:12px;font-style:normal;font-weight:800}.budova-water-screen{grid-template-columns:minmax(280px,.78fr) repeat(2,minmax(390px,1fr));gap:10px}.budova-water-panel{min-width:0;min-height:700px;padding:16px}.budova-water-panel>span,.budova-water-panel>strong{font-size:18px;line-height:1.2}.budova-water-tank-visual{width:136px;height:260px}.budova-intake-grid{gap:18px}.budova-intake-grid span{min-height:58px;padding-top:17px}.budova-pump-line{grid-template-columns:repeat(3,minmax(74px,1fr));gap:16px;padding-right:82px}.budova-pump-line div{min-width:0;height:145px;font-size:15px}.budova-pump-line b{width:70px;height:54px;font-size:18px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.budova-water-panel.station .budova-chart-panel{min-height:245px;margin-top:18px;padding:8px}.budova-water-panel.station .budova-chart-panel header{min-height:58px}.budova-water-panel.station .budova-chart{height:165px}.budova-boiler-main{grid-template-columns:minmax(860px,1fr) 385px}.budova-boiler-diagram{min-height:770px;overflow:hidden}.budova-boiler-alarm{color:#f6f6f8;z-index:3;background:#606169;border:2px solid #777980;place-items:center;width:320px;height:78px;font-size:24px;font-weight:950;display:grid;position:absolute;top:28px;left:52%;transform:translate(-50%)}.budova-boiler-unit{z-index:4;background:linear-gradient(#edf3f1,#dce4e1);width:270px;height:118px;left:150px;box-shadow:inset 0 0 0 2px #00000040}.budova-boiler-unit .budova-boiler-exhaust-temp{color:#0f1118;text-align:center;background:#eef4fb;border:2px solid #8ea6ee;width:86px;padding:6px 0;font-size:20px;line-height:1;top:34px;left:-124px}.budova-boiler-unit strong{color:#e1e2e6;text-align:left;width:88px;font-size:17px;line-height:1.1;top:42px;right:-102px}.budova-boiler-return-temp,.budova-boiler-supply-temp{color:#0f1118;z-index:5;background:#eef4fb;border:2px solid #8ea6ee;place-items:center;min-width:72px;min-height:28px;font-size:18px;font-weight:950;line-height:1;display:grid;position:absolute;top:18px}.budova-boiler-return-temp{left:-4px}.budova-boiler-supply-temp{border-color:#e5857f;right:-12px}.budova-boiler-pipe,.budova-heat-exchanger,.budova-itp-column,.budova-boiler-pressure,.budova-boiler-alarm{position:absolute}.budova-boiler-pipe{z-index:1;border-radius:999px}.budova-boiler-pipe.hot{background:#ef847b}.budova-boiler-pipe.cold{background:#8793ff}.budova-boiler-pipe.h{height:8px}.budova-boiler-pipe.v{width:8px}.budova-boiler-pipe.h1{width:92px;top:138px;left:420px}.budova-boiler-pipe.h2{width:92px;top:176px;left:420px}.budova-boiler-pipe.h3{width:270px;top:310px;left:570px}.budova-boiler-pipe.h4{width:310px;top:386px;left:540px}.budova-boiler-pipe.branch-hot{height:270px;top:310px;left:680px}.budova-boiler-pipe.branch-cold{height:245px;top:386px;left:744px}.budova-heat-exchanger{opacity:.9;z-index:2;border-left:16px solid #c63431;border-right:16px solid #335fb7;width:62px;height:142px;top:320px;left:850px}.budova-heat-exchanger:before{content:"";border-top:7px solid #335fb7;border-bottom:7px solid #c63431;position:absolute;inset:18px 12px;transform:skew(-26deg)}.budova-itp-column{color:#f1f1f2;letter-spacing:.08em;z-index:1;background:linear-gradient(#8f9496,#6f7477);place-items:center;width:90px;height:184px;font-size:18px;font-weight:900;display:grid;top:292px;right:26px}.budova-pipe.blue{z-index:2;width:22px;height:650px;top:70px;left:515px}.budova-pipe.red{z-index:2;width:22px;height:610px;top:96px;left:585px}.budova-boiler-pressure{color:#fff;z-index:6;background:#697073;border:2px solid #dde2e7;place-items:center;min-width:64px;min-height:34px;font-size:17px;font-weight:900;display:grid}.budova-boiler-pressure.p-return{top:426px;left:640px}.budova-boiler-pressure.p-supply{top:545px;left:632px}.budova-heat-meter{z-index:5;width:174px;height:50px;font-size:19px;top:302px;left:725px}.budova-heat-meter:after{content:"";background:#ef847b;border-radius:999px;width:42px;height:7px;position:absolute;top:22px;right:-42px}.budova-water-tank{z-index:4;width:146px;height:184px;font-size:15px;line-height:1.25;bottom:70px;right:82px}.budova-water-tank strong{color:#f1f4f8;margin-top:54px;display:block}.budova-pump{color:#e1e2e6;text-align:left;z-index:6;background:0 0;width:96px;height:auto;font-size:14px;line-height:1.15}.budova-pump:before{content:"";background:linear-gradient(45deg,#0000 45%,#c8d0d0 45% 55%,#0000 55%),linear-gradient(-45deg,#0000 45%,#c8d0d0 45% 55%,#0000 55%),#545a5e;border:4px solid #8f9598;border-radius:50%;width:44px;height:44px;margin-bottom:4px;display:block}.budova-pump.p1{top:558px;left:625px}.budova-pump.p2{top:675px;left:625px}.budova-pump.p3{bottom:120px;right:242px}.budova-temp{z-index:7;width:82px;height:34px;font-size:19px}.budova-temp.t1{top:605px;left:520px}.budova-temp.t2{top:390px;left:820px}.budova-temp.t3{top:288px;left:878px}.budova-sensor-stack{color:#8f9299;border:0;gap:10px;padding:8px 10px 4px;font-weight:900;line-height:1.15;display:grid}.budova-sensor-stack span{min-height:28px;padding-left:42px;display:block;position:relative}.budova-sensor-stack span:before{content:"!";color:#90413d;border:2px solid #6d7480;border-radius:4px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-2px;left:0}.budova-substation-layout{grid-template-columns:minmax(880px,1fr) 400px}.budova-substation-diagram{min-height:780px;overflow:hidden}.budova-controller{width:clamp(185px,20%,230px);min-height:58px;font-size:16px;transform:translate(-50%)}.budova-controller.c1{left:48%}.budova-controller.c2{left:66%}.budova-controller.c3{left:84%}.budova-status-box{width:360px;height:96px;font-size:25px}.budova-outdoor-temp{z-index:5;font-size:20px;top:150px;left:56px}.budova-sub-sensors{color:#8f9299;z-index:5;gap:14px;font-size:16px;font-weight:900;line-height:1.1;display:grid;position:absolute;top:225px;left:62px}.budova-sub-sensors span{max-width:150px;padding-left:38px;position:relative}.budova-sub-sensors span:before{content:"!";color:#a45b52;border:2px solid #3a5d82;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-3px;left:0}.budova-sub-sensors .motion:before{content:"";background:#a7d060;border:0;border-radius:50% 50% 42% 42%}.budova-sub-pipe.red{z-index:2;width:calc(100% - 320px);height:8px;top:285px;left:210px}.budova-sub-pipe.blue{z-index:2;width:calc(100% - 370px);height:8px;top:375px;left:240px}.budova-sub-pipe.branch{z-index:2;height:7px}.budova-sub-pipe.branch.residents.red{width:calc(100% - 480px);top:465px;left:355px}.budova-sub-pipe.branch.residents.blue{width:calc(100% - 500px);top:515px;left:365px}.budova-sub-pipe.branch.offices.red{width:calc(100% - 585px);top:598px;left:430px}.budova-sub-pipe.branch.offices.blue{width:calc(100% - 600px);top:650px;left:440px}.budova-sub-pipe.branch.stairs.red{width:calc(100% - 560px);top:700px;left:430px}.budova-sub-pipe.branch.stairs.blue{width:calc(100% - 590px);top:735px;left:440px}.budova-sub-riser,.budova-sub-exchanger,.budova-sub-temp{position:absolute}.budova-sub-riser{z-index:2;border-radius:999px;width:8px}.budova-sub-riser.hot{background:#dc3e39;height:455px;top:285px;left:335px}.budova-sub-riser.cold{background:#385bd8;height:390px;top:375px;left:365px}.budova-sub-exchanger{opacity:.8;z-index:3;border-left:12px solid #dc3e39;border-right:12px solid #385bd8;width:58px;height:92px;left:290px}.budova-sub-exchanger.primary{top:292px}.budova-sub-exchanger.secondary{top:595px}.budova-sub-exchanger:before{content:"";border-top:6px solid #385bd8;border-bottom:6px solid #dc3e39;position:absolute;inset:14px 10px;transform:skew(-28deg)}.budova-sub-temp{color:#0f1118;z-index:6;background:#edf2f4;border-radius:4px;place-items:center;min-width:72px;min-height:30px;font-size:18px;font-weight:950;line-height:1;display:grid}.budova-sub-temp.source-hot{border-left:4px solid #dc3e39;top:525px;left:62px}.budova-sub-temp.source-return{border-left:4px solid #385bd8;top:655px;left:62px}.budova-sub-temp.loop-hot{top:250px;left:300px}.budova-sub-temp.loop-set{top:250px;left:405px}.budova-sub-temp.residents-hot{border-left:4px solid #dc3e39;top:446px;right:115px}.budova-sub-temp.residents-cold{border-left:4px solid #5daee8;top:497px;right:115px}.budova-sub-temp.offices-cold{border-left:4px solid #5daee8;top:622px;right:110px}.budova-sub-pressure{color:#fff;z-index:3;background:#d0af55;min-width:96px;padding:8px 14px;font-size:20px;top:350px;left:58%}.budova-sub-pump{color:#22252a;z-index:5;background:#aab0b0;border-radius:50%;place-items:center;width:60px;height:60px;padding-top:0;font-size:10px;font-weight:950;display:grid}.budova-sub-pump.p1{top:340px;left:56%}.budova-sub-pump.p2{top:486px;left:66%}.budova-sub-pump.p3{top:622px;left:66%}.budova-sub-pump.p4{top:650px;left:54%}.budova-sub-label{color:#d8d8db;text-align:right;z-index:5;max-width:220px;font-size:23px;line-height:1.15;right:7%}.budova-sub-label.residents{top:452px}.budova-sub-label.offices{top:596px}.budova-sub-label.stairs{top:706px}.budova-meter-large{color:#0f1118;z-index:6;background:#c8d0d0;padding:6px 14px;font-size:20px;bottom:105px;left:92px}.budova-substation-screen{min-width:1180px}.budova-substation-layout{grid-template-columns:minmax(780px,1fr) 360px;align-items:start;gap:10px}.budova-substation-diagram{min-height:660px;padding:0}.budova-substation-svg{width:100%;height:660px;display:block;overflow:visible}.budova-substation-svg .sv-status{fill:#606169;stroke:#858790;stroke-width:2px}.budova-substation-svg .sv-status-text,.budova-substation-svg .sv-outdoor,.budova-substation-svg .sv-line-label{fill:#f2f2f4;font-weight:950}.budova-substation-svg .sv-status-text{text-anchor:middle;font-size:26px}.budova-substation-svg .sv-outdoor{font-size:22px}.budova-substation-svg .sv-controller rect{fill:#f8f8f8;stroke:#a5a6ad;stroke-width:3px;rx:5}.budova-substation-svg .sv-controller text{fill:#33343a;text-anchor:middle;font-size:17px;font-weight:950}.budova-substation-svg .sv-sensor-list text{fill:#9ca0a7;font-size:18px;font-weight:900}.budova-substation-svg .sv-motion{fill:#acd15e}.budova-substation-svg .sv-flood-icon{fill:#0000;stroke:#3b6089;stroke-width:2px}.budova-substation-svg .sv-flood-icon+text{fill:#8f9299}.budova-substation-svg .sv-flood-icon:before{content:""}.budova-substation-svg .sv-pipe{fill:none;stroke-linecap:square;stroke-width:8px;vector-effect:non-scaling-stroke}.budova-substation-svg .sv-pipe.thin{stroke-width:6px}.budova-substation-svg .sv-pipe.red{stroke:#d84a45}.budova-substation-svg .sv-pipe.blue{stroke:#3d5ed8}.budova-substation-svg .sv-exchanger{fill:none;stroke:#c33e3c;stroke-linecap:round;stroke-linejoin:round;stroke-width:12px;vector-effect:non-scaling-stroke}.budova-substation-svg .sv-exchanger.blue{stroke:#2e4ebd}.budova-substation-svg .sv-meter-box rect{fill:#c6cecf;stroke:#7c8588;stroke-width:2px}.budova-substation-svg .sv-meter-box text{fill:#0d1015;text-anchor:middle;font-size:18px;font-weight:950}.budova-substation-svg .sv-badge text{fill:#0d1015;dominant-baseline:middle;text-anchor:middle;font-size:19px;font-weight:950}.budova-substation-svg .sv-badge{pointer-events:none}.budova-substation-svg .sv-badge>rect{fill:#eef3f6;stroke:#ced6dc;stroke-width:2px;rx:4}.budova-substation-svg .sv-badge.hot>rect{stroke:#d84a45}.budova-substation-svg .sv-badge.cold>rect{stroke:#4c82dc}.budova-substation-svg .sv-pressure rect{fill:#d0af55}.budova-substation-svg .sv-pressure text{fill:#fff;text-anchor:middle;font-size:21px;font-weight:950}.budova-substation-svg .sv-pump circle{fill:#aeb5b5;stroke:#22262b;stroke-width:2px}.budova-substation-svg .sv-pump text{fill:#1d2026;text-anchor:middle;font-size:10px;font-weight:950}.budova-substation-svg .sv-line-label{text-anchor:end;font-size:25px}.budova-substation-tables{gap:12px;max-height:660px;overflow-y:auto}.budova-substation-tables .budova-param-table h3,.budova-boiler-side .budova-param-table h3{font-size:15px}.budova-param-table p{grid-template-columns:minmax(0,1fr) 118px}.budova-param-table span,.budova-param-table strong{padding:8px 10px;font-size:16px;line-height:1.2}.budova-vent-plan{min-height:720px}.budova-floor-outline{width:77%;height:72%}.budova-fan svg{width:58px;height:58px;margin-bottom:10px;padding:8px}.budova-fan strong{font-size:22px}.budova-fan span{font-size:18px}.budova-fan.fan-1{top:35%;right:29%}.budova-fan.fan-2{bottom:28%;right:29%}.budova-fan.fan-3{top:35%;left:35%}.budova-fan.fan-4{bottom:28%;left:35%}.metallurgy-route{background:#303134;min-height:100vh}.met-page{color:#f5f6f8;background:#303134;min-height:100vh;overflow:hidden}.met-topbar{background:#1f2026;border-bottom:1px solid #0d0e12;grid-template-columns:minmax(430px,.9fr) minmax(360px,.7fr) 270px;align-items:center;min-height:70px;display:grid}.met-brand-row,.met-logo-button,.met-back,.met-system-summary,.met-client-chip,.met-tabs,.met-tabs button,.met-summary-counter,.met-panel-head,.met-legend-bar,.met-legend-bar span,.met-chart-legend,.met-table-head,.met-table-row{align-items:center;display:flex}.met-brand-row{gap:14px;min-width:0;padding:0 18px 0 22px}.met-logo-button{color:#fff;text-align:left;background:0 0;border:0;gap:12px;min-width:0;padding:0}.met-logo-mark{color:#fff;letter-spacing:0;background:#e23c34;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.met-logo-button strong,.met-logo-button em{display:block}.met-logo-button strong{font-size:18px;line-height:1.1}.met-logo-button em{color:#b4b7c1;font-size:12px;font-style:normal;line-height:1.35}.met-back{color:#f3f4f6;background:#2c2e36;border:1px solid #4b4e58;border-radius:6px;flex:none;justify-content:center;gap:7px;height:34px;padding:0 12px;font-size:13px;font-weight:850}.met-system-summary{justify-content:center;gap:8px}.met-summary-counter{background:#2b2d34;border:1px solid #0f1014;border-radius:7px;justify-content:space-between;gap:12px;min-width:96px;height:42px;padding:7px 10px}.met-summary-counter strong,.met-summary-counter em{display:block}.met-summary-counter strong{color:#fff;font-size:20px;line-height:1}.met-summary-counter em{color:#b7bac4;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.met-summary-counter:after{content:"";border-radius:999px;width:34px;height:4px}.met-summary-counter.tone-green:after{background:#80c85b}.met-summary-counter.tone-amber:after{background:#f1a643}.met-summary-counter.tone-red:after{background:#ed4137}.met-client-chip{color:#d9dbe2;flex-direction:column;justify-self:end;align-items:flex-end;gap:3px;margin-right:20px;font-size:13px}.met-client-chip span{color:#9fa3ad;text-transform:uppercase;font-size:11px;font-weight:900}.met-tabs{background:linear-gradient(#313238,#25262c);border-bottom:1px solid #0d0e12;gap:28px;min-height:48px;padding:0 24px}.met-tabs button{color:#f4f4f6;background:0 0;border:0;border-bottom:2px solid #0000;height:48px;padding:0;font-size:16px;font-weight:850}.met-tabs button.is-active{border-color:#fff}.met-shell{grid-template-columns:330px minmax(0,1fr);height:calc(100vh - 118px);min-height:720px;transition:grid-template-columns .16s;display:grid}.met-page.sidebar-collapsed .met-shell{grid-template-columns:68px minmax(0,1fr)}.met-sidebar{background:#1e1f26;border-right:1px solid #08090b;flex-direction:column;min-width:0;display:flex}.met-sidebar-head{background:linear-gradient(#34353b,#25262c);border-bottom:1px solid #090a0d;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:48px;padding:0 8px 0 15px;display:grid}.met-sidebar-head span{letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.met-sidebar-head button{color:#fff;background:#202128;border:1px solid #3a3c45;border-radius:4px;place-items:center;height:34px;display:grid}.met-tree{border-top:1px solid #33353e;display:grid}.met-tree button{color:#d7d9de;text-align:left;background:#22232a;border:0;border-bottom:1px solid #090a0d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:0 16px;font-size:14px;font-weight:850;display:grid}.met-tree button:hover,.met-tree button.is-active{color:#fff;background:#3a3c44}.met-tree svg{color:#f28f3a}.met-sidebar-note{background:#24262d;border:1px solid #3a3c45;border-radius:7px;gap:8px;margin:auto 14px 14px;padding:13px;display:grid}.met-sidebar-note strong{text-transform:uppercase;font-size:13px}.met-sidebar-note span{color:#b9bcc5;font-size:12px;line-height:1.45}.met-page.sidebar-collapsed .met-sidebar-head span,.met-page.sidebar-collapsed .met-tree,.met-page.sidebar-collapsed .met-sidebar-note{display:none}.met-page.sidebar-collapsed .met-sidebar-head{grid-template-columns:1fr;padding:7px}.met-workspace{background:#303134;min-width:0;overflow:auto}.met-page--screens .met-tree{flex:1;align-content:start;min-height:0;overflow-y:auto}.met-page--screens .met-tree button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.met-page--screens .met-workspace{background:#303134}.met-screenshot-stage{background:#303134;align-items:start;min-width:1360px;min-height:100%;display:grid}.met-screenshot-stage img{-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:auto;display:block}.met-overview,.met-dispatch-view,.met-analysis-view,.met-process-screen{min-width:1040px;padding:18px}.met-page-title{gap:5px;margin-bottom:15px;display:grid}.met-page-title.centered{text-align:center;justify-items:center}.met-page-title p{color:#f29a38;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.met-page-title h1{color:#fff;margin:0;font-size:clamp(28px,2.2vw,40px);line-height:1.05}.met-page-title span{color:#c4c7cf;font-size:14px}.met-gauge-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.met-gauge-card,.met-panel,.met-metric-block,.met-status-unit,.met-drive-card,.met-flow-card,.met-runtime{background:#1f2027;border:2px solid #101115;box-shadow:inset 0 1px #ffffff08}.met-gauge-card{justify-items:center;gap:5px;min-height:178px;padding:14px 10px;display:grid}.met-gauge-card strong{color:#e9ebef;letter-spacing:.08em;text-align:center;text-transform:uppercase;min-height:34px;font-size:14px;font-weight:900}.met-gauge-card em{color:#d7d9df;font-size:13px;font-style:normal;font-weight:900}.met-gauge{aspect-ratio:1;background:radial-gradient(circle, #1f2027 0 48%, transparent 49%), conic-gradient(from -115deg, #7dcf55 0 var(--gauge-value), #5c5e66 var(--gauge-value) 78%, transparent 78% 100%);border-radius:50%;place-items:center;width:118px;display:grid}.met-gauge span{color:#fff;font-size:28px;font-weight:850}.met-overview-grid,.met-analysis-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:12px;display:grid}.met-panel{overflow:hidden}.met-panel-head{background:linear-gradient(#323337,#27282d);border-bottom:1px solid #101115;justify-content:space-between;gap:18px;min-height:58px;padding:12px 14px}.met-panel-head p,.met-panel h2{margin:0}.met-panel-head p{color:#f29a38;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950}.met-panel-head h2,.met-panel h2{color:#fff;font-size:18px}.met-panel-head span{color:#c8cbd2;font-size:13px;font-weight:800}.met-small-action{color:#f3f4f6;background:#2f3138;border:1px solid #555862;border-radius:5px;height:34px;padding:0 12px;font-weight:850}.met-map-canvas{background:linear-gradient(#ffffff08 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 53% 56%,#71898652,#0000 28%),#242629;min-height:440px;position:relative;overflow:hidden}.met-river,.met-road,.met-map-node{position:absolute}.met-river{background:#0b1315ad;border-radius:0 0 0 100%;width:48%;height:24%;top:4%;right:-8%}.met-road{background:#ffffff14;border-radius:999px;height:8px}.met-road.road-a{top:52%;left:9%;right:6%;transform:rotate(-7deg)}.met-road.road-b{width:9px;height:76%;top:15%;left:51%;transform:rotate(4deg)}.met-map-node{color:#75bc54;background:#f7f8f5;border:0;border-radius:50%;place-items:center;width:54px;height:54px;font-size:21px;font-weight:950;display:grid;box-shadow:0 0 0 5px #75bc5424}.met-map-node:hover{transform:translateY(-2px)}.met-map-node.node-1{top:18%;left:58%}.met-map-node.node-2{top:18%;left:62%}.met-map-node.node-3{top:45%;left:66%}.met-map-node.node-4{top:50%;left:72%}.met-map-node.node-5{top:70%;left:66%}.met-mini-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;min-height:440px;padding:36px 22px 22px;display:grid}.met-mini-bars div{grid-template-columns:repeat(3,1fr);align-items:end;gap:4px;height:310px;display:grid}.met-mini-bars span{border-radius:2px 2px 0 0;min-height:4px;display:block}.met-mini-fact{background:#ec5e7f73;border:2px solid #ec5e7f}.met-mini-achieved{background:#4593d85c;border:2px solid #4593d8}.met-mini-base{background:#e1be5a5c;border:2px solid #e1be5a}.met-mini-bars strong{color:#d9dbe0;text-align:center;grid-column:1/-1;font-size:12px}.met-schematic,.met-lighting-stage{grid-template-columns:260px minmax(170px,1fr) 430px 330px;align-items:center;gap:20px;min-height:350px;display:grid;position:relative}.met-switchgear{clip-path:polygon(0 20%,43% 0,100% 17%,100% 85%,30% 100%,0 82%);background:linear-gradient(135deg,#d7d9d8 0 38%,#a7a9a8 39% 68%,#777a7b 69% 100%);justify-self:center;width:180px;height:180px;position:relative}.met-switchgear i,.met-switchgear b,.met-busbar{background:#ef6d3b;position:absolute}.met-switchgear i{border-radius:4px;width:7px;height:76px;top:58px}.met-busbar{width:62px;height:6px;top:122px;left:51px}.met-switchgear b{background:#ffc64b;border-radius:4px;width:34px;height:34px;top:50px;right:25px}.met-dotted-line{border-top:5px dotted #ffffff9e;height:0}.met-metric-stack{gap:18px;display:grid}.met-metric-block{text-align:center;border-radius:5px;align-content:center;justify-items:center;gap:8px;min-height:104px;padding:14px;display:grid}.met-metric-block span{color:#f2f3f5;font-size:16px;font-weight:900;line-height:1.25}.met-metric-block strong{color:#fff;justify-content:center;align-items:baseline;gap:12px;font-size:36px;line-height:1;display:inline-flex}.met-metric-block strong svg{color:#f47a36;align-self:center}.met-metric-block em{color:#e7e8ed;font-size:18px;font-style:normal}.met-metric-block.tone-green strong svg,.met-metric-block.tone-green strong{color:#86cf5b}.met-plant{justify-self:center;width:285px;height:160px;position:relative}.met-plant.is-compact{width:230px;height:130px}.met-plant span{display:block;position:absolute}.met-stack{background:repeating-linear-gradient(#d8d9d8 0 10px,#c74d37 10px 16px);border-radius:4px;width:24px;height:110px;top:0;right:24px}.met-transformer{background:linear-gradient(#babdbd,#85898b);border-radius:6px 6px 0 0;width:126px;height:65px;bottom:26px;left:18px;box-shadow:72px 18px #bfc2c2}.met-building{background:linear-gradient(#d4d7d7,#9fa4a5);border-radius:5px;width:150px;height:80px;bottom:18px;right:0}.met-unit-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.met-status-unit{text-align:center;border-radius:5px;justify-items:center;gap:9px;min-height:210px;padding:16px;display:grid}.met-status-unit h2{margin:0;font-size:20px}.met-status-unit span{color:#82c35d;background:#3a3c45;border-radius:6px;place-items:center;width:78px;height:78px;display:grid}:is(.met-status-unit:has(svg[class*=lucide-triangle-alert]) span,.met-status-unit span:has(.lucide-triangle-alert)){color:#f47a36}.met-status-unit strong{color:#f2f3f5}.met-status-unit em{color:#c4c7cf;font-style:normal}.met-legend-bar{background:#1f2027;border:2px solid #101115;justify-content:space-around;gap:14px;min-height:70px;margin-top:18px}.met-legend-bar span{color:#f4f5f7;gap:12px;font-size:16px;font-weight:900}.met-legend-bar span:first-child svg{color:#80c85b}.met-legend-bar span:nth-child(2) svg{color:#f47a36}.met-legend-bar span:nth-child(3) svg{color:#f1b83b}.met-lighting-stage{grid-template-columns:280px minmax(0,1fr) 310px;min-height:300px}.met-tower{color:#ffffff61;justify-self:center}.met-load-callouts{justify-self:center;gap:14px;max-width:430px;display:grid}.met-status-groups{grid-template-columns:1fr 1.15fr 1.15fr;gap:12px;display:grid}.met-status-groups .met-panel,.met-utility-card{padding:14px}.met-status-groups h2,.met-utility-card h2{letter-spacing:.08em;text-align:center;margin-bottom:12px}.met-panel-grid,.met-mini-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.met-device-tile{color:#f5f6f8;text-align:center;background:#34353b;place-items:center;gap:4px;min-height:92px;padding:8px 6px;display:grid}.met-device-tile svg{color:#80c85b}.met-device-tile.state-lost svg,.met-device-tile.state-offline svg{color:#f47a36}.met-device-tile.state-warning svg{color:#a03dff}.met-device-tile strong{font-size:12px;line-height:1.15}.met-device-tile span{color:#d1d3d9;font-size:11px;font-weight:800}.met-heating-grid,.met-system-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.met-utility-card{align-content:start;gap:12px;display:grid}.met-utility-card>span{color:#c1c4cc;text-align:center;font-size:13px}.met-mini-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.met-process-screen{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.met-process-pair,.met-pipe-stage,.met-legend-bar{grid-column:1/-1}.met-process-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:30px;min-height:440px;padding:24px 60px;display:grid}.met-fan-schematic{align-content:end;justify-items:center;min-height:360px;display:grid;position:relative}.met-runtime{color:#e8e9ee;text-align:center;border-radius:4px;gap:3px;padding:10px 12px;font-size:12px;font-weight:850;display:grid}.met-runtime strong{color:#fff;font-size:22px}.met-fan-art{width:190px;height:170px;margin:22px 0 10px;position:relative}.met-fan-art span{background:radial-gradient(circle,#7d8582 0 24%,#c8cbc9 25% 47%,#0000 48%);border:24px solid #d9dbd8;border-radius:50%;width:132px;height:132px;position:absolute;top:5px;left:18px}.met-fan-art i{background:linear-gradient(#f1f2ef,#b7bbb9);width:64px;height:112px;position:absolute;bottom:0;right:0;transform:skewY(8deg)}.met-fan-schematic h2{margin:0 0 12px;font-size:20px}.met-drive-card{color:#f5f6f8;border-radius:4px;gap:7px;min-width:170px;padding:13px;display:grid}.met-drive-card svg{color:#80c85b}.met-drive-card span,.met-drive-card em{color:#d0d3da;font-size:13px;font-style:normal;line-height:1.35}.met-drive-card.small{min-width:150px;position:absolute;bottom:54px;right:22%}.met-pipe-stage{min-height:520px;position:relative;overflow:hidden}.met-pipe{background:#2d71bf;border:12px solid #5ba9ff;display:block;position:absolute;box-shadow:inset 0 0 0 7px #ffffff29}.met-pipe.pipe-top{border-radius:28px;width:57%;height:44px;top:64px;left:23%}.met-pipe.pipe-left{border-right:0;border-radius:48px 0 0 48px;width:70px;height:320px;top:64px;left:20%}.met-pipe.pipe-out{border-radius:22px;width:24%;height:38px;top:125px;left:72%}.met-pump{justify-items:center;gap:8px;display:grid;position:absolute;bottom:42px;left:22%}.met-pump.is-muted{filter:grayscale();opacity:.62;left:58%}.met-pump-body{background:radial-gradient(circle at 23%,#e6e8e5 0 28px,#0000 29px),linear-gradient(90deg,#d6d9d7 0 38%,#1d77c2 39% 100%);border-radius:36px 16px 16px 36px;width:190px;height:80px}.met-pump>strong{font-size:20px}.met-pipe-stage .met-drive-card{position:absolute;top:205px;left:48%}.met-flow-card{border-radius:4px;gap:10px;width:170px;padding:14px;display:grid;position:absolute;top:110px;right:9%}.met-flow-card span{color:#c8cbd2;font-size:13px;font-weight:900}.met-flow-card strong{color:#fff;font-size:22px}.met-bar-chart{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:24px;height:580px;padding:54px 28px 28px;display:grid}.met-bar-group{align-items:end;gap:12px;height:500px;display:grid}.met-bars{justify-content:center;align-items:flex-end;gap:6px;height:450px;display:flex}.met-bars span{border-radius:2px 2px 0 0;width:44px;min-height:2px;display:block;position:relative}.met-bars .fact{background:#ec5e7f70;border:2px solid #ec5e7f}.met-bars .achieved{background:#4593d857;border:2px solid #4593d8}.met-bars .baseline{background:#e1be5a52;border:2px solid #e1be5a}.met-bars em{color:#cfd2d8;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.met-bar-group strong{color:#d8dbe1;text-align:center;font-size:12px}.met-wide-chart{min-height:650px}.met-chart-legend{justify-content:center;gap:22px;padding:0 18px 18px}.met-chart-legend span{color:#d6d8df;padding-left:28px;font-size:12px;font-weight:850;position:relative}.met-chart-legend span:before{content:"";border:2px solid #ec5e7f;width:20px;height:8px;position:absolute;top:4px;left:0}.met-chart-legend .legend-1:before{border-color:#4593d8}.met-chart-legend .legend-2:before{border-color:#e1be5a}.met-savings-table{align-content:start;gap:10px;min-height:650px;padding:18px;display:grid}.met-saving-row{background:#24252c;border:1px solid #373943;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.met-saving-row strong{grid-column:1/-1}.met-saving-row span,.met-saving-row em{color:#e6e8ed;font-size:13px;font-style:normal;font-weight:900}.met-saving-row em{color:#80c85b}.met-horizontal-bars{align-content:center;gap:10px;min-height:640px;padding:28px;display:grid}.met-hbar{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.met-hbar span{color:#cfd2da;font-size:13px;font-weight:850}.met-hbar strong{color:#fff;background:#ef638257;border:2px solid #ef6382;min-width:4px;height:27px;padding-left:8px;font-size:11px;line-height:23px;display:block}.met-donut-panel,.met-abc-summary{align-content:center;justify-items:center;gap:18px;padding:22px;display:grid}.met-donut{aspect-ratio:1;background:radial-gradient(circle, #1f2027 0 50%, transparent 51%), conic-gradient(#ef6382 0 var(--donut-value), #4593d8 var(--donut-value) 65%, #e1be5a 65% 82%, #80c85b 82% 100%);border-radius:50%;place-items:center;width:280px;display:grid}.met-donut strong{color:#fff;font-size:36px;line-height:1}.met-donut span{color:#cfd2da;font-weight:900}.met-donut-list{color:#d7d9df;gap:8px;font-size:13px;display:grid}.met-abc-panel{grid-template-columns:minmax(0,1fr) 320px;gap:18px;min-height:720px;padding:28px;display:grid}.met-abc-chart{border-bottom:2px solid #101115;grid-template-columns:repeat(13,minmax(0,1fr));align-items:end;gap:8px;min-height:360px;padding-top:40px;display:grid;position:relative}.met-abc-chart svg{pointer-events:none;width:100%;height:calc(100% - 60px);position:absolute;inset:0 0 60px}.met-abc-chart polyline{fill:none;stroke:#4593d8;stroke-width:4px}.met-abc-item{z-index:1;align-items:end;gap:8px;height:360px;display:grid;position:relative}.met-abc-item span{background:#e1be5a52;border:2px solid #e1be5a;display:block}.met-abc-item.group-a span{background:#d64d4757;border-color:#d64d47}.met-abc-item.group-c span{background:#80c85b47;border-color:#80c85b}.met-abc-item strong{color:#d7d9df;transform-origin:0 0;height:42px;font-size:10px;transform:rotate(-35deg)}.met-abc-item em{color:#fff;text-align:center;font-style:normal;font-weight:900}.met-abc-summary{align-content:start;justify-items:stretch}.met-abc-summary .met-donut{justify-self:center;width:220px}.met-abc-summary>span{color:#e6e8ed;background:#24252c;border:1px solid #373943;padding:12px;font-weight:900}.met-tree-chart{min-height:720px;padding:28px;position:relative;overflow:hidden}.met-tree-node{color:#2a2b30;text-align:center;z-index:2;background:#ffd047;border:3px solid #ffd047;place-items:center;width:160px;min-height:44px;font-size:13px;font-weight:950;display:grid;position:absolute}.met-tree-node.root{height:350px;top:260px;left:24px}.met-tree-node.mid.top{top:140px;left:48%}.met-tree-node.mid.bottom{top:390px;left:48%}.met-tree-node.leaf{width:130px;right:28px}.met-tree-node.leaf-1{top:92px}.met-tree-node.leaf-2{top:148px}.met-tree-node.leaf-3{top:204px}.met-tree-node.leaf-4{top:320px}.met-tree-node.leaf-5{top:376px}.met-tree-node.leaf-6{top:432px}.met-tree-node.leaf-7{top:504px}.met-tree-node.leaf-8{top:560px}.met-flow-band{transform-origin:0;z-index:1;background:#294656e6;border-radius:100% 0 0 100%;height:50px;position:absolute}.met-flow-band.band-1{top:160px;left:150px;right:160px;transform:rotate(-7deg)}.met-flow-band.band-2{height:42px;top:220px;left:150px;right:160px;transform:rotate(-2deg)}.met-flow-band.band-3{height:34px;top:280px;left:150px;right:160px;transform:rotate(2deg)}.met-flow-band.band-4{height:64px;top:376px;left:150px;right:160px;transform:rotate(-3deg)}.met-flow-band.band-5{height:40px;top:454px;left:150px;right:160px;transform:rotate(3deg)}.met-flow-band.band-6{height:30px;top:512px;left:150px;right:160px;transform:rotate(6deg)}.met-flow-band.band-7{height:22px;top:560px;left:150px;right:160px;transform:rotate(9deg)}.met-flow-band.band-8{height:18px;top:604px;left:150px;right:160px;transform:rotate(12deg)}.met-heatmap-panel{min-height:720px;padding:24px}.met-heatmap-legend{justify-content:center;gap:0;margin-bottom:22px;display:flex}.met-heatmap-legend span{color:#25262a;text-align:center;min-width:140px;padding:7px 10px;font-size:12px;font-weight:950}.met-heatmap-legend .mild,.met-heatmap .mild{background:#ffd644}.met-heatmap-legend .warm,.met-heatmap .warm{background:#f38125}.met-heatmap-legend .hot,.met-heatmap .hot{background:#f12f25}.met-heatmap .empty{background:#f3f4f5}.met-heatmap{background:#101115;border:2px solid #101115;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;display:grid}.met-heatmap span{aspect-ratio:2.5;display:block}.met-line-panel{min-height:720px;padding:28px 28px 92px;position:relative}.met-line-chart{width:100%;height:520px}.met-line-chart line{stroke:#ffffff0f;stroke-width:1px}.met-line-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.met-axis-label{color:#cfd2da;font-size:13px;font-weight:900;position:absolute;top:300px;left:20px;transform:rotate(-90deg)}.met-time-labels{color:#cfd2da;text-align:center;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;padding:0 20px;font-size:12px;display:grid}.met-alarm-table{min-height:620px}.met-table-head,.met-table-row{grid-template-columns:1fr 1fr 1fr 2fr;min-height:46px;display:grid}.met-table-head{color:#fff;background:#34353b;font-weight:950}.met-table-head span,.met-table-row span,.met-table-row strong{border-bottom:1px solid #101115;border-right:1px solid #101115;align-items:center;padding:0 14px;display:grid}.met-table-row span,.met-table-row strong{color:#e6e8ed;font-size:14px}.met-table-row strong{font-weight:850}.met-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.met-system-card{gap:10px;min-height:150px;padding:18px;display:grid}.met-system-card svg{color:#f29a38}.met-system-card strong{font-size:18px}.met-system-card span{color:#c7cad2;font-size:14px}.project-preview-metallurgy-monitoring{background:linear-gradient(#0b0d1205,#0b0d126b),url(/demo/project-covers/metallurgy-monitoring.jpg) 50% 52%/cover no-repeat;position:relative}.project-preview-metallurgy-monitoring:before,.project-preview-metallurgy-monitoring:after{content:none}@media (max-width:1180px){.met-topbar,.met-shell{height:auto;min-height:0;display:block}.met-topbar{padding:12px}.met-brand-row,.met-system-summary,.met-client-chip{justify-content:flex-start;margin:0;padding:6px 0}.met-tabs{overflow-x:auto}.met-sidebar{display:none}.met-workspace{overflow:visible}}@media (max-width:760px){.met-overview,.met-dispatch-view,.met-analysis-view,.met-process-screen{min-width:0;padding:12px}.met-gauge-strip,.met-overview-grid,.met-analysis-grid,.met-unit-row,.met-status-groups,.met-heating-grid,.met-process-screen,.met-process-pair,.met-system-grid,.met-abc-panel{grid-template-columns:1fr}.met-schematic,.met-lighting-stage{grid-template-columns:1fr;display:grid}.met-dotted-line{display:none}.met-bar-chart{overflow-x:auto}.met-table-head,.met-table-row{grid-template-columns:1fr}}@media (max-width:1180px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.project-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{align-items:start;min-height:520px}.hero-proof-strip{width:100%;margin-top:28px;position:relative;bottom:auto;right:auto}.home-value-grid{grid-template-columns:1fr}.oakville-topbar,.oakville-shell,.pvm-topbar,.pvm-shell{height:auto;min-height:0;display:block}.oakville-topbar,.pvm-topbar{grid-template-columns:1fr;display:grid}.oakville-nav,.pvm-nav,.pvm-system-strip{justify-content:flex-start;overflow-x:auto}.oakville-tree,.oakville-dashboard,.pvm-sidebar,.pvm-main{overflow:visible}.oakville-dashboard{display:grid}.oakville-main-grid,.oakville-plant-grid,.oakville-equipment-view,.oakville-alarm-view,.oakville-schedule-view,.oakville-trend-view,.oakville-energy-view,.pvm-home-view,.pvm-alarm-view,.pvm-schedule-view,.pvm-analysis-view,.pvm-logbook-view{grid-template-columns:1fr}.oakville-page,.pvm-page{overflow:visible}}@media (max-width:760px){.content,.sidebar{padding:18px}.portal-home{padding:16px}.topbar,.intro-grid,.section-heading,.dashboard-toolbar{display:grid}.summary-strip,.project-grid,.dashboard-grid,.kpi-grid{grid-template-columns:1fr;min-width:0}.home-topbar{justify-content:flex-start}.home-hero{background-position:58%;min-height:560px;padding:24px}.home-hero h1{font-size:clamp(38px,13vw,56px)}.hero-actions{display:grid}.hero-primary,.hero-secondary{width:100%}.hero-proof-strip{grid-template-columns:1fr}.hero-proof-strip span{min-height:58px}.category-pills{justify-content:flex-start}.dashboard-frame:after{font-size:24px}.oakville-route,.pvm-route{padding:12px}.oakville-title-row,.oakville-kpis{grid-template-columns:1fr;display:grid}.oakville-weather{min-width:0}.oakville-left,.oakville-equipment-grid,.oakville-alarm-matrix{grid-template-columns:1fr;display:grid}.oakville-schedule-row,.oakville-note-row,.oakville-alarm-row{grid-template-columns:1fr}.oakville-campus-map{min-height:420px}.pvm-brand-row,.pvm-schedule-row,.pvm-row,.pvm-log-row{grid-template-columns:1fr;display:grid}.pvm-section-head{display:grid}.pvm-building-stage,.pvm-floor-stage{min-height:480px}.pvm-floor-callout.floor-28,.pvm-floor-callout.floor-11{right:18px}.pvm-selected-band{left:18px}}.resident-route{color:#17211f;background:#edf4f1;min-height:100vh;padding:20px 24px 34px}.resident-demo-page{width:min(1480px,100%);margin:0 auto}.resident-demo-page button{font:inherit}.resident-demo-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.resident-demo-header h1{letter-spacing:0;max-width:760px;margin:6px 0 8px;font-size:clamp(42px,5vw,78px);line-height:.96}.resident-demo-header p:not(.eyebrow){color:#60716b;max-width:760px;margin:0;font-size:17px;line-height:1.52}.resident-back-link{color:#285b4b;background:#fff;border:1px solid #cfddd8;border-radius:8px;flex:none;align-items:center;gap:8px;padding:12px 14px;font-weight:750;display:inline-flex;box-shadow:0 12px 34px #1e342d14}.resident-demo-body{grid-template-columns:minmax(240px,.72fr) minmax(360px,420px) minmax(260px,.78fr);align-items:start;gap:18px;display:grid}.resident-info-panel,.resident-control-panel{background:#ffffffeb;border:1px solid #d7e3df;border-radius:8px;padding:18px;box-shadow:0 18px 44px #1b312a14}.resident-info-panel h2,.resident-control-panel strong{color:#18231f;margin:8px 0 10px;font-size:22px;line-height:1.16;display:block}.resident-info-panel p,.resident-control-panel p{color:#66766f;margin:0;font-size:15px;line-height:1.55}.resident-panel-kicker{color:#397d65;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:850}.resident-proof-list{gap:8px;margin-top:16px;display:grid}.resident-proof-list span{color:#285b4b;background:#f3f8f6;border:1px solid #d7e3df;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750}.resident-screen-nav{gap:8px;margin:14px 0;display:grid}.resident-screen-nav button,.resident-theme-button{color:#30433c;background:#fff;border:1px solid #d7e3df;border-radius:8px;align-items:center;gap:9px;width:100%;padding:11px 12px;font-weight:750;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.resident-screen-nav button:hover,.resident-theme-button:hover{transform:translateY(-1px)}.resident-screen-nav button.is-active{color:#25614d;background:#e7f2ee;border-color:#2f7e63}.resident-theme-button{color:#fff;background:#2f7e63;justify-content:center;margin-bottom:14px}.resident-phone-frame{background:#0b0c0d;border:10px solid #0b0c0d;border-radius:30px;width:min(100%,398px);margin:0 auto;position:sticky;top:18px;overflow:hidden;box-shadow:0 26px 70px #0a181447,inset 0 0 0 1px #ffffff14}.tenant-app{color:#1c1f22;background:#f2f4f7;border-radius:20px;height:790px;font-family:Inter,Arial,sans-serif;position:relative;overflow:hidden}.tenant-dark .tenant-app{color:#f5f5f5;background:#1f2026}.tenant-phone-header{color:#fff;background:#050505;align-items:center;gap:16px;height:72px;padding:0 18px;display:flex}.tenant-menu-button,.tenant-menu-close,.tenant-phone-header button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tenant-budova-logo{flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.tenant-budova-logo span{letter-spacing:0;font-size:31px;font-weight:950}.tenant-budova-logo div{grid-template-columns:repeat(3,7px);gap:5px;display:grid}.tenant-budova-logo i{background:#fff;border-radius:50%;width:7px;height:7px}.tenant-budova-logo i.is-orange{background:#ff9b31}.tenant-screen-scroll{scrollbar-width:thin;height:calc(100% - 72px);padding:18px;overflow-y:auto}.tenant-inline-back{color:#a8a8a8;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:800;text-decoration:underline;display:inline-flex}.tenant-screen-title,.tenant-home-screen h2,.tenant-subtitle{letter-spacing:0;margin:14px 0;font-size:25px;line-height:1.1}.tenant-property-card{color:#202326;text-align:left;background:#fff;border:0;border-radius:7px;gap:8px;width:100%;padding:16px 17px;display:grid;box-shadow:0 8px 18px #242d3224}.tenant-property-card span{color:#4d5963;font-size:14px;font-weight:750}.tenant-improve-button{color:#fff;background:linear-gradient(110deg,#6f8799,#eef2f4 72%,#aeb8bd);border:0;border-radius:7px;width:100%;min-height:48px;margin:18px 0;font-size:17px;font-weight:850;box-shadow:inset 0 1px #ffffff6b}.tenant-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.tenant-section-head h2{margin:0}.tenant-section-head button{color:#a8a8a8;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.tenant-welcome-card,.tenant-empty-notice,.tenant-info-card,.tenant-mode-card,.tenant-weather-card,.tenant-account-card,.tenant-resource-chart-card,.tenant-request-table,.tenant-contact-list,.tenant-history-list button,.tenant-history-list article{background:#fff;border-radius:7px;box-shadow:0 9px 20px #242d321f}.tenant-welcome-card{color:#24272b;text-align:center;place-items:center;min-height:120px;margin:16px 0;display:grid}.tenant-welcome-card span{color:#8a8f94;max-width:240px;font-size:12px}.tenant-helper-text{color:#a3a3a3;margin:12px 0 10px;font-size:12px;font-weight:750}.tenant-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;display:grid}.tenant-widget-button{color:#676b70;text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;padding:0;font-size:13px;font-weight:850;display:grid}.tenant-widget-visual,.tenant-add-widget>span{aspect-ratio:1/.9;color:#fff;border-radius:6px;place-items:center;width:100%;min-height:82px;display:grid;box-shadow:0 10px 16px #252f3424}.tone-blue{background:linear-gradient(135deg,#1a9df5,#75c9ff)}.tone-green{background:linear-gradient(135deg,#66d39d,#60d5e4)}.tone-violet{background:linear-gradient(135deg,#7484ed,#b8b5ff)}.tone-coral{background:linear-gradient(135deg,#ff8b63,#ffb79e)}.tone-steel{background:linear-gradient(135deg,#8aa3b5,#c8d9e5)}.tone-purple{background:linear-gradient(135deg,#b84be7,#da8af0)}.tenant-add-widget>span{color:#ff851d;box-shadow:none;background:#fff;border:4px solid #ff851d}.tenant-add-widget b{color:#6b6b6b;line-height:1.1}.tenant-account-strip{grid-template-columns:1fr 96px;align-items:stretch;gap:12px;display:grid}.tenant-account-card>span{color:#ff7624;font-size:10px;font-weight:750}.tenant-account-card strong{color:#070707;justify-content:space-between;gap:8px;font-size:17px;display:flex}.tenant-account-card dl{gap:8px;margin:10px 0 0;display:grid}.tenant-account-card dl div{justify-content:space-between;gap:12px;display:flex}.tenant-account-card dt{color:#4f5b65}.tenant-account-card dd{color:#090909;margin:0;font-weight:750}.tenant-account-card small{color:#bababa}.tenant-account-actions{gap:12px;display:grid}.tenant-account-actions button,.tenant-action-row button,.tenant-wide-button,.tenant-payment-methods button{color:#535f68;cursor:pointer;background:#eef0f5;border:0;border-radius:7px;padding:13px 10px;font-weight:850;box-shadow:0 7px 12px #272d322e}.tenant-account-actions button:last-child,.tenant-action-row button:last-child{color:#fff;background:linear-gradient(135deg,#ff8130,#ffa46c)}.tenant-consumption-preview article,.tenant-resource-chart-card{background:#fff;border-radius:7px;padding:16px;overflow:hidden;box-shadow:0 9px 20px #242d321f}.tenant-consumption-preview strong,.tenant-resource-chart-card strong{color:#15304a;font-size:20px}.tenant-menu-scrim{z-index:10;background:#00000026;border:0;position:absolute;inset:0}.tenant-menu-panel{z-index:11;color:#505960;background:#fff;flex-direction:column;width:82%;display:flex;position:absolute;inset:0 auto 0 0;box-shadow:16px 0 30px #0003}.tenant-menu-close{color:#111;position:absolute;top:18px;right:18px}.tenant-profile{border-bottom:1px solid #ff8524;gap:12px;padding:26px 18px 16px;display:grid}.tenant-profile strong{color:#050505;font-size:28px;line-height:1.1}.tenant-profile span{color:#656565;font-weight:750}.tenant-profile button{color:#555;background:0 0;border:2px solid #777;border-radius:50%;justify-self:end;place-items:center;width:46px;height:46px;display:grid}.tenant-menu-panel nav{gap:0;display:grid}.tenant-menu-panel nav button{color:#505960;text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:20px;min-height:56px;padding:0 18px;font-size:17px;font-weight:850;display:flex}.tenant-menu-panel nav button.is-active{color:#ff8524;background:#fff8f3;border-color:#ff8524}.tenant-menu-footer{border-top:1px solid #b7b7b7;gap:12px;margin-top:auto;padding:18px;display:grid}.tenant-menu-footer button{color:#28bd8d;background:0 0;border:0;align-items:center;gap:16px;padding:0;font-size:16px;font-weight:850;display:inline-flex}.tenant-menu-footer span{color:#adadad;font-size:12px;font-weight:700}.tenant-detail-screen{min-height:100%}.tenant-climate-summary{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.tenant-climate-summary strong{color:#fff;background:linear-gradient(135deg,#69d399,#59d4e9);border-radius:6px;place-items:center;min-height:54px;font-size:22px;display:grid}.tenant-climate-summary span{color:#777;font-size:12px;font-weight:750}.tenant-schedule-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin:12px 0 18px;display:grid}.tenant-schedule-row span{color:#050505;background:#ffe19a;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:13px;font-weight:800;display:inline-flex}.tenant-schedule-row span:nth-child(2){background:0 0}.tenant-schedule-row button{color:#4f5961;background:0 0;border:2px solid #4f5961;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.tenant-mode-card{margin-bottom:16px;padding:16px}.tenant-mode-card.is-selected{background:#eef6fb}.tenant-radio-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.tenant-radio{border:2px solid #9aa7b4;border-radius:50%;width:20px;height:20px}.tenant-radio.is-on{border:6px solid #ff851d}.tenant-slider-area{justify-items:center;gap:12px;margin-top:18px;display:grid}.tenant-slider-area h3,.tenant-slider-area strong{color:#050505;margin:0;font-size:22px}.tenant-slider-area strong{font-size:31px}.tenant-slider{background:repeating-linear-gradient(90deg,#0000 0 20px,#0000001a 21px 23px),#fff;border-radius:7px;width:100%;height:38px;position:relative;box-shadow:inset 0 0 0 1px #e0e3e6}.tenant-slider span{background:#fff;border-radius:999px;width:34px;height:46px;position:absolute;top:-4px;left:15%;box-shadow:0 6px 14px #0000002e}.tenant-slider-labels,.tenant-action-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.tenant-slider-labels{color:#535f68;font-size:13px;font-weight:850}.tenant-action-row button{min-width:96px}.tenant-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tenant-feature-grid button{color:#fff;text-align:center;background:linear-gradient(135deg,#8aa3b5,#c8d9e5);border:0;border-radius:7px;place-items:center;gap:8px;min-height:112px;font-weight:850;display:grid;box-shadow:0 10px 16px #252f3424}.tenant-weather-card{color:#fff;background:#5aa7c7;gap:14px;padding:16px;display:grid}.tenant-weather-card>div{gap:6px;display:grid}.tenant-weather-card b{font-size:62px;line-height:1}.tenant-weather-card footer{border-top:1px solid #ffffff9e;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.tenant-forecast-list{gap:12px;margin-top:18px;display:grid}.tenant-forecast-list article{background:#91d2ea;border-radius:7px;grid-template-columns:52px 42px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.tenant-account-strip-detail{margin-bottom:22px}.tenant-meter-grid,.tenant-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tenant-meter-grid article,.tenant-resource-grid article{background:#fff;border-radius:7px;gap:8px;min-height:108px;padding:12px;display:grid;box-shadow:0 8px 18px #242d321f}.tenant-meter-grid strong,.tenant-resource-grid b{color:#4d5963;font-size:15px}.meter-orange{color:#ff8e2d}.meter-slate{color:#8ca0ad}.meter-blue{color:#1e95ff}.meter-rose{color:#ff6e8a}.tenant-spinner{border:7px solid #ffd5ae;border-top-color:#ff8d2c;border-radius:50%;width:34px;height:34px;margin:4px auto;animation:.9s linear infinite tenant-spin;display:block}@keyframes tenant-spin{to{transform:rotate(360deg)}}.tenant-wide-button{color:#4d5963;background:#fff;width:100%;min-height:50px;margin:14px 0 18px}.tenant-history-list{gap:10px;display:grid}.tenant-history-list button,.tenant-history-list article{border:0;justify-content:space-between;align-items:center;min-height:52px;padding:12px;display:flex}.tenant-history-list article span{border:3px solid #ffbd82;border-radius:50%;width:44px;height:44px}.tenant-resource-grid article{grid-template-columns:auto 1fr}.tenant-resource-grid article div{justify-items:end;gap:4px;display:grid}.tenant-resource-grid article strong{color:#050505;font-size:18px}.tenant-resource-grid article span{color:#80b77c;font-weight:850}.tenant-resource-grid article b{grid-column:1/-1}.tenant-resource-chart-card{gap:12px;margin-bottom:16px;display:grid}.tenant-resource-chart-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-resource-chart-card header span{color:#777;gap:8px;display:inline-flex}.tenant-mini-chart{width:100%;min-height:168px}.tenant-mini-chart polyline{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.tenant-mini-chart .chart-line-secondary{stroke:#38a6e5}.tenant-request-table{border-collapse:collapse;text-align:left;width:100%;overflow:hidden}.tenant-request-table th,.tenant-request-table td{border-bottom:1px solid #e4eaf0;padding:10px}.tenant-request-table tr:nth-child(2n){background:#eef7ff}.tenant-house-actions{margin:16px 0 22px}.tenant-contact-list{overflow:hidden}.tenant-contact-list article{justify-content:space-between;gap:10px;padding:12px;display:flex}.tenant-contact-list article:nth-child(2n){background:#eef7ff}.tenant-empty-notice,.tenant-info-card{gap:10px;margin-bottom:14px;padding:18px;display:grid}.tenant-info-card span{color:#4f5b65}.tenant-payment-total{grid-template-columns:auto 1fr;align-items:center;gap:16px;margin:28px 0 56px;display:grid}.tenant-payment-total span{font-size:24px;font-weight:850}.tenant-payment-total strong{color:#666;text-align:right;border:2px solid #c8cdd0;border-radius:6px;padding:14px}.tenant-payment-methods{grid-template-columns:1fr 1fr;gap:40px;padding:0 22px;display:grid}.tenant-payment-methods button{color:#050505;background:#f0f2f7;min-height:58px;font-size:24px}.tenant-dark .tenant-property-card,.tenant-dark .tenant-welcome-card,.tenant-dark .tenant-empty-notice,.tenant-dark .tenant-info-card,.tenant-dark .tenant-mode-card,.tenant-dark .tenant-account-card,.tenant-dark .tenant-resource-chart-card,.tenant-dark .tenant-meter-grid article,.tenant-dark .tenant-resource-grid article,.tenant-dark .tenant-request-table,.tenant-dark .tenant-contact-list,.tenant-dark .tenant-history-list button,.tenant-dark .tenant-history-list article,.tenant-dark .tenant-consumption-preview article{color:#f7f7f7;box-shadow:none;background:#050505}.tenant-dark .tenant-mode-card.is-selected{background:#24242d}.tenant-dark .tenant-property-card strong,.tenant-dark .tenant-account-card strong,.tenant-dark .tenant-account-card dd,.tenant-dark .tenant-slider-area h3,.tenant-dark .tenant-slider-area strong,.tenant-dark .tenant-resource-grid article strong,.tenant-dark .tenant-payment-methods button,.tenant-dark .tenant-payment-total span{color:#f7f7f7}.tenant-dark .tenant-property-card span,.tenant-dark .tenant-helper-text,.tenant-dark .tenant-welcome-card span,.tenant-dark .tenant-info-card span,.tenant-dark .tenant-meter-grid strong,.tenant-dark .tenant-resource-grid b,.tenant-dark .tenant-account-card dt{color:#b7b7bd}.tenant-dark .tenant-menu-panel{color:#c8c8c8;background:#303030}.tenant-dark .tenant-profile strong,.tenant-dark .tenant-menu-close{color:#fff}.tenant-dark .tenant-menu-panel nav button{color:#c8c8c8}.tenant-dark .tenant-menu-panel nav button.is-active{color:#ff8b24;background:#3b342f}.tenant-dark .tenant-account-actions button,.tenant-dark .tenant-wide-button,.tenant-dark .tenant-action-row button,.tenant-dark .tenant-payment-methods button{color:#fff;background:#4f5058}@media (max-width:1180px){.resident-demo-body{grid-template-columns:1fr}.resident-phone-frame{position:relative;top:auto}.resident-screen-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.resident-route{padding:12px}.resident-demo-header{display:grid}.resident-demo-header h1{font-size:38px}.resident-phone-frame{border-width:6px}.tenant-app{height:760px}.tenant-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-account-strip{grid-template-columns:1fr}}.project-preview-residential-tenant-mobile-app{background:linear-gradient(#ffffff05,#09181e1f),url(/demo/project-covers/residential-tenant-mobile-app.png) 50%/cover no-repeat}.project-preview-residential-tenant-mobile-app:before,.project-preview-residential-tenant-mobile-app:after{content:none}.resident-route{padding:14px 18px 22px}.resident-demo-header{align-items:center;gap:14px;margin-bottom:12px}.resident-demo-header h1{white-space:nowrap;max-width:920px;margin:4px 0 6px;font-size:clamp(30px,3vw,44px);line-height:1.04}.resident-demo-header p:not(.eyebrow){max-width:820px;font-size:14px;line-height:1.4}.resident-back-link{padding:10px 12px}.resident-demo-body{grid-template-columns:minmax(220px,.58fr) minmax(320px,372px) minmax(220px,.62fr);gap:14px}.resident-info-panel,.resident-control-panel{padding:14px}.resident-info-panel h2,.resident-control-panel strong{margin:6px 0 8px;font-size:19px}.resident-info-panel p,.resident-control-panel p{font-size:13px;line-height:1.45}.resident-proof-list{gap:6px;margin-top:12px}.resident-proof-list span{padding:8px 10px;font-size:12px}.resident-screen-nav{gap:7px;margin:10px 0}.resident-screen-nav button,.resident-theme-button{gap:7px;padding:9px 10px}.resident-theme-button{margin-bottom:10px}.resident-phone-frame{border-width:8px;border-radius:28px;width:min(100%,372px);top:14px}.tenant-app{border-radius:18px;height:min(758px,100vh - 118px);min-height:650px}.tenant-phone-header{gap:10px;height:56px;padding:0 13px}.tenant-budova-logo span{font-size:27px}.tenant-budova-logo div{grid-template-columns:repeat(3,6px);gap:4px}.tenant-budova-logo i{width:6px;height:6px}.tenant-screen-scroll{height:calc(100% - 56px);padding:8px 10px 10px}.tenant-inline-back{font-size:12px}.tenant-screen-title,.tenant-home-screen h2,.tenant-subtitle{margin:5px 0 6px;font-size:18px}.tenant-property-card{gap:3px;padding:7px 10px}.tenant-property-card strong{font-size:15px}.tenant-property-card span{font-size:11px}.tenant-improve-button{min-height:30px;margin:6px 0;font-size:13px}.tenant-section-head{margin-top:6px}.tenant-section-head h2{font-size:18px}.tenant-section-head button{font-size:11px}.tenant-welcome-card{min-height:44px;margin:6px 0;padding:6px}.tenant-welcome-card svg{width:14px;height:14px}.tenant-welcome-card strong{font-size:13px}.tenant-welcome-card span{font-size:9.5px;line-height:1.25}.tenant-helper-text{margin:4px 0;font-size:9.5px}.tenant-widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tenant-widget-button{gap:5px;min-width:0;font-size:10px;line-height:1.06}.tenant-widget-label,.tenant-add-widget b{color:#60666d;overflow-wrap:normal;text-align:center;text-wrap:balance;word-break:normal;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:24px;padding:0 2px;font-size:10px;font-weight:850;line-height:1.12;display:flex}.tenant-widget-visual,.tenant-add-widget>span{aspect-ratio:1;border-radius:8px;min-height:50px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff6b,inset 0 -10px 18px #0000001f,0 9px 14px #252f3424}.tenant-widget-visual:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff3d,#0000 48%,#00000014);position:absolute;inset:0}.tenant-widget-visual svg,.tenant-add-widget>span svg{width:20px;height:20px}.tenant-widget-visual strong{margin-top:-4px;font-size:11.5px}.tone-orange{background:linear-gradient(135deg,#ff8d2b,#ffd06e)}.tenant-add-widget>span{border:3px solid #ff851d}.tenant-account-head{margin-top:4px}.tenant-account-strip{grid-template-columns:1fr 96px;gap:6px}.tenant-account-card{padding:6px 8px}.tenant-account-card span{font-size:9.5px}.tenant-account-card strong{font-size:15px}.tenant-account-card dl{gap:3px;margin:4px 0}.tenant-account-card dt{font-size:12px}.tenant-account-card dd{font-size:13px}.tenant-account-card small{font-size:10px}.tenant-account-actions{gap:6px}.tenant-account-actions button{min-height:28px;padding:6px 8px;font-size:11px}.tenant-consumption-preview{margin-top:12px}.tenant-home-screen .tenant-consumption-preview{display:none}.tenant-consumption-preview article{min-height:132px;padding:12px}.tenant-consumption-preview .tenant-mini-chart{height:92px}.tenant-detail-screen{padding-bottom:10px}.tenant-climate-summary{grid-template-columns:1fr;padding:12px}.tenant-climate-summary strong{font-size:25px}.tenant-schedule-row{grid-template-columns:1fr 1fr auto;gap:7px;margin:10px 0}.tenant-schedule-row span{padding:8px;font-size:13px}.tenant-mode-card{margin:10px 0}.tenant-radio-row{padding:12px}.tenant-slider-area{padding:14px}.tenant-slider-area h3{margin-bottom:12px;font-size:18px}.tenant-slider-area>strong{margin-bottom:12px;font-size:28px}.tenant-action-row{margin-top:14px}.tenant-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tenant-feature-grid button{gap:6px;min-height:78px;padding:10px 7px;font-size:11px}.tenant-smarthome-hero{color:#fff;background:linear-gradient(135deg,#101820,#243746);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 10px 22px #202a3229}.tenant-smarthome-hero strong,.tenant-smarthome-hero span{display:block}.tenant-smarthome-hero strong{margin-bottom:4px;font-size:17px}.tenant-smarthome-hero span{color:#ffffffbd;font-size:12px}.tenant-smarthome-hero b{color:#092013;background:#63d59d;border-radius:999px;padding:6px 9px;font-size:11px}.tenant-feature-grid-compact{margin-top:12px}.tenant-smarthome-status{gap:8px;margin-top:12px;display:grid}.tenant-smarthome-status article{background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid;box-shadow:0 8px 16px #1c242c14}.tenant-smarthome-status span{color:#55616c;font-size:12px}.tenant-smarthome-status strong{color:#142132;font-size:13px}.tenant-weather-card{color:#fff;background:radial-gradient(circle at 80% 14%,#ffd656eb 0 12%,#0000 13%),radial-gradient(circle at 58% 24%,#ffffffc2 0 15%,#0000 16%),radial-gradient(circle at 42% 20%,#ffffff94 0 13%,#0000 14%),linear-gradient(90deg,#205b7a6b 0%,#205b7a1a 58%,#0000 100%),linear-gradient(160deg,#54acd1 0%,#7ec9e3 48%,#d9eff5 100%);padding:14px;position:relative;overflow:hidden}.tenant-weather-card span,.tenant-weather-card strong,.tenant-weather-card b,.tenant-weather-card footer{z-index:1;text-shadow:0 1px 8px #14405442;position:relative}.tenant-weather-screen{background:radial-gradient(circle at 72% 12%,#ffdb5b52,#0000 22%),radial-gradient(circle at 24% 16%,#ffffffe0,#0000 24%),linear-gradient(#c8e9f4 0%,#eaf3f7 45%,#f4f5f7 100%);min-height:calc(100% + 18px);margin:-8px -10px -10px;padding:8px 10px 18px}.tenant-weather-screen .tenant-inline-back{color:#407086}.tenant-weather-card:after{content:"";opacity:.75;pointer-events:none;background:radial-gradient(circle at 22% 42%,#ffffffd1 0 28%,#0000 29%),radial-gradient(circle at 48% 34%,#ffffffb8 0 34%,#0000 35%),radial-gradient(circle at 76% 48%,#ffffffa3 0 30%,#0000 31%);border-radius:999px;width:160px;height:70px;position:absolute;bottom:-20px;right:-16px}.tenant-weather-card footer span{font-size:11px;line-height:1.2}.tenant-weather-card footer span:last-child{white-space:nowrap}.tenant-weather-card b{font-size:54px}.tenant-forecast-list{gap:8px;margin-top:10px}.tenant-forecast-list article{min-height:60px;padding:8px 12px}.tenant-meter-grid{gap:8px}.tenant-meter-grid article{min-height:86px;padding:11px}.tenant-meter-grid strong{font-size:13px}.tenant-meter-value{color:#142132;margin-top:6px;font-size:18px;display:block}.tenant-meter-value span{color:#64707a;font-size:11px}.tenant-meter-status{color:#8b98a4;margin-top:4px;font-size:10px;display:block}.tenant-meter-chart-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.tenant-meter-chart-strip article,.tenant-charge-list article,.tenant-news-list article,.tenant-balance-total,.tenant-balance-calculation article,.tenant-meter-insights article,.tenant-service-form,.tenant-service-options button,.tenant-feedback-card,.tenant-feedback-status article{background:#fff;border-radius:7px;box-shadow:0 8px 18px #242d321a}.tenant-meter-chart-strip article{gap:3px;min-height:92px;padding:9px;display:grid}.tenant-meter-chart-strip strong{color:#142132;font-size:12px}.tenant-meter-chart-strip .tenant-mini-chart{height:62px}.tenant-balance-summary{gap:8px;display:grid}.tenant-balance-total{color:#fff;background:linear-gradient(135deg,#172230,#2f7e63);gap:4px;padding:12px;display:grid}.tenant-balance-total span,.tenant-balance-total b{color:#ffffffb8;font-size:11px}.tenant-balance-total strong{font-size:27px;line-height:1}.tenant-balance-summary>button{color:#fff;background:linear-gradient(135deg,#ff8130,#ffa46c);border:0;border-radius:7px;min-height:38px;font-size:13px;font-weight:850;box-shadow:0 8px 18px #ff813033}.tenant-balance-calculation{gap:7px;display:grid}.tenant-balance-calculation article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.tenant-balance-calculation strong,.tenant-balance-calculation span{display:block}.tenant-balance-calculation strong{color:#142132;font-size:12px}.tenant-balance-calculation span{color:#7a8792;margin-top:2px;font-size:10px}.tenant-balance-calculation b{color:#142132;font-size:12px}.tenant-wide-button{min-height:46px;margin:11px 0;font-size:14px}.tenant-history-list{gap:8px}.tenant-charge-list{gap:7px;margin-bottom:8px;display:grid}.tenant-charge-list article{justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.tenant-charge-list span{color:#55616c;font-size:12px}.tenant-charge-list strong{color:#142132;font-size:12px}.tenant-history-list button,.tenant-history-list article{min-height:46px;padding:10px 12px}.tenant-history-list article{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.tenant-history-list article strong{font-size:14px}.tenant-history-list article b{grid-area:1/2/span 2;font-size:13px}.tenant-history-list article .tenant-history-status{color:#86b981;border:0;border-radius:0;width:auto;height:auto;font-size:11px}.tenant-resource-grid{gap:8px}.tenant-resource-grid article{min-height:95px;padding:11px}.tenant-resource-grid article strong{font-size:16px}.tenant-meter-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px;display:grid}.tenant-meter-insights article{gap:3px;padding:9px;display:grid}.tenant-meter-insights span{color:#8b98a4;text-transform:uppercase;font-size:9px;font-weight:850}.tenant-meter-insights strong{color:#142132;font-size:12px}.tenant-meter-insights p{color:#55616c;margin:0;font-size:9.5px;line-height:1.28}.tenant-chart-legend{color:#203145;margin:8px 0 2px;font-size:12px}.tenant-resource-chart-card{gap:8px;margin-top:10px;padding:0 12px 12px}.tenant-resource-chart-card header{border-bottom:1px solid #e4eaf0;margin:0 -12px;padding:10px 12px}.tenant-resource-chart-card .tenant-mini-chart{height:112px;margin-top:2px}.tenant-mini-chart{width:100%;height:112px;min-height:0;overflow:visible}.tenant-mini-chart line{stroke:#1d232b1a;stroke-width:1px;stroke-dasharray:none}.tenant-mini-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.tenant-mini-chart .chart-line-secondary{opacity:.78;stroke-width:1.5px}.tenant-news-list{gap:8px;display:grid}.tenant-news-list article{gap:4px;padding:10px 11px;display:grid}.tenant-news-list span{color:#ff7624;font-size:10px;font-weight:850}.tenant-news-list strong{color:#142132;font-size:14px}.tenant-news-list p{color:#55616c;margin:0;font-size:11px;line-height:1.32}.tenant-management-actions{margin:10px 0 12px}.tenant-management-actions button{flex:1;min-width:0;padding:10px 8px;font-size:12px}.tenant-service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tenant-service-options button{color:#30433c;text-align:left;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:9px 10px;font-size:12px;font-weight:850;display:grid}.tenant-service-options svg{color:#ff8130}.tenant-service-form{gap:8px;margin-top:10px;padding:12px;display:grid}.tenant-service-form strong{color:#142132;font-size:15px}.tenant-service-form textarea{resize:vertical;color:#1d2730;background:#f8fafc;border:1px solid #d9e1e8;border-radius:7px;width:100%;min-height:88px;padding:10px;font-size:12px;line-height:1.42}.tenant-service-form button{color:#fff;background:linear-gradient(135deg,#ff8130,#ffa46c);border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:12px;font-weight:850;display:inline-flex}.tenant-payment-total{margin-top:22px;padding:10px 12px}.tenant-payment-methods{gap:14px;margin-top:36px}.tenant-empty-notice{min-height:120px;padding:18px}.tenant-feedback-card{gap:8px;padding:13px;display:grid}.tenant-feedback-card strong{color:#142132;font-size:18px}.tenant-feedback-card span{color:#55616c;font-size:12px;line-height:1.35}.tenant-feedback-card textarea{resize:vertical;color:#1d2730;background:#f8fafc;border:1px solid #d9e1e8;border-radius:7px;width:100%;min-height:118px;padding:10px;font-size:13px;line-height:1.45}.tenant-feedback-card button{color:#fff;background:linear-gradient(135deg,#ff8130,#ffa46c);border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:13px;font-weight:850;display:inline-flex}.tenant-feedback-status{gap:8px;margin-top:10px;display:grid}.tenant-feedback-status article{grid-template-columns:1fr auto;gap:3px 8px;padding:10px 12px;display:grid}.tenant-feedback-status span{color:#8b98a4;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:850}.tenant-feedback-status strong{color:#142132;font-size:13px}.tenant-feedback-status b{color:#86b981;font-size:12px}.tenant-dark .tenant-smarthome-hero{background:linear-gradient(135deg,#050505,#24242d)}.tenant-dark .tenant-smarthome-status article,.tenant-dark .tenant-meter-chart-strip article,.tenant-dark .tenant-charge-list article,.tenant-dark .tenant-news-list article,.tenant-dark .tenant-balance-calculation article,.tenant-dark .tenant-meter-insights article,.tenant-dark .tenant-service-form,.tenant-dark .tenant-service-options button,.tenant-dark .tenant-feedback-card,.tenant-dark .tenant-feedback-status article{color:#f7f7f7;box-shadow:none;background:#050505}.tenant-dark .tenant-smarthome-status span,.tenant-dark .tenant-meter-status,.tenant-dark .tenant-meter-value span,.tenant-dark .tenant-chart-legend,.tenant-dark .tenant-charge-list span,.tenant-dark .tenant-widget-label,.tenant-dark .tenant-balance-calculation span,.tenant-dark .tenant-meter-insights span,.tenant-dark .tenant-meter-insights p,.tenant-dark .tenant-news-list p,.tenant-dark .tenant-service-options button,.tenant-dark .tenant-feedback-card span,.tenant-dark .tenant-feedback-status span{color:#b7b7bd}.tenant-dark .tenant-smarthome-status strong,.tenant-dark .tenant-meter-value,.tenant-dark .tenant-meter-chart-strip strong,.tenant-dark .tenant-charge-list strong,.tenant-dark .tenant-balance-calculation strong,.tenant-dark .tenant-balance-calculation b,.tenant-dark .tenant-meter-insights strong,.tenant-dark .tenant-news-list strong,.tenant-dark .tenant-service-form strong,.tenant-dark .tenant-feedback-card strong,.tenant-dark .tenant-feedback-status strong{color:#f7f7f7}.tenant-dark .tenant-balance-total{background:linear-gradient(135deg,#050505,#254d40)}.tenant-dark .tenant-service-form textarea,.tenant-dark .tenant-feedback-card textarea{color:#f7f7f7;background:#1f2026;border-color:#34343d}@media (max-width:1180px){.resident-demo-header h1{white-space:normal}.tenant-app{height:690px}}@media (max-width:760px){.resident-demo-header h1{white-space:normal;font-size:32px}.tenant-app{height:700px}.tenant-widget-grid,.tenant-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-account-strip{grid-template-columns:1fr}}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.before\:h-1\.5:before{content:var(--tw-content);height:.375rem}.before\:w-1\.5:before{content:var(--tw-content);width:.375rem}.before\:rounded-full:before{content:var(--tw-content);border-radius:9999px}.before\:bg-orange-500:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.before\:bg-red-500:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.before\:bg-slate-400:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.before\:bg-yellow-500:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.last\:border-b-0:last-child{border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:0}.hover\:border-brand-500:hover{--tw-border-opacity:1;border-color:rgb(33 118 199/var(--tw-border-opacity,1))}.hover\:border-line:hover{--tw-border-opacity:1;border-color:rgb(217 225 234/var(--tw-border-opacity,1))}.hover\:border-red-400:hover{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.hover\:bg-brand-100:hover{--tw-bg-opacity:1;background-color:rgb(217 238 255/var(--tw-bg-opacity,1))}.hover\:bg-brand-50:hover{--tw-bg-opacity:1;background-color:rgb(238 247 255/var(--tw-bg-opacity,1))}.hover\:bg-brand-700:hover{--tw-bg-opacity:1;background-color:rgb(20 79 134/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-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/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-brand-700:hover{--tw-text-opacity:1;color:rgb(20 79 134/var(--tw-text-opacity,1))}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-brand-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(217 238 255/var(--tw-ring-opacity,1))}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--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-visible\:ring-alarm-red:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(217 48 37/var(--tw-ring-opacity,1))}.focus-visible\:ring-brand-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(33 118 199/var(--tw-ring-opacity,1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}@media (max-width:1280px){.max-\[1280px\]\:col-span-2{grid-column:span 2/span 2}.max-\[1280px\]\:min-h-\[420px\]{min-height:420px}.max-\[1280px\]\:grid-cols-\[210px_minmax\(0\,1fr\)\]{grid-template-columns:210px minmax(0,1fr)}.max-\[1280px\]\:grid-rows-\[minmax\(0\,1fr\)_auto\]{grid-template-rows:minmax(0,1fr) auto}}@media (max-width:1180px){.max-\[1180px\]\:order-1{order:1}.max-\[1180px\]\:order-2{order:2}.max-\[1180px\]\:order-3{order:3}.max-\[1180px\]\:col-span-1{grid-column:span 1/span 1}.max-\[1180px\]\:mb-0{margin-bottom:0}.max-\[1180px\]\:block{display:block}.max-\[1180px\]\:flex{display:flex}.max-\[1180px\]\:hidden{display:none}.max-\[1180px\]\:h-\[220px\]{height:220px}.max-\[1180px\]\:h-\[300px\]{height:300px}.max-\[1180px\]\:h-\[520px\]{height:520px}.max-\[1180px\]\:h-auto{height:auto}.max-\[1180px\]\:max-h-none{max-height:none}.max-\[1180px\]\:min-h-\[520px\]{min-height:520px}.max-\[1180px\]\:w-9{width:2.25rem}.max-\[1180px\]\:w-auto{width:auto}.max-\[1180px\]\:shrink-0{flex-shrink:0}.max-\[1180px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[1180px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.max-\[1180px\]\:grid-rows-\[auto_auto_minmax\(0\,1fr\)\]{grid-template-rows:auto auto minmax(0,1fr)}.max-\[1180px\]\:grid-rows-none{grid-template-rows:none}.max-\[1180px\]\:gap-0{gap:0}.max-\[1180px\]\:gap-0\.5{gap:.125rem}.max-\[1180px\]\:gap-2{gap:.5rem}.max-\[1180px\]\:overflow-visible{overflow:visible}.max-\[1180px\]\:overflow-x-auto{overflow-x:auto}.max-\[1180px\]\:px-0{padding-left:0;padding-right:0}}@media (max-width:1100px){.max-\[1100px\]\:col-span-2{grid-column:span 2/span 2}.max-\[1100px\]\:grid-cols-\[300px_minmax\(0\,1fr\)\]{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:900px){.max-\[900px\]\:fixed{position:fixed}.max-\[900px\]\:col-span-1{grid-column:span 1/span 1}.max-\[900px\]\:block{display:block}.max-\[900px\]\:grid{display:grid}.max-\[900px\]\:hidden{display:none}.max-\[900px\]\:h-\[280px\]{height:280px}.max-\[900px\]\:h-\[300px\]{height:300px}.max-\[900px\]\:h-\[460px\]{height:460px}.max-\[900px\]\:h-\[560px\]{height:560px}.max-\[900px\]\:h-\[620px\]{height:620px}.max-\[900px\]\:h-\[650px\]{height:650px}.max-\[900px\]\:h-\[680px\]{height:680px}.max-\[900px\]\:h-auto{height:auto}.max-\[900px\]\:max-h-none{max-height:none}.max-\[900px\]\:min-h-\[460px\]{min-height:460px}.max-\[900px\]\:min-h-\[calc\(100dvh-2rem\)\]{min-height:calc(100dvh - 2rem)}.max-\[900px\]\:min-w-0{min-width:0}.max-\[900px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[900px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-\[900px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.max-\[900px\]\:grid-rows-none{grid-template-rows:none}.max-\[900px\]\:items-start{align-items:flex-start}.max-\[900px\]\:gap-3{gap:.75rem}.max-\[900px\]\:overflow-visible{overflow:visible}.max-\[900px\]\:overflow-y-auto{overflow-y:auto}.max-\[900px\]\:py-3{padding-top:.75rem;padding-bottom:.75rem}}@media (max-width:760px){.max-\[760px\]\:ml-auto{margin-left:auto}.max-\[760px\]\:w-full{width:100%}.max-\[760px\]\:flex-col{flex-direction:column}.max-\[760px\]\:flex-wrap{flex-wrap:wrap}}@media (max-width:640px){.max-\[640px\]\:fixed{position:fixed}.max-\[640px\]\:inset-x-3{left:.75rem;right:.75rem}.max-\[640px\]\:bottom-14{bottom:3.5rem}.max-\[640px\]\:bottom-2{bottom:.5rem}.max-\[640px\]\:left-2{left:.5rem}.max-\[640px\]\:right-2{right:.5rem}.max-\[640px\]\:right-3{right:.75rem}.max-\[640px\]\:top-14{top:3.5rem}.max-\[640px\]\:top-2{top:.5rem}.max-\[640px\]\:top-\[74px\]{top:74px}.max-\[640px\]\:block{display:block}.max-\[640px\]\:grid{display:grid}.max-\[640px\]\:hidden{display:none}.max-\[640px\]\:h-\[280px\]{height:280px}.max-\[640px\]\:h-\[390px\]{height:390px}.max-\[640px\]\:h-\[540px\]{height:540px}.max-\[640px\]\:h-\[640px\]{height:640px}.max-\[640px\]\:h-auto{height:auto}.max-\[640px\]\:max-h-\[52dvh\]{max-height:52dvh}.max-\[640px\]\:min-h-\[390px\]{min-height:390px}.max-\[640px\]\:min-h-\[76px\]{min-height:76px}.max-\[640px\]\:w-\[min\(46vw\,210px\)\]{width:min(46vw,210px)}.max-\[640px\]\:w-auto{width:auto}.max-\[640px\]\:w-full{width:100%}.max-\[640px\]\:max-w-none{max-width:none}.max-\[640px\]\:origin-bottom-right{transform-origin:100% 100%}.max-\[640px\]\:scale-\[0\.72\]{--tw-scale-x:.72;--tw-scale-y:.72;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))}.max-\[640px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[640px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-\[640px\]\:grid-rows-none{grid-template-rows:none}.max-\[640px\]\:flex-col{flex-direction:column}.max-\[640px\]\:items-start{align-items:flex-start}.max-\[640px\]\:items-end{align-items:flex-end}.max-\[640px\]\:gap-2{gap:.5rem}.max-\[640px\]\:overflow-visible{overflow:visible}.max-\[640px\]\:p-2{padding:.5rem}.max-\[640px\]\:p-2\.5{padding:.625rem}.max-\[640px\]\:px-2{padding-left:.5rem;padding-right:.5rem}.max-\[640px\]\:px-3{padding-left:.75rem;padding-right:.75rem}.max-\[640px\]\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.max-\[640px\]\:py-3{padding-top:.75rem;padding-bottom:.75rem}.max-\[640px\]\:text-left{text-align:left}.max-\[640px\]\:text-\[10px\]{font-size:10px}.max-\[640px\]\:text-\[11px\]{font-size:11px}.max-\[640px\]\:text-\[15px\]{font-size:15px}.max-\[640px\]\:text-\[8px\]{font-size:8px}.max-\[640px\]\:text-\[9px\]{font-size:9px}.max-\[640px\]\:text-lg{font-size:1.125rem;line-height:1.75rem}.max-\[640px\]\:text-xl{font-size:1.25rem;line-height:1.75rem}.max-\[640px\]\:text-xs{font-size:.75rem;line-height:1rem}.max-\[640px\]\:leading-3{line-height:.75rem}.max-\[640px\]\:leading-5{line-height:1.25rem}.max-\[640px\]\:leading-\[10px\]{line-height:10px}}@media (max-width:430px){.max-\[430px\]\:text-\[9px\]{font-size:9px}}@media (max-width:420px){.max-\[420px\]\:hidden{display:none}.max-\[420px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width:640px){.sm\:max-w-\[430px\]{max-width:430px}}@media (min-width:1280px){.xl\:inline-flex{display:inline-flex}}@media (min-width:1700px){.min-\[1700px\]\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
