@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-duration:initial}}}@layer base{@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-10{top:calc(var(--spacing) * 10)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-1{bottom:calc(var(--spacing) * 1)}.bottom-2\.5{bottom:calc(var(--spacing) * 2.5)}.bottom-auto{bottom:auto}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-auto{left:auto}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[calc\(var\(--z-modal\)\+10\)\]{z-index:calc(var(--z-modal) + 10)}.z-\[var\(--z-overlay\)\]{z-index:var(--z-overlay)}.z-\[var\(--z-raised\)\]{z-index:var(--z-raised)}.col-span-full{grid-column:1/-1}.row-1{grid-row:1}.row-2{grid-row:2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.\!m-0{margin:calc(var(--spacing) * 0)!important}.m-auto{margin:auto}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-auto{margin-block:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-column{display:table-column}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-\[1px\]{height:1px}.h-\[50\%\]{height:50%}.h-\[var\(--grid-min-height\)\]{height:var(--grid-min-height)}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-\[40vh\]{max-height:40vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[76px\]{min-height:76px}.min-h-\[var\(--grid-min-height\)\]{min-height:var(--grid-min-height)}.min-h-\[var\(--touch-target-min\)\]{min-height:var(--touch-target-min)}.min-h-screen{min-height:100vh}.\!w-auto{width:auto!important}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-11\/12{width:91.6667%}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-40{width:calc(var(--spacing) * 40)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:max-content}.w-screen{width:100vw}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[80\%\]{max-width:80%}.max-w-\[160px\]{max-width:160px}.max-w-\[350px\]{max-width:350px}.max-w-\[min\(280px\,90vw\)\]{max-width:min(280px,90vw)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[44px\]{min-width:44px}.min-w-\[80\%\]{min-width:80%}.min-w-\[220px\]{min-width:220px}.min-w-\[var\(--grid-min-width\)\]{min-width:var(--grid-min-width)}.min-w-\[var\(--touch-target-min\)\]{min-width:var(--touch-target-min)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.rotate-360{rotate:360deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--table-border\)\]>:not(:last-child)){border-color:var(--table-border)}.self-center{align-self:center}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-br-lg{border-bottom-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-none{--tw-border-style:none;border-style:none}.border-\[var\(--color-border-default\)\]{border-color:var(--color-border-default)}.border-\[var\(--color-border-strong\)\]{border-color:var(--color-border-strong)}.border-\[var\(--color-danger\)\]{border-color:var(--color-danger)}.border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.border-\[var\(--color-success\)\]{border-color:var(--color-success)}.border-\[var\(--color-warning\)\]{border-color:var(--color-warning)}.border-\[var\(--table-border\)\]{border-color:var(--table-border)}.border-transparent{border-color:#0000}.bg-\[color-mix\(in_srgb\,var\(--color-danger\)_10\%\,transparent\)\]{background-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--color-danger\)_10\%\,transparent\)\]{background-color:color-mix(in srgb,var(--color-danger) 10%,transparent)}}.bg-\[var\(--color-danger\)\]{background-color:var(--color-danger)}.bg-\[var\(--color-danger-subtle\)\]{background-color:var(--color-danger-subtle)}.bg-\[var\(--color-primary-subtle\)\]{background-color:var(--color-primary-subtle)}.bg-\[var\(--color-success\)\]{background-color:var(--color-success)}.bg-\[var\(--color-success-subtle\)\]{background-color:var(--color-success-subtle)}.bg-\[var\(--color-surface-0\)\]{background-color:var(--color-surface-0)}.bg-\[var\(--color-surface-1\)\]{background-color:var(--color-surface-1)}.bg-\[var\(--color-surface-2\)\]{background-color:var(--color-surface-2)}.bg-\[var\(--color-surface-3\)\]{background-color:var(--color-surface-3)}.bg-\[var\(--color-surface-4\)\]{background-color:var(--color-surface-4)}.bg-\[var\(--color-warning-subtle\)\]{background-color:var(--color-warning-subtle)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.\!p-0{padding:calc(var(--spacing) * 0)!important}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[6px\]{padding-inline:6px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-\[2px\]{padding-block:2px}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-\[8rem\]{padding-bottom:8rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[length\:var\(--type-body\)\]{font-size:var(--type-body)}.text-\[length\:var\(--type-caption\)\]{font-size:var(--type-caption)}.text-\[length\:var\(--type-subheading\)\]{font-size:var(--type-subheading)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--color-danger-text\)\]{color:var(--color-danger-text)}.text-\[var\(--color-orange-text\)\]{color:var(--color-orange-text)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--color-primary-text\)\]{color:var(--color-primary-text)}.text-\[var\(--color-success-text\)\]{color:var(--color-success-text)}.text-\[var\(--color-text-disabled\)\]{color:var(--color-text-disabled)}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.text-\[var\(--color-warning-text\)\]{color:var(--color-warning-text)}.text-\[var\(--table-header-text\)\]{color:var(--table-header-text)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.\!shadow-none{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--color-primary\)\]{--tw-shadow:var(--color-primary);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.brightness-1{--tw-brightness:brightness(1%);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,)}.brightness-2{--tw-brightness:brightness(2%);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,)}.brightness-3{--tw-brightness:brightness(3%);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,)}.brightness-4{--tw-brightness:brightness(4%);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,)}.brightness-5{--tw-brightness:brightness(5%);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,)}.brightness-6{--tw-brightness:brightness(6%);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,)}.brightness-7{--tw-brightness:brightness(7%);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,)}.invert{--tw-invert:invert(100%);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(var(--blur-sm));-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-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\[browser\:pageerror\]{browser:pageerror}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:\!cursor-not-allowed:hover{cursor:not-allowed!important}.hover\:cursor-not-allowed:hover{cursor:not-allowed}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-\[var\(--color-primary-subtle\)\]:hover{background-color:var(--color-primary-subtle)}.hover\:bg-\[var\(--color-surface-3\)\]:hover{background-color:var(--color-surface-3)}.hover\:text-\[var\(--color-text-primary\)\]:hover{color:var(--color-text-primary)}.hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.hover\:transition-all:hover{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.hover\:duration-100:hover{--tw-duration:.1s;transition-duration:.1s}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:p-2{padding:calc(var(--spacing) * 2)}.md\:px-4{padding-inline:calc(var(--spacing) * 4)}.md\:text-\[length\:var\(--type-body\)\]{font-size:var(--type-body)}}@media(min-width:64rem){.lg\:hidden{display:none}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:pb-\[3rem\]{padding-bottom:3rem}}@media(min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}}.\[\&\>\*\]\:mx-auto>*{margin-inline:auto}.\[\&\>button\]\:min-w-\[80\%\]>button{min-width:80%}.\[\&\>img\]\:mx-auto>img{margin-inline:auto}.\[\&\>img\]\:h-full>img{height:100%}.\[\&\>img\]\:brightness-75>img{--tw-brightness:brightness(75%);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,)}}}@layer design-system{:root{color-scheme:dark;--primitive-neutral-50:#f8fafc;--primitive-neutral-100:#f1f5f9;--primitive-neutral-200:#e2e8f0;--primitive-neutral-300:#cbd5e1;--primitive-neutral-400:#94a3b8;--primitive-neutral-500:#64748b;--primitive-neutral-600:#475569;--primitive-neutral-700:#334155;--primitive-neutral-800:#1e293b;--primitive-neutral-900:#0f172a;--primitive-neutral-950:#020617;--primitive-blue-50:#eff6ff;--primitive-blue-100:#dbeafe;--primitive-blue-200:#bfdbfe;--primitive-blue-300:#93c5fd;--primitive-blue-400:#60a5fa;--primitive-blue-500:#3b82f6;--primitive-blue-600:#2563eb;--primitive-blue-700:#1d4ed8;--primitive-blue-800:#1e40af;--primitive-blue-900:#1e3a8a;--primitive-green-300:#86efac;--primitive-green-400:#4ade80;--primitive-green-500:#22c55e;--primitive-green-600:#16a34a;--primitive-green-700:#15803d;--primitive-green-800:#166534;--primitive-red-300:#fca5a5;--primitive-red-400:#f87171;--primitive-red-500:#ef4444;--primitive-red-600:#dc2626;--primitive-red-700:#b91c1c;--primitive-red-800:#991b1b;--primitive-amber-100:#fef3c7;--primitive-amber-300:#fcd34d;--primitive-amber-400:#fbbf24;--primitive-amber-500:#f59e0b;--primitive-amber-600:#d97706;--primitive-amber-700:#b45309;--primitive-amber-800:#92400e;--primitive-cyan-400:#22d3ee;--primitive-cyan-500:#06b6d4;--primitive-cyan-600:#0891b2;--primitive-purple-400:#c084fc;--primitive-purple-500:#a855f7;--primitive-purple-600:#9333ea;--primitive-teal-400:#2dd4bf;--primitive-teal-500:#14b8a6;--primitive-orange-400:#fb923c;--primitive-orange-500:#f97316;--primitive-orange-600:#ea580c;--primitive-orange-800:#9a3412;--primitive-pink-400:#f472b6;--primitive-pink-600:#db2777;--color-surface-bg:#070f1c;--color-surface-0:#091320;--color-surface-1:#0a1422;--color-surface-2:#0d1b2e;--color-surface-3:#122338;--color-surface-4:#182d46;--color-surface-5:#1e3050;--color-surface-bg-rgb:7, 15, 28;--color-surface-1-rgb:10, 20, 34;--color-surface-2-rgb:13, 27, 46;--color-text-primary:#f0f2f4;--color-text-secondary:#b0b8c1;--color-text-tertiary:#8a929b;--color-text-quaternary:#6b737c;--color-text-disabled:#515960;--color-text-inverse:var(--primitive-neutral-900);--color-border-default:#f9fafa12;--color-border-subtle:#f9fafa0a;--color-border-muted:#f9fafa0e;--color-border-medium:#f9fafa1a;--color-border-strong:#f9fafa24;--color-border-focus:var(--primitive-blue-500);--color-border:var(--color-border-default);--divider-hairline:#b8c5d459;--brand-blue:#4495d1;--brand-mid:#003c82;--brand-dark:#122a4f;--brand-light:#aae1fa;--brand-gray:#a0a0a0;--brand-blue-rgb:68, 149, 209;--brand-mid-rgb:0, 60, 130;--brand-dark-rgb:18, 42, 79;--brand-light-rgb:170, 225, 250;--gradient-brand:linear-gradient(135deg, var(--brand-blue), var(--brand-mid));--color-primary:var(--brand-blue);--color-primary-rgb:var(--brand-blue-rgb);--color-primary-hover:#5aabe0;--color-primary-active:var(--brand-mid);--color-primary-subtle:var(--brand-dark);--color-primary-text:var(--brand-light);--color-success:var(--primitive-green-700);--color-success-hover:var(--primitive-green-600);--color-success-subtle:var(--primitive-green-800);--color-success-text:var(--primitive-green-500);--color-success-rgb:34, 197, 94;--color-danger:var(--primitive-red-700);--color-danger-hover:var(--primitive-red-600);--color-danger-subtle:var(--primitive-red-800);--color-danger-text:var(--primitive-red-500);--color-danger-rgb:239, 68, 68;--color-text-on-danger:#fff;--color-text-on-primary:#fff;--color-text-on-warn:var(--color-text-inverse);--color-text-on-success:var(--color-text-inverse);--color-warning:var(--primitive-amber-600);--color-warning-hover:var(--primitive-amber-700);--color-warning-subtle:var(--primitive-amber-800);--color-warning-text:var(--primitive-amber-400);--color-warning-rgb:251, 191, 36;--color-info:var(--primitive-cyan-500);--color-info-hover:var(--primitive-cyan-400);--color-info-subtle:#06b6d426;--color-info-text:var(--primitive-cyan-400);--color-info-rgb:6, 182, 212;--color-alert-info-bg:var(--color-info-subtle);--color-alert-info-fg:var(--color-info-text);--color-alert-info-border:var(--color-info);--color-alert-warning-bg:var(--color-warning-subtle);--color-alert-warning-fg:var(--color-warning-text);--color-alert-warning-border:var(--color-warning);--color-alert-critical-bg:var(--color-danger-subtle);--color-alert-critical-fg:var(--color-danger-text);--color-alert-critical-border:var(--color-danger);--color-accent:var(--primitive-purple-500);--color-accent-hover:var(--primitive-purple-400);--color-accent-subtle:#a855f726;--color-accent-text:var(--primitive-purple-400);--color-accent-rgb:168, 85, 247;--color-teal:var(--primitive-teal-500);--color-teal-text:var(--primitive-teal-400);--color-orange:var(--primitive-orange-600);--color-orange-hover:var(--primitive-orange-500);--color-orange-subtle:var(--primitive-orange-800);--color-orange-text:var(--primitive-orange-400);--color-link:var(--primitive-blue-400);--color-link-hover:var(--primitive-blue-300);--color-link-visited:var(--primitive-purple-400);--color-ble:var(--primitive-blue-600);--channel-color-email:var(--color-primary);--channel-color-webhook:var(--color-primary);--channel-color-slack:#4a154b;--channel-color-teams:#6264a7;--channel-color-telegram:#229ed9;--channel-color-inapp:var(--color-text-secondary);--rule-color-safety:var(--color-status-off);--rule-color-connectivity:var(--color-primary);--rule-color-measurement:var(--color-status-warn);--rule-color-operation:rgb(var(--accent-purple));--color-bg-disabled:var(--primitive-neutral-700);--color-border-disabled:var(--primitive-neutral-600);--color-code-bg:var(--primitive-neutral-800);--color-code-text:var(--primitive-green-300);--color-badge-bg:var(--primitive-neutral-700);--color-badge-text:var(--primitive-neutral-200);--color-input-error:var(--primitive-red-500);--color-input-success:var(--primitive-green-500);--color-selection-bg:var(--primitive-blue-800);--color-selection-text:var(--primitive-neutral-50);--color-scrollbar-track:#00000036;--color-scrollbar-thumb:var(--primitive-blue-800);--color-status-on:#22c08e;--color-status-off:#c0293d;--color-status-warn:#e89d22;--color-status-red:#c0293d;--color-status-unknown:#6b737c;--color-status-on-rgb:34, 192, 142;--color-status-off-rgb:192, 41, 61;--color-status-warn-rgb:232, 157, 34;--color-status-unknown-rgb:107, 115, 124;--color-category-amber:#d9a900;--color-category-green:#20a36b;--color-category-blue:var(--brand-blue);--color-category-orange:#d97e00;--color-category-red:#d04444;--color-frost:#b8c5d4;--color-frost-rgb:184, 197, 212;--color-frost-dim:#b8c5d414;--opacity-dim:.55;--opacity-muted:.4;--opacity-faint:.25;--state-hover-bg:#f9fafa0a;--state-hover-bg-strong:#f9fafa14;--state-active-bg:#4495d114;--state-active-border:#4495d12e;--state-disabled-opacity:.45;--state-dragging-opacity:.7;--state-selected-ring:0 0 0 2px var(--color-primary);--gradient-value-text:linear-gradient(180deg, #fff 20%, #fff9);--color-overlay-light:#00000073;--color-overlay:#0009;--color-overlay-heavy:#000c;--scrim-blur:4px;--glass-1-bg:#09132080;--glass-1-blur:12px;--glass-2-bg:#091320a6;--glass-2-blur:16px;--glass-3-bg:#091320c7;--glass-3-blur:20px;--glass-4-bg:#091320e0;--glass-4-blur:24px;--glass-5-bg:#091320f0;--glass-5-blur:28px;--glass-1-filter:blur(var(--glass-1-blur)) saturate(180%);--glass-2-filter:blur(var(--glass-2-blur)) saturate(180%);--glass-3-filter:blur(var(--glass-3-blur)) saturate(180%);--glass-4-filter:blur(var(--glass-4-blur)) saturate(180%);--glass-5-filter:blur(var(--glass-5-blur)) saturate(180%);--mesh-bg-base:radial-gradient(ellipse 80% 60% at -5% -10%, rgba(var(--brand-mid-rgb), .22) 0%, transparent 55%), radial-gradient(ellipse 50% 50% at 85% 20%, rgba(var(--brand-blue-rgb), .04) 0%, transparent 50%), radial-gradient(ellipse 40% 40% at 50% 80%, rgba(var(--color-status-on-rgb), .02) 0%, transparent 50%);--glass-bg:var(--glass-1-bg);--glass-bg-heavy:var(--glass-3-bg);--glass-blur:var(--glass-1-blur);--glass-border:#ffffff1a;--glass-highlight:#ffffff12;--glass-hover:#ffffff14;--glass-input:#ffffff0f;--glass-shadow:0 4px 24px -4px #0000004d, 0 0 0 1px #ffffff0d, inset 0 1px 0 #ffffff0a;--glass-border-gradient:linear-gradient(180deg, #ffffff1f 0%, #ffffff05 100%);--glass-border-gradient-blue:linear-gradient(180deg, #4495d138 0%, #4495d10a 100%);--dcard-radius:18px;--dcard-bg:var(--color-surface-2);--dcard-bg-off:linear-gradient(165deg, #12192a 0%, #0e1520 100%);--dcard-border:#f9fafa12;--dcard-border-off:#c0293d38;--dcard-shadow-off:none;--dcard-hover-shadow:none;--dcard-name-color:#ebf5ffeb;--dcard-name-color-off:#ebf5ff38;--dcard-name-border:#f9fafa0a;--dcard-name-border-off:#c0293d14;--dcard-accent-off:#c0293d;--dcard-dot-color:#22d3a0;--dcard-pill-color:#c0293d;--kbd-bg:var(--glass-input);--kbd-fg:var(--color-text-secondary);--kbd-border:var(--color-border-default);--kbd-radius:var(--radius-sm);--kbd-padding-x:var(--space-1-5);--kbd-padding-y:var(--space-0-5);--pulse-ring:0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root{--pulse-ring:0 0 0 1px color-mix(in srgb, var(--color-primary) 60%, transparent)}}:root{--pulse-ring-strong:0 0 0 2px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root{--pulse-ring-strong:0 0 0 2px color-mix(in srgb, var(--color-primary) 75%, transparent)}}:root{--pulse-ring-duration:.6s;--sparkline-stroke:var(--color-primary);--sparkline-fill:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root{--sparkline-fill:color-mix(in srgb, var(--color-primary) 12%, transparent)}}:root{--sparkline-stroke-warning:var(--color-warning);--sparkline-stroke-danger:var(--color-danger);--accent-energy-soft:var(--primitive-amber-500)}@supports (color:color-mix(in lab,red,red)){:root{--accent-energy-soft:color-mix(in srgb, var(--primitive-amber-500) 18%, transparent)}}:root{--accent-solar:var(--primitive-amber-300);--accent-solar-soft:var(--primitive-amber-300)}@supports (color:color-mix(in lab,red,red)){:root{--accent-solar-soft:color-mix(in srgb, var(--primitive-amber-300) 22%, transparent)}}:root{--accent-environment:var(--primitive-green-500);--accent-environment-soft:var(--primitive-green-500)}@supports (color:color-mix(in lab,red,red)){:root{--accent-environment-soft:color-mix(in srgb, var(--primitive-green-500) 18%, transparent)}}:root{--accent-info:var(--primitive-blue-500);--accent-info-soft:var(--primitive-blue-500)}@supports (color:color-mix(in lab,red,red)){:root{--accent-info-soft:color-mix(in srgb, var(--primitive-blue-500) 18%, transparent)}}:root{--font-sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, "Cascadia Code", monospace;--type-caption:.8125rem;--type-body:1rem;--type-subheading:1.625rem;--type-heading:2.625rem;--type-display:4.25rem;--gap-xs:8px;--gap-sm:13px;--gap-md:21px;--gap-lg:34px;--gap-xl:55px;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--font-thin:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:800;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-caps:.1em;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-none:0;--radius-xs:3px;--radius-sm:4px;--radius-sm-plus:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:20px;--radius-full:9999px;--opacity-disabled:.4;--c-warn:var(--color-warning-text);--c-on:var(--color-status-on);--c-off:var(--color-status-off);--t1:var(--color-text-primary);--t2:var(--color-text-secondary);--color-phase-a:#f97316;--color-phase-b:#818cf8;--color-phase-c:#34d399;--color-sensor-water:#38bdf8;--color-sensor-rotation:#f59e0b;--color-sensor-virtual-on:#4ade80;--t3:var(--color-text-tertiary);--t4:var(--color-text-quaternary);--shadow-none:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 4px 16px #0000001f;--shadow-xl:0 4px 8px #00000080, 0 20px 60px #0000004d, 0 40px 80px #00000026;--shadow-2xl:0 25px 50px -12px #0009;--shadow-primary:0 4px 14px 0 #2563eb4d;--shadow-danger:0 4px 14px 0 #dc26264d;--shadow-success:0 4px 14px 0 #16a34a4d;--shadow-orange:0 4px 14px 0 #ea580c4d;--shadow-brand-ring:0 0 0 1px rgba(var(--color-primary-rgb), .45);--shadow-brand-glow:0 0 0 2px rgba(var(--color-primary-rgb), .35), 0 8px 24px -6px rgba(var(--color-primary-rgb), .3);--shadow-brand-glow-strong:0 0 0 2px rgba(var(--color-primary-rgb), .55), 0 12px 32px -8px rgba(var(--color-primary-rgb), .4);--duration-instant:0s;--duration-fast:80ms;--duration-quick:.12s;--duration-normal:.2s;--duration-moderate:.32s;--duration-slow:.5s;--duration-slower:.6s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.1, .64, 1);--ease-apple:cubic-bezier(.32, .72, 0, 1);--ease-apple-spring:cubic-bezier(.2, .9, .2, 1.05);--motion-hover:var(--duration-fast) var(--ease-default);--motion-press:var(--duration-fast) var(--ease-default);--motion-state:var(--duration-normal) var(--ease-out);--motion-expand:var(--duration-moderate) var(--ease-out-expo);--motion-morph:var(--duration-moderate) var(--ease-spring);--motion-overlay:var(--duration-slow) var(--ease-out-expo);--motion-page:var(--duration-slower) var(--ease-out-expo);--press-scale:.97;--press-scale-sm:.95;--hover-lift:-2px;--hover-brightness:1.06;--z-below:-1;--z-base:1;--z-raised:10;--z-sticky:20;--z-dropdown:100;--z-overlay:200;--z-popover:300;--z-modal:900;--z-toast:950;--z-tooltip:1000;--ratio-major:1.618;--split-major:61.8%;--split-minor:38.2%;--btn-radius:var(--radius-lg);--btn-font-weight:var(--font-semibold);--btn-font-size:1rem;--btn-font-size-xs:var(--type-body);--btn-font-size-lg:var(--type-subheading);--btn-padding-y:var(--space-2);--btn-padding-x:var(--space-4);--btn-padding-sm-y:var(--space-2);--btn-padding-sm-x:var(--space-3);--input-bg:var(--color-surface-0);--input-border:var(--color-border-strong);--input-border-hover:rgba(var(--color-primary-rgb), .4);--input-radius:var(--radius-md);--input-padding:var(--space-2);--input-font-size:var(--type-body);--input-focus-ring:var(--color-border-focus);--input-placeholder:var(--color-text-disabled);--card-bg:var(--color-surface-1);--card-border:var(--color-border-default);--card-radius:var(--radius-xl);--card-padding:var(--space-4);--modal-bg:var(--color-surface-2);--modal-border:var(--color-border-subtle);--modal-radius:var(--radius-xl);--modal-shadow:var(--shadow-xl);--modal-overlay:var(--color-overlay-heavy);--modal-mobile-inset:var(--space-2);--modal-close-offset:var(--space-3);--modal-width-compact:26.25rem;--modal-width-default:34rem;--modal-width-default-lg:40rem;--modal-width-wide:76rem;--modal-width-wide-fluid:94vw;--modal-width-xl:108rem;--modal-width-xl-fluid:96vw;--modal-max-height-compact:80vh;--modal-max-height-default:85vh;--modal-min-height-tall:30rem;--modal-max-height-tall:92vh;--modal-max-height-wide:92vh;--device-settings-workspace-height:72vh;--device-settings-preview-size:6rem;--modal-max-height-xl:94vh;--modal-header-padding-top:var(--space-4);--modal-header-padding-top-md:var(--space-5);--modal-header-padding-x:var(--space-4);--modal-header-padding-x-md:var(--space-5);--modal-body-shell-padding-top:var(--space-3);--modal-body-shell-padding-bottom:var(--space-4);--modal-body-shell-padding-bottom-md:var(--space-5);--modal-body-shell-padding-x:var(--space-4);--modal-body-shell-padding-x-md:var(--space-5);--modal-body-padding:var(--space-4);--modal-footer-padding-top:.875rem;--modal-footer-padding-top-md:var(--space-4);--modal-footer-padding-bottom:var(--space-4);--modal-footer-padding-bottom-md:var(--space-5);--modal-footer-padding-x:var(--space-4);--modal-footer-padding-x-md:var(--space-5);--table-header-bg:var(--color-surface-1);--table-row-bg:var(--color-surface-2);--table-row-hover:var(--color-surface-3);--table-border:var(--color-border-default);--table-header-text:var(--color-text-tertiary);--dropdown-bg:var(--glass-4-bg);--dropdown-blur:var(--glass-4-blur);--dropdown-filter:var(--glass-4-filter);--dropdown-border:var(--glass-border);--dropdown-radius:var(--radius-lg);--dropdown-shadow:var(--shadow-lg);--dropdown-item-hover:var(--color-surface-3);--toast-bg:var(--glass-3-bg);--toast-blur:var(--glass-3-blur);--toast-filter:var(--glass-3-filter);--toast-radius:var(--radius-lg);--toast-shadow:var(--shadow-md);--tab-active-border:var(--color-border-focus);--tab-inactive-border:var(--color-border-default);--tab-inactive-text:var(--color-text-tertiary);--tab-active-text:var(--color-text-primary);--form-tab-rail-width:15rem;--form-panel-bg:var(--color-surface-2);--form-panel-radius:var(--radius-md);--form-panel-padding:var(--space-5);--form-section-gap:var(--space-5);--form-row-gap:var(--space-3);--provider-tile-min-height:10.5rem;--provider-tile-icon-size:3rem;--provider-tile-radius:var(--radius-xl);--inspector-mobile-inset:var(--space-3);--inspector-mobile-max-width:28rem;--inspector-desktop-min-width:24rem;--inspector-desktop-max-width:32rem;--inspector-desktop-width:min(var(--inspector-desktop-max-width), 38vw);--inspector-desktop-top-offset:var(--space-2);--grid-gap:var(--space-3);--grid-min-width:200px;--grid-min-height:180px;--floating-fluid:calc(100vw - 2 * var(--gap-md));--floating-w-xs:240px;--floating-w-sm:300px;--floating-w-md:320px;--floating-w-form:420px;--floating-w-lg:520px;--floating-w-xl:560px;--search-w-min:320px;--search-w-max:480px;--grid-cell:200px;--card-grid-gap:12px;--radius-card:var(--radius-xl);--radius-card-inner:var(--radius-lg);--card-shadow-contact:0 1px 2px #0006;--card-shadow-glow:0 0 24px rgba(var(--color-primary-rgb), .08);--card-shadow-perspective:0 8px 16px -4px #0003;--card-shadow:var(--card-shadow-contact), var(--card-shadow-glow), var(--card-shadow-perspective);--card-shadow-hover:var(--card-shadow-contact), 0 0 32px rgba(var(--color-primary-rgb), .16), 0 12px 24px -4px #0000004d;--shadow-glow:none;--card-glass-blur:0;--card-glass-bg:var(--color-surface-2);--card-border-hover:.1;--btn-h-sm:28px;--btn-h-md:36px;--btn-h-lg:44px;--touch-target-min:2.75rem;--icon-size-2xs:.625rem;--icon-size-xs:.75rem;--icon-size-sm:1rem;--icon-size-md:1.25rem;--icon-size-lg:1.5rem;--icon-size-xl:2rem;--icon-size-row:2.75rem;--icon-size-2xl:3.5rem;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-border-focus);--selection-ring-rgb:96, 165, 250;--selection-ring-width:3px;--selection-ring-offset:2px;--selection-glow:0 0 5px rgba(var(--selection-ring-rgb), .5);--selection-glow-hover:0 0 8px rgba(var(--selection-ring-rgb), .65);--skeleton-bg:var(--color-surface-3);--skeleton-shimmer:linear-gradient(90deg, transparent, #ffffff0a, transparent);--skeleton-radius:var(--radius-md);--icon-optical-offset:.05em;--icon-btn-gap:var(--space-2);--btn-min-width:0;--modal-max-height:85vh;--dropdown-max-height:16rem;--dropdown-scroll-max:20rem;--prose-max-width:72ch;--input-error-bg:var(--color-input-error)}@supports (color:color-mix(in lab,red,red)){:root{--input-error-bg:color-mix(in srgb, var(--color-input-error) 5%, transparent)}}:root{--input-success-bg:var(--color-input-success)}@supports (color:color-mix(in lab,red,red)){:root{--input-success-bg:color-mix(in srgb, var(--color-input-success) 5%, transparent)}}:root{--chart-grid:var(--color-chart-overlay-subtle);--chart-axis:var(--primitive-neutral-500);--chart-tooltip-bg:var(--primitive-neutral-900);--chart-tooltip-border:var(--primitive-neutral-700);--chart-color-1:var(--primitive-blue-600);--chart-color-2:var(--primitive-amber-600);--chart-color-3:var(--primitive-purple-600);--chart-color-4:var(--primitive-cyan-600);--chart-color-5:var(--primitive-pink-600);--chart-color-6:var(--primitive-teal-500);--chart-color-7:var(--primitive-orange-600);--chart-color-8:var(--primitive-green-600);--color-chart-axis-rgb:148, 163, 184;--color-chart-overlay-faint:#ffffff0a;--color-chart-overlay-subtle:#ffffff14;--color-chart-overlay-soft:#ffffff1f;--bento-cell:12rem;--bento-gap:var(--space-3);--color-uv-low:#22c55e;--color-uv-moderate:#eab308;--color-uv-high:#f97316;--color-uv-very-high:#ef4444;--color-uv-extreme:#a855f7;--color-data-motion-rgb:251, 146, 60;--color-data-flood-rgb:6, 182, 212;--color-data-presence-rgb:99, 102, 241;--map-pin-outline-rgb:7, 15, 28;--map-pin-outline-alpha:.9;--map-pin-child:#5b8def;--map-pin-child-rgb:91, 141, 239;--viridis-0:#440154;--viridis-1:#482878;--viridis-2:#3e4989;--viridis-3:#31688e;--viridis-4:#26828e;--viridis-5:#1f9e89;--viridis-6:#35b779;--viridis-7:#6cce58;--viridis-8:#b5de2b;--viridis-9:#fde725;--accent-switch:68, 149, 209;--accent-cb:120, 144, 170;--accent-dimmer:242, 199, 68;--accent-rgbw:242, 199, 68;--accent-cover:139, 157, 182;--accent-energy:232, 157, 34;--accent-em3:232, 157, 34;--accent-temp:123, 138, 244;--accent-motion:232, 116, 32;--accent-door:26, 217, 178;--accent-flood:8, 181, 211;--accent-smoke:232, 64, 87;--accent-trv:64, 217, 124;--accent-button:162, 79, 245;--accent-input:95, 113, 137;--accent-camera:90, 159, 245;--accent-audio:184, 122, 247;--accent-humidity:56, 189, 248;--accent-illuminance:250, 204, 21;--accent-generic:148, 163, 184;--accent-red:239, 68, 68;--accent-darkred:153, 27, 27;--accent-orange:249, 115, 22;--accent-darkorange:154, 52, 18;--accent-amber:245, 158, 11;--accent-yellow:234, 179, 8;--accent-darkyellow:133, 77, 14;--accent-lime:132, 204, 22;--accent-green:34, 197, 94;--accent-darkgreen:22, 101, 52;--accent-emerald:16, 185, 129;--accent-teal:20, 184, 166;--accent-cyan:6, 182, 212;--accent-sky:14, 165, 233;--accent-blue:59, 130, 246;--accent-darkblue:30, 64, 175;--accent-indigo:99, 102, 241;--accent-violet:139, 92, 246;--accent-purple:168, 85, 247;--accent-darkpurple:107, 33, 168;--accent-fuchsia:217, 70, 239;--accent-pink:236, 72, 153;--accent-rose:244, 63, 94;--accent-slate:100, 116, 139;--accent-white:255, 255, 255;--accent-black:0, 0, 0;--a-switch:#4495d1;--a-energy:#e89d22;--a-temp:#7b8af4;--a-motion:#e87420;--a-door:#1ad9b2;--a-flood:#08b5d3;--a-smoke:#e84057;--a-button:#a24ff5;--a-cover:#8b9db6;--a-dimmer:#f2c744;--a-rgbw:#f2c744;--a-input:#5f7189;--a-trv:#40d97c;--a-camera:#5a9ff5;--a-audio:#b87af7;--a-action:#a78bfa;--ar-switch:68, 149, 209;--ar-energy:232, 157, 34;--ar-temp:123, 138, 244;--ar-motion:232, 116, 32;--ar-door:26, 217, 178;--ar-flood:8, 181, 211;--ar-smoke:232, 64, 87;--ar-button:162, 79, 245;--ar-cover:139, 157, 182;--ar-dimmer:242, 199, 68;--ar-rgbw:242, 199, 68;--ar-input:95, 113, 137;--ar-trv:64, 217, 124;--ar-camera:90, 159, 245;--ar-audio:184, 122, 247;--ar-action:167, 139, 250;--syntax-key:#7dd3fc;--syntax-string:#86efac;--syntax-number:#fcd34d;--syntax-bool:#c4b5fd;--syntax-null:#a1a1aa;--sidebar-w:190px;--sidebar-w-sm:64px;--gr-blue:linear-gradient(135deg, #4495d1, #003c82);--gr-slate:linear-gradient(135deg, #6e6e6e, #e6e6e6);--gr-frost:linear-gradient(135deg, #eceff4, #637993);--gr-frost-text:linear-gradient(180deg, #d4dee8, #8a9bb0)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid canvastext}}@media(prefers-contrast:more){:root{--color-border-default:#b8c5d44d;--color-border-subtle:#b8c5d433;--color-border-medium:#b8c5d473;--color-border-strong:#b8c5d48c;--color-text-tertiary:#8bb5cc;--color-text-disabled:#7aa8c0;--gradient-value-text:linear-gradient(180deg, #fff 20%, #ffffffd9)}.ec{background:linear-gradient(165deg,#16243cd9,#111e30e6)}.ec-hv,.ec-dpct,.ec-dv,.ec-wide-col-v,.ec-hero-top-v,.ec-state-lg,.ec-metric-v,.ec-wr-val,.gc-stat-val{-webkit-text-fill-color:var(--color-text-primary);background:0 0}}@media print{body:before,body:after{display:none}.ec-hv,.ec-u,.ec-dpct,.ec-cpos,.ec-state,.ec-state-lg,.ec-sensor-hero,.ec-trv-target,.ec-hero-top-v,.ec-wide-col-v,.ec-em4-v,.ec-em-split-pwr,.ec-hero-grid-v,.ec-hero-col-v,.dh-pct,.ec-metric-v,.ec-wr-val,.ec-hero-stat-v,.ec-hero-power-v,.ec-ph-val,.ec-dv,.ec-shutter-pct-v,.ec-moist-v,.ec-dist-v,.ec-prox-v,.ec-em-cell-v,.ec-em-dual-v,.ec-em-hero-v,.ec-wr-metric-v,.ec-smoke-tile-v,.ec-hero-reading-v,.fleet-ratio span,.gc-stat-val,[style*=-webkit-text-fill-color]{-webkit-text-fill-color:currentColor;color:inherit;background:0 0}}:where(:focus-visible){z-index:var(--z-raised);position:relative}.skip-nav{left:-999px;top:var(--space-2,8px);z-index:var(--z-tooltip);padding:var(--space-2,8px) var(--space-4,16px);background:var(--color-primary);color:#fff;font-size:var(--type-body);border-radius:var(--radius-md);font-weight:700;text-decoration:none;position:absolute}.skip-nav:focus{left:var(--space-2,8px)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.transition-fast{transition-property:color,background-color,border-color,opacity,box-shadow,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-default)}.transition-normal{transition-property:color,background-color,border-color,opacity,box-shadow,transform;transition-duration:var(--duration-normal);transition-timing-function:var(--ease-default)}.transition-moderate{transition-property:color,background-color,border-color,opacity,box-shadow,transform;transition-duration:var(--duration-moderate);transition-timing-function:var(--ease-default)}.transition-slow{transition-property:color,background-color,border-color,opacity,box-shadow,transform;transition-duration:var(--duration-slow);transition-timing-function:var(--ease-out)}.hover-lift{transition:transform var(--motion-hover),box-shadow var(--motion-hover)}.hover-lift:hover{transform:none}.press-scale{transition:transform var(--motion-press),background-color var(--motion-hover)}.press-scale:active{transform:scale(var(--press-scale))}.interactive-surface{transition:transform var(--motion-hover),box-shadow var(--motion-hover),background-color var(--motion-hover),border-color var(--motion-hover)}.interactive-surface:hover{filter:brightness(var(--hover-brightness));transform:none}.interactive-surface:active{transform:scale(var(--press-scale));filter:brightness()}.state-disabled,[disabled],[aria-disabled=true]{opacity:var(--state-disabled-opacity);pointer-events:none;cursor:not-allowed}.surface-hover{transition:background-color var(--motion-hover)}.surface-hover:hover{background-color:var(--state-hover-bg)}.state-active{background-color:var(--state-active-bg)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.prose-constrained{max-width:var(--prose-max-width)}.reveal-parent .reveal-child{opacity:0;pointer-events:none;transition:opacity var(--motion-hover)}.reveal-parent:hover .reveal-child,.reveal-parent:focus-within .reveal-child{opacity:1;pointer-events:auto}.expand-enter-active,.expand-leave-active{transition:max-height var(--motion-expand),opacity var(--motion-expand);overflow:hidden}.expand-enter-from,.expand-leave-to{opacity:0;max-height:0}.slide-fade-enter-active,.slide-fade-leave-active{transition:opacity var(--duration-quick) var(--ease-out),transform var(--duration-quick) var(--ease-out)}.slide-fade-enter-from,.slide-fade-leave-to{opacity:0;transform:translateY(8px)}.page-push-enter-active,.page-push-leave-active{transition:transform var(--motion-page),opacity var(--duration-moderate) var(--ease-out)}.page-push-enter-from{opacity:0;transform:translate(30px)}.page-push-leave-to{opacity:0;transform:translate(-15px)}.page-pop-enter-active,.page-pop-leave-active{transition:transform var(--motion-page),opacity var(--duration-moderate) var(--ease-out)}.page-pop-enter-from{opacity:0;transform:translate(-30px)}.page-pop-leave-to{opacity:0;transform:translate(15px)}.scale-fade-enter-active,.scale-fade-leave-active{transition:transform var(--motion-overlay),opacity var(--duration-moderate) var(--ease-out)}.scale-fade-enter-from{opacity:0;transform:scale(.95)}.scale-fade-leave-to{opacity:0;transform:scale(.97)}:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) rgba(var(--color-primary-rgb),.45),0 0 12px rgba(var(--color-primary-rgb),.18);outline:none}a:not([class*=btn]):not([class*=tab]):not([class*=nav]):not(.breadcrumb-link):not(.ec):not([class*=menu]){color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link)}@supports (color:color-mix(in lab,red,red)){a:not([class*=btn]):not([class*=tab]):not([class*=nav]):not(.breadcrumb-link):not(.ec):not([class*=menu]){-webkit-text-decoration-color:color-mix(in srgb,var(--color-link) 30%,transparent);text-decoration-color:color-mix(in srgb,var(--color-link) 30%,transparent)}}a:not([class*=btn]):not([class*=tab]):not([class*=nav]):not(.breadcrumb-link):not(.ec):not([class*=menu]){text-underline-offset:2px;transition:color var(--duration-fast) ease,text-decoration-color var(--duration-fast) ease}a:not([class*=btn]):not([class*=tab]):not([class*=nav]):not(.breadcrumb-link):not(.ec):not([class*=menu]):hover{color:var(--color-link-hover);-webkit-text-decoration-color:var(--color-link-hover);text-decoration-color:var(--color-link-hover)}a:not([class*=btn]):not([class*=tab]):not([class*=nav]):not(.breadcrumb-link):not(.ec):not([class*=menu]):visited{color:var(--color-link-visited)}a:not([class*=btn]):not([class*=tab]):not([class*=nav]):not(.breadcrumb-link):not(.ec):not([class*=menu]):active{color:var(--primitive-blue-200)}.heading-page{font-size:var(--type-subheading);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.heading-section{font-size:var(--type-subheading);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text-primary)}.heading-card{font-size:var(--type-subheading);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-text-primary)}.heading-label{font-size:var(--type-body);font-weight:var(--font-semibold);line-height:var(--leading-normal);letter-spacing:normal;text-transform:none;color:var(--color-text-tertiary)}.text-primary{font-weight:var(--font-semibold);color:var(--color-text-primary)}.text-secondary{font-weight:var(--font-normal);color:var(--color-text-secondary)}.text-tertiary{font-weight:var(--font-normal);color:var(--color-text-tertiary)}.text-emphasis{font-weight:var(--font-bold);color:var(--color-text-primary)}.text-data{font-variant-numeric:tabular-nums;letter-spacing:-.5px}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stat-value-lg{font-size:var(--type-subheading);font-weight:var(--font-thin);line-height:var(--leading-tight);letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.stat-label{font-size:var(--type-body);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary)}.icon-optical-right{transform:translate(var(--icon-optical-offset))}.icon-aligned{vertical-align:middle;transform:translateY(var(--icon-optical-offset))}.icon-bounded{width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-icon-only{padding-left:calc(var(--space-3) - var(--icon-btn-gap));padding-right:var(--space-3)}.widget-card{background-color:var(--color-surface-2);color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.widget-card:hover{box-shadow:var(--shadow-lg);background-color:var(--color-surface-2);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.widget-card:hover{background-color:color-mix(in srgb,var(--color-surface-2) 85%,var(--color-surface-3))}}.widget-card--selected{border-color:var(--color-primary);border-left:3px solid var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-primary),inset 0 0 20px -8px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.widget-card--selected{box-shadow:0 0 0 1px var(--color-primary),var(--shadow-primary),inset 0 0 20px -8px color-mix(in srgb,var(--color-primary) 15%,transparent)}}.widget-card--selected{background-color:var(--color-surface-2)}@supports (color:color-mix(in lab,red,red)){.widget-card--selected{background-color:color-mix(in srgb,var(--color-surface-2) 92%,var(--color-primary))}}.widget-card--default{border-color:var(--color-border-default)}.widget-avatar{border-color:var(--color-border-strong);background-color:var(--color-surface-1)}.widget-image-bg{background:linear-gradient(to top,var(--color-surface-0),transparent 70%)}.widget-card--offline{background:var(--dcard-bg-off);border:1px solid var(--dcard-border-off);box-shadow:var(--dcard-shadow-off)}.widget-card--offline .widget-image-bg{opacity:.25;filter:grayscale()}.widget-card--offline .widget-avatar{opacity:.35;filter:grayscale()}.widget-badge{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-1-blur));border:1px solid var(--glass-border)}.widget-hint{color:var(--color-text-disabled)}.entity-tag{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-md);font-size:var(--type-caption);font-weight:var(--font-medium);color:var(--color-text-primary);background:var(--color-surface-3);border:1px solid var(--color-border-default);white-space:nowrap;line-height:1.3;display:inline-flex}.entity-tag__icon{font-size:var(--type-caption);opacity:.7}.entity-card__pill-error{background:rgba(var(--color-status-off-rgb),.15);border:1px solid rgba(var(--color-status-off-rgb),.4);font-size:var(--type-caption);letter-spacing:.04em;color:var(--color-status-off);white-space:nowrap;text-overflow:ellipsis;border-radius:20px;align-items:center;gap:3px;max-width:120px;padding:2px 7px;font-weight:700;display:inline-flex;overflow:hidden}.device-card{width:var(--grid-min-width);border-radius:var(--dcard-radius);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-out-expo),background .35s var(--ease-out-expo);flex-direction:column;display:flex;position:relative;overflow:hidden}.device-card--wide{grid-column:span 2;width:100%}.device-card--hero{grid-area:span 2/span 2;width:100%;height:100%}.device-card:hover{border-color:var(--color-border-medium);background:#f9fafa0a}.device-card--online{background:var(--dcard-bg);border:1px solid var(--dcard-border)}.device-card--offline{background:var(--dcard-bg-off);border:1px solid var(--dcard-border-off);box-shadow:var(--dcard-shadow-off)}.device-card--pending{background:var(--dcard-bg);border:1px solid #f59e0b38}.device-card--denied{background:var(--dcard-bg-off);border:1px solid var(--dcard-border-off)}.device-card__accent{height:1.5px}.device-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary),var(--shadow-primary),inset 0 0 24px -8px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.device-card--selected{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-primary),inset 0 0 24px -8px color-mix(in srgb,var(--color-primary) 18%,transparent)}}.device-card--selected .device-card__accent{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 60%,transparent 100%);height:2.5px}@supports (color:color-mix(in lab,red,red)){.device-card--selected .device-card__accent{background:linear-gradient(90deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 40%,transparent) 60%,transparent 100%)}}.device-card--selected:hover{box-shadow:var(--dcard-hover-shadow),0 0 0 2px var(--color-primary),var(--shadow-primary),inset 0 0 24px -8px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.device-card--selected:hover{box-shadow:var(--dcard-hover-shadow),0 0 0 2px var(--color-primary),var(--shadow-primary),inset 0 0 24px -8px color-mix(in srgb,var(--color-primary) 18%,transparent)}}.device-card__head{justify-content:space-between;align-items:center;padding:8px 10px 0;display:flex}.device-card__type{font-size:var(--type-caption);letter-spacing:.08em;text-transform:none;font-weight:700}.device-card__dot{background:var(--dcard-dot-color);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2.8s ease-in-out infinite dcard-breathe;box-shadow:0 0 0 2px #22d3a02e,0 0 10px #22d3a0d9}@keyframes dcard-breathe{0%,to{box-shadow:0 0 0 2px #22d3a026,0 0 8px #22d3a099}50%{box-shadow:0 0 0 4px #22d3a04d,0 0 18px #22d3a0}}.device-card__dot--sleep{background:#8b5cf640;justify-content:center;align-items:center;width:16px;height:16px;animation:3.6s ease-in-out infinite dcard-sleep-breathe;display:flex;box-shadow:0 0 0 2px #8b5cf62e,0 0 10px #8b5cf699}.device-card__dot--sleep i{font-size:var(--type-caption);color:#8b5cf6e6;line-height:1}@keyframes dcard-sleep-breathe{0%,to{box-shadow:0 0 0 2px #8b5cf61f,0 0 6px #8b5cf666}50%{box-shadow:0 0 0 3px #8b5cf640,0 0 14px #8b5cf6b3}}.device-card__pill-off{background:rgba(var(--color-status-off-rgb),.12);border:1px solid rgba(var(--color-status-off-rgb),.35);font-size:var(--type-caption);letter-spacing:.04em;color:var(--dcard-pill-color);border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-weight:700;display:inline-flex}.device-card--pending .device-card__dot,.device-card--pending .device-card__pill-off,.device-card--denied .device-card__dot,.device-card--denied .device-card__pill-off{display:none}.device-card__pill-dot{background:var(--dcard-pill-color);border-radius:50%;flex-shrink:0;width:4px;height:4px}.device-card__status-tags{align-items:center;gap:4px;display:flex}.device-card__pill-sleep{font-size:var(--type-caption);letter-spacing:.04em;color:#a78bfa;background:#8b5cf61f;border:1px solid #8b5cf659;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-weight:700;display:inline-flex}.device-card__pill-battery{font-size:var(--type-caption);letter-spacing:.04em;color:#22d3a0;background:#22d3a01a;border:1px solid #22d3a04d;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-weight:700;display:inline-flex}.device-card__pill-battery--orange{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b59}.device-card__pill-battery--red{background:rgba(var(--color-status-off-rgb),.12);border-color:rgba(var(--color-status-off-rgb),.35);color:var(--color-status-off)}.device-card__img{justify-content:center;align-items:center;min-height:100px;padding:4px 16px 2px;display:flex}.device-card__img img{object-fit:contain;filter:none;max-width:80%;height:auto;max-height:90px;transition:opacity .3s;display:block}.device-card__img--off img{opacity:.25;filter:grayscale()}.device-card__name{text-align:center;border-top:1px solid var(--dcard-name-border);flex-direction:column;justify-content:center;align-items:center;min-height:2.75rem;margin-top:auto;padding:6px 10px 8px;display:flex;position:relative}.device-card__name:before{content:"";background:var(--dcard-name-border);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.device-card__name--off:before{background:var(--dcard-name-border-off)}.device-card__name--off{border-top-color:var(--dcard-name-border-off)}.device-card__subtitle{font-size:var(--type-caption);color:var(--color-text-tertiary);margin-top:2px;line-height:1.2}.device-card__footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-default);justify-content:center;align-items:center;gap:var(--space-4);display:flex}.device-card__dev-name{letter-spacing:-.3px;word-break:break-word;color:var(--dcard-name-color);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.device-card__name--off .device-card__dev-name{color:var(--dcard-name-color-off)}.glass-menu{background:var(--glass-1-bg);-webkit-backdrop-filter:var(--glass-1-filter);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}.glass-menu__item:hover,.glass-menu__item--focused{background-color:var(--glass-hover);color:var(--color-text-primary)}.glass-menu__input{background-color:var(--glass-input);color:var(--color-text-secondary);border:1px solid var(--glass-border)}.search-pill{flex:1;position:relative}.search-pill__icon{font-size:var(--type-body);color:var(--color-text-disabled);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-pill__icon,.search-pill__clear,.search-pill__filter{z-index:calc(var(--z-raised) + 1)}.search-pill__input{width:100%;min-height:var(--touch-target-min);padding:var(--gap-xs) calc(var(--gap-xl) + var(--gap-lg)) var(--gap-xs) var(--gap-lg);background:var(--color-surface-3);border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.search-pill__input{border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border-medium))}}.search-pill__input{border-radius:var(--btn-radius);color:var(--color-text-primary);font-size:var(--type-body);font-weight:var(--font-medium);transition:border-color var(--duration-fast);font-family:inherit}.search-pill__input:focus{border-color:var(--color-border-focus);outline:none}.search-pill__input--filtered{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.search-pill__input--filtered{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}}.search-pill__clear{border-radius:calc(var(--btn-radius) - 3px);width:34px;height:34px;color:var(--color-text-disabled);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:44px;transform:translateY(-50%)}.search-pill__clear:last-child{right:8px}.search-pill__clear:hover{background:var(--color-text-tertiary)}@supports (color:color-mix(in lab,red,red)){.search-pill__clear:hover{background:color-mix(in srgb,var(--color-text-tertiary) 8%,transparent)}}.search-pill__clear:hover{color:var(--color-text-primary)}.search-pill__filter{border-radius:calc(var(--btn-radius) - 3px);width:34px;height:34px;color:var(--color-text-disabled);font-size:var(--type-body);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-pill__filter:hover{color:var(--color-text-secondary);background:var(--color-text-tertiary)}@supports (color:color-mix(in lab,red,red)){.search-pill__filter:hover{background:color-mix(in srgb,var(--color-text-tertiary) 8%,transparent)}}.search-pill__filter--active{color:var(--color-text-primary);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.search-pill__filter--active{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}}.search-pill__clear:after,.search-pill__filter:after{content:"";position:absolute;inset:-5px -1px}.core-input{background-color:var(--input-bg,var(--color-surface-1));border:1px solid var(--input-border,var(--color-border-strong));color:var(--color-text-primary);min-height:var(--touch-target-min);transition:border-color var(--motion-hover),box-shadow var(--motion-state),background-color var(--motion-hover)}.core-input:hover:not(:disabled):not(:focus){border-color:var(--input-border-hover,var(--color-primary))}.core-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.core-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}}.core-input:focus{background-color:var(--color-surface-1)}.core-input::placeholder{color:var(--input-placeholder,var(--color-text-disabled))}.core-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.core-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.core-input[type=number]{appearance:textfield}.core-radio{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer;transition:outline var(--motion-hover);flex-shrink:0;margin:0}.core-radio:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.app{min-height:100vh;display:flex}.nav-user{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid #f9fafa0a;margin-top:auto;display:flex}.nav-user-avatar{background:var(--color-surface-3);width:28px;height:28px;font-size:var(--type-body);color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.nav-user-name{font-size:var(--type-body);color:var(--color-text-secondary);font-weight:600}.nav-spacer{margin:var(--space-2) var(--space-5);border-top:1px solid #f9fafa0a;flex:1}.nav-toggle{top:var(--space-3);left:var(--space-3);z-index:var(--z-overlay);border-radius:var(--radius-lg);background:var(--color-surface-2);border:1px solid var(--color-border-medium);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;display:none;position:fixed}.nav-toggle svg{width:20px;height:20px}.view{display:none}.view.active{animation:.25s ease-out fade-in;display:block}.view.active .ph{animation:.3s ease-out both fade-in}.view.active .sec:nth-child(2){animation:.3s ease-out 50ms both fade-in}.view.active .sec:nth-child(3){animation:.3s ease-out .1s both fade-in}.view.active .sec:nth-child(4){animation:.3s ease-out .15s both fade-in}.grid-section{height:auto;min-height:0;padding:var(--space-2) 0 0;grid-column:1/-1;grid-row-end:span 1}.btn{justify-content:center;align-items:center;gap:var(--space-2);letter-spacing:-.2px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo),filter var(--duration-fast) var(--ease-out-expo),opacity var(--duration-fast) var(--ease-out-expo),transform var(--duration-normal) var(--ease-spring);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:active,button:active{filter:brightness(.96);transition:transform 60ms ease-out,filter 60ms ease-out;transform:scale(.99)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4495d14d}.btn:disabled,.btn.btn-disabled{opacity:var(--state-disabled-opacity);pointer-events:none;filter:saturate(.3)}.btn-sm{height:28px;font-size:var(--type-body);border-radius:var(--radius-md);padding:0 12px;position:relative}.btn-sm:after{content:"";z-index:0;position:absolute;inset:-8px}.btn-md{height:36px;font-size:var(--type-body);border-radius:var(--radius-md);padding:0 18px}.btn-lg{height:44px;font-size:var(--type-body);border-radius:var(--radius-md);padding:0 24px}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:none;border-color:#0000}.btn-primary:hover{background:var(--color-primary)}.btn-secondary{color:var(--color-frost);border-color:var(--color-border-strong);background:0 0}.btn-secondary:hover{color:var(--color-text-primary);background:#f9fafa14}.btn-danger{background:var(--color-status-red);color:#fff;border-color:var(--color-status-red)}.btn-danger:hover{background:var(--color-status-off);box-shadow:0 0 12px #d4324b4d}.btn-ghost{color:var(--color-frost);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--color-text-primary);background:#f9fafa0f}.btn-toolbar{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-default);color:var(--color-text-secondary);font-family:inherit;font-size:var(--type-body);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);background:0 0;display:inline-flex}.btn-toolbar:hover:not(:disabled){background-color:var(--glass-hover);color:var(--color-text-primary)}.btn-toolbar--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-toolbar--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.btn-toolbar--danger{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.btn-toolbar--danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-text-inverse)}.btn-toolbar--ghost{border-color:#0000}.btn-icon{background:var(--color-surface-1);border-color:var(--color-border-default);width:40px;height:40px;color:var(--color-frost);border-radius:50%;padding:0}.btn-icon:hover{background:var(--color-surface-3);border-color:var(--color-border-medium);color:var(--color-text-primary)}.btn-icon.btn-sm{width:28px;height:28px}.btn-icon.btn-lg{width:44px;height:44px}.btn-loading{color:#0000;pointer-events:none;position:relative}.btn-loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;position:absolute}.form-group{margin-bottom:var(--space-4)}.form-label{font-size:var(--type-body);color:var(--color-text-secondary);margin-bottom:var(--space-2);letter-spacing:.04em;text-transform:none;font-weight:700;display:block}.form-hint{font-size:var(--type-body);color:var(--color-frost);opacity:.5;margin-top:var(--space-1)}.form-error-msg{font-size:var(--type-body);color:var(--color-status-red);margin-top:var(--space-1)}.form-input,.form-textarea,.form-select{background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--type-body);transition:border-color var(--duration-fast);outline:none;width:100%;padding:9px 14px}.form-input:focus,.form-textarea:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #4495d12e}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-frost);opacity:.4}.form-input.form-error,.form-textarea.form-error,.form-select.form-error{border-color:var(--color-status-red)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:.45;pointer-events:none;background:var(--color-surface-0);filter:saturate(.3)}.form-textarea{resize:vertical;border-radius:var(--radius-md);min-height:80px}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235C8DAE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.form-check{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;padding:var(--space-2) 0;font-size:var(--type-body);color:var(--color-text-secondary);display:flex}.form-check input[type=checkbox],.form-check input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.form-range{background:var(--color-surface-1);appearance:none;border-radius:3px;outline:none;width:100%;height:6px}.form-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);border:2px solid var(--color-surface-2);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 0 6px #4495d14d}.form-range::-moz-range-thumb{-moz-appearance:none;background:var(--color-primary);border:2px solid var(--color-surface-2);cursor:pointer;border-radius:50%;width:18px;height:18px}.core-select{background:var(--input-bg,var(--color-surface-1));border:1px solid var(--input-border,var(--color-border-strong));border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);padding:var(--space-1) var(--space-2);font-size:var(--type-body);min-height:var(--touch-target-min);transition:border-color var(--duration-fast);cursor:pointer;font-family:inherit}.core-select:focus{border-color:var(--color-border-focus);outline:none}.core-select:disabled{opacity:var(--state-disabled-opacity);cursor:default}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--toast-radius);background:var(--toast-bg);-webkit-backdrop-filter:var(--toast-filter);border:1px solid var(--color-border-default);border-left:3px solid var(--color-primary);box-shadow:var(--toast-shadow),inset 0 1px 0 var(--glass-highlight);min-width:280px;max-width:400px;animation:.25s ease-out fade-in;display:flex}.toast-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.toast-body{flex:1;min-width:0}.toast-title{font-size:var(--type-body);color:var(--color-text-primary);margin-bottom:2px;font-weight:700}.toast-msg{font-size:var(--type-body);color:var(--color-frost);opacity:.7;line-height:1.4}.toast-close{width:32px;height:32px;color:var(--color-frost);opacity:.5;cursor:pointer;transition:color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-close:hover{color:var(--color-text-primary)}.toast-success{border-left-color:var(--color-status-on)}.toast-warn{border-left-color:var(--color-status-warn)}.toast-error{border-left-color:var(--color-status-red)}.toast-info{border-left-color:var(--color-primary)}.toast-stack{top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.tooltip{display:inline-block;position:relative}.tooltip-content{--tt-bg:var(--color-surface-5);background:var(--tt-bg);color:var(--color-text-primary);font-size:var(--type-body);border-radius:var(--radius-md);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-sm);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;opacity:0;transition:opacity var(--duration-fast);padding:6px 10px;font-weight:600;position:absolute}.tooltip:hover .tooltip-content{opacity:1}.tooltip-top .tooltip-content{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-right .tooltip-content{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.tooltip-bottom .tooltip-content{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-left .tooltip-content{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.tooltip-top .tooltip-content:after{content:"";border:5px solid #0000;border-top-color:var(--tt-bg);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-bottom .tooltip-content:after{content:"";border:5px solid #0000;border-bottom-color:var(--tt-bg);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip-left .tooltip-content:after{content:"";border:5px solid #0000;border-left-color:var(--tt-bg);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.tooltip-right .tooltip-content:after{content:"";border:5px solid #0000;border-right-color:var(--tt-bg);position:absolute;top:50%;right:100%;transform:translateY(-50%)}.filter-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-chip{border-radius:var(--radius-full);font-size:var(--type-body);color:var(--color-text-tertiary);background:var(--color-surface-1);border:1px solid var(--color-border-default);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);align-items:center;gap:5px;padding:5px 12px;font-weight:600;display:inline-flex}.filter-chip:hover{border-color:var(--color-border-medium);color:var(--color-text-secondary)}.filter-chip.active{color:var(--color-primary);background:#4495d114;border-color:#4495d12e}.filter-chip-close{cursor:pointer;width:14px;height:14px;color:var(--color-text-disabled);transition:color var(--duration-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.filter-chip-close:hover{color:var(--color-status-red)}.search-bar-lib{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);max-width:360px;display:flex}.search-input-lib{background:var(--color-surface-1);border:1px solid var(--color-border-medium);padding:9px var(--space-4) 9px 36px;color:var(--color-text-primary);font-size:var(--type-body);transition:border-color var(--duration-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23B8C5D4' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;border-radius:14px;outline:none;flex:1}.search-input-lib:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #4495d12e}.search-input-lib::placeholder{color:var(--color-frost);opacity:.4}.search-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);max-width:360px;display:flex}.search-input{background:var(--color-surface-1);border:1px solid var(--color-border-medium);padding:9px var(--space-4) 9px 36px;color:var(--color-text-primary);font-size:var(--type-body);transition:border-color var(--duration-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23B8C5D4' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;border-radius:14px;outline:none;flex:1}.search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #4495d12e}.search-input::placeholder{color:var(--color-frost);opacity:.4}.set-sections{max-width:680px}.set-group{border-radius:var(--radius-lg);background:var(--color-surface-1);margin-bottom:var(--space-4);border:1px solid #f9fafa12;overflow:hidden}.set-group-title{padding:var(--space-3) var(--space-4);background:var(--color-surface-0);font-size:var(--type-body);letter-spacing:normal;text-transform:none;color:var(--color-text-disabled);border-bottom:1px solid #f9fafa0a;font-weight:600}.set-row{padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);transition:background var(--duration-fast);border-bottom:.5px solid #f9fafa0a;display:flex}.set-row:hover{background:#f9fafa0a}.set-row:last-child{border-bottom:none}.set-label{flex:1;min-width:0}.set-label strong{font-size:var(--type-body);color:var(--color-text-primary);font-weight:600;display:block}.set-label span{font-size:var(--type-body);color:var(--color-frost);opacity:.6;margin-top:2px;display:block}.set-control{flex-shrink:0}.set-input{background:var(--color-surface-1);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--type-body);width:220px;transition:border-color var(--duration-fast);outline:none;padding:7px 12px}.set-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #4495d12e}.set-input-sm{width:80px}.set-toggle-group{border-radius:var(--radius-md);border:1px solid var(--color-border-default);display:flex;overflow:hidden}.set-toggle{background:var(--color-surface-1);color:var(--color-frost);opacity:.7;font-size:var(--type-body);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),opacity var(--duration-fast);border:none;padding:6px 16px;font-weight:600}.set-toggle.active{color:var(--color-primary);background:#4495d126}.set-switch{border-radius:var(--radius-lg);background:var(--color-surface-4);border:1px solid var(--color-border-medium);cursor:pointer;width:44px;height:24px;transition:background var(--duration-normal),border-color var(--duration-normal),box-shadow var(--duration-normal);position:relative}.set-switch:before{content:"";z-index:0;position:absolute;inset:-10px 0}.set-switch:hover{border-color:var(--color-border-strong);filter:brightness(1.08)}.set-switch:active{transition:transform 60ms ease-out;transform:scale(.95)}.set-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #4495d14d}.set-switch.on{background:#1ad9b240;border-color:#1ad9b24d}.set-switch.on:hover{filter:brightness(1.1);border-color:#1ad9b280}.set-switch-thumb{background:var(--color-frost);width:18px;height:18px;transition:transform var(--duration-normal) var(--ease-spring),background var(--duration-normal),box-shadow var(--duration-fast);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0000004d}.set-switch:active .set-switch-thumb{transform:translate(0)scale(1.1);box-shadow:0 1px 4px #0000004d,0 0 0 4px #f9fafa1f}.set-switch.on:active .set-switch-thumb{transform:translate(20px)scale(1.1);box-shadow:0 1px 4px #0000004d,0 0 0 4px #1ad9b226}.set-switch.on .set-switch-thumb{background:var(--color-status-on);transform:translate(20px)}.dev-badge{border-radius:var(--radius-2xl);font-size:var(--type-body);letter-spacing:.04em;text-transform:none;padding:3px 10px;font-weight:700;display:inline-block}.dev-online{color:var(--color-status-on);background:#1ad9b21a;border:1px solid #1ad9b233}.auto-grid{gap:var(--card-grid-gap);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:8px;display:grid}.auto-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-surface-2);transition:border-color var(--duration-fast),transform var(--duration-normal) var(--ease-spring);cursor:pointer;display:flex}.auto-card:hover{border-color:var(--color-border-strong);transform:none}.auto-card.auto-disabled{opacity:.5;filter:saturate(.3)}.auto-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auto-info{flex:1;min-width:0}.auto-name{font-size:var(--type-body);letter-spacing:-.3px;color:var(--color-text-primary);margin-bottom:4px;font-weight:800}.auto-desc{font-size:var(--type-body);color:var(--color-frost);opacity:.6;line-height:1.5}.auto-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.auto-badge{border-radius:var(--radius-2xl);font-size:var(--type-body);letter-spacing:.04em;text-transform:none;padding:3px 10px;font-weight:700}.auto-active{color:var(--color-status-on);background:#1ad9b21a;border:1px solid #1ad9b233}.auto-dis{color:var(--color-frost);border:1px solid var(--color-border-medium);background:#f9fafa0f}.auto-time{font-variant-numeric:tabular-nums;font-size:var(--type-body);color:var(--color-frost);opacity:.5}.dc-grid{grid-template-columns:repeat(auto-fill,var(--grid-cell,200px));justify-content:start;gap:var(--card-grid-gap,12px);padding:var(--space-2);grid-auto-rows:auto;display:grid}@media(max-width:768px){.dc-grid{gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.dc{aspect-ratio:1;height:auto;min-height:0}}.dc{height:var(--grid-cell,200px);min-height:var(--grid-cell,200px);border-radius:var(--radius-card);cursor:pointer;border:1px solid var(--color-border-default);transition:transform var(--duration-moderate) var(--ease-spring),box-shadow var(--duration-moderate);transform-style:flat;perspective:0;background:linear-gradient(165deg,#16243c,#111e30);flex-direction:column;display:flex;position:relative;overflow:hidden}.dc:hover{box-shadow:none;background:#f9fafa0a;border-color:#f9fafa1a;transform:none}.dc.dc-off{opacity:.7;background:linear-gradient(165deg,#1a2235,#151c2e);border-color:#e8405773}.dc.dc-off:hover{opacity:.85}.is-selected,.dc-selected{outline:var(--selection-ring-width) solid rgb(var(--selection-ring-rgb));outline-offset:var(--selection-ring-offset);filter:drop-shadow(var(--selection-glow))}.is-selected:hover,.dc-selected:hover{filter:drop-shadow(var(--selection-glow-hover))}.dc-topbar{height:1.5px}.dc-head{justify-content:space-between;align-items:center;gap:var(--space-1-5);padding:8px 10px 0;display:flex}.dc-head-left{flex:auto;align-items:center;min-width:0;display:flex}.dc-head-state{flex-shrink:0;align-items:center;min-width:0;display:flex}.dc-type{font-size:var(--type-caption);letter-spacing:normal;text-transform:none;font-weight:700}.dc-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dc-dot-on{background:var(--color-status-on);animation:none;box-shadow:0 0 4px #1ad9b266}@keyframes pulse{0%,to{box-shadow:0 0 0 2px #1ad9b21a,0 0 6px #1ad9b280}50%{box-shadow:0 0 0 3px #1ad9b238,0 0 14px #1ad9b2}}.dc-dot-off{background:var(--color-status-off);box-shadow:0 0 4px #e8405766}.dc-pill-off{border-radius:var(--radius-2xl);font-size:var(--type-caption);letter-spacing:.04em;color:var(--color-status-off);background:#e840571f;border:1px solid #e8405759;align-items:center;gap:3px;padding:2px 7px;font-weight:700;display:inline-flex}.dc-pill-dot{background:var(--color-status-off);border-radius:50%;flex-shrink:0;width:4px;height:4px}.bthome-state{max-width:100%;min-height:22px;padding:0 var(--space-2);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.bthome-state--open,.bthome-state--event{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bthome-state--open,.bthome-state--event{background:color-mix(in srgb,var(--color-warning) 14%,transparent)}}.bthome-state--open,.bthome-state--event{color:var(--color-warning-text)}.bthome-state--closed{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bthome-state--closed{background:color-mix(in srgb,var(--color-success) 14%,transparent)}}.bthome-state--closed{color:var(--color-success-text)}.bthome-state--offline{color:var(--color-status-off);background:#e840571f}.bthome-state--alarm{background:rgba(var(--color-danger-rgb),.12);color:rgba(var(--color-danger-rgb),.95)}.bthome-state--stale{opacity:.55}.dc-img{flex:1;justify-content:center;align-items:flex-end;min-height:0;padding:0 18px;display:flex;overflow:hidden}.dc-img--glyph{align-items:center}.dc-img img{object-fit:contain;filter:drop-shadow(0 8px 24px #000000a6);width:auto;max-width:100%;height:auto;max-height:100%;transition:filter var(--duration-moderate),opacity var(--duration-moderate);display:block}.dc.dc-off .dc-img img{filter:drop-shadow(0 6px 16px #00000080)grayscale()brightness(.6);opacity:.5}.dc-name{min-height:var(--touch-target-min);padding:0 var(--gap-sm);border-top:1px solid var(--color-border-default);text-align:center;justify-content:center;align-items:center;display:flex}.dc-name-txt{font-size:var(--type-caption);letter-spacing:-.3px;color:var(--color-text-primary);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.dc.dc-off .dc-name-txt{color:var(--color-text-tertiary)}.dc-accent-teal .dc-topbar{background:linear-gradient(90deg,rgba(var(--ar-flood),.8) 0%,rgba(var(--ar-flood),.13) 50%,transparent 100%)}.dc-accent-teal .dc-type{color:rgba(var(--ar-flood),.73)}.dc-accent-amber .dc-topbar{background:linear-gradient(90deg,rgba(var(--ar-energy),.8) 0%,rgba(var(--ar-energy),.13) 50%,transparent 100%)}.dc-accent-amber .dc-type{color:rgba(var(--ar-energy),.73)}.dc-accent-blue .dc-topbar{background:linear-gradient(90deg,rgba(var(--ar-switch),.8) 0%,rgba(var(--ar-switch),.13) 50%,transparent 100%)}.dc-accent-blue .dc-type{color:rgba(var(--ar-switch),.73)}.dc-accent-orange .dc-topbar{background:linear-gradient(90deg,rgba(var(--ar-motion),.8) 0%,rgba(var(--ar-motion),.13) 50%,transparent 100%)}.dc-accent-orange .dc-type{color:rgba(var(--ar-motion),.73)}.dc-accent-purple .dc-topbar{background:linear-gradient(90deg,rgba(var(--ar-button),.8) 0%,rgba(var(--ar-button),.13) 50%,transparent 100%)}.dc-accent-purple .dc-type{color:rgba(var(--ar-button),.73)}.dc-accent-pink .dc-topbar{background:linear-gradient(90deg,#b856e0cc,#b856e022,#0000)}.dc-accent-pink .dc-type{color:#b856e0bb}.dc-accent-red .dc-topbar{background:linear-gradient(90deg,rgba(var(--color-status-off-rgb),.8) 0%,rgba(var(--color-status-off-rgb),.13) 50%,transparent 100%)}.dc-accent-red .dc-type{color:rgba(var(--color-status-off-rgb),.73)}.dc-accent-green .dc-topbar{background:linear-gradient(90deg,rgba(var(--accent-emerald),.8) 0%,rgba(var(--accent-emerald),.13) 50%,transparent 100%)}.dc-accent-green .dc-type{color:rgba(var(--accent-emerald),.73)}.dc-accent-sleep .dc-topbar{background:linear-gradient(90deg,rgba(var(--accent-violet),.7) 0%,rgba(var(--accent-violet),.1) 50%,transparent 100%)}.dc-accent-sleep .dc-type{color:rgba(var(--accent-violet),.75)}.dc-accent-off .dc-topbar{background:linear-gradient(90deg,rgba(var(--ar-smoke),.6) 0%,rgba(var(--ar-smoke),.08) 50%,transparent 100%)}.dc-accent-off .dc-type{color:rgba(var(--ar-smoke),.6)}.dc-section{font-size:var(--type-body);letter-spacing:normal;text-transform:none;color:var(--color-frost);opacity:.7;align-items:center;gap:10px;margin-top:12px;margin-bottom:0;font-weight:700;display:flex}.dc-section:first-child{margin-top:0}.dc-section:after{content:"";background:var(--color-border-default);flex:1;height:1px}.dc-section-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sb-fleet{z-index:var(--z-sticky);justify-content:center;align-items:center;gap:var(--space-5);padding:8px var(--space-6);background:var(--color-surface-0);border-bottom:1px solid #f9fafa12;display:flex;position:sticky;top:0}.sb-fleet-item{font-size:var(--type-body);color:var(--color-frost);align-items:center;gap:5px;display:flex}.sb-fleet-item svg{opacity:.55;flex-shrink:0}.sb-fleet-v{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:700;font-size:var(--type-body);letter-spacing:-.2px}.sb-fleet-l{opacity:.6;font-weight:500;font-size:var(--type-body);letter-spacing:.02em;text-transform:none}.sb-fleet-sep{background:var(--color-border-default);flex-shrink:0;width:.5px;height:16px}.ph{margin-bottom:var(--space-8)}.ph-badge{align-items:center;gap:var(--space-1);font-size:var(--type-body);letter-spacing:.08em;text-transform:none;color:var(--color-text-disabled);margin-bottom:var(--space-3);font-weight:700;display:inline-flex}.ph-dot{background:var(--color-primary);border-radius:50%;width:5px;height:5px}.ph h1{font-size:var(--type-subheading);letter-spacing:-1.2px;color:var(--color-text-primary);margin-bottom:6px;font-weight:800}.ph p{font-size:var(--type-body);color:var(--color-text-tertiary);max-width:580px;line-height:1.65}.sec{margin-bottom:var(--space-8)}.sec-hdr{align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid #b8c5d40f;display:flex}.sec-n{font-variant-numeric:tabular-nums;font-size:var(--type-body);color:var(--color-text-disabled);letter-spacing:normal}.sec-t{font-size:var(--type-body);letter-spacing:-.3px;color:var(--color-text-primary);font-weight:800}.empty-state{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-surface-1);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state-icon{width:48px;height:48px;color:var(--color-frost);margin-bottom:var(--space-4);opacity:.4}.empty-state-title{font-size:var(--type-body);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:700}.empty-state-desc{font-size:var(--type-body);color:var(--color-frost);opacity:.5;max-width:320px;margin-bottom:var(--space-5);line-height:1.5}.modal-backdrop{z-index:var(--z-modal);background:rgba(var(--color-surface-bg-rgb),.82);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:var(--color-surface-2);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-lg);flex-direction:column;max-height:85vh;animation:.2s ease-out fade-in;display:flex;overflow:hidden}.modal-sm{width:min(400px,90vw)}.modal-md{width:min(560px,90vw)}.modal-lg{width:min(720px,90vw)}.modal-hdr{padding:var(--space-4) var(--space-5);border-bottom:.5px solid var(--color-border-medium);background:var(--color-surface-1);justify-content:space-between;align-items:center;display:flex}.modal-hdr h3{font-size:var(--type-body);letter-spacing:-.3px;color:var(--color-text-primary);margin:0;font-weight:800}.modal-body{padding:var(--space-5);flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:.5px solid var(--color-border-default);display:flex}.modal-section-title{font-size:var(--type-body);font-weight:var(--font-semibold);color:var(--color-text-primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default);margin-bottom:var(--space-3)}.progress{background:var(--color-surface-1);border-radius:3px;height:6px;position:relative;overflow:hidden}.progress-fill{height:100%;transition:width .4s var(--ease-out-expo);border-radius:3px}.progress-fill[style*="100%"]{animation:progress-done .5s var(--ease-out-expo);box-shadow:0 0 8px #1ad9b24d}@keyframes progress-done{0%{filter:brightness()}50%{filter:brightness(1.3)}to{filter:brightness()}}.progress-fill-blue{background:var(--color-primary)}.progress-fill-green{background:var(--color-status-on)}.progress-fill-amber{background:var(--color-status-warn)}.progress-fill-red{background:var(--color-status-red)}.progress-indeterminate .progress-fill{background:linear-gradient(90deg,transparent,var(--color-primary),transparent);background-size:200% 100%;width:30%;animation:1.5s ease-in-out infinite shimmer}.progress-lg{border-radius:5px;height:10px}.progress-lg .progress-fill{border-radius:5px}.badge{border-radius:var(--radius-2xl);font-size:var(--type-body);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}.badge-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge-success{color:var(--color-status-on);background:#1ad9b21a;border:1px solid #1ad9b233}.badge-success .badge-dot{background:var(--color-status-on);box-shadow:0 0 4px #1ad9b280}.badge-warning{color:var(--color-status-warn);background:#e89d221a;border:1px solid #e89d2233}.badge-warning .badge-dot{background:var(--color-status-warn)}.badge-danger{color:var(--color-status-red);background:#d4324b1a;border:1px solid #d4324b33}.badge-danger .badge-dot{background:var(--color-status-red);box-shadow:0 0 4px #d4324b66}.badge-info{color:var(--color-primary);background:#4495d114;border:1px solid #4495d126}.badge-info .badge-dot{background:var(--color-primary)}.badge-neutral{color:var(--color-frost);border:1px solid var(--color-border-medium);background:#f9fafa0f}.badge-sm{font-size:var(--type-body);padding:2px 7px}.badge-lg{font-size:var(--type-body);padding:5px 14px;font-weight:600}.badge-count{min-width:18px;height:18px;font-size:var(--type-body);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.badge-count-blue{color:var(--color-primary);background:#4495d126}.badge-count-red{color:var(--color-status-red);background:#d4324b26}.badge-count-green{color:var(--color-status-on);background:#1ad9b226}.badge-live{border-radius:var(--radius-2xl);font-size:var(--type-body);color:var(--color-status-on);text-transform:none;letter-spacing:.05em;background:#1ad9b21a;align-items:center;gap:4px;padding:3px 8px;font-weight:700;display:inline-flex}.badge-live .live-dot{background:var(--color-status-on);border-radius:50%;width:6px;height:6px;animation:.8s ease-in-out infinite pulse-warn}.last-updated{font-size:var(--type-body);color:var(--color-frost);opacity:.5}.table-wrap{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-1);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--type-body)}.table th{text-align:left;font-size:var(--type-body);letter-spacing:normal;text-transform:capitalize;color:var(--color-frost);background:var(--color-surface-0);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f9fafa12;padding:10px 14px;font-weight:600}.table th.sortable{cursor:pointer;transition:color var(--duration-fast)}.table th.sortable:hover{color:var(--color-text-secondary)}.table th.sorted{color:var(--color-primary)}.table th .sort-icon{opacity:.4;font-size:var(--type-body);vertical-align:middle;margin-left:4px;display:inline-block}.table th.sorted .sort-icon{opacity:1;color:var(--color-primary)}.table td{color:var(--color-text-secondary);font-size:var(--type-body);vertical-align:middle;border-bottom:.5px solid #f9fafa0a;padding:10px 14px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#f9fafa0a}.table-check{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.table-actions{justify-content:flex-end;gap:4px;display:flex}.dropdown{display:inline-block;position:relative}.dropdown-menu{border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border-medium);min-width:180px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:4px;animation:.12s ease-out fade-in;position:absolute;top:calc(100% + 4px);right:0}.dropdown-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--type-body);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);text-align:left;background:0 0;border:none;width:100%;padding:8px 12px;font-weight:500;display:flex}.dropdown-item:hover{color:var(--color-text-primary);background:#f9fafa14}.dropdown-item svg{opacity:.6;flex-shrink:0;width:14px;height:14px}.dropdown-item:hover svg{opacity:1}.dropdown-item-danger{color:var(--color-status-red)}.dropdown-item-danger:hover{color:var(--color-status-red);background:#d4324b14}.dropdown-sep{background:var(--color-border-default);height:1px;margin:4px 8px}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-default);display:flex}.alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.alert-body{flex:1;min-width:0}.alert-title{font-size:var(--type-body);color:var(--color-text-primary);margin-bottom:2px;font-weight:700}.alert-msg{font-size:var(--type-body);color:var(--color-frost);opacity:.7;line-height:1.4}.alert-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.alert-close{width:24px;height:24px;color:var(--color-frost);opacity:.5;cursor:pointer;transition:color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alert-close:hover{color:var(--color-text-primary)}.alert-info{background:#4495d10f;border-color:#4495d126}.alert-success{background:#1ad9b20f;border-color:#1ad9b226}.alert-warning{background:#e89d220f;border-color:#e89d2226}.alert-danger{background:#d4324b0f;border-color:#d4324b26}.skel{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-3) 25%,var(--color-surface-4) 50%,var(--color-surface-3) 75%);background-size:800px 100%;animation:1.6s ease-in-out infinite shimmer}.skel-text{border-radius:4px;height:12px}.skel-text-sm{border-radius:3px;width:60%;height:9px}.skel-circle{border-radius:50%}.skel-card{border-radius:var(--radius-lg);width:200px;height:200px}.skel-row{align-items:center;gap:var(--space-3);border-bottom:.5px solid var(--color-border-default);padding:10px 14px;display:flex}.stepper{margin-bottom:var(--space-5);align-items:flex-start;gap:0;display:flex}.step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-indicator{width:32px;height:32px;font-size:var(--type-body);color:var(--color-frost);background:var(--color-surface-1);border:2px solid var(--color-border-medium);z-index:1;transition:background var(--duration-normal),border-color var(--duration-normal),color var(--duration-normal);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.step-label{margin-top:var(--space-2);font-size:var(--type-body);color:var(--color-frost);opacity:.6;text-align:center;letter-spacing:.02em;font-weight:600}.step-connector{background:var(--color-border-default);height:2px;position:absolute;top:16px;left:calc(50% + 20px);right:calc(20px - 50%)}.step-done .step-indicator{background:var(--color-status-on);border-color:var(--color-status-on);color:#fff}.step-done .step-label{color:var(--color-text-secondary)}.step-done .step-connector{background:var(--color-status-on)}.step-active .step-indicator{border-color:var(--color-primary);color:var(--color-primary);background:#4495d126}.step-active .step-label{color:var(--color-text-primary);font-weight:700}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--type-body);flex-wrap:wrap;display:flex}.breadcrumb-item{color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast);font-weight:500;text-decoration:none}.breadcrumb-item:hover{color:var(--color-text-primary)}.breadcrumb-item.active{color:var(--color-text-primary);cursor:default;font-weight:600}.breadcrumb-sep{color:var(--color-frost);opacity:.4;font-size:var(--type-body);-webkit-user-select:none;user-select:none}.chip{border-radius:var(--radius-2xl);min-height:32px;font-size:var(--type-body);color:var(--color-frost);background:var(--color-surface-2);border:1px solid var(--color-border-medium);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:6px 12px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--color-border-strong);background:var(--color-surface-3);color:var(--color-text-primary)}.chip:focus-visible{outline:none;box-shadow:0 0 0 3px #4495d14d}.chip.chip-active{color:var(--color-primary);background:#4495d11f;border-color:#4495d140}.chip-close{width:14px;height:14px;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);background:#5c8dae26;border-radius:50%;justify-content:center;align-items:center;display:flex}.chip-close:hover{color:var(--color-status-red);background:#d4324b26}.chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pagination{align-items:center;gap:4px;display:flex}.page-btn{border-radius:var(--radius-md);width:36px;height:36px;font-size:var(--type-body);color:var(--color-frost);cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;display:flex}.page-btn:hover{background:var(--color-surface-3);border-color:var(--color-border-medium);color:var(--color-text-primary)}.page-btn.active{color:var(--color-primary);background:#4495d11f;border-color:#4495d140}.page-btn:disabled{opacity:.3;pointer-events:none;filter:saturate(.3)}.page-btn svg{width:14px;height:14px}.page-info{font-size:var(--type-body);color:var(--color-frost);opacity:.5;margin:0 var(--space-2);font-variant-numeric:tabular-nums}.gauge{justify-content:center;align-items:center;display:inline-flex;position:relative}.gauge svg{transform:rotate(-90deg)}.gauge-track{fill:none;stroke:var(--color-surface-1);stroke-linecap:round}.gauge-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset .4s ease-out}.gauge-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.gauge-value{font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--color-text-primary);font-weight:300;line-height:1}.gauge-label{font-size:var(--type-body);color:var(--color-frost);opacity:.6;margin-top:4px}.stat-card{border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-surface-1);min-width:160px;padding:16px}.stat-value{font-size:var(--type-subheading);font-weight:var(--font-thin);letter-spacing:-1px;color:var(--color-text-primary);line-height:1.1}.stat-label{font-size:var(--type-body);color:var(--color-frost);opacity:.6;text-transform:none;letter-spacing:normal;margin-top:2px}.stat-trend{font-size:var(--type-body);border-radius:var(--radius-2xl);align-items:center;gap:2px;margin-top:6px;padding:2px 6px;font-weight:700;display:inline-flex}.stat-trend-up{color:var(--color-status-on);background:#1ad9b21a}.stat-trend-down{color:var(--color-status-off);background:#e840571a}.bulk-bar{border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-md);align-items:center;gap:12px;padding:10px 16px;display:flex}.bulk-count{font-size:var(--type-body);color:var(--color-text-primary);font-weight:700}.bulk-sep{background:var(--color-border-medium);width:1px;height:20px}.bulk-bar--hint{background:var(--color-surface-2);border-color:#60a5fa40}@supports (color:color-mix(in lab,red,red)){.bulk-bar--hint{background:color-mix(in srgb,var(--color-surface-2) 90%,#60a5fa14)}}.bulk-hint{font-size:var(--type-body);color:var(--color-text-tertiary);font-weight:500}.notif-panel{border-radius:var(--radius-md);border:1px solid var(--color-border-medium);background:var(--color-surface-2);width:360px;box-shadow:var(--shadow-lg);overflow:hidden}.notif-header{border-bottom:.5px solid var(--color-border-default);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notif-header-title{font-size:var(--type-body);color:var(--color-text-primary);font-weight:700}.notif-item{border-bottom:.5px solid var(--color-border-default);transition:background var(--duration-fast);gap:10px;padding:10px 16px;display:flex}.notif-item:hover{background:var(--color-surface-2)}.notif-item.unread{background:#4495d10a}.notif-item.unread:before{content:"";background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.notif-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notif-title{font-size:var(--type-body);color:var(--color-text-primary);font-weight:600}.notif-desc{font-size:var(--type-body);color:var(--color-frost);opacity:.6;margin-top:2px}.notif-time{font-size:var(--type-body);color:var(--color-frost);opacity:.5;margin-top:4px}.notif-group{font-size:var(--type-body);color:var(--color-frost);opacity:.5;text-transform:none;letter-spacing:normal;background:var(--color-surface-0);padding:8px 16px;font-weight:700}.avatar{width:32px;height:32px;font-size:var(--type-body);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar-sm{width:24px;height:24px;font-size:var(--type-body)}.avatar-lg{width:40px;height:40px;font-size:var(--type-body)}.avatar-xl{width:48px;height:48px;font-size:var(--type-body)}.avatar-status{position:relative}.avatar-status:after{content:"";border:2px solid var(--color-surface-1);border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.avatar-status.online:after{background:var(--color-status-on)}.avatar-status.away:after{background:var(--color-status-warn)}.avatar-status.offline:after{background:var(--color-text-disabled)}.timeline{flex-direction:column;gap:0;padding-left:20px;display:flex;position:relative}.timeline:before{content:"";background:var(--color-border-medium);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.tl-item{gap:10px;padding:8px 0;display:flex;position:relative}.tl-item:before{content:"";border:2px solid var(--color-surface-3);background:var(--color-surface-1);z-index:1;border-radius:50%;width:9px;height:9px;position:absolute;top:12px;left:-16px}.tl-item.tl-on:before{border-color:var(--color-status-on);background:var(--color-status-on)}.tl-item.tl-off:before{border-color:var(--color-status-off);background:var(--color-status-off)}.tl-item.tl-warn:before{border-color:var(--color-status-warn);background:var(--color-status-warn)}.tl-item.tl-info:before{border-color:var(--color-primary);background:var(--color-primary)}.tl-time{font-size:var(--type-body);color:var(--color-frost);opacity:.5;flex-shrink:0;width:40px;padding-top:2px;font-weight:600}.tl-content{font-size:var(--type-body);color:var(--color-text-secondary)}.tl-content strong{color:var(--color-text-primary);font-weight:600}.cmd-palette{width:min(var(--floating-w-lg),var(--floating-fluid));border-radius:var(--radius-md);border:1px solid var(--color-border-medium);background:linear-gradient(175deg,var(--color-surface-2) 0%,var(--color-surface-1) 100%);box-shadow:var(--shadow-lg),0 0 0 1px #f9fafa0f,0 0 20px #f9fafa0a;border-top:1px solid #f9fafa59;overflow:hidden}.cmd-input-wrap{border-bottom:.5px solid var(--color-border-default);align-items:center;gap:8px;padding:12px 16px;display:flex}.cmd-input{color:var(--color-text-primary);font-size:var(--type-body);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.cmd-input::placeholder{color:var(--color-frost);opacity:.4}.cmd-kbd{font-size:var(--type-body);color:var(--color-frost);opacity:.5;background:var(--color-surface-3);border-radius:4px;padding:2px 6px;font-family:monospace}.cmd-group{padding:6px 0}.cmd-group-title{font-size:var(--type-body);color:var(--color-frost);opacity:.5;text-transform:none;letter-spacing:normal;padding:4px 16px;font-weight:700}.cmd-item{cursor:pointer;transition:background var(--duration-fast);align-items:center;gap:10px;padding:8px 16px;display:flex}.cmd-item:hover,.cmd-item.selected{background:#f9fafa0f}.cmd-item-icon{width:20px;height:20px;color:var(--color-frost);opacity:.6;flex-shrink:0}.cmd-item-label{font-size:var(--type-body);color:var(--color-text-primary)}.cmd-item-hint{font-size:var(--type-body);color:var(--color-frost);opacity:.4;margin-left:auto}.dt-picker{border-radius:var(--radius-md);border:1px solid var(--color-border-medium);background:var(--color-surface-1);width:280px;box-shadow:var(--shadow-md);padding:16px}.dt-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dt-month{font-size:var(--type-body);color:var(--color-text-primary);font-weight:700}.dt-nav{border:1px solid var(--color-border-medium);width:28px;height:28px;color:var(--color-frost);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.dt-nav:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.dt-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dt-day-name{font-size:var(--type-body);color:var(--color-frost);opacity:.5;padding:4px 0;font-weight:600}.dt-day{font-size:var(--type-body);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast);border-radius:6px;padding:6px 2px}.dt-day:hover{color:var(--color-text-primary);background:#4495d11a}.dt-day.today{border:1px solid var(--color-primary);color:var(--color-primary)}.dt-day.selected{background:var(--color-primary);color:#fff}.dt-day.other-month{color:var(--color-frost);opacity:.3}.dt-time{border-top:1px solid var(--color-border-default);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.dt-time-input{text-align:center;background:var(--color-surface-0);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);width:48px;font-size:var(--type-body);color:var(--color-text-primary);padding:6px;font-family:inherit;font-weight:600}.dt-time-sep{font-size:var(--type-body);color:var(--color-frost);opacity:.5;font-weight:700}.dt-presets{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.fleet-card{border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-surface-1);padding:16px}.fleet-title{font-size:var(--type-body);color:var(--color-text-primary);margin-bottom:8px;font-weight:700}.fleet-ratio{font-size:var(--type-subheading);font-weight:var(--font-thin);letter-spacing:-1px;color:var(--color-text-primary)}.fleet-ratio span{color:var(--color-frost);-webkit-text-fill-color:var(--color-frost);opacity:.5;font-weight:600}.fleet-bar{background:var(--color-surface-3);border-radius:3px;height:6px;margin-top:8px;display:flex;overflow:hidden}.fleet-bar-fill{border-radius:3px;height:100%;transition:width .4s ease-out}.is-hover{background:#3a8ac5;box-shadow:0 0 12px #4495d14d}.is-focus{outline:2px solid var(--color-primary);outline-offset:2px}.is-active{transform:scale(.97)}.anim-box{border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border-default);width:48px;height:48px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.anim-spin{animation:2s linear infinite spin}.anim-blink{animation:1.2s ease-in-out infinite blink-err}.anim-pulse{animation:2s ease-in-out infinite pulse-batt}.anim-shimmer{background:linear-gradient(90deg,var(--color-surface-3) 25%,var(--color-surface-4) 50%,var(--color-surface-3) 75%);background-size:800px 100%;border-radius:4px;width:120px;height:12px;animation:1.6s ease-in-out infinite shimmer}.anim-fade{animation:.6s ease-out infinite alternate fade-in}.anim-pop{animation:act-pop .5s var(--ease-spring) infinite}.anim-tick{animation:val-tick .5s var(--ease-spring) infinite}.anim-flip{animation:.4s ease-out infinite alternate state-flip}.anim-fill{animation:1.5s ease-in-out infinite fill-flash}.anim-ripple{animation:1s ease-out infinite toggle-ripple}.dash-tooltip{font-size:var(--type-caption);line-height:var(--leading-snug)}.dash-tooltip__label{color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.dash-tooltip__row{align-items:center;gap:var(--space-1-5);margin-top:var(--space-0-5);font-weight:var(--font-medium);display:flex}.dash-tooltip__dot{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px;display:inline-block}.dash-tooltip__value{color:var(--color-text-primary)}.dash-tooltip__series{color:var(--color-text-tertiary);margin-left:var(--space-1)}@media(max-width:1024px){.nav{width:64px;padding:var(--space-3) 0;background:var(--color-surface-0)}.main{margin-left:var(--sidebar-w-sm);padding:var(--space-5) var(--space-4) 80px}}@media(max-width:768px){.nav-toggle{display:flex}.nav{width:280px;transition:transform var(--duration-normal) var(--ease-spring);box-shadow:none;background:var(--color-surface-0);transform:translate(-100%)}.nav.open{transform:translate(0);box-shadow:8px 0 30px #00000080}.nav-sub-list{max-height:none;display:block}.nav-sub-list.collapsed{max-height:0;display:block}.nav-section-toggle{display:flex}.nav-scrim{z-index:var(--z-dropdown);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));background:#00000080;display:none;position:fixed;inset:0}.nav.open~.nav-scrim{display:block}.main{padding:60px var(--space-3) 80px;margin-left:0}.ph h1{font-size:var(--type-subheading)}.ph p{font-size:var(--type-body)}.auto-grid{grid-template-columns:1fr}.auto-card{flex-wrap:wrap}.auto-meta{width:100%;margin-top:var(--space-2);flex-direction:row}.set-input{width:160px}.set-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}}@media(hover:none){.ec:hover,.dc:hover{box-shadow:none;transform:none}}@media(max-width:768px){.ec-mode{min-height:44px}.ec-dtrack{height:16px}.ec-dtrack:before{inset:-16px 0}.ec-dtrack-fill:after{width:26px;height:26px}.ec-dtrack--lg{border-radius:12px;height:24px}.ec-dtrack--lg .ec-dtrack-fill:after{width:30px;height:30px}.ec-dtrack--sleek{border-radius:5px;height:10px}.ec-dtrack--sleek .ec-dtrack-fill:after{width:28px;height:28px}.ec-clr-track .sld-r{height:16px}.ec-clr-track .sld-r::-webkit-slider-thumb{width:34px;height:34px}.ec-clr-track .sld-r::-moz-range-thumb{width:34px;height:34px}.ec-cbtn{height:44px;font-size:var(--type-body)}.ec-adj-btn{height:48px}.ec-qp{min-height:44px}.ec-bk{padding:14px 8px}.slider::-webkit-slider-thumb{width:34px;height:34px}.slider::-moz-range-thumb{width:34px;height:34px}.slider--lg::-webkit-slider-thumb{width:38px;height:38px}.slider--lg::-moz-range-thumb{width:38px;height:38px}}@media(max-width:480px){.main{padding:56px var(--space-2) 60px}.ph h1{font-size:var(--type-subheading)}.sec-t{font-size:var(--type-body)}.ec-name{font-size:var(--type-body);min-height:38px}.ec-hero-info{flex-wrap:wrap}.ec-wide-row{gap:var(--space-2);flex-direction:column}.ec[data-type].ec-wide .ec-wide-row:after{display:none}.ec-wide .ec-wl{min-width:auto}.ec-hero-chart{max-height:80px}.stepper{flex-direction:column;align-items:flex-start}.step-connector{width:1px;height:24px;position:relative;top:auto;left:14px}.step{flex-direction:row;align-items:center;gap:12px}.step-label{text-align:left}.pagination{gap:4px}.page-btn{width:32px;height:32px;font-size:var(--type-body)}.page-info{font-size:var(--type-body)}}@media print{body{color:#000;background:#fff}body:after,.nav,.nav-toggle,.ed-overlay,.search-bar,.skip-nav{display:none}.main{margin-left:0;padding:0}.ec{break-inside:avoid;box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #ddd}.ec-name{color:#000}.ec-dtrack,.slider,.ec-cbtns{display:none}.grid{columns:3;display:block}.ec{width:100%;margin-bottom:8px;display:block}}.cfg-panel,.cfg-panel__form{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.cfg-panel__workspace-section{width:100%;padding:var(--space-2) var(--space-4);border:var(--space-px) solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-0);flex-direction:column;display:flex}.cfg-panel__workspace-section+.cfg-panel__workspace-section{margin-top:var(--space-2)}.cfg-panel__section-title{padding:var(--space-2) 0;color:var(--color-text-primary);font-size:var(--type-body);font-weight:var(--font-semibold);margin:0}.cfg-panel__toggle-grid,.cfg-panel__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.cfg-panel__toggle{min-width:0;min-height:var(--touch-target-min);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:var(--space-px) solid var(--color-border-default);display:flex}.cfg-panel__toggle:last-child,.cfg-panel__toggle:nth-last-child(2):nth-child(odd){border-bottom:0}.cfg-panel__toggle:only-child{grid-column:1/-1}.cfg-panel__toggle-label{flex:1;min-width:0}.cfg-panel__toggle-label strong{color:var(--color-text-primary);font-size:var(--type-body);font-weight:var(--font-semibold);display:block}.cfg-panel__field-grid{gap:var(--space-3);padding:var(--space-3)}.cfg-panel__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cfg-panel__field--wide{grid-column:1/-1}.cfg-panel__field>strong{color:var(--color-text-primary);font-size:var(--type-body);font-weight:var(--font-semibold)}.cfg-panel__field-help{margin-top:calc(-1 * var(--space-1));color:var(--color-text-tertiary);font-size:var(--type-caption)}.cfg-panel__workspace-input{width:100%;min-height:var(--touch-target-min);padding:var(--input-padding) var(--space-3);border:var(--space-px) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary);font-family:inherit;font-size:var(--type-body);transition:border-color var(--duration-fast) var(--ease-default);outline:none}.cfg-panel__workspace-input:hover{border-color:var(--input-border-hover)}.cfg-panel__workspace-input:focus-visible{border-color:var(--input-focus-ring);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.cfg-panel__workspace-input::placeholder{color:var(--input-placeholder)}.cfg-panel__readonly-value{min-height:var(--touch-target-min);padding:var(--input-padding) var(--space-3);border:var(--space-px) solid var(--color-border-default);border-radius:var(--input-radius);background:var(--color-surface-2);color:var(--color-text-secondary);overflow-wrap:anywhere}.cfg-panel__workspace-footer{z-index:var(--z-raised);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);margin-top:var(--space-4);padding:var(--space-3);border-top:var(--space-px) solid var(--color-border-strong);background:var(--modal-bg);display:flex;position:sticky;bottom:0}.cfg-panel__workspace-footer-copy{color:var(--color-text-secondary);font-size:var(--type-body);font-weight:var(--font-semibold)}.cfg-panel__section{width:100%;padding:var(--space-2) var(--space-4);border:var(--space-px) solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-0);flex-direction:column;display:flex}.cfg-panel__section--disclosure{background:0 0;border:0;padding:0}.cfg-panel__tabs{gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-1);border:var(--space-px) solid var(--color-border-subtle);border-radius:var(--radius-md);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.cfg-panel__tab{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--type-caption);font-weight:var(--font-semibold);cursor:pointer;transition:color var(--motion-state),background-color var(--motion-state);background:0 0;border:0;display:inline-flex}.cfg-panel__tab:hover{color:var(--color-text-primary);background:var(--color-surface-3)}.cfg-panel__tab--active{color:var(--color-primary-text);background:var(--color-primary-subtle)}.cfg-panel__tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.cfg-panel__tab i{width:var(--icon-size-sm);flex:0 0 var(--icon-size-sm);text-align:center}.cfg-panel__tab>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cfg-panel__empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;display:grid}.cfg-panel__empty>i{color:var(--color-text-quaternary);font-size:var(--icon-size-lg)}.cfg-panel__empty strong{color:var(--color-text-primary);font-size:var(--type-body);font-weight:var(--font-semibold)}.cfg-panel__empty span{color:var(--color-text-tertiary);font-size:var(--type-caption)}fieldset[disabled] .ec-switch{opacity:.3;cursor:not-allowed;pointer-events:none;filter:saturate(0)}.cfg-panel__loading{padding:var(--space-4) var(--space-3);color:var(--color-text-tertiary);font-size:var(--type-body)}.cfg-panel__input--error,.cfg-panel__workspace-input--error{border-color:var(--color-input-error)}.cfg-panel__field-error{color:var(--color-danger-text);font-size:var(--type-caption)}.cfg-panel__row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-3);border-bottom:var(--space-px) solid var(--color-border-subtle);transition:background-color var(--motion-hover);display:flex}.cfg-panel__row--link{cursor:pointer}.cfg-panel__row-chevron{color:var(--color-text-quaternary);font-size:var(--icon-size-xs)}.cfg-panel__row:hover{background:var(--state-hover-bg)}.cfg-panel__section>.cfg-panel__row:last-of-type,.cfg-panel__group>.cfg-panel__row:last-of-type,.cfg-panel>.cfg-panel__row:last-of-type{border-bottom:none}.cfg-panel__row-label{flex:1;min-width:0}.cfg-panel__row-label strong{font-size:var(--type-body);font-weight:var(--font-semibold);color:var(--color-text-primary);display:block}.cfg-panel__row-label span{font-size:var(--type-caption);color:var(--color-text-tertiary);margin-top:var(--space-px);display:block}.cfg-panel__control{width:var(--floating-w-xs);justify-content:flex-end;align-items:center;max-width:100%;display:flex}.cfg-panel__control>*{max-width:100%}.cfg-panel__control .dropdown-anchor,.cfg-panel__control .dropdown-trigger,.cfg-panel__control>code{width:100%}.cfg-panel__input{width:var(--floating-w-xs);max-width:100%;min-height:var(--touch-target-min);padding:var(--input-padding) var(--space-3);background:var(--input-bg);border:var(--space-px) solid var(--input-border);border-radius:var(--input-radius);color:var(--color-text-primary);font-size:var(--input-font-size);transition:border-color var(--motion-hover),box-shadow var(--motion-hover)}.cfg-panel__input:hover{border-color:var(--input-border-hover)}.cfg-panel__input:focus{border-color:var(--input-focus-ring);box-shadow:0 0 0 var(--focus-ring-width) rgba(var(--color-primary-rgb),.25);outline:none}.cfg-panel__input::placeholder{color:var(--input-placeholder)}.cfg-panel__section-label{font-size:var(--type-caption);font-weight:var(--font-bold);color:var(--color-text-tertiary);padding:var(--space-2) var(--space-3) 0}.cfg-panel__group{flex-direction:column;width:100%;display:flex}.cfg-panel__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:var(--space-px) solid var(--color-border-default);margin-top:0;display:flex}.cfg-panel__warn{font-size:var(--type-caption);color:var(--color-warning-text)}.cfg-panel__warn i{margin-right:var(--space-1)}.cfg-panel__reboot-banner{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:rgba(var(--color-primary-rgb),.08);border-top:var(--space-px) solid rgba(var(--color-primary-rgb),.2);border-bottom:var(--space-px) solid rgba(var(--color-primary-rgb),.2);font-size:var(--type-caption);font-weight:var(--font-semibold);color:var(--color-primary-text);display:flex}.cfg-panel__error{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-tertiary);font-size:var(--type-caption);flex-direction:column;display:flex}.cfg-panel__notice{width:100%;padding:var(--space-2) var(--space-3);background:rgba(var(--color-warning-rgb),.1);border-top:var(--space-px) solid rgba(var(--color-warning-rgb),.25);border-bottom:var(--space-px) solid rgba(var(--color-warning-rgb),.25);color:var(--color-warning-text);font-size:var(--type-caption);margin:0}.cfg-panel__notice--error{background:rgba(var(--color-danger-rgb),.1);border-top-color:rgba(var(--color-danger-rgb),.25);border-bottom-color:rgba(var(--color-danger-rgb),.25);color:var(--color-danger-text)}.cfg-panel__notice--split{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cfg-panel__list-count{color:var(--color-text-tertiary);font-size:var(--type-caption);flex:1}.cfg-panel__list-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.cfg-panel__list-mono{font-family:var(--font-mono);font-size:var(--type-caption)}.cfg-panel .cfg-panel__disclosure.collapse-box{padding:var(--space-2) var(--space-4);border:var(--space-px) solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-0);margin:0}.cfg-panel .cfg-panel__disclosure .box-body{padding-bottom:0;padding-left:0;padding-right:0}@media(max-width:767px){.cfg-panel,.cfg-panel__form{gap:var(--space-3)}.cfg-panel__status-row,.cfg-panel__row{align-items:stretch;gap:var(--space-2);padding:var(--space-3);flex-direction:column}.cfg-panel__status{align-self:flex-start}.cfg-panel__control,.cfg-panel__input{width:100%}.cfg-panel__control{justify-content:flex-start}.cfg-panel__control>code{text-align:left}.cfg-panel__footer{padding:var(--space-3)}.cfg-panel__footer>*{width:100%}.cfg-panel__toggle-grid,.cfg-panel__field-grid{grid-template-columns:minmax(0,1fr)}.cfg-panel__field--wide{grid-column:auto}.cfg-panel__workspace-footer,.cfg-panel__notice--split,.cfg-panel__reboot-banner{flex-direction:column;align-items:stretch}.cfg-panel__tabs{gap:0}.cfg-panel__tab{padding-inline:var(--space-1)}}.dp-header{align-items:center;gap:var(--gap-md);padding:var(--gap-md) var(--gap-md) var(--gap-xs);display:flex}.dp-header__left{flex:0 0 var(--split-minor);gap:var(--gap-xs);flex-direction:column;min-width:0;display:flex}.dp-header__title{font-size:var(--type-subheading);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.1}.dp-header__count{font-size:var(--type-body);color:var(--color-text-secondary)}.dp-header__stats{margin-top:var(--space-0-5);font-size:var(--type-body);color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:13px;display:flex}.dp-header__center{flex:1;justify-content:center;display:flex}.dp-header__right{align-items:center;gap:var(--gap-xs);flex-wrap:wrap;flex:1;justify-content:flex-end;min-width:0;display:flex}.dp-filter-bar{align-items:center;gap:var(--gap-xs);padding:0 var(--gap-md);display:flex}.dp-filter-bar .search-pill{max-width:var(--search-w-max);min-width:var(--search-w-min);flex:1}.route-tabs{min-height:var(--touch-target-min);background:var(--color-surface-3);border-radius:var(--btn-radius);max-width:320px;padding:3px;display:flex;position:relative}.route-tabs--fluid{width:100%;max-width:none}.route-tabs__track{background:var(--color-primary);border-radius:calc(var(--btn-radius) - 2px);width:calc(50% - 3px);height:calc(100% - 6px);box-shadow:var(--shadow-primary);transition:transform var(--duration-normal) var(--ease-spring);position:absolute;top:3px;left:3px}.route-tabs{--slider-count:2}.route-tabs--3{--slider-count:3}.route-tabs--4{--slider-count:4;max-width:480px}.route-tabs__track{width:calc(100%/max(var(--slider-count),1) - 2px)}.route-tabs__track--1{transform:translate(100%)}.route-tabs__track--2{transform:translate(200%)}.route-tabs__track--mid{transform:translate(100%)}.route-tabs__track--end{transform:translate(calc((var(--slider-count) - 1) * 100%))}.route-tabs__btn{z-index:1;justify-content:center;align-items:center;gap:var(--gap-xs);min-width:0;min-height:calc(var(--touch-target-min) - 6px);padding:0 var(--gap-md);color:var(--color-text-tertiary);font-size:var(--type-body);cursor:pointer;transition:color var(--duration-fast);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1 1 0;font-family:inherit;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.route-tabs__btn--active{color:var(--color-text-primary)}.dp-filter-dropdown{border-radius:var(--radius-lg);border:1px solid var(--color-border-medium);background:var(--color-surface-2,#14263d);z-index:10;min-width:200px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 1px 3px #0000004d,0 8px 34px #0006}.dp-filter-item{width:100%;font-size:var(--type-body);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background var(--duration-fast);background:0 0;border:none;align-items:center;gap:8px;padding:8px 13px;font-weight:600;display:flex}.dp-filter-item:hover{background:var(--state-hover-bg,#ffffff08)}.dp-filter-item--active{color:var(--color-primary)}.dp-filter-item i{text-align:center;opacity:.6;width:16px}.dp-filter-item--active i{opacity:1}.dp-filter-item--clear{color:var(--color-text-tertiary);border-top:1px solid var(--color-border-medium);margin-top:4px;padding-top:13px}.dp-filter-item--clear i{width:16px}.dp-filter-chip{border-radius:var(--radius-full);background:var(--color-primary);align-items:center;gap:8px;padding:4px 13px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dp-filter-chip{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}}.dp-filter-chip{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.dp-filter-chip{border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}}.dp-filter-chip{color:var(--color-primary);font-size:var(--type-body);font-weight:600}.dp-filter-chip__clear{width:21px;height:21px;color:var(--color-primary);cursor:pointer;font-size:var(--type-body);opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dp-filter-chip__clear:hover{opacity:1}.dp-table{border-collapse:collapse;width:100%;font-size:var(--type-body)}.dp-table thead{z-index:1;position:sticky;top:0}.dp-table th{text-align:left;font-weight:var(--font-bold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-medium);background:var(--color-surface-2);padding:13px}.dp-table td{border-bottom:1px solid var(--color-border-medium);padding:13px}@supports (color:color-mix(in lab,red,red)){.dp-table td{border-bottom:1px solid color-mix(in srgb,var(--color-border-medium) 50%,transparent)}}.dp-table td{vertical-align:middle;color:var(--color-text-secondary)}.dp-table tbody tr{transition:background var(--duration-fast)}.dp-table tbody tr:hover{background:var(--color-text-tertiary)}@supports (color:color-mix(in lab,red,red)){.dp-table tbody tr:hover{background:color-mix(in srgb,var(--color-text-tertiary) 4%,transparent)}}.dp-table__name{font-weight:var(--font-semibold);color:var(--color-text-primary)}.dp-table__mono{font-family:var(--font-mono)}.dp-action{width:var(--gap-lg);height:var(--gap-lg);border-radius:var(--radius-md);font-size:var(--type-body);color:var(--color-text-disabled);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;display:flex}.dp-action:hover{color:var(--color-primary-text);background:var(--color-primary-subtle)}.dp-action--danger:hover{color:var(--color-danger-text);background:var(--color-danger-subtle)}.dp-actions{gap:var(--gap-xs);display:flex}.dp-empty-title{font-size:var(--type-body);color:var(--color-text-primary);padding-bottom:var(--gap-xs);font-weight:700}.dp-empty-sub{font-size:var(--type-body);color:var(--color-text-secondary);padding-bottom:var(--gap-xs)}.dp-loading{gap:var(--gap-xs);padding:var(--gap-sm);flex-direction:column;display:flex}.dp-error{padding:var(--gap-sm);color:var(--color-danger-text);font-size:var(--type-body);font-weight:600}.dp-modal-footer{justify-content:flex-end;gap:var(--gap-sm);display:flex}.dp-form{gap:var(--gap-sm);flex-direction:column;display:flex}@media(max-width:768px){.dp-header{align-items:stretch;gap:var(--gap-sm);padding:var(--gap-md) var(--gap-md) var(--gap-sm);flex-direction:column}.dp-header__left{flex:none;width:100%}.dp-header__center{width:100%}.dp-header__right{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-inline:1px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000)}.dp-header__right::-webkit-scrollbar{display:none}.dp-header__right>*{scroll-snap-align:start;flex-shrink:0}.dp-filter-bar{padding:0 var(--gap-md);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.dp-filter-bar::-webkit-scrollbar{display:none}.dp-filter-bar>*{flex-shrink:0}.dp-filter-bar .search-pill{flex:1 0 180px;min-width:180px;max-width:none}.route-tabs{gap:var(--gap-xs);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;width:100%;max-width:none;padding:0;overflow-x:auto}.route-tabs::-webkit-scrollbar{display:none}.route-tabs__track{display:none}.route-tabs__btn{scroll-snap-align:start;background:var(--color-surface-3);border-radius:var(--btn-radius);padding:0 var(--gap-sm);flex:none}.route-tabs__btn--active{background:var(--color-primary);color:var(--color-text-primary)}.search-pill{width:100%}}.lf-section{gap:var(--space-4);flex-direction:column;display:flex}.lf-field{gap:var(--space-1-5);flex-direction:column;display:flex}.lf-label{font-size:var(--type-caption);font-weight:var(--font-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-wide);align-items:center;gap:var(--space-2);display:inline-flex}.lf-label__optional,.lf-required{font-size:var(--type-caption);font-weight:var(--font-medium);padding:var(--space-px) var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.lf-label__optional{color:var(--color-text-tertiary);background:var(--glass-hover)}.lf-required{color:var(--color-danger-text);background:var(--color-danger-subtle)}.lf-hint{font-size:var(--type-caption);color:var(--color-text-tertiary);margin:0}.lf-hint code{background:var(--glass-hover);padding:0 var(--space-1);border-radius:var(--radius-sm)}.lf-error{font-size:var(--type-caption);color:var(--color-danger-text);margin:0}.lf-select-wrap{position:relative}.lf-select-chev{right:var(--space-3);color:var(--color-text-tertiary);font-size:var(--type-caption);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.lf-select{appearance:none;width:100%;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border-radius:var(--radius-md);background-color:var(--glass-input);border:1px solid var(--glass-border);color:var(--color-text-primary);font:inherit;cursor:pointer}.lf-select:focus{border-color:rgba(var(--color-primary-rgb),.5);outline:none}.lf-select:disabled{opacity:.6;cursor:not-allowed}.lf-segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-xl);background:var(--color-surface-1);border:1px solid var(--color-border-subtle);grid-template-columns:repeat(4,1fr);display:grid}.lf-seg{appearance:none;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--motion-state),color var(--motion-state);background:0 0;border:1px solid #0000;flex-direction:column;display:inline-flex}.lf-seg:hover:not(:disabled){background:var(--glass-hover);color:var(--color-text-primary)}.lf-seg:disabled{opacity:.5;cursor:not-allowed}.lf-seg--on{background:var(--color-surface-4);color:var(--color-text-primary);box-shadow:inset 0 1px 0 var(--glass-highlight)}.lf-seg i{font-size:var(--icon-size-md)}.lf-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-input);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.lf-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.lf-card__title{align-items:center;gap:var(--space-1-5);font-size:var(--type-caption);font-weight:var(--font-semibold);color:var(--color-text-primary);display:inline-flex}.lf-card__edit{appearance:none;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--glass-hover);border:1px solid var(--glass-border);color:var(--color-text-primary);cursor:pointer;font-size:var(--type-caption);font-weight:var(--font-semibold);display:inline-flex}.lf-card__edit:hover{background:var(--color-surface-4)}.lf-card__list{gap:var(--space-1-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.lf-card__row{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.lf-card__row dt{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary)}.lf-card__row dd{font-size:var(--type-caption);color:var(--color-text-primary);word-break:break-word;margin:0}.lf-card__form{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lf-card__label{gap:var(--space-1);font-size:var(--type-caption);color:var(--color-text-secondary);flex-direction:column;display:flex}.lf-map{border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:var(--color-surface-1);width:100%;height:320px;position:relative;overflow:hidden}.lf-map__empty{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);text-align:center;pointer-events:none;z-index:1;flex-direction:column;display:flex;position:absolute;inset:0}.lf-map__empty i{font-size:var(--icon-size-lg)}.lf-map__empty p{font-size:var(--type-caption);margin:0}.lf-map__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lf-map__coords{align-items:center;gap:var(--space-3);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);background:var(--glass-input);border:1px solid var(--color-border-subtle);font-size:var(--type-caption);color:var(--color-text-primary);display:flex}.lf-map__coord{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;display:inline-flex}.lf-map__coord-label{color:var(--color-text-tertiary);letter-spacing:var(--tracking-wide)}.lf-map__coord-val{font-weight:var(--font-semibold)}.lf-map__precision{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--type-caption);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.lf-map__precision--geocoded{background:rgba(var(--color-status-warn-rgb),.18);color:var(--color-warning-text)}.lf-map__precision--confirmed{background:rgba(var(--color-success-rgb),.18);color:var(--color-success-text)}.lf-map__precision--manual{background:var(--color-surface-2);color:var(--color-text-tertiary)}.lf-map__reset{appearance:none;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);background:var(--glass-hover);border:1px solid var(--glass-border);color:var(--color-text-primary);font-size:var(--type-caption);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--motion-state);display:inline-flex}.lf-map__reset:hover{background:var(--color-surface-4)}.lf-marker{cursor:grab;width:28px;height:36px;position:relative}.lf-marker:active{cursor:grabbing}.lf-marker__pin{border-radius:var(--radius-full);background:var(--color-primary);border:2px solid var(--color-text-primary);width:24px;height:24px;box-shadow:var(--shadow-md);position:absolute;top:0;left:50%;transform:translate(-50%)}.lf-marker__shadow{border-radius:var(--radius-full);background:var(--color-overlay);filter:blur(2px);width:12px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.lf-disclose{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-1);overflow:hidden}.lf-disclose__head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:var(--font-semibold);list-style:none;display:flex}.lf-disclose__head::-webkit-details-marker{display:none}.lf-disclose[open] .lf-disclose__head{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle)}.lf-disclose__body{padding:var(--space-3)}.lf-manual{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lf-manual label{gap:var(--space-1);font-size:var(--type-caption);color:var(--color-text-secondary);flex-direction:column;display:flex}.lf-manual__input{appearance:none;background:var(--glass-input);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums}.lf-accordion{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-1);overflow:hidden}.lf-accordion+.lf-accordion{margin-top:var(--space-2)}.lf-accordion__head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.lf-accordion__head::-webkit-details-marker{display:none}.lf-accordion__head:hover{background:var(--glass-hover)}.lf-accordion__icon{color:var(--color-text-tertiary)}.lf-accordion__label{font-size:var(--type-caption);font-weight:var(--font-semibold);color:var(--color-text-primary);flex:1}.lf-accordion__tag{font-size:var(--type-caption);font-weight:var(--font-medium);color:var(--color-text-tertiary);padding:var(--space-px) var(--space-2);border-radius:var(--radius-sm);background:var(--glass-hover);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.lf-accordion__chev{color:var(--color-text-tertiary);transition:transform var(--motion-state)}.lf-accordion[open] .lf-accordion__chev{transform:rotate(180deg)}.lf-accordion__body{padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.lf-tags{align-items:center;gap:var(--space-1-5);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--glass-input);border:1px solid var(--glass-border);min-height:var(--touch-target-min);flex-wrap:wrap;display:flex}.lf-tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb),.22);color:var(--color-primary-text);font-size:var(--type-caption);font-weight:var(--font-semibold);display:inline-flex}.lf-tag__x{appearance:none;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;line-height:1}.lf-tag__x:hover{opacity:1}.lf-tag__input{min-width:120px;color:var(--color-text-primary);font-size:var(--type-body);background:0 0;border:none;outline:none;flex:1}.lf-tag__input::placeholder{color:var(--color-text-disabled)}.lf-textarea{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--glass-input);border:1px solid var(--glass-border);color:var(--color-text-primary);font-family:inherit;font-size:var(--type-body);line-height:var(--leading-normal);resize:vertical;outline:none}.lf-textarea:focus{border-color:rgba(var(--color-primary-rgb),.5)}.ig-list{gap:var(--space-3);flex-direction:column;display:flex}.ig-row{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-1);border:1px solid var(--color-border-default);flex-direction:column;display:flex}.ig-row__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ig-row__id{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.ig-row__name{font-family:var(--font-mono);font-size:var(--type-body);color:var(--color-text-primary);word-break:break-all}.ig-row__sub{font-size:var(--type-caption);color:var(--color-text-tertiary)}.ig-row__badges{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.ig-row__facts{gap:var(--space-6);flex-wrap:wrap;margin:0;display:flex}.ig-row__facts dt{font-size:var(--type-caption);color:var(--color-text-tertiary)}.ig-row__facts dd{font-size:var(--type-caption);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}.ig-row__warnings{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ig-row__warnings li{align-items:center;gap:var(--space-2);font-size:var(--type-caption);color:var(--color-warning-text);display:flex}.ig-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ig-form{gap:var(--space-3);flex-direction:column;display:flex}.ig-field{gap:var(--space-1-5);font-size:var(--type-caption);color:var(--color-text-secondary);flex-direction:column;display:flex}.ig-select{appearance:none;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--glass-input);border:1px solid var(--glass-border);color:var(--color-text-primary);font:inherit;cursor:pointer}.ig-select:focus{border-color:rgba(var(--color-primary-rgb),.5);outline:none}.ig-foot{align-items:center;gap:var(--space-2);width:100%;display:flex}.ig-foot__spacer{flex:1}.ig-filter-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}body.kiosk .nav,body.kiosk .sb-fleet,body.kiosk .ph{display:none}body.kiosk .main{padding:var(--space-3);margin-left:0}body.kiosk .bento-grid,body.kiosk .bento{gap:10px}body.kiosk .do-panel,body.kiosk .ed,body.kiosk .ec,body.kiosk .modal-backdrop{-webkit-backdrop-filter:none;background:var(--color-surface-2);border:1px solid var(--color-border-medium)}body.kiosk .ec:hover,body.kiosk .dc:hover{transform:none}body.kiosk .ec:before{display:none}body.kiosk .ec{overflow:hidden}body.kiosk:before,body.kiosk:after{display:none}body.kiosk .nav-item,body.kiosk .nav-sub-item,body.kiosk .nav-section-toggle,body.kiosk .filter-chip,body.kiosk .btn,body.kiosk .dropdown-item{min-height:44px}body.kiosk .btn-sm{padding:10px 16px}.nav-item:active,.nav-sub-item:active{color:var(--color-text-secondary);background:#f9fafa0a}.filter-chip:active{border-color:var(--color-border-medium);color:var(--color-text-secondary)}.btn:active{filter:brightness(1.06)}.btn-primary:active{background:var(--color-primary)}.btn-icon:active{background:var(--color-surface-3);border-color:var(--color-border-medium);color:var(--color-text-primary)}.auto-card:active{border-color:var(--color-border-medium)}.set-row:active{background:#b8c5d405}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.reduce-motion .pulse-batt,.reduce-motion .blink-err,.reduce-motion .pulse-warn{animation-duration:2s;animation-iteration-count:infinite}@media(max-width:480px){.bento-grid,.bento{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.sec-hdr{padding:var(--space-1) 0}.sec-t{font-size:var(--type-body)}.ph h1{font-size:var(--type-subheading)}.filter-bar{gap:var(--space-1)}.filter-chip{font-size:var(--type-body);padding:8px 10px}.modal{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.stat-card{min-width:120px;padding:12px}.stat-value{font-size:var(--type-subheading)}}@media(min-width:481px)and (max-width:600px){.bento-grid,.bento{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.ph h1{font-size:var(--type-subheading)}}:root{--background-color:black}body{color:var(--color-text-secondary);background-color:var(--color-surface-bg);background-image:var(--mesh-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 60%,rgba(242,199,68,var(--ambient-warm,0)) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 30% 40%,rgba(232,157,34,var(--ambient-warm,0)) 0%,transparent 60%);transition:opacity 2s;position:fixed;inset:0}body:after{display:none}.boot-error{color:#172033;background:#f6f8fb;place-items:center;min-height:100vh;padding:2rem;display:grid}.boot-error__panel{background:#fff;border:1px solid #d7dde8;border-radius:8px;max-width:32rem;padding:1.5rem}::selection{color:var(--color-text-primary);background:#4495d147}.background{filter:brightness(.2);background-image:var(--background-image,url(https://control.shelly.cloud/images/home_def/app_bg_01.png));background-color:var(--background-color,#00000080);z-index:var(--z-below);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.icon-text>.icon{margin-right:var(--space-2)}.dropdown-box:not(:last-child){margin-bottom:var(--space-2)}.tag{font-size:var(--type-body)}.input{border:1px solid var(--color-border-default);background-color:var(--color-surface-2);padding:var(--space-1);border-radius:var(--radius-sm,.125rem);margin-bottom:var(--space-2);color:var(--color-text-secondary)}.search-bar-focused{max-width:170px;transition:width var(--duration-moderate,.3s) var(--ease-in-out,ease-in-out)}.search-bar{max-width:80px;transition:width var(--duration-moderate,.3s) var(--ease-in-out,ease-in-out)}.widget-grid{--min-grid-item-width:200px;--min-grid-item-height:200px;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(var(--min-grid-item-width),1fr));grid-template-rows:minmax(var(--min-grid-item-height),auto);justify-items:stretch;padding:8px;display:grid}.widget-grid-entities{gap:var(--space-3);grid-template-rows:auto;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));place-items:stretch stretch;padding:8px;display:grid}.widget-grid-devices{--min-grid-item-width:200px;--min-grid-item-height:200px;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(var(--min-grid-item-width),1fr));grid-template-rows:minmax(var(--min-grid-item-height),auto);justify-items:stretch;padding:8px;display:grid}.widget-grid>*,.widget-grid-devices>*,.widget-grid-entities>*{content-visibility:auto;contain-intrinsic-size:auto 120px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b8c5d42e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b8c5d44d}*{scrollbar-width:thin;scrollbar-color:#b8c5d42e transparent}input:-webkit-autofill{-webkit-text-fill-color:#e1e1e1;box-shadow:inset 0 0 0 30px #212121}input:-webkit-autofill:hover{-webkit-text-fill-color:#e1e1e1;box-shadow:inset 0 0 0 30px #212121}input:-webkit-autofill:focus{-webkit-text-fill-color:#e1e1e1;box-shadow:inset 0 0 0 30px #212121}.page-enter-active{transition:opacity .1s cubic-bezier(.4,0,.2,1)}.page-leave-active{transition:opacity 60ms cubic-bezier(.4,0,1,1)}.page-enter-from,.page-leave-to{opacity:0}}.evolt,.evolt *{box-sizing:border-box}.evolt{--bg:var(--color-surface-bg);--panel:var(--color-surface-2);--panel2:var(--color-surface-3);--hair:var(--color-border-muted);--hair2:var(--color-border-medium);--ink:var(--color-text-primary);--sub:var(--color-text-secondary);--faint:var(--color-text-quaternary);--blue:var(--color-primary);--green:var(--color-success-text);--yellow:var(--color-warning-text);--orange:var(--color-status-warn);--red:var(--color-danger-text);--cyan:var(--color-info-text);--grey:var(--color-text-secondary);--r:var(--radius-2xl);--font:var(--font-sans)}.evolt *{box-sizing:border-box;margin:0;padding:0}.evolt{color:var(--ink);font-family:var(--font);font-size:var(--type-body);letter-spacing:-.008em;-webkit-font-smoothing:antialiased;line-height:1.52}.evolt .num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.evolt{flex-direction:column;width:100%;display:flex}.evolt header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.evolt .mark{border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--color-surface-4),var(--color-surface-2));border:1px solid var(--hair2);flex:none;place-items:center;width:34px;height:34px;display:grid}.evolt .site h1{font-size:var(--type-body);letter-spacing:-.02em;font-weight:650}.evolt .site p{font-size:var(--type-caption);color:var(--faint);font-weight:450}.evolt .hsp{flex:1}.evolt .live{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-full);align-items:center;gap:8px;padding:7px 14px 7px 11px;font-weight:500;display:flex}.evolt .ldot{background:var(--green);border-radius:50%;width:7px;height:7px;position:relative}.evolt .ldot:after{content:"";border:1px solid var(--green);opacity:0;border-radius:50%;animation:2.4s ease-out infinite ping;position:absolute;inset:-4px}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.evolt .live b{font-weight:600;font-size:var(--type-caption)}.evolt .live span{color:var(--faint);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.evolt .range{font:500 var(--type-caption) var(--font);color:var(--sub);background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-full);cursor:pointer;padding:8px 14px}.evolt .range:hover{color:var(--ink);border-color:var(--hair2)}.evolt .ic{cursor:pointer}.evolt .ed-tool-wrap{position:relative}.evolt .rmenu{background:var(--panel);border:1px solid var(--hair2);border-radius:var(--radius-lg);z-index:30;min-width:180px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 20px 50px #0000008c}.evolt .rmenu button{text-align:left;width:100%;color:var(--ink);font:500 var(--type-caption) var(--font);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 10px;display:block}.evolt .rmenu button:hover{background:var(--panel2)}.evolt .rmenu-custom{border-top:1px solid var(--hair);margin-top:6px;padding:8px 4px 2px}.evolt .rmenu-clabel{font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:0 6px 6px;font-weight:600}.evolt .rmenu-crow{gap:6px;padding:0 4px 6px;display:flex}.evolt .rmenu-cinput{background:var(--color-surface-0);border:1px solid var(--hair2);border-radius:var(--radius-md);min-width:0;color:var(--ink);font:500 var(--type-caption) var(--font);flex:1;padding:6px 8px}.evolt .rmenu-apply{text-align:center;background:var(--blue);width:calc(100% - 8px);color:var(--color-text-on-primary);border-radius:var(--radius-md);font:600 var(--type-caption) var(--font);cursor:pointer;border:none;margin:0 4px;padding:7px;display:block}.evolt .rmenu-apply:disabled{opacity:.4;cursor:not-allowed}.evolt .toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:2px 0 24px;display:flex}.evolt .tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.evolt .seg{background:var(--color-surface-2);border:1px solid var(--hair);border-radius:var(--radius-xl);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.evolt .seg::-webkit-scrollbar{display:none}.evolt .seg button{appearance:none;color:var(--sub);cursor:pointer;font:500 var(--type-caption) var(--font);letter-spacing:-.01em;border-radius:var(--radius-lg);white-space:nowrap;background:0 0;border:none;padding:8px 16px;transition:color .2s,background .2s}.evolt .seg button:hover{color:var(--ink)}.evolt .seg button.on{background:var(--color-surface-4);color:var(--ink);box-shadow:0 1px 4px #00000059,inset 0 .5px 0 var(--glass-highlight);font-weight:600}.evolt .seg button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.evolt section{display:none}.evolt section.on{display:block}.evolt .grid{gap:11px;display:grid}.evolt .g4{grid-template-columns:repeat(4,1fr)}.evolt .g3{grid-template-columns:repeat(3,1fr)}.evolt .g2{grid-template-columns:repeat(2,1fr)}.evolt .g32{grid-template-columns:1.75fr 1fr}@media(max-width:940px){.evolt .g4,.evolt .g3{grid-template-columns:repeat(2,1fr)}.evolt .g32{grid-template-columns:1fr}}@media(max-width:560px){.evolt .g4,.evolt .g3,.evolt .g2{grid-template-columns:1fr}}.evolt .card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--r);padding:15px 20px;position:relative;overflow:hidden}.evolt .card.pad0{padding:0}.evolt .on .card{animation:.5s cubic-bezier(.25,.7,.3,1) both rise;animation-delay:calc(var(--i,0)*45ms)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.evolt .lab{font-size:var(--type-caption);letter-spacing:.02em;color:var(--sub);margin-bottom:10px;font-weight:600}.evolt .ctr{text-align:center;flex-direction:column;justify-content:center;display:flex}.evolt .ctr .sub{justify-content:center}.evolt .kpi{font-size:var(--type-heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.evolt .kpi small{font-size:var(--type-caption);color:var(--sub);letter-spacing:-.01em;margin-left:3px;font-weight:500}.evolt .kdelta{font-size:var(--type-caption);letter-spacing:.01em;margin-top:6px;font-weight:600}.evolt .kdelta.dn-good{color:var(--green)}.evolt .kdelta.dn-bad{color:var(--orange)}.evolt .sub{font-size:var(--type-caption);color:var(--sub);flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-weight:450;display:flex}.evolt .sub b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.evolt .delta{font-size:var(--type-caption);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;padding:2px 7px;font-weight:600}.evolt .d-up{color:var(--red);background:rgba(var(--color-danger-rgb),.12)}.evolt .d-dn,.evolt .d-ok{color:var(--green);background:rgba(var(--color-success-rgb),.12)}.evolt .d-warn{color:var(--orange);background:rgba(var(--color-status-warn-rgb),.12)}.evolt .chip{font-size:var(--type-caption);color:var(--sub);background:var(--panel2);border:1px solid var(--hair);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;padding:2.5px 9px;font-weight:500}.evolt .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.evolt .head h3{font-size:var(--type-body);letter-spacing:-.015em;font-weight:650}.evolt .head span.meta{font-size:var(--type-caption);color:var(--faint);font-weight:500}.evolt .legend{flex-wrap:wrap;gap:14px;display:flex}.evolt .legend i{font-style:normal;font-size:var(--type-caption);color:var(--sub);align-items:center;gap:6px;font-weight:500;display:inline-flex}.evolt .dot{border-radius:50%;width:7px;height:7px;display:inline-block}.evolt .hero{flex-direction:column;display:flex}.evolt .hero .head{margin-bottom:10px;padding:16px 20px 0}.evolt .hero svg.bleed{flex:1;width:100%;height:auto;min-height:0}.evolt .hero .foot{padding:0 20px 16px}.evolt .rows{margin-top:2px}.evolt .row{border-bottom:1px solid var(--hair);font-size:var(--type-caption);color:var(--sub);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-weight:450;display:flex}.evolt .row:last-child{border-bottom:none}.evolt .row b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.evolt .row.total{border-top:1px solid var(--hair2);margin-top:2px;padding-top:9px}.evolt .row.total span{color:var(--ink);font-weight:600}.evolt svg{display:block}.evolt text{font-family:var(--font);font-variant-numeric:tabular-nums}.evolt .axis{font-size:var(--type-caption);fill:var(--faint);font-weight:500}.evolt .gl{stroke:var(--color-chart-overlay-faint)}.evolt .on path.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.3s cubic-bezier(.4,0,.2,1) .2s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.evolt .on .fade{opacity:0;animation:.7s .55s forwards fade}@keyframes fade{to{opacity:1}}.evolt .on .bar{transform-origin:bottom;animation:.6s cubic-bezier(.25,.7,.3,1) forwards grow;animation-delay:calc(.12s + var(--i,0)*18ms);transform:scaleY(0)}@keyframes grow{to{transform:scaleY(1)}}.evolt .on .hbar{transform-origin:0;animation:.7s cubic-bezier(.25,.7,.3,1) forwards growx;animation-delay:calc(.15s + var(--i,0)*55ms);transform:scaleX(0)}@keyframes growx{to{transform:scaleX(1)}}.evolt .prog{border-radius:var(--radius-full);background:var(--panel2);height:5px;margin-top:10px;overflow:hidden}.evolt .prog i{border-radius:var(--radius-full);height:100%;display:block}.evolt .split{border-radius:var(--radius-full);gap:2px;height:7px;margin:11px 0 9px;display:flex;overflow:hidden}.evolt .split i{border-radius:var(--radius-full);height:100%}.evolt .dev{border-bottom:1px solid var(--hair);grid-template-columns:1fr 96px 78px 64px;align-items:center;gap:12px;padding:11px 0;display:grid}.evolt .dev:last-child{border-bottom:none}.evolt .dev .nm b{font-size:var(--type-caption);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-weight:600;display:block;overflow:hidden}.evolt .dev .nm small{font-size:var(--type-caption);color:var(--faint);font-weight:450}.evolt .dev .track{border-radius:var(--radius-full);background:var(--panel2);height:4px;margin-top:7px;overflow:hidden}.evolt .dev .track i{border-radius:var(--radius-full);background:var(--blue);height:100%;display:block}.evolt .dev .val{font-size:var(--type-caption);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.evolt .dev .val small{color:var(--faint);font-size:var(--type-caption);font-weight:450;display:block}.evolt .tree .row{padding:6.5px 0}.evolt .tree .in1{padding-left:18px}.evolt .tree .muted{color:var(--faint)}.evolt table{border-collapse:collapse;width:100%;font-size:var(--type-caption)}.evolt th{font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:left;border-bottom:1px solid var(--hair);padding:12px 18px;font-weight:600}.evolt td{border-bottom:1px solid var(--hair);font-variant-numeric:tabular-nums;padding:10px 18px;font-weight:500}.evolt tr:last-child td{border-bottom:none}.evolt td.mut{color:var(--sub);font-weight:450}.evolt th.r,.evolt td.r{text-align:right}.evolt .pill{font-size:var(--type-caption);border-radius:var(--radius-full);padding:2px 8px;font-weight:600}.evolt .p-ok{color:var(--green);background:rgba(var(--color-success-rgb),.1)}.evolt .p-bad{color:var(--red);background:rgba(var(--color-danger-rgb),.1)}.evolt .p-warn{color:var(--orange);background:rgba(var(--color-status-warn-rgb),.1)}.evolt .flow-rail{fill:none;stroke:var(--color-border-default);stroke-width:2px}.evolt .flow-rail.idle{stroke-dasharray:2 6;stroke:var(--color-border-medium)}.evolt .flow-dots{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:.5 12;animation:linear infinite flow}@keyframes flow{to{stroke-dashoffset:-12.5px}}.evolt .fnode circle.body{fill:var(--color-surface-2);stroke-width:1.5px}.evolt .fnode circle.halo{opacity:.1}.evolt .fnode .fic{stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;fill:none}.evolt .fnode .fname{font-size:var(--type-caption);fill:var(--sub);text-anchor:middle;letter-spacing:.07em;text-transform:uppercase;font-weight:600}.evolt .fnode .fval{font-size:var(--type-body);fill:var(--ink);text-anchor:middle;letter-spacing:-.02em;font-weight:650}.evolt .fnode .funit{font-size:var(--type-caption);fill:var(--faint);text-anchor:middle;font-weight:500}.evolt .fnode .fstate{font-size:var(--type-caption);text-anchor:middle;font-weight:600}.evolt .stats{border-top:1px solid var(--hair);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.evolt .stats>div{border-right:1px solid var(--hair);padding:13px 20px}.evolt .stats>div:last-child{border-right:none}.evolt .stats .sl{font-size:var(--type-caption);color:var(--sub);letter-spacing:.02em;font-weight:600}.evolt .stats .sv{font-size:var(--type-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:1px;font-weight:650}.evolt .stats .sv small{font-size:var(--type-caption);color:var(--sub);font-weight:500}@media(max-width:560px){.evolt .stats{grid-template-columns:repeat(2,1fr)}.evolt .stats>div:nth-child(2){border-right:none}}.evolt .alert-row{border-bottom:1px solid var(--hair);align-items:flex-start;gap:12px;padding:11px 0;display:flex}.evolt .alert-row:last-child{border-bottom:none}.evolt .glyph{border-radius:var(--radius-md);flex:none;place-items:center;width:30px;height:30px;display:grid}.evolt .alert-row h4{font-size:var(--type-caption);letter-spacing:-.01em;font-weight:600}.evolt .alert-row p{font-size:var(--type-caption);color:var(--sub);margin-top:1px;font-weight:450}.evolt .alert-row p b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.evolt .alert-row .st{flex:none;margin-left:auto}.evolt footer{color:var(--faint);font-size:var(--type-caption);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;font-weight:500;display:flex}.evolt .tt{pointer-events:none;background:rgba(var(--color-surface-2-rgb),.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--hair2);border-radius:var(--radius-lg);font-size:var(--type-caption);font-variant-numeric:tabular-nums;z-index:10;opacity:0;padding:8px 12px;font-weight:600;transition:opacity .15s;position:fixed;box-shadow:0 10px 30px #00000080}.evolt .tt small{color:var(--sub);font-weight:500;font-size:var(--type-caption);margin-bottom:2px;display:block}@media(prefers-reduced-motion:reduce){.evolt *,.evolt :before,.evolt :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@keyframes pf{to{stroke-dashoffset:0}}.evolt .ic{border-radius:var(--radius-full);background:var(--panel);border:1px solid var(--hair);width:36px;height:36px;color:var(--sub);cursor:pointer;flex:none;place-items:center;transition:color .2s,background .2s,border-color .2s;display:grid}.evolt .ic:hover{color:var(--ink);border-color:var(--hair2)}.evolt .ic.on{color:var(--ink);background:var(--panel2);border-color:var(--hair2)}.evolt .ic.spin svg{animation:.7s linear spin}@keyframes spin{to{transform:rotate(360deg)}}.evolt .fpop{background:var(--panel);border:1px solid var(--hair2);border-radius:var(--radius-xl);z-index:30;width:322px;padding:16px 18px;display:none;position:fixed;top:66px;right:34px;box-shadow:0 22px 54px #0000008c}.evolt .fpop.on{display:block}.evolt .fpop .fh{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.evolt .fpop .fh h4{font-size:var(--type-caption);letter-spacing:-.01em;font-weight:650}.evolt .fg{margin-bottom:14px}.evolt .fl{font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-weight:600}.evolt .fc{flex-wrap:wrap;gap:6px;display:flex}.evolt .fchip{font-size:var(--type-caption);color:var(--sub);background:var(--panel2);border:1px solid var(--hair);border-radius:var(--radius-full);cursor:pointer;padding:6px 12px;font-weight:500}.evolt .fchip:hover{color:var(--ink)}.evolt .fchip.on{color:var(--ink);background:var(--color-surface-4);border-color:var(--hair2);font-weight:600}.evolt .fhint{font-size:var(--type-caption);color:var(--faint);border-top:1px solid var(--hair);padding-top:11px;line-height:1.5}.evolt .fhint a{color:var(--blue);text-decoration:none}.evolt .rep-btn{background:var(--blue);color:var(--color-text-on-primary);border-radius:var(--radius-full);font:600 var(--type-caption) var(--font);cursor:pointer;border:none;flex:none;align-items:center;gap:7px;padding:8px 15px;display:inline-flex}.evolt .rep-btn:hover{filter:brightness(1.08)}.evolt .mov{background:var(--color-overlay-heavy);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.evolt .mov.on{display:flex}.evolt .modal{background:var(--panel);border:1px solid var(--hair2);border-radius:var(--radius-2xl);flex-direction:column;width:760px;max-width:100%;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.evolt .rep-modal{width:520px}.evolt .rep-types{flex-direction:column;gap:9px;display:flex}.evolt .rep-type{text-align:left;background:var(--color-surface-0);border:1px solid var(--hair2);border-radius:var(--radius-xl);cursor:pointer;flex-direction:column;gap:3px;padding:13px 15px;transition:border-color .12s,background .12s;display:flex}.evolt .rep-type:hover{border-color:var(--hair2);background:var(--color-surface-2)}.evolt .rep-type.on{border-color:var(--blue);background:rgba(var(--color-primary-rgb),.09)}.evolt .rt-name{font:600 var(--type-caption) var(--font);color:var(--ink)}.evolt .rt-desc{font:450 var(--type-caption) var(--font);color:var(--faint);line-height:1.45}.evolt .rep-note{font:450 var(--type-caption) var(--font);color:var(--faint);margin:2px 0 0;line-height:1.5}.evolt .rep-chips{flex-wrap:wrap;gap:6px;display:flex}.evolt .rep-chip{font-size:var(--type-caption);color:var(--sub);background:var(--panel2);border:1px solid var(--hair);border-radius:var(--radius-full);cursor:pointer;padding:6px 12px;font-weight:500}.evolt .rep-chip:hover{color:var(--ink)}.evolt .rep-chip.on{color:var(--ink);background:var(--color-surface-4);border-color:var(--hair2);font-weight:600}.evolt .rep-check{font-size:var(--type-caption);color:var(--sub);cursor:pointer;align-items:center;gap:9px;margin-bottom:14px;font-weight:500;display:flex}.evolt .rep-hint-inline{text-transform:none;color:var(--faint);font-weight:450}.evolt .mhd{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.evolt .mhd h3{font-size:var(--type-body);letter-spacing:-.02em;font-weight:650}.evolt .msub{font-size:var(--type-caption);color:var(--faint);margin-top:1px;font-weight:450}.evolt .mx{border-radius:var(--radius-md);width:30px;height:30px;color:var(--sub);cursor:pointer;font-size:var(--type-body);background:0 0;border:1px solid #0000}.evolt .mx:hover{background:var(--panel2);color:var(--ink)}.evolt .mbody{flex:1;grid-template-columns:186px 1fr;min-height:0;display:grid}.evolt .mrail{border-right:1px solid var(--hair);background:var(--color-surface-1);flex-direction:column;gap:2px;padding:12px;display:flex;overflow:auto}.evolt .mtab{appearance:none;color:var(--sub);cursor:pointer;font:500 var(--type-caption) var(--font);text-align:left;border-radius:var(--radius-md);background:0 0;border:none;padding:9px 12px}.evolt .mtab:hover{color:var(--ink);background:var(--panel2)}.evolt .mtab.on{color:var(--ink);background:var(--panel2);font-weight:600}.evolt .mpanel{padding:20px 22px;overflow:auto}.evolt .mview{display:none}.evolt .mview.on{display:block}.evolt .field{margin-bottom:16px}.evolt .field .fl{font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-weight:600}.evolt .field input,.evolt .field select{background:var(--color-surface-0);border:1px solid var(--hair2);border-radius:var(--radius-lg);width:100%;color:var(--ink);font:500 var(--type-caption) var(--font);padding:9px 11px}.evolt .frow{gap:10px;display:flex}.evolt .seg2{background:var(--color-surface-2);border:1px solid var(--hair);border-radius:var(--radius-lg);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.evolt .seg2 button{appearance:none;color:var(--sub);cursor:pointer;font:500 var(--type-caption) var(--font);border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:none;padding:7px 13px}.evolt .seg2 button:hover{color:var(--ink)}.evolt .seg2 button.on{background:var(--color-surface-4);color:var(--ink);font-weight:600}.evolt .chkrow{font-size:var(--type-caption);color:var(--sub);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-weight:500;display:flex}.evolt .chks{flex-direction:column;gap:9px;margin-top:4px;display:flex}.evolt .mft{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.evolt .btn-primary{background:var(--blue);color:var(--color-text-on-primary);border-radius:var(--radius-lg);font:600 var(--type-caption) var(--font);cursor:pointer;border:none;padding:9px 18px}.evolt .btn-primary:hover{filter:brightness(1.08)}.evolt .btn-ghost{color:var(--sub);border:1px solid var(--hair2);border-radius:var(--radius-lg);font:500 var(--type-caption) var(--font);cursor:pointer;background:0 0;padding:9px 16px}.evolt .btn-ghost:hover{color:var(--ink)}.evolt{flex:1;min-height:100%}.evolt section.on>.grid{flex-shrink:0}.evolt section.on>.grid:has(.hero){flex-shrink:1}.evolt section{flex:auto}.evolt section.on{flex-direction:column;gap:11px;min-height:0;display:flex}.evolt .mt{margin-top:0}.evolt section.on>.grid:has(.hero){flex:auto;min-height:0}.evolt section.on .hero{height:100%}.evolt #solar.on>.hero,.evolt #devices.on>.grid:first-of-type,.evolt #insights.on>.grid:last-of-type{flex:auto;min-height:0}.evolt section.on>.grid:has(.hero)>.grid{grid-auto-rows:1fr;align-content:stretch}.evolt .nudge{color:var(--faint);font-size:var(--type-caption);text-align:center;flex-direction:column;align-items:center;gap:5px;font-weight:500;display:none}.evolt .nudge .cta{color:var(--blue);cursor:pointer;font-weight:600}.evolt .card-nudge{text-align:left;align-items:flex-start;padding:16px 0 6px}.evolt.cold .hide-cold{display:none!important}.evolt.cold .nudge{display:flex}.evolt .setup{background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.09),var(--panel));border:1px solid rgba(var(--color-primary-rgb),.28);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;padding:16px 20px;display:flex}.evolt .setup-l{flex-direction:column;flex:1;gap:2px;min-width:260px;display:flex}.evolt .setup-l b{font-size:var(--type-body);font-weight:650}.evolt .setup-l span{font-size:var(--type-caption);color:var(--sub)}.evolt .setup-items{flex-wrap:wrap;gap:8px;display:flex}.evolt .si{background:var(--panel2);border:1px solid var(--hair);border-radius:var(--radius-full);font-size:var(--type-caption);color:var(--sub);appearance:none;cursor:pointer;font-weight:500;font-family:var(--font);align-items:center;gap:8px;padding:7px 13px;display:flex}.evolt .si:hover{border-color:rgba(var(--color-primary-rgb),.5);color:var(--ink)}.evolt .sidot{background:var(--orange);border-radius:50%;flex:none;width:7px;height:7px}.evolt .si .cta{color:var(--blue);cursor:pointer;margin-left:2px;font-weight:600}@media print{body{color:#000;background:#fff}body:before,body:after,.nav,.do-backdrop,.modal-root,.dm-modal-backdrop,.toast-stack,.edit-bar{display:none}*{-webkit-text-fill-color:currentColor;background-clip:unset;-webkit-background-clip:unset;animation-duration:.01ms;animation-iteration-count:1}.ec,.dc,.ac,.gc{box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #ccc}.main{margin-left:0}}body.tab-hidden *,body.tab-hidden :before,body.tab-hidden :after{transition:none;animation-play-state:paused}.tab-fade-enter-active{transition:opacity var(--duration-fast,.16s) var(--ease-out,ease-out)}.tab-fade-leave-active{transition:opacity var(--duration-fast,.16s) var(--ease-in,ease-in)}.tab-fade-enter-from,.tab-fade-leave-to{opacity:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}.error-boundary[data-v-f20d178e]{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-8);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-surface-1)}.error-boundary__content[data-v-f20d178e]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.error-boundary__icon[data-v-f20d178e]{font-size:var(--type-subheading);color:var(--color-danger)}.error-boundary__title[data-v-f20d178e]{font-size:var(--type-subheading);font-weight:var(--font-semibold);color:var(--color-text-primary)}.error-boundary__message[data-v-f20d178e]{font-size:var(--type-body);color:var(--color-text-tertiary);max-width:400px}.error-boundary__retry[data-v-f20d178e]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--btn-radius);background-color:var(--color-primary);color:var(--color-text-primary);font-weight:var(--font-semibold);font-size:var(--type-body);cursor:pointer;border:none;transition:transform var(--duration-fast) var(--ease-default)}.error-boundary__retry[data-v-f20d178e]:hover{opacity:.9}.error-boundary__retry[data-v-f20d178e]:active{transform:scale(.97)}.notification[data-v-c92e6296]{background-color:var(--color-surface-3);color:var(--color-text-secondary)}.notification--success[data-v-c92e6296]{border-left-color:var(--color-success)}.notification--success .notification__icon[data-v-c92e6296]{color:var(--color-success-text)}.notification--info[data-v-c92e6296]{border-left-color:var(--color-primary)}.notification--info .notification__icon[data-v-c92e6296]{color:var(--color-primary-text)}.notification--warning[data-v-c92e6296]{border-left-color:var(--color-warning)}.notification--warning .notification__icon[data-v-c92e6296]{color:var(--color-warning-text)}.notification--error[data-v-c92e6296]{border-left-color:var(--color-danger)}.notification--error .notification__icon[data-v-c92e6296]{color:var(--color-danger-text)}.toast-stack[data-v-c90ec2cc]{top:max(1rem,env(safe-area-inset-top,0px))}.toast-body[data-v-c90ec2cc]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.toast-action[data-v-c90ec2cc]{flex-shrink:0;padding:var(--space-0-5) var(--space-2);font-size:var(--type-caption);font-weight:var(--font-semibold);color:var(--color-primary-text);background:transparent;border:1px solid var(--color-primary-text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);white-space:nowrap;line-height:var(--leading-snug)}.toast-action[data-v-c90ec2cc]:hover{background:var(--color-primary-text);color:var(--color-surface-1)}.spinner[data-v-db36a2d3]{color:var(--color-surface-4);fill:var(--color-primary)}.core-btn[data-v-8043145d]{display:inline-flex;align-items:center;justify-content:center;gap:var(--icon-btn-gap);color:var(--color-text-primary);border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);transition:transform var(--duration-quick) var(--ease-spring),box-shadow var(--duration-quick) var(--ease-out),background-color var(--duration-fast) var(--ease-default)}.core-btn--xs[data-v-8043145d]{font-size:var(--btn-font-size-xs)}.core-btn--lg[data-v-8043145d]{font-size:var(--btn-font-size-lg)}.core-btn[data-v-8043145d]:active:not(:disabled){transform:scale(var(--press-scale))}.core-btn[data-v-8043145d]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn-white[data-v-8043145d]{background-color:var(--color-text-primary);color:var(--color-text-inverse)}.btn-white[data-v-8043145d]:hover{opacity:.9}.btn-blue-hollow[data-v-8043145d]{border:2px solid var(--color-primary);background:transparent}.btn-blue-hollow[data-v-8043145d]:hover{background-color:var(--color-primary-subtle)}.btn-blue[data-v-8043145d]{background:linear-gradient(to left,var(--color-primary-active),var(--color-primary));box-shadow:var(--shadow-primary)}.btn-blue[data-v-8043145d]:hover{background:linear-gradient(to left,var(--color-primary-active),var(--color-primary-hover))}.btn-red[data-v-8043145d]{background:linear-gradient(to left,var(--color-danger-subtle),var(--color-danger));box-shadow:var(--shadow-danger)}.btn-red[data-v-8043145d]:hover{background:linear-gradient(to left,var(--color-danger-subtle),var(--color-danger-hover));box-shadow:0 0 0 2px rgba(var(--color-danger-rgb),.25),0 8px 24px -6px rgba(var(--color-danger-rgb),.55)}.btn-green[data-v-8043145d]{background:linear-gradient(to left,var(--color-success-subtle),var(--color-success));box-shadow:var(--shadow-success)}.btn-green[data-v-8043145d]:hover{background:linear-gradient(to left,var(--color-success-subtle),var(--color-success-hover))}.btn-orange[data-v-8043145d]{background:linear-gradient(to left,var(--color-orange-subtle),var(--color-orange));box-shadow:var(--shadow-orange)}.btn-orange[data-v-8043145d]:hover{background:linear-gradient(to left,var(--color-orange-subtle),var(--color-orange-hover))}.btn-orange-hollow[data-v-8043145d]{border:2px solid var(--color-orange);background:transparent;color:var(--color-orange-text)}.btn-orange-hollow[data-v-8043145d]:hover{background-color:var(--color-orange-subtle)}.et{display:flex;flex-direction:column;gap:var(--space-4)}.et__hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding-bottom:var(--space-2)}.et__hero-value{font-size:var(--type-heading);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.et__hero-label{font-size:var(--type-caption);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--font-medium)}.et__primary{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background-color:var(--color-surface-2);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--motion-state),border-color var(--motion-state),box-shadow var(--motion-state),transform var(--motion-press);text-align:left}.et__primary:hover:not(:disabled){background-color:var(--color-surface-3);border-color:var(--color-border-strong)}.et__primary:active:not(:disabled){transform:scale(var(--press-scale))}.et__primary:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.et__primary--on{background-color:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface-2));border-color:rgba(var(--color-primary-rgb),.42);box-shadow:var(--shadow-brand-ring)}.et__primary--on:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-surface-2))}.et__primary--readonly{cursor:default}.et__primary--readonly:hover{background-color:var(--color-surface-2);border-color:var(--color-border-default)}.et__primary-text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.et__primary-state{font-size:var(--type-subheading);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.et__primary-source{font-size:var(--type-caption);color:var(--color-text-tertiary);font-weight:var(--font-medium)}.et__primary-icon{width:44px;height:44px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:var(--icon-size-md);background-color:var(--color-surface-3);color:var(--color-text-tertiary);transition:background-color var(--motion-state),color var(--motion-state);flex-shrink:0}.et__primary--on .et__primary-icon{background-color:var(--color-primary);color:var(--color-text-on-primary)}.et__banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--type-body);font-weight:var(--font-medium);line-height:var(--leading-snug)}.et__banner--danger{color:var(--color-danger-text);background-color:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 24%,transparent)}.et__banner--warning{color:var(--color-warning-text);background-color:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 24%,transparent)}.et__banner--info{color:var(--color-info-text);background-color:color-mix(in srgb,var(--color-info) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-info) 24%,transparent)}.et__banner-list span:not(:last-child):after{content:", ";color:inherit}.et__kpis{list-style:none;margin:0;padding:var(--space-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:var(--space-1);border-radius:var(--radius-md);background-color:var(--color-surface-2);border:1px solid var(--color-border-default)}.et__kpi{display:flex;flex-direction:column;align-items:center;gap:var(--space-0-5);text-align:center;padding:var(--space-1) var(--space-2)}.et__kpi+.et__kpi{border-left:1px solid var(--color-border-subtle)}.et__kpi-value{font-size:var(--type-body);font-weight:var(--font-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.et__kpi-label{font-size:var(--type-caption);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.et__tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background-color:var(--color-surface-2);min-width:0}.et__tile-label{font-size:var(--type-caption);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--font-medium)}.et__tile-value{font-size:var(--type-subheading);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.et__tile-sub{font-size:var(--type-caption);color:var(--color-text-quaternary)}.et__panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background-color:var(--color-surface-2)}.et__panel-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--type-body);color:var(--color-text-tertiary)}.et__panel-value{font-weight:var(--font-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.et__panel-value small{font-size:var(--type-caption);font-weight:var(--font-medium);color:var(--color-text-tertiary);margin-left:var(--space-1)}.et__section-head{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:28px}.et__section-head:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);border-radius:var(--radius-sm)}.et__section-title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--type-body);font-weight:var(--font-semibold);color:var(--color-text-secondary);letter-spacing:var(--tracking-normal)}.et__chevron{margin-left:auto;color:var(--color-text-quaternary);font-size:var(--icon-size-xs);transition:transform var(--motion-state)}.et__kv{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.et__kv-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--type-body)}.et__kv-row dt{color:var(--color-text-tertiary)}.et__kv-row dd{margin:0;color:var(--color-text-primary);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.et__chip-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.et__chip{appearance:none;display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-default);background-color:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--type-body);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--motion-state),color var(--motion-state),border-color var(--motion-state);line-height:var(--leading-none);min-height:36px}.et__chip:hover:not(:disabled){background-color:var(--color-surface-3);color:var(--color-text-primary);border-color:var(--color-border-strong)}.et__chip:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.et__chip:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.et__chip--primary{flex:1;justify-content:center}.et__chip--danger{color:var(--color-danger-text);border-color:color-mix(in srgb,var(--color-danger) 24%,transparent)}.et__chip--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger-text);border-color:var(--color-danger)}.et__configure{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-surface-2);overflow:hidden}.et__configure-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:var(--type-body);font-weight:var(--font-semibold);color:var(--color-text-secondary);min-height:var(--touch-target-min);transition:background-color var(--motion-state)}.et__configure-summary::-webkit-details-marker{display:none}.et__configure-summary:hover{background-color:var(--color-surface-3);color:var(--color-text-primary)}.et__configure-summary:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.et__configure-summary span{display:inline-flex;align-items:center;gap:var(--space-2)}.et__configure-chevron{color:var(--color-text-quaternary);font-size:var(--icon-size-xs);transition:transform var(--motion-state)}.et__configure[open] .et__configure-chevron{transform:rotate(180deg)}.et__configure-body{display:flex;flex-direction:column;padding:0 var(--space-4) var(--space-3)}.et__group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle)}.et__group:first-child{border-top:none}.et__form{display:flex;flex-direction:column;gap:var(--space-3)}.et__form-row{display:flex;flex-direction:column;gap:var(--space-1)}.et__form-row--inline{flex-direction:row;align-items:center;justify-content:space-between}.et__form-label{font-size:var(--type-body);color:var(--color-text-tertiary);font-weight:var(--font-medium)}.et__text,.et__select,.et__num,.et__textarea{appearance:none;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--color-text-primary);font-size:var(--type-body);padding:var(--space-2) var(--space-3);font-family:inherit;transition:border-color var(--motion-state),background-color var(--motion-state);min-width:0}.et__num{width:88px;text-align:center;font-variant-numeric:tabular-nums}.et__textarea{min-height:72px;resize:vertical}.et__text:focus,.et__select:focus,.et__num:focus,.et__textarea:focus{outline:none;border-color:var(--input-focus-ring);background-color:var(--color-surface-1)}.et__text:hover,.et__select:hover,.et__num:hover,.et__textarea:hover{border-color:var(--input-border-hover)}.et__unit{font-size:var(--type-body);color:var(--color-text-tertiary);font-weight:var(--font-medium)}.et__switch{position:relative;width:42px;height:24px;border-radius:var(--radius-full);border:1px solid var(--color-border-default);background-color:var(--color-surface-3);cursor:pointer;transition:background-color var(--motion-state),border-color var(--motion-state);flex-shrink:0}.et__switch:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.et__switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-full);background-color:var(--color-text-primary);transition:transform var(--motion-state),background-color var(--motion-state)}.et__switch--on{background-color:var(--color-primary);border-color:var(--color-primary)}.et__switch--on .et__switch-thumb{transform:translate(18px);background-color:var(--color-text-on-primary)}.et__pill{appearance:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-default);background-color:var(--color-surface-2);color:var(--color-text-tertiary);font-size:var(--type-body);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--motion-state),color var(--motion-state),border-color var(--motion-state);min-height:32px}.et__pill:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.et__pill--on{background-color:color-mix(in srgb,var(--color-primary) 16%,transparent);border-color:rgba(var(--color-primary-rgb),.42);color:var(--color-primary-text)}.et__timer-row,.et__limit-row{display:flex;align-items:center;gap:var(--space-2)}.et__limit-row .et__form-label{flex:1}.et__modes{display:flex;flex-direction:column;gap:var(--space-1)}.et__mode{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background-color:var(--color-surface-2);cursor:pointer;transition:border-color var(--motion-state),background-color var(--motion-state)}.et__mode:hover{background-color:var(--color-surface-3);border-color:var(--color-border-strong)}.et__mode--on{border-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.et__mode input[type=radio]{margin-top:var(--space-0-5);accent-color:var(--color-primary);flex-shrink:0}.et__mode-text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.et__mode-name{font-size:var(--type-body);font-weight:var(--font-semibold);color:var(--color-text-primary)}.et__mode-hint{font-size:var(--type-caption);color:var(--color-text-tertiary);line-height:var(--leading-snug)}.et__slider-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background-color:var(--color-surface-2)}.et__slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.et__slider-label{font-size:var(--type-caption);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--font-medium)}.et__slider-value{font-size:var(--type-subheading);font-weight:var(--font-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.et__slider{width:100%;accent-color:var(--color-primary)}.et__readonly{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-default);background-color:var(--color-surface-2)}.et__readonly .et__section-title{margin-bottom:var(--space-1)}.et__error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 24%,transparent);color:var(--color-danger-text);font-size:var(--type-body);font-weight:var(--font-medium)}.et__grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.et__grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-2)}.empty-block[data-v-66aa57a4]{width:100%;min-height:16rem;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.empty-block__inner[data-v-66aa57a4]{max-width:28rem;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.empty-block__icon[data-v-66aa57a4]{font-size:var(--type-heading);color:var(--color-text-tertiary);opacity:.55;line-height:1}.empty-block__title[data-v-66aa57a4]{margin:0;font-size:var(--type-subheading);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:var(--leading-tight)}.empty-block__desc[data-v-66aa57a4]{margin:0;font-size:var(--type-body);color:var(--color-text-secondary);line-height:var(--leading-snug);max-width:var(--prose-max-width)}.empty-block__body[data-v-66aa57a4]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.empty-block__action[data-v-66aa57a4]{margin-top:var(--space-2);display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.login-stage[data-v-5dd32472]{position:relative;min-height:100vh;display:grid;grid-template-rows:1fr auto;place-items:center;background:var(--color-surface-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-feature-settings:"ss01","cv01";-webkit-font-smoothing:antialiased;overflow:hidden;padding:var(--space-8) var(--space-6)}.login-stage__glow[data-v-5dd32472]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(in oklch ellipse 90vmin 70vmin at 50% 30%,oklch(.64 .13 240 / .24) 0%,oklch(.6 .13 242 / .2) 10%,oklch(.56 .13 244 / .16) 20%,oklch(.5 .12 248 / .12) 30%,oklch(.42 .1 252 / .06) 40%,oklch(.32 .08 256 / .02) 55%,transparent 70%);filter:blur(1.2px)}.login-main[data-v-5dd32472]{position:relative;z-index:1;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-10)}.login-hero[data-v-5dd32472]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.login-hero__mark[data-v-5dd32472]{height:120px;width:auto;opacity:.95;margin-bottom:var(--space-4)}.login-hero__title[data-v-5dd32472]{margin:0;padding:var(--space-1) var(--space-0-5) var(--space-2);font-size:var(--type-display);font-weight:var(--font-semibold);letter-spacing:-.03em;line-height:var(--leading-tight);text-align:center;color:var(--color-text-primary);background:linear-gradient(180deg,#fff,#f2f2f2 40%,#d5d8dad9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-hero__line[data-v-5dd32472]{margin:0;font-size:var(--type-body);font-weight:var(--font-normal);letter-spacing:-.005em;line-height:var(--leading-normal);color:var(--color-text-tertiary);text-align:center}.login-card[data-v-5dd32472]{position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.login-card[data-v-5dd32472]:before{content:"";position:absolute;top:calc(-1 * var(--space-5));left:0;right:0;height:var(--space-px);background:linear-gradient(90deg,transparent 0%,var(--state-hover-bg-strong) 20%,var(--state-hover-bg-strong) 80%,transparent 100%)}.login-badge[data-v-5dd32472]{align-self:center;font-size:var(--type-body);font-weight:var(--font-bold);letter-spacing:var(--tracking-caps);color:var(--color-status-warn);background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-2)}.login-form[data-v-5dd32472]{display:flex;flex-direction:column;gap:var(--space-3)}.login-redirecting[data-v-5dd32472]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:156px;padding:var(--space-4) var(--space-2);text-align:center}.login-redirecting__halo[data-v-5dd32472]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.2) 0%,rgba(var(--color-primary-rgb),.06) 60%,transparent 100%)}.login-redirecting__title[data-v-5dd32472]{margin:0;font-size:var(--type-body);font-weight:var(--font-semibold);letter-spacing:-.005em;color:var(--color-text-primary)}.login-redirecting__sub[data-v-5dd32472]{margin:0;max-width:28ch;font-size:var(--type-caption);line-height:var(--leading-normal);color:var(--color-text-tertiary)}.login-field-wrap[data-v-5dd32472]{display:flex;flex-direction:column;gap:var(--space-2)}.login-field-label[data-v-5dd32472]{font-size:var(--type-body);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-secondary)}.login-field[data-v-5dd32472]{height:var(--space-12);padding:0 var(--space-5);background:var(--state-hover-bg);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:inherit;font-size:var(--type-body);outline:none;transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.login-field[data-v-5dd32472]::placeholder{color:var(--color-text-disabled)}.login-field[data-v-5dd32472]:hover{background:var(--state-hover-bg-strong)}.login-field[data-v-5dd32472]:focus{background:var(--state-hover-bg-strong);border-color:rgba(var(--brand-light-rgb),.45);box-shadow:0 0 0 var(--focus-ring-width) rgba(var(--color-primary-rgb),.3)}.login-field--err[data-v-5dd32472]{border-color:rgba(var(--color-danger-rgb),.55)}.login-or[data-v-5dd32472]{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-1-5) 0;color:var(--color-text-quaternary);font-size:var(--type-caption);letter-spacing:var(--tracking-caps)}.login-or[data-v-5dd32472]:before,.login-or[data-v-5dd32472]:after{content:"";flex:1;height:var(--space-px);background:var(--color-border-default)}.login-btn[data-v-5dd32472]{position:relative;width:100%;height:var(--space-12);display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:linear-gradient(180deg,#4baeed,#3f99db);color:var(--color-text-primary);font-family:inherit;font-size:var(--type-body);font-weight:var(--font-semibold);letter-spacing:-.005em;border:1px solid rgba(var(--brand-light-rgb),.22);border-radius:var(--radius-lg);cursor:pointer;box-shadow:0 0 0 1px #00000038 inset,0 1px #ffffff29 inset,0 0 18px -3px rgba(var(--color-primary-rgb),.55),0 0 40px -8px rgba(var(--color-primary-rgb),.38),0 0 80px -18px rgba(var(--color-primary-rgb),.28),0 0 140px -36px rgba(var(--color-primary-rgb),.2);transition:filter .18s cubic-bezier(.16,1,.3,1),transform .1s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1)}.login-btn[data-v-5dd32472]:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 0 0 1px #00000038 inset,0 1px #ffffff2e inset,0 0 22px -3px rgba(var(--color-primary-rgb),.8),0 0 56px -8px rgba(var(--color-primary-rgb),.6),0 0 110px -18px rgba(var(--color-primary-rgb),.42),0 0 200px -40px rgba(var(--color-primary-rgb),.3)}.login-btn[data-v-5dd32472]:active:not(:disabled){transform:scale(.98);filter:brightness(.94);box-shadow:0 0 0 1px #00000038 inset,0 1px #ffffff29 inset,0 0 14px -3px rgba(var(--color-primary-rgb),.45),0 0 32px -8px rgba(var(--color-primary-rgb),.28)}.login-btn[data-v-5dd32472]:focus-visible{outline:none;box-shadow:0 0 0 1px #00000038 inset,0 1px #ffffff29 inset,0 0 18px -3px rgba(var(--color-primary-rgb),.55),0 0 40px -8px rgba(var(--color-primary-rgb),.38),0 0 80px -18px rgba(var(--color-primary-rgb),.28),0 0 0 4px rgba(var(--color-primary-rgb),.4)}.login-btn[data-v-5dd32472]:disabled{opacity:.45;cursor:not-allowed}.login-btn--ghost[data-v-5dd32472]{background:var(--state-hover-bg);color:var(--color-text-primary);border:1px solid var(--color-border-medium)}.login-btn--ghost[data-v-5dd32472]:hover:not(:disabled){background:var(--state-hover-bg-strong);border-color:var(--color-border-strong)}.login-err[data-v-5dd32472]{min-height:1.25rem;margin:var(--space-2) 0 0;color:rgb(var(--accent-smoke));font-size:var(--type-caption);text-align:center;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.login-err[data-shown=true][data-v-5dd32472]{opacity:1}.login-foot[data-v-5dd32472]{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;font-size:var(--type-caption);color:var(--color-text-quaternary);letter-spacing:-.005em}.login-foot a[data-v-5dd32472]{color:inherit;text-decoration:none;transition:color var(--duration-normal) var(--ease-out)}.login-foot a[data-v-5dd32472]:hover{color:var(--color-text-secondary)}.login-foot__sep[data-v-5dd32472]{opacity:.5}@media(max-width:480px){.login-hero__title[data-v-5dd32472]{font-size:var(--type-heading)}}.no-perms-page[data-v-0bc375ff]{background-color:var(--color-surface-1)}.no-perms-icon[data-v-0bc375ff]{color:var(--color-text-disabled)}.no-perms-title[data-v-0bc375ff]{color:var(--color-text-primary)}.no-perms-body[data-v-0bc375ff]{color:var(--color-text-tertiary)}.no-perms-meta[data-v-0bc375ff]{color:var(--color-text-disabled)}.ea-daily-wrap[data-v-b4fa354c]{position:relative}.ea-daily-bars[data-v-b4fa354c]{display:block;width:100%;height:auto}.ea-chart-grid[data-v-b4fa354c]{stroke:var(--ea-line, #2c3a3e);stroke-width:1}.ea-chart-axis[data-v-b4fa354c]{fill:var(--ea-faint, #6c7a76);font-size:10px;font-family:ui-monospace,monospace}.ea-bar[data-v-b4fa354c]{fill:var(--ea-blue, #3390c9);transition:opacity .1s ease}.ea-bar--peak[data-v-b4fa354c]{fill:var(--ea-amber, #bc8420)}.ea-bar--dim[data-v-b4fa354c]{opacity:.45}.ea-chart-peak-label[data-v-b4fa354c]{fill:var(--ea-amber, #bc8420);font-size:10px;font-weight:700;font-family:ui-monospace,monospace}.ea-bar-tip[data-v-b4fa354c]{position:absolute;top:-6px;transform:translate(-50%);display:flex;align-items:baseline;gap:6px;padding:3px 8px;border-radius:6px;background:var(--ea-tip-bg, rgba(12, 18, 17, .92));border:1px solid var(--ea-line, #2c3a3e);font-family:ui-monospace,monospace;font-size:11px;white-space:nowrap;pointer-events:none;z-index:2}.ea-bar-tip__date[data-v-b4fa354c]{color:var(--ea-faint, #6c7a76)}.ea-bar-tip__val[data-v-b4fa354c]{color:var(--ea-tip-fg, #e8edea);font-weight:700}@media print{.ea-bar-tip[data-v-b4fa354c]{display:none}}.ea-day-profile[data-v-6553e55f]{display:block;width:100%;height:auto}.ea-chart-grid[data-v-6553e55f]{stroke:var(--ea-line, #2c3a3e);stroke-width:1}.ea-chart-axis[data-v-6553e55f]{fill:var(--ea-faint, #6c7a76);font-size:10px;font-family:ui-monospace,monospace}.ea-area[data-v-6553e55f]{fill:var(--ea-blue-soft, rgba(51, 144, 201, .18))}.ea-line-path[data-v-6553e55f]{fill:none;stroke:var(--ea-blue, #3390c9);stroke-width:2;stroke-linejoin:round}.ea-peak-dot[data-v-6553e55f]{fill:var(--ea-amber, #bc8420);stroke:var(--ea-card, #1b2428);stroke-width:2}.ea-chart-peak-label[data-v-6553e55f]{fill:var(--ea-amber, #bc8420);font-size:10px;font-weight:700;font-family:ui-monospace,monospace}.ea-sheet[data-v-be1392b3]{--ea-line: #dce2de;--ea-faint: #8a9691;--ea-blue: #1d7fb5;--ea-blue-soft: rgba(29, 127, 181, .14);--ea-amber: #c7791b;--ea-card: #ffffff;background:#fff;color:#1b2422;max-width:840px;margin:0 auto;border-radius:12px;padding:48px 52px 40px;font-size:14px;line-height:1.5}.ea-rep-head[data-v-be1392b3]{display:flex;align-items:flex-start;gap:16px;border-bottom:2px solid #1b2422;padding-bottom:18px}.ea-rep-bolt[data-v-be1392b3]{font-weight:700;font-size:14px;background:#17635a;color:#fff;padding:3px 9px;border-radius:6px}.ea-rep-main[data-v-be1392b3]{flex:1}.ea-rep-head h2[data-v-be1392b3]{margin:0;font-size:26px;font-weight:600;letter-spacing:-.015em}.ea-rep-sub[data-v-be1392b3]{color:#5a6763;font-size:14px;margin-top:2px}.ea-rep-meta[data-v-be1392b3]{text-align:right;font-size:12.5px;color:#5a6763;line-height:1.55}.ea-rep-meta b[data-v-be1392b3]{color:#1b2422}.ea-kpi-row[data-v-be1392b3]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.ea-kpi[data-v-be1392b3]{background:#f6f8f7;border-radius:8px;padding:12px 14px}.ea-kpi-k[data-v-be1392b3]{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#5a6763}.ea-kpi-v[data-v-be1392b3]{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px;font-family:ui-monospace,monospace}.ea-kpi-v small[data-v-be1392b3]{font-size:13px;color:#5a6763;font-weight:500;font-family:inherit}.ea-kpi--hot .ea-kpi-v[data-v-be1392b3]{color:#c7791b}.ea-rep-section[data-v-be1392b3]{margin:26px 0}.ea-rep-section h3[data-v-be1392b3]{font-size:15px;font-weight:600;margin:0 0 4px}.ea-lede[data-v-be1392b3]{color:#5a6763;font-size:13.5px;margin:0 0 12px;max-width:62ch}.ea-stats-table[data-v-be1392b3]{width:100%;border-collapse:collapse;font-size:13.5px}.ea-stats-table th[data-v-be1392b3]{text-align:left;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#5a6763;padding:8px 10px;border-bottom:1px solid #dce2de}.ea-stats-table td[data-v-be1392b3]{padding:8px 10px;border-bottom:1px solid #dce2de;vertical-align:top}.ea-num[data-v-be1392b3]{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,monospace}.ea-def[data-v-be1392b3]{color:#5a6763;font-size:12.5px}.ea-row--hot .ea-num[data-v-be1392b3]{color:#c7791b}.ea-bat-box[data-v-be1392b3]{border:1px solid #2e7d43;border-radius:10px;overflow:hidden;margin-top:12px}.ea-bat-head[data-v-be1392b3]{background:#2e7d431f;padding:12px 18px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ea-bat-rec[data-v-be1392b3]{font-size:20px;font-weight:600;color:#2e7d43;font-family:ui-monospace,monospace}.ea-bat-cfg[data-v-be1392b3]{color:#5a6763;font-size:13px}.ea-bat-box ul[data-v-be1392b3]{margin:10px 0 12px;padding:0 18px 0 36px;font-size:13.5px}.ea-bat-box li[data-v-be1392b3]{margin:4px 0}.ea-bat-box li b[data-v-be1392b3]{font-family:ui-monospace,monospace;font-weight:600}.ea-hourly-table[data-v-be1392b3]{width:100%;border-collapse:collapse;font-family:ui-monospace,monospace;font-size:8.5px;font-variant-numeric:tabular-nums;table-layout:fixed}.ea-hourly-table th[data-v-be1392b3]{font-size:8px;font-weight:600;color:#5a6763;padding:3px 1px;border-bottom:1px solid #dce2de;text-align:center}.ea-hourly-table td[data-v-be1392b3]{padding:2.5px 1px;text-align:center;border-bottom:1px solid #eef1ef;color:#1b2422;overflow:hidden;white-space:nowrap}.ea-hr-date[data-v-be1392b3]{width:44px;text-align:left!important;color:#5a6763}td.ea-hr-date[data-v-be1392b3]{font-size:8px}.ea-hr-total[data-v-be1392b3]{width:34px;font-weight:700;border-left:1px solid #dce2de}.ea-hr-cell[data-v-be1392b3]{min-width:0}.ea-rep-foot[data-v-be1392b3]{margin-top:30px;padding-top:14px;border-top:1px solid #dce2de;font-size:12px;color:#8a9691;display:flex;justify-content:space-between;gap:16px}@media print{.ea-hourly-section[data-v-be1392b3]{break-before:page}.ea-hourly-table tr[data-v-be1392b3]{break-inside:avoid}.ea-hourly-table thead[data-v-be1392b3]{display:table-header-group}.ea-hr-cell[data-v-be1392b3]{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media(max-width:720px){.ea-sheet[data-v-be1392b3]{padding:28px 22px}.ea-kpi-row[data-v-be1392b3]{grid-template-columns:repeat(2,1fr)}.ea-rep-head[data-v-be1392b3]{flex-wrap:wrap}.ea-rep-meta[data-v-be1392b3]{text-align:left}}.ea-cust[data-v-8321510f]{--c-bg: #f4f7f6;--c-card: #ffffff;--c-ink: #17211f;--c-dim: #5f6d68;--c-line: #e0e6e2;--c-accent: #17635a;--c-green: #2e7d43;position:fixed;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--c-bg);color:var(--c-ink);font-size:15px;line-height:1.5}@media(prefers-color-scheme:dark){.ea-cust[data-v-8321510f]{--c-bg: #10171a;--c-card: #182225;--c-ink: #e9eeeb;--c-dim: #909e99;--c-line: #26343a}}.ea-cust__inner[data-v-8321510f]{max-width:760px;margin:0 auto;padding:18px 16px calc(44px + env(safe-area-inset-bottom));box-sizing:border-box}.ea-cust__head[data-v-8321510f]{display:flex;align-items:center;gap:12px;padding:6px 0 16px}.ea-cust__bolt[data-v-8321510f]{font-weight:700;font-size:15px;background:var(--c-accent);color:#fff;padding:4px 10px;border-radius:7px}.ea-cust__head h1[data-v-8321510f]{margin:0;font-size:20px;font-weight:600}.ea-cust__sub[data-v-8321510f]{color:var(--c-dim);font-size:13.5px}.ea-cust__live[data-v-8321510f]{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--c-dim);font-family:ui-monospace,monospace;white-space:nowrap}.ea-cust__live-dot[data-v-8321510f]{width:8px;height:8px;border-radius:50%;background:var(--c-green);box-shadow:0 0 #2e7d4380;animation:eapulse-8321510f 2s infinite}@keyframes eapulse-8321510f{0%{box-shadow:0 0 #2e7d4380}70%{box-shadow:0 0 0 7px #2e7d4300}to{box-shadow:0 0 #2e7d4300}}.ea-cust__center[data-v-8321510f]{padding:80px 0;text-align:center;color:var(--c-dim)}.ea-cust__center p[data-v-8321510f]{margin:4px 0}.ea-cust__hero[data-v-8321510f]{display:flex;gap:14px;flex-wrap:wrap;background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;padding:20px 22px;margin-bottom:14px}.ea-cust__hero-main[data-v-8321510f]{flex:1 1 220px;display:flex;flex-direction:column;gap:3px}.ea-cust__k[data-v-8321510f]{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-dim)}.ea-cust__cost[data-v-8321510f]{font-size:40px;font-weight:700;font-family:ui-monospace,monospace;line-height:1.05}.ea-cust__cost-sub[data-v-8321510f]{color:var(--c-dim);font-size:13px}.ea-cust__hero-side[data-v-8321510f]{display:flex;flex-direction:column;gap:10px;justify-content:center}.ea-cust__mini[data-v-8321510f]{display:flex;flex-direction:column;gap:1px}.ea-cust__mini-v[data-v-8321510f]{font-size:19px;font-weight:600;font-family:ui-monospace,monospace}.ea-cust__insights[data-v-8321510f]{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.ea-cust__insights li[data-v-8321510f]{display:flex;align-items:center;gap:10px;background:var(--c-card);border:1px solid var(--c-line);border-radius:10px;padding:11px 14px;font-size:14px}.ea-cust__insight-ico[data-v-8321510f]{font-size:17px;flex-shrink:0}.ea-cust__section[data-v-8321510f]{background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;padding:16px 18px;margin-bottom:14px}.ea-cust__section h2[data-v-8321510f]{margin:0 0 4px;font-size:15px;font-weight:600}.ea-cust__lede[data-v-8321510f]{margin:4px 0 10px;color:var(--c-dim);font-size:13px}.ea-cust__split-bar[data-v-8321510f]{display:flex;height:34px;border-radius:8px;overflow:hidden;font-size:12px;font-weight:600}.ea-cust__split-day[data-v-8321510f]{background:#e6a52c;color:#3a2a06;display:flex;align-items:center;justify-content:center;min-width:2px}.ea-cust__split-night[data-v-8321510f]{background:#2f5d8a;color:#eaf1f8;display:flex;align-items:center;justify-content:center;min-width:2px}.ea-cust__cta[data-v-8321510f]{display:flex;gap:14px;align-items:flex-start;background:color-mix(in srgb,var(--c-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--c-accent) 40%,transparent);border-radius:12px;padding:16px 18px;margin-bottom:14px}.ea-cust__cta-ico[data-v-8321510f]{font-size:24px}.ea-cust__cta b[data-v-8321510f]{font-size:15px}.ea-cust__cta p[data-v-8321510f]{margin:4px 0 0;color:var(--c-dim);font-size:13.5px}.ea-cust__report[data-v-8321510f]{border:1px solid var(--c-line);border-radius:12px;background:var(--c-card);overflow:hidden}.ea-cust__report summary[data-v-8321510f]{cursor:pointer;padding:14px 18px;display:flex;flex-direction:column;gap:1px;font-weight:600;list-style:none}.ea-cust__report summary[data-v-8321510f]::-webkit-details-marker{display:none}.ea-cust__report summary[data-v-8321510f]:after{content:"⌄";position:absolute;right:20px}.ea-cust__report summary[data-v-8321510f]{position:relative}.ea-cust__report-hint[data-v-8321510f]{font-weight:400;font-size:12.5px;color:var(--c-dim)}.ea-cust__report-body[data-v-8321510f]{padding:6px 10px 14px;overflow-x:auto}.ea-cust__report-actions[data-v-8321510f]{display:flex;justify-content:flex-end;padding:0 6px 10px}.ea-cust__btn[data-v-8321510f]{padding:10px 16px;border-radius:9px;border:none;cursor:pointer;background:var(--c-accent);color:#fff;font-size:14px;font-weight:600}.ea-cust__btn[data-v-8321510f]:disabled{opacity:.6;cursor:default}.ea-cust__foot[data-v-8321510f]{color:var(--c-dim);font-size:11.5px;text-align:center;margin-top:24px;line-height:1.6}@media(max-width:560px){.ea-cust__hero[data-v-8321510f]{flex-direction:column}.ea-cust__hero-side[data-v-8321510f]{flex-direction:row;gap:22px}}.ea-page[data-v-44d3e8e6]{--ea-bg: #eff2f0;--ea-surface: #ffffff;--ea-surface-2: #f6f8f7;--ea-ink: #1b2422;--ea-dim: #5a6763;--ea-faint: #8a9691;--ea-line: #dce2de;--ea-blue: #1d7fb5;--ea-blue-soft: rgba(29, 127, 181, .14);--ea-amber: #c7791b;--ea-amber-soft: rgba(199, 121, 27, .12);--ea-good: #2e7d43;--ea-good-soft: rgba(46, 125, 67, .12);--ea-accent: #17635a;--ea-accent-ink: #ffffff;--ea-card: var(--ea-surface);--ea-shadow: 0 1px 2px rgba(20, 30, 27, .06), 0 8px 24px rgba(20, 30, 27, .07);position:fixed;inset:0;overflow-y:auto;background:var(--ea-bg);color:var(--ea-ink);font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;padding:0 24px 64px}@media(prefers-color-scheme:dark){.ea-page[data-v-44d3e8e6]{--ea-bg: #131a1d;--ea-surface: #1b2428;--ea-surface-2: #212c31;--ea-ink: #e6ece9;--ea-dim: #93a29b;--ea-faint: #6c7a76;--ea-line: #2c3a3e;--ea-blue: #3390c9;--ea-blue-soft: rgba(51, 144, 201, .18);--ea-amber: #bc8420;--ea-amber-soft: rgba(188, 132, 32, .16);--ea-good: #4c9c62;--ea-good-soft: rgba(76, 156, 98, .16);--ea-accent: #3e9a8d;--ea-accent-ink: #0e1513;--ea-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35)}}.ea-page[data-v-44d3e8e6]>*{max-width:1160px;margin-left:auto;margin-right:auto}.ea-header[data-v-44d3e8e6]{display:flex;align-items:center;gap:12px;padding:20px 0 18px;border-bottom:1px solid var(--ea-line);margin-bottom:10px}.ea-data-issue[data-v-44d3e8e6]{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--ea-amber, #bc8420);border-radius:8px;color:var(--ea-amber, #bc8420);background:color-mix(in srgb,var(--ea-amber, #bc8420) 10%,transparent);font-size:13px}.ea-data-issue svg[data-v-44d3e8e6]{flex-shrink:0}@media print{.ea-data-issue[data-v-44d3e8e6]{display:none}}.ea-wordmark[data-v-44d3e8e6]{display:flex;align-items:baseline;gap:10px}.ea-bolt[data-v-44d3e8e6]{font-weight:700;font-size:15px;background:var(--ea-accent);color:var(--ea-accent-ink);padding:3px 9px;border-radius:6px;letter-spacing:.02em}.ea-wordmark h1[data-v-44d3e8e6]{font-size:21px;font-weight:600;margin:0;letter-spacing:-.01em}.ea-wordmark__sub[data-v-44d3e8e6]{color:var(--ea-dim);font-size:13px}.ea-header__spacer[data-v-44d3e8e6]{flex:1}.ea-wr-toggle[data-v-44d3e8e6]{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:10px;cursor:pointer;color:var(--ea-dim);padding:0}.ea-wr-toggle[data-v-44d3e8e6]:hover{border-color:var(--ea-accent);color:var(--ea-accent)}.ea-wr-toggle--pending[data-v-44d3e8e6]{color:var(--ea-ink)}.ea-wr-toggle--pending[data-v-44d3e8e6]:after{content:"";position:absolute;inset:-1px;border-radius:10px;border:1px solid var(--ea-amber);animation:ea-wr-pulse-44d3e8e6 2s ease-out infinite;pointer-events:none}@keyframes ea-wr-pulse-44d3e8e6{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}@media(prefers-reduced-motion:reduce){.ea-wr-toggle--pending[data-v-44d3e8e6]:after{animation:none;opacity:.9}.ea-card__inner[data-v-44d3e8e6],.ea-wr[data-v-44d3e8e6]{transition:none}}.ea-wr-badge[data-v-44d3e8e6]{position:absolute;top:-7px;right:-7px;background:var(--ea-amber);color:#fff;font:700 11px ui-monospace,monospace;min-width:19px;height:19px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--ea-bg)}.ea-signout[data-v-44d3e8e6]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:10px;cursor:pointer;color:var(--ea-dim);padding:0}.ea-signout[data-v-44d3e8e6]:hover{border-color:var(--ea-accent);color:var(--ea-accent)}.ea-wr[data-v-44d3e8e6]{overflow:hidden;max-height:0;transition:max-height .25s ease}.ea-wr--open[data-v-44d3e8e6]{max-height:420px}.ea-wr__inner[data-v-44d3e8e6]{margin:14px 0 4px;padding:14px 18px;background:var(--ea-surface-2);border:1px dashed var(--ea-line);border-radius:10px}.ea-wr__inner h2[data-v-44d3e8e6]{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ea-dim)}.ea-wr__hint[data-v-44d3e8e6]{margin:0 0 12px;font-size:13px;color:var(--ea-dim)}.ea-wr__row[data-v-44d3e8e6]{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--ea-line)}.ea-wr__mac[data-v-44d3e8e6]{font:500 13px ui-monospace,monospace}.ea-wr__model[data-v-44d3e8e6]{color:var(--ea-dim);font-size:13px}.ea-wr__grow[data-v-44d3e8e6]{flex:1}.ea-wr__input[data-v-44d3e8e6]{background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:6px;color:var(--ea-ink);font-size:13px;padding:6px 10px;width:210px}.ea-wr__input[data-v-44d3e8e6]:focus{outline:2px solid var(--ea-accent);outline-offset:-1px}.ea-wr__empty[data-v-44d3e8e6]{padding:10px 0 2px;color:var(--ea-faint);font-size:13px}.ea-wr__error[data-v-44d3e8e6]{margin:8px 0 0;color:#c0392b;font-size:13px}.ea-section-head[data-v-44d3e8e6]{display:flex;align-items:baseline;gap:12px;margin:26px auto 14px}.ea-section-head h2[data-v-44d3e8e6]{font-size:16px;font-weight:600;margin:0}.ea-count[data-v-44d3e8e6]{color:var(--ea-dim);font-size:13px}.ea-count--right[data-v-44d3e8e6]{margin-left:auto}.ea-loading[data-v-44d3e8e6]{display:grid;place-items:center;height:60vh;color:var(--ea-dim);font-size:22px}.ea-grid[data-v-44d3e8e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}.ea-grid__empty[data-v-44d3e8e6]{color:var(--ea-dim);text-align:center;padding:40px 0;grid-column:1/-1;max-width:48ch;margin:0 auto}.ea-card[data-v-44d3e8e6]{perspective:1400px;height:356px;cursor:pointer}.ea-card[data-v-44d3e8e6]:focus-visible{outline:2px solid var(--ea-accent);outline-offset:2px;border-radius:10px}.ea-card__inner[data-v-44d3e8e6]{position:relative;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.25,1);transform-style:preserve-3d}.ea-card--flipped .ea-card__inner[data-v-44d3e8e6]{transform:rotateY(180deg)}.ea-face[data-v-44d3e8e6]{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--ea-card);border:1px solid var(--ea-line);border-radius:10px;box-shadow:var(--ea-shadow);padding:18px;display:flex;flex-direction:column}.ea-face--back[data-v-44d3e8e6]{transform:rotateY(180deg)}.ea-card__top[data-v-44d3e8e6]{display:flex;align-items:flex-start;gap:10px}.ea-dot[data-v-44d3e8e6]{width:8px;height:8px;border-radius:50%;background:var(--ea-good);margin-top:7px;flex:none}.ea-dot--off[data-v-44d3e8e6]{background:#ef4444}.ea-card__title[data-v-44d3e8e6]{flex:1;min-width:0}.ea-card__name[data-v-44d3e8e6]{font-weight:600;font-size:16px;line-height:1.25}.ea-card__addr[data-v-44d3e8e6]{color:var(--ea-dim);font-size:13px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-chip[data-v-44d3e8e6]{font:600 11px ui-monospace,monospace;color:var(--ea-dim);border:1px solid var(--ea-line);border-radius:5px;padding:2px 7px;white-space:nowrap}.ea-live[data-v-44d3e8e6]{margin:18px 0 4px;display:flex;align-items:baseline;gap:8px}.ea-live__val[data-v-44d3e8e6]{font:600 34px ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ea-live__unit[data-v-44d3e8e6]{color:var(--ea-dim);font-size:15px}.ea-live__lbl[data-v-44d3e8e6]{font-size:12px;color:var(--ea-faint);text-transform:uppercase;letter-spacing:.07em}.ea-front-stats[data-v-44d3e8e6]{margin-top:auto;display:flex;border-top:1px solid var(--ea-line);padding-top:12px}.ea-fs[data-v-44d3e8e6]{flex:1;min-width:0}.ea-fs+.ea-fs[data-v-44d3e8e6]{border-left:1px solid var(--ea-line);padding-left:14px}.ea-fs__k[data-v-44d3e8e6]{font-size:11px;color:var(--ea-faint);text-transform:uppercase;letter-spacing:.06em}.ea-fs__v[data-v-44d3e8e6]{font:600 16px ui-monospace,monospace;font-variant-numeric:tabular-nums;margin-top:1px}.ea-fs__v small[data-v-44d3e8e6]{font:500 12px system-ui,sans-serif;color:var(--ea-dim)}.ea-flip-hint[data-v-44d3e8e6]{margin-top:12px;font-size:12px;color:var(--ea-faint)}.ea-flip-hint b[data-v-44d3e8e6]{color:var(--ea-accent);font-weight:600}.ea-back__h[data-v-44d3e8e6]{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ea-dim)}.ea-back__chart[data-v-44d3e8e6]{margin-bottom:6px}.ea-stat-rows[data-v-44d3e8e6]{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.ea-sr[data-v-44d3e8e6]{display:flex;justify-content:space-between;gap:8px;font-size:13px}.ea-sr span[data-v-44d3e8e6]{color:var(--ea-dim)}.ea-sr b[data-v-44d3e8e6]{font:600 13px ui-monospace,monospace;font-variant-numeric:tabular-nums}.ea-sr--hot[data-v-44d3e8e6]{color:var(--ea-amber)}.ea-battery[data-v-44d3e8e6]{margin-top:10px;background:var(--ea-good-soft);border-radius:8px;padding:8px 12px;font-size:13px;display:flex;align-items:center;gap:8px}.ea-battery b[data-v-44d3e8e6]{color:var(--ea-good);font-family:ui-monospace,monospace}.ea-collecting[data-v-44d3e8e6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--ea-dim);padding:0 12px}.ea-collecting__icon[data-v-44d3e8e6]{font-size:28px}.ea-collecting p[data-v-44d3e8e6]{margin:0;font-size:13px;line-height:1.5}.ea-back__actions[data-v-44d3e8e6]{margin-top:auto;display:flex;gap:10px}.ea-back__actions .ea-btn[data-v-44d3e8e6]{flex:1}.ea-btn[data-v-44d3e8e6]{border:1px solid var(--ea-line);background:var(--ea-surface);color:var(--ea-ink);font-size:13px;font-weight:600;border-radius:7px;padding:7px 14px;cursor:pointer}.ea-btn[data-v-44d3e8e6]:hover{border-color:var(--ea-accent)}.ea-btn[data-v-44d3e8e6]:focus-visible,.ea-wr-toggle[data-v-44d3e8e6]:focus-visible,.ea-signout[data-v-44d3e8e6]:focus-visible{outline:2px solid var(--ea-accent);outline-offset:2px}.ea-btn--primary[data-v-44d3e8e6]{background:var(--ea-accent);border-color:var(--ea-accent);color:var(--ea-accent-ink)}.ea-btn--primary[data-v-44d3e8e6]:hover{filter:brightness(1.08)}.ea-btn[data-v-44d3e8e6]:disabled{opacity:.6;cursor:default}.ea-onboard[data-v-44d3e8e6]{margin-top:8px;background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:12px;box-shadow:var(--ea-shadow);padding:28px 32px 30px}.ea-onboard h3[data-v-44d3e8e6]{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.ea-onboard__lede[data-v-44d3e8e6]{margin:6px 0 22px;color:var(--ea-dim);font-size:14px;max-width:62ch}.ea-onboard__steps[data-v-44d3e8e6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:900px){.ea-onboard__steps[data-v-44d3e8e6]{grid-template-columns:1fr}}.ea-step[data-v-44d3e8e6]{position:relative;background:var(--ea-surface-2);border:1px solid var(--ea-line);border-radius:10px;padding:20px 18px 18px}.ea-step__icon[data-v-44d3e8e6]{color:var(--ea-accent);margin-bottom:10px}.ea-step__n[data-v-44d3e8e6]{position:absolute;top:14px;right:16px;font:700 13px ui-monospace,monospace;color:var(--ea-faint);border:1px solid var(--ea-line);border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.ea-step h4[data-v-44d3e8e6]{margin:0 0 6px;font-size:14.5px;font-weight:600}.ea-step p[data-v-44d3e8e6]{margin:0;font-size:13px;color:var(--ea-dim);line-height:1.55}.ea-step p b[data-v-44d3e8e6]{color:var(--ea-ink);font-weight:600}.ea-step__code[data-v-44d3e8e6]{margin-top:10px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--ea-surface);border:1px solid var(--ea-line);border-radius:7px;padding:8px 10px;cursor:pointer;text-align:left}.ea-step__code[data-v-44d3e8e6]:hover{border-color:var(--ea-accent)}.ea-step__code[data-v-44d3e8e6]:focus-visible{outline:2px solid var(--ea-accent);outline-offset:2px}.ea-step__code code[data-v-44d3e8e6]{font:600 12px ui-monospace,monospace;color:var(--ea-blue);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ea-step__copy[data-v-44d3e8e6]{font-size:11px;color:var(--ea-faint);white-space:nowrap;font-weight:600}.ea-report-overlay[data-v-44d3e8e6]{position:fixed;inset:0;z-index:60;background:#0a100e8c;overflow-y:auto;padding:32px 16px}.ea-report-bar[data-v-44d3e8e6]{max-width:840px;margin:0 auto 12px;display:flex;justify-content:flex-end;gap:10px}.ea-share-overlay[data-v-44d3e8e6]{position:fixed;inset:0;z-index:70;background:#0a100e8c;display:grid;place-items:center;padding:24px}.ea-share-box[data-v-44d3e8e6]{background:var(--ea-card, #10181a);color:var(--ea-text, #e8edea);border:1px solid var(--ea-line, #2c3a3e);border-radius:12px;width:min(100%,520px);padding:22px 24px}.ea-share-box h3[data-v-44d3e8e6]{margin:0 0 6px;font-size:17px}.ea-share__lede[data-v-44d3e8e6]{color:var(--ea-dim, #8c9a95);font-size:13.5px;margin:0 0 14px}.ea-share__error[data-v-44d3e8e6]{color:var(--ea-amber, #bc8420);font-size:13.5px}.ea-share__url-row[data-v-44d3e8e6]{display:flex;gap:8px}.ea-share__url[data-v-44d3e8e6]{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:12px;padding:9px 10px;border-radius:8px;border:1px solid var(--ea-line, #2c3a3e);background:var(--ea-bg, #0c1211);color:var(--ea-text, #e8edea)}.ea-share__hint[data-v-44d3e8e6]{color:var(--ea-dim, #8c9a95);font-size:12.5px;margin:8px 0 0}.ea-share__rate[data-v-44d3e8e6]{margin:4px 0 16px;padding:12px 14px;border:1px solid var(--ea-line, #2c3a3e);border-radius:8px}.ea-share__rate>label[data-v-44d3e8e6]{display:block;font-size:12px;color:var(--ea-dim, #8c9a95);margin-bottom:8px}.ea-share__rate-grid[data-v-44d3e8e6]{display:flex;gap:16px;flex-wrap:wrap}.ea-share__rate-row[data-v-44d3e8e6]{display:flex;align-items:center;gap:8px}.ea-share__rate-unit b[data-v-44d3e8e6]{font-weight:600;color:var(--ea-text, #e8edea)}.ea-share__rate-save[data-v-44d3e8e6]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}.ea-share__rate-save .ea-share__rate-hint[data-v-44d3e8e6]{flex:1;margin:0}.ea-share__rate-cur[data-v-44d3e8e6]{font-family:ui-monospace,monospace;color:var(--ea-text, #e8edea)}.ea-share__rate-input[data-v-44d3e8e6]{width:90px;font-family:ui-monospace,monospace;font-size:14px;padding:7px 9px;border-radius:7px;border:1px solid var(--ea-line, #2c3a3e);background:var(--ea-bg, #0c1211);color:var(--ea-text, #e8edea)}.ea-share__rate-unit[data-v-44d3e8e6]{color:var(--ea-dim, #8c9a95);font-size:13px;margin-right:auto}.ea-share__rate-hint[data-v-44d3e8e6]{color:var(--ea-dim, #8c9a95);font-size:12px;margin:8px 0 0}.ea-share__busy[data-v-44d3e8e6]{color:var(--ea-dim, #8c9a95);font-size:13.5px;padding:8px 0}.ea-share__actions[data-v-44d3e8e6]{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.fm-portal-frame .ea-page{position:static!important;inset:auto!important;overflow:visible!important;min-height:100vh}@media print{body *{visibility:hidden!important}.ea-report-overlay,.ea-report-overlay *{visibility:visible!important}.ea-report-overlay{position:static!important;background:none!important;padding:0!important;overflow:visible!important}.ea-report-overlay .ea-report-bar{display:none!important}.ea-report-overlay .ea-sheet{border-radius:0!important;max-width:none!important}}.template-host[data-v-e7edba9f]{min-height:100vh;color:var(--fm-template-text, #172033);background:var(--fm-template-background, #f6f8fb)}.template-host__loading[data-v-e7edba9f],.template-host__error[data-v-e7edba9f]{display:grid;min-height:100vh;place-items:center;padding:2rem;text-align:center}.template-host__error[data-v-e7edba9f]{color:#8a1f1f}.template-host__stack[data-v-e7edba9f]{width:min(100%,720px);margin-top:1rem;text-align:left;font-size:var(--icon-size-xs);color:var(--fm-template-text, #172033)}.template-host__stack pre[data-v-e7edba9f]{margin-top:.5rem;padding:.75rem;background:#0000000d;border-radius:var(--radius-sm-plus);overflow:auto;max-height:320px;white-space:pre-wrap;word-break:break-word}.template-host__reload[data-v-e7edba9f]{margin-top:1.25rem;padding:.55rem 1.25rem;border-radius:var(--radius-sm-plus);border:none;background:var(--fm-template-primary, #1f73d6);color:#fff;font-weight:600;cursor:pointer}.template-host__reload[data-v-e7edba9f]:hover{filter:brightness(1.1)}
