/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-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-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-orange-600:oklch(64.6% .222 41.116);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-cyan-400:oklch(78.9% .154 211.53);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-5xl:64rem;--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:calc(1.5 / 1);--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-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--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;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.\!absolute{position:absolute!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:0}.left-1\/2{left:50%}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-4{left:calc(var(--spacing) * 4)}.left-5{left:calc(var(--spacing) * 5)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-24{height:calc(var(--spacing) * 24)}.h-44{height:calc(var(--spacing) * 44)}.h-\[124px\]{height:124px}.h-\[190px\]{height:190px}.h-full{height:100%}.h-screen{height:100vh}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-\[420px\]{max-height:420px}.min-h-0{min-height:0}.min-h-\[18px\]{min-height:18px}.min-h-\[520px\]{min-height:520px}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.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-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-52{width:calc(var(--spacing) * 52)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-76{width:calc(var(--spacing) * 76)}.w-80{width:calc(var(--spacing) * 80)}.w-\[360px\]{width:360px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[46\%\]{max-width:46%}.max-w-\[92vw\]{max-width:92vw}.max-w-\[96px\]{max-width:96px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[160px\]{max-width:160px}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.\[scrollbar-width\:thin\]{scrollbar-width:thin}.\[scrollbar-color\:\#94a3b8_transparent\]{scrollbar-color:#94a3b8 transparent}.\[scrollbar-color\:\#334155_transparent\]{scrollbar-color:#334155 transparent}.\[scrollbar-color\:\#cbd5e1_transparent\]{scrollbar-color:#cbd5e1 transparent}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.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}.items-stretch{align-items:stretch}.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\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[2px\]{gap:2px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.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-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.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-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#0d1426\]{border-color:#0d1426}.border-\[\#1a2744\]{border-color:#1a2744}.border-\[\#1e3a5f\]{border-color:#1e3a5f}.border-\[var\(--cabinet-line\)\]{border-color:var(--cabinet-line)}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/20{border-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.border-black\/5{border-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.border-black\/5{border-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-500\/20{border-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/20{border-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.border-blue-500\/25{border-color:#3080ff40}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/25{border-color:color-mix(in oklab, var(--color-blue-500) 25%, transparent)}}.border-blue-500\/40{border-color:#3080ff66}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/40{border-color:color-mix(in oklab, var(--color-blue-500) 40%, transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/20{border-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.border-gray-50{border-color:var(--color-gray-50)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-500\/20{border-color:#6a728233}@supports (color:color-mix(in lab, red, red)){.border-gray-500\/20{border-color:color-mix(in oklab, var(--color-gray-500) 20%, transparent)}}.border-green-100{border-color:var(--color-green-100)}.border-green-500\/25{border-color:#00c75840}@supports (color:color-mix(in lab, red, red)){.border-green-500\/25{border-color:color-mix(in oklab, var(--color-green-500) 25%, transparent)}}.border-purple-100{border-color:var(--color-purple-100)}.border-purple-500\/20{border-color:#ac4bff33}@supports (color:color-mix(in lab, red, red)){.border-purple-500\/20{border-color:color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.border-red-500\/20{border-color:color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.border-sky-200\/70{border-color:#b8e6feb3}@supports (color:color-mix(in lab, red, red)){.border-sky-200\/70{border-color:color-mix(in oklab, var(--color-sky-200) 70%, transparent)}}.border-sky-500\/20{border-color:#00a5ef33}@supports (color:color-mix(in lab, red, red)){.border-sky-500\/20{border-color:color-mix(in oklab, var(--color-sky-500) 20%, transparent)}}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.border-white\/8{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.border-white\/8{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab, red, red)){.border-white\/40{border-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.border-white\/\[0\.03\]{border-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.03\]{border-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.border-white\/\[0\.04\]{border-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.04\]{border-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.border-yellow-300{border-color:var(--color-yellow-300)}.border-yellow-500\/25{border-color:#edb20040}@supports (color:color-mix(in lab, red, red)){.border-yellow-500\/25{border-color:color-mix(in oklab, var(--color-yellow-500) 25%, transparent)}}.border-l-green-400\/80{border-left-color:#05df72cc}@supports (color:color-mix(in lab, red, red)){.border-l-green-400\/80{border-left-color:color-mix(in oklab, var(--color-green-400) 80%, transparent)}}.border-l-red-400\/60{border-left-color:#ff656899}@supports (color:color-mix(in lab, red, red)){.border-l-red-400\/60{border-left-color:color-mix(in oklab, var(--color-red-400) 60%, transparent)}}.bg-\[\#0a0e1a\]{background-color:#0a0e1a}.bg-\[\#1e3a5f\]{background-color:#1e3a5f}.bg-\[\#060810\]{background-color:#060810}.bg-\[color-mix\(in_srgb\,var\(--cabinet-bg\)_80\%\,transparent\)\]{background-color:var(--cabinet-bg)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--cabinet-bg\)_80\%\,transparent\)\]{background-color:color-mix(in srgb,var(--cabinet-bg) 80%,transparent)}}.bg-\[var\(--cabinet-bg\)\]{background-color:var(--cabinet-bg)}.bg-\[var\(--cabinet-panel\)\]{background-color:var(--cabinet-panel)}.bg-\[var\(--cabinet-raised\)\]{background-color:var(--cabinet-raised)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.bg-black\/5{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.bg-black\/6{background-color:#0000000f}@supports (color:color-mix(in lab, red, red)){.bg-black\/6{background-color:color-mix(in oklab, var(--color-black) 6%, transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.bg-blue-500\/15{background-color:#3080ff26}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/15{background-color:color-mix(in oklab, var(--color-blue-500) 15%, transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/20{background-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/80{background-color:#f9fafbcc}@supports (color:color-mix(in lab, red, red)){.bg-gray-50\/80{background-color:color-mix(in oklab, var(--color-gray-50) 80%, transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-500\/10{background-color:#6a72821a}@supports (color:color-mix(in lab, red, red)){.bg-gray-500\/10{background-color:color-mix(in oklab, var(--color-gray-500) 10%, transparent)}}.bg-green-50{background-color:var(--color-green-50)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/12{background-color:#00c7581f}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/12{background-color:color-mix(in oklab, var(--color-green-500) 12%, transparent)}}.bg-green-500\/15{background-color:#00c75826}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/15{background-color:color-mix(in oklab, var(--color-green-500) 15%, transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-500\/10{background-color:#ac4bff1a}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/10{background-color:color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-sky-500\/10{background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/10{background-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}.bg-sky-500\/12{background-color:#00a5ef1f}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/12{background-color:color-mix(in oklab, var(--color-sky-500) 12%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/8{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-white\/92{background-color:#ffffffeb}@supports (color:color-mix(in lab, red, red)){.bg-white\/92{background-color:color-mix(in oklab, var(--color-white) 92%, transparent)}}.bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.03\]{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.bg-yellow-500\/15{background-color:#edb20026}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/15{background-color:color-mix(in oklab, var(--color-yellow-500) 15%, transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-700{--tw-gradient-to:var(--color-blue-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-400{--tw-gradient-to:var(--color-cyan-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.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-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-7{padding-left:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-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-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.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-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[\#1e3a5f\]{color:#1e3a5f}.text-\[var\(--cabinet-line\)\]{color:var(--cabinet-line)}.text-\[var\(--cabinet-primary\)\]{color:var(--cabinet-primary)}.text-\[var\(--cabinet-text\)\]{color:var(--cabinet-text)}.text-\[var\(--cabinet-text-muted\)\]{color:var(--cabinet-text-muted)}.text-\[var\(--cabinet-text-secondary\)\]{color:var(--cabinet-text-secondary)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-600\/80{color:#dd7400cc}@supports (color:color-mix(in lab, red, red)){.text-amber-600\/80{color:color-mix(in oklab, var(--color-amber-600) 80%, transparent)}}.text-amber-700{color:var(--color-amber-700)}.text-blue-100{color:var(--color-blue-100)}.text-blue-200{color:var(--color-blue-200)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-cyan-400{color:var(--color-cyan-400)}.text-emerald-400{color:var(--color-emerald-400)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-orange-600{color:var(--color-orange-600)}.text-purple-300{color:var(--color-purple-300)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-red-400{color:var(--color-red-400)}.text-red-400\/50{color:#ff656880}@supports (color:color-mix(in lab, red, red)){.text-red-400\/50{color:color-mix(in oklab, var(--color-red-400) 50%, transparent)}}.text-red-500{color:var(--color-red-500)}.text-red-500\/70{color:#fb2c36b3}@supports (color:color-mix(in lab, red, red)){.text-red-500\/70{color:color-mix(in oklab, var(--color-red-500) 70%, transparent)}}.text-sky-400{color:var(--color-sky-400)}.text-sky-600{color:var(--color-sky-600)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-yellow-300{color:var(--color-yellow-300)}.text-yellow-400{color:var(--color-yellow-400)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--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)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-blue-400{--tw-ring-color:var(--color-blue-400)}.ring-blue-400\/70{--tw-ring-color:#54a2ffb3}@supports (color:color-mix(in lab, red, red)){.ring-blue-400\/70{--tw-ring-color:color-mix(in oklab, var(--color-blue-400) 70%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(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-md{--tw-backdrop-blur:blur(var(--blur-md));-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,)}.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))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.group-hover\:flex:is(:where(.group):hover *){display:flex}}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-red-500\/30:hover{border-color:#fb2c364d}@supports (color:color-mix(in lab, red, red)){.hover\:border-red-500\/30:hover{border-color:color-mix(in oklab, var(--color-red-500) 30%, transparent)}}.hover\:border-white\/80:hover{border-color:#fffc}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/80:hover{border-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-500\/20:hover{background-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-500\/20:hover{background-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-red-500:hover{background-color:var(--color-red-500)}.hover\:bg-red-500\/20:hover{background-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-500\/20:hover{background-color:color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:bg-white\/\[0\.015\]:hover{background-color:#ffffff04}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[0\.015\]:hover{background-color:color-mix(in oklab, var(--color-white) 1.5%, transparent)}}.hover\:text-\[var\(--cabinet-text\)\]:hover{color:var(--cabinet-text)}.hover\:text-blue-400:hover{color:var(--color-blue-400)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-gray-300:hover{color:var(--color-gray-300)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-green-300:hover{color:var(--color-green-300)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);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,)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}@media (width>=40rem){.sm\:block{display:block}.sm\:inline{display:inline}}@media print{.print\:block{display:block}.print\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.print\:bg-gray-800{background-color:var(--color-gray-800)}.print\:text-gray-900{color:var(--color-gray-900)}}.\[\&\:\:-webkit-scrollbar\]\:h-1::-webkit-scrollbar{height:var(--spacing)}.\[\&\:\:-webkit-scrollbar\]\:w-1::-webkit-scrollbar{width:var(--spacing)}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-full::-webkit-scrollbar-thumb{border-radius:3.40282e38px}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-slate-300::-webkit-scrollbar-thumb{background-color:var(--color-slate-300)}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-slate-500\/60::-webkit-scrollbar-thumb{background-color:#62748e99}@supports (color:color-mix(in lab, red, red)){.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-slate-500\/60::-webkit-scrollbar-thumb{background-color:color-mix(in oklab, var(--color-slate-500) 60%, transparent)}}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-slate-600\/60::-webkit-scrollbar-thumb{background-color:#45556c99}@supports (color:color-mix(in lab, red, red)){.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-slate-600\/60::-webkit-scrollbar-thumb{background-color:color-mix(in oklab, var(--color-slate-600) 60%, transparent)}}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.42}}.cabinet-react-page{--cabinet-bg:var(--surface);--cabinet-panel:var(--surface-subtle);--cabinet-raised:var(--surface-raised);--cabinet-text:var(--text);--cabinet-text-muted:var(--text-muted);--cabinet-text-secondary:var(--text-secondary);--cabinet-line:var(--line);--cabinet-primary:var(--primary);--cabinet-primary-soft:var(--primary-soft);--cabinet-rack-frame:#1e293b;--cabinet-rack-slot:#0f172a;height:calc(100vh - var(--header-height,58px) - 43px - 42px - 20px);border:1px solid var(--cabinet-line);border-radius:calc(10px * var(--radius-scale,1));background:var(--cabinet-bg);min-height:620px;color:var(--cabinet-text);overflow:hidden}.cabinet-react-page.is-workspace{box-shadow:none}.cabinet-react-page>div{min-height:0;height:100%!important}.cabinet-react-page .cabinet-canvas,.cabinet-react-page .cabinet-canvas-dark{background:var(--cabinet-bg);color:var(--cabinet-text)}.cabinet-react-page header.cabinet-toolbar,.cabinet-react-page .cabinet-aside{border-color:var(--cabinet-line);background:var(--cabinet-raised);color:var(--cabinet-text)}.cabinet-react-page .cabinet-main{background:var(--cabinet-panel)}.cabinet-react-page .cabinet-toolbar-select{gap:0;min-width:168px}.cabinet-react-page .cabinet-toolbar-select .ui-field__control,.cabinet-react-page .cabinet-aside-search .ui-field__control{min-height:0}.cabinet-react-page .cabinet-toolbar-select select,.cabinet-react-page .cabinet-aside-search input{border-radius:calc(8px * var(--radius-scale,1));height:34px;font-size:12px}.cabinet-react-page .cabinet-toolbar .ui-button--sm{height:34px;padding:0 10px;font-size:12px}.cabinet-react-page .cabinet-library-tabs{width:100%}.cabinet-react-page .cabinet-library-tabs button{flex:1}.cabinet-react-page .cabinet-zoom-seg button:disabled{opacity:1;cursor:default;color:var(--text-secondary)}.cabinet-react-page .cabinet-aside .ui-button--sm{height:34px;padding:0 10px}.cabinet-react-page .cabinet-add-rack{background:var(--cabinet-bg);border:2px dashed var(--cabinet-line);color:var(--cabinet-text-muted)}.cabinet-react-page .cabinet-add-rack:hover{border-color:var(--cabinet-primary);color:var(--cabinet-primary);background:var(--cabinet-primary-soft)}.cabinet-react-page .cabinet-aside .segmented button{line-height:1.2}.cabinet-asset-group{margin:0 0 2px}.cabinet-asset-group--level2{border-left:1px solid color-mix(in srgb, var(--line) 80%, transparent);margin:0 0 1px 4px;padding-left:4px}.cabinet-asset-group__head{border-radius:calc(6px * var(--radius-scale,1));width:100%;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;display:flex}.cabinet-asset-group__head--type{height:26px;color:var(--text-muted);padding-left:10px}.cabinet-asset-group__head--type .cabinet-asset-group__title{font-size:10px;font-weight:600}.cabinet-asset-group__head:hover{background:var(--surface-subtle);color:var(--text)}.cabinet-asset-group__title{align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:700;display:inline-flex}.cabinet-asset-group__title i{width:16px;height:16px;color:var(--primary);place-items:center;display:grid}.cabinet-port-host{width:100%;height:100%;min-height:12px;position:relative}.cabinet-port-panel{z-index:6;background:color-mix(in srgb, var(--surface,#0b1220) 92%, transparent);border:1px solid color-mix(in srgb, var(--border,#334155) 80%, transparent);border-radius:4px;max-width:min(320px,70vw);padding:4px;position:absolute;top:0;left:0;overflow:auto;box-shadow:0 10px 28px #00000059}.cabinet-port-panel.is-expanded{z-index:12;overflow:visible}.cabinet-port-panel.is-scroll{overflow:auto}.cabinet-port-panel.is-active{z-index:18;border-color:#fbbf24b3}.cabinet-rack-slot--cable{z-index:5;overflow:visible!important}.cabinet-rack-slot--cable.is-port-active{z-index:20}.cabinet-asset-group__title strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cabinet-asset-group__title em{background:var(--surface-subtle);min-width:16px;height:16px;color:var(--text-muted);text-align:center;border-radius:999px;flex:none;padding:0 5px;font:700 10px/16px inherit}.cabinet-asset-group__list{gap:2px;padding:0 4px 4px;display:grid}.cabinet-asset-item{border-radius:calc(6px * var(--radius-scale,1));cursor:grab;background:0 0;border:1px solid #0000;align-items:center;gap:7px;min-height:36px;padding:4px 6px;display:flex}.cabinet-asset-item:hover{border-color:var(--line);background:var(--surface)}.cabinet-asset-item__icon{border-radius:calc(5px * var(--radius-scale,1));flex:none;place-items:center;width:22px;height:22px;display:grid}.cabinet-asset-item__icon svg{width:12px;height:12px}.cabinet-asset-item__meta{flex:1;gap:1px;min-width:0;display:grid}.cabinet-asset-item__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;font-weight:650;line-height:1.25;display:flex;overflow:hidden}.cabinet-asset-item__name i{border-radius:50%;flex:none;width:6px;height:6px}.cabinet-asset-item__sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;overflow:hidden}.cabinet-asset-item__actions{flex:none;gap:2px;display:none}.cabinet-asset-item:hover .cabinet-asset-item__actions,.cabinet-asset-item.group:hover .cabinet-asset-item__actions{display:inline-flex}.cabinet-asset-item__actions .icon-button{width:24px;height:24px}.cabinet-color-swatches{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.cabinet-color-swatches button{cursor:pointer;border:2px solid #0000;border-radius:999px;width:22px;height:22px}.cabinet-color-swatches button.is-active{border-color:var(--text);transform:scale(1.08)}.cabinet-u-presets{gap:4px}.cabinet-u-presets button{min-width:44px}.cabinet-u-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px}.cabinet-prop-tabs{width:100%;margin-bottom:12px}.cabinet-prop-tabs button{flex:1}.cabinet-prop-body{color:var(--text)}.cabinet-prop-body [class*="0a0e1a"],.cabinet-prop-body [class*="060810"],.cabinet-prop-body [class*="0d1220"]{background:var(--surface-subtle)!important;border-color:var(--line)!important;color:var(--text)!important}.cabinet-prop-body [class*=text-white],.cabinet-prop-body [class*=text-gray-100],.cabinet-prop-body [class*=text-gray-200],.cabinet-prop-body [class*=text-gray-300]{color:var(--text)!important}.cabinet-prop-body [class*=text-gray-400],.cabinet-prop-body [class*=text-gray-500],.cabinet-prop-body [class*=text-gray-600],.cabinet-prop-body [class*=text-gray-700]{color:var(--text-muted)!important}.cabinet-prop-body [class*=border-white]{border-color:var(--line)!important}.cabinet-prop-body input,.cabinet-prop-body textarea,.cabinet-prop-body select{background:var(--surface)!important;border-color:var(--line-strong)!important;color:var(--text)!important}.cabinet-iot-list{gap:8px;max-height:min(56vh,560px);display:grid;overflow:auto}.cabinet-iot-card{text-align:left;border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale,1));background:var(--surface);width:100%;color:var(--text);cursor:pointer;padding:10px 12px}.cabinet-iot-card.is-checked{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-soft)}.cabinet-iot-card__row{align-items:center;gap:10px;display:flex}.cabinet-iot-card__thumb{border-radius:calc(8px * var(--radius-scale,1));object-fit:cover;background:var(--surface-subtle);flex:none;width:36px;height:36px}.cabinet-iot-card__thumb.is-placeholder{color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.cabinet-iot-card__meta{flex:1;gap:2px;min-width:0;display:grid}.cabinet-iot-card__meta strong{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.cabinet-iot-card__meta strong i{border-radius:50%;width:7px;height:7px}.cabinet-iot-card__meta small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cabinet-iot-card__check{border:1px solid var(--line-strong);border-radius:calc(5px * var(--radius-scale,1));color:#fff;place-items:center;width:18px;height:18px;display:grid}.cabinet-iot-card__check.is-on{border-color:var(--primary);background:var(--primary)}.cabinet-iot-card__metrics{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.cabinet-iot-card__metrics>div{border-radius:calc(7px * var(--radius-scale,1));background:var(--surface-subtle);padding:6px 8px}.cabinet-iot-card__metrics span{color:var(--text-muted);font-size:10px;display:block}.cabinet-iot-card__metrics strong{margin-top:2px;font-size:12px;display:block}.cabinet-cable-table-wrap{max-height:min(58vh,620px);overflow:auto}.cabinet-cable-table{border-collapse:collapse;width:100%;font-size:12px}.cabinet-cable-table th,.cabinet-cable-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 10px}.cabinet-cable-table th{z-index:1;background:var(--surface);color:var(--text-muted);font-weight:700;position:sticky;top:0}.cabinet-cable-table td.is-mono{color:var(--primary);font-family:Consolas,monospace}.cabinet-cable-swatch{border-radius:999px;width:36px;height:12px;display:inline-block}.cabinet-scene-panel{flex-direction:column;gap:0;padding:0 0 20px;display:flex}.cabinet-scene-panel__head{z-index:2;border-bottom:1px solid var(--cabinet-line);background:var(--cabinet-raised);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex;position:sticky;top:0}.cabinet-scene-panel__head strong{color:var(--cabinet-text);font-size:15px;display:block}.cabinet-scene-panel__head small{color:var(--cabinet-text-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.cabinet-scene-panel__section{border-bottom:1px solid var(--cabinet-line);gap:10px;padding:14px 16px;display:grid}.cabinet-scene-panel__title{color:var(--cabinet-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.cabinet-scene-panel__grid{gap:10px;display:grid}.cabinet-scene-panel .preference-stack{gap:8px}.cabinet-scene-panel .preference-toggle{background:var(--cabinet-panel);border-color:var(--cabinet-line);min-height:56px;padding:8px 10px}.cabinet-scene-panel .preference-toggle strong{font-size:12px}.cabinet-scene-panel .preference-toggle small{font-size:11px}.cabinet-scene-panel__footer{padding:14px 16px 0}.cabinet-scene-panel__footer .ui-button{justify-content:center;width:100%}:root{font-family:var(--app-font-family);color:#20263a;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f4f6fc;--surface:#fff;--surface-subtle:#f8f9fd;--surface-raised:#fff;--surface-primary:var(--surface);--surface-secondary:var(--surface-subtle);--text:#20263a;--text-secondary:#69738b;--text-muted:#99a2b5;--line:#e8ebf3;--line-strong:#dde2ee;--border:var(--line);--border-color:var(--line);--primary:#5268f5;--primary-color:var(--primary);--primary-hover:#4358e9;--primary-soft:color-mix(in srgb, var(--primary) 10%, var(--surface));--primary-gradient:linear-gradient(135deg, #6073fa, #485eea);--green:#32c5a4;--green-soft:#e8faf5;--cyan:#36b7d8;--cyan-soft:#e8f8fc;--orange:#ff9d57;--orange-soft:#fff3e9;--rose:#f0526e;--rose-soft:#fff0f3;--violet:#8a6cf6;--success:var(--green);--danger:var(--rose);--warning:var(--orange);--text-faint:var(--text-muted);--shadow:0 10px 32px #3d4b7713;--shadow-sm:0 3px 12px #283f660b;--shadow-md:0 10px 28px #283f661a;--shadow-lg:0 24px 68px #28325c29;--sidebar-width:240px;--sidebar-collapsed:76px;--header-height:68px;--base-font-size:14px;--radius-scale:1;--radius-xs:calc(4px * var(--radius-scale));--radius-sm:calc(7px * var(--radius-scale));--radius-md:calc(10px * var(--radius-scale));--radius-lg:calc(13px * var(--radius-scale));--radius-xl:calc(16px * var(--radius-scale));--app-font-family:"Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--text-primary:var(--text);--text-tertiary:var(--text-muted);background:#f4f6fc}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12151d;--surface:#1a1e28;--surface-subtle:#202530;--surface-raised:#232834;--text:#f2f4fa;--text-secondary:#aab2c5;--text-muted:#747f96;--line:#2b303c;--line-strong:#343b49;--primary-soft:color-mix(in srgb, var(--primary) 16%, var(--surface));--green-soft:#32c5a421;--cyan-soft:#36b7d821;--orange-soft:#ff9d5721;--rose-soft:#f0526e21;--shadow:0 12px 34px #0000002e;--shadow-lg:0 24px 68px #00000061;background:var(--bg);color:var(--text)}:root[data-theme=light][data-theme-style=tech]{--bg:#edf6ff;--surface:#fbfdff;--surface-subtle:#f0f7ff;--surface-raised:#fff;--text:#17263d;--text-secondary:#52677f;--text-muted:#8498af;--line:#dce9f7;--line-strong:#c8ddf2;--shadow:0 10px 30px #2c6fae13;--shadow-lg:0 24px 68px #235b9729}:root[data-theme=light][data-theme-style=tech] body,:root[data-theme=light][data-theme-style=tech] .app-shell{background-color:var(--bg);background-image:radial-gradient(circle at 8% 0,#50a2ed17,#0000 28%),linear-gradient(#68a9e109 1px,#0000 1px),linear-gradient(90deg,#68a9e109 1px,#0000 1px);background-size:auto,28px 28px,28px 28px}:root[data-accent=blue]{--primary:#2484e8;--primary-hover:#176fd0;--primary-gradient:linear-gradient(135deg, #3096f3, #176fd0)}:root[data-accent=navy]{--primary:#315f99;--primary-hover:#254d80;--primary-gradient:linear-gradient(135deg, #4274b2, #254d80)}:root[data-accent=sky]{--primary:#0b91db;--primary-hover:#0878b7;--primary-gradient:linear-gradient(135deg, #25a6e9, #0878b7)}:root[data-accent=cyan]{--primary:#089fc5;--primary-hover:#0785a5;--primary-gradient:linear-gradient(135deg, #19b5d8, #0785a5)}:root[data-accent=teal]{--primary:#129a94;--primary-hover:#0e7d78;--primary-gradient:linear-gradient(135deg, #20afa8, #0e7d78)}:root[data-accent=emerald]{--primary:#18a884;--primary-hover:#118a6c;--primary-gradient:linear-gradient(135deg, #28bc95, #128c70)}:root[data-accent=green]{--primary:#299657;--primary-hover:#207b47;--primary-gradient:linear-gradient(135deg, #3bab69, #207b47)}:root[data-accent=lime]{--primary:#6f9f21;--primary-hover:#598117;--primary-gradient:linear-gradient(135deg, #86b735, #598117)}:root[data-accent=yellow]{--primary:#c29414;--primary-hover:#9f780c;--primary-gradient:linear-gradient(135deg, #d7aa2d, #9f780c)}:root[data-accent=amber]{--primary:#d99a18;--primary-hover:#b77d0c;--primary-gradient:linear-gradient(135deg, #e9ad31, #b77d0c)}:root[data-accent=orange]{--primary:#ea7b2c;--primary-hover:#ce641d;--primary-gradient:linear-gradient(135deg, #f3914c, #ce641d)}:root[data-accent=red]{--primary:#d84f4f;--primary-hover:#bb3b3b;--primary-gradient:linear-gradient(135deg, #e66767, #bb3b3b)}:root[data-accent=violet]{--primary:#8061e8;--primary-hover:#6949d5;--primary-gradient:linear-gradient(135deg, #9275ef, #6949d5)}:root[data-accent=rose]{--primary:#e75670;--primary-hover:#cf405c;--primary-gradient:linear-gradient(135deg, #ed6b82, #cf405c)}:root[data-accent=pink]{--primary:#d94d98;--primary-hover:#be367f;--primary-gradient:linear-gradient(135deg, #e466aa, #be367f)}:root[data-accent=purple]{--primary:#a04bc7;--primary-hover:#8436aa;--primary-gradient:linear-gradient(135deg, #b361d3, #8436aa)}:root[data-accent=slate]{--primary:#60738a;--primary-hover:#4c5d70;--primary-gradient:linear-gradient(135deg, #74889f, #4c5d70)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--app-font-family);font-size:var(--base-font-size)}:root[data-grayscale=true] body{filter:grayscale()}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 62%, transparent);outline-offset:2px}::selection{background:#5268f533}*{scrollbar-width:thin;scrollbar-color:#7487a061 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{border-radius:calc(8px * var(--radius-scale));background:#7487a061}::-webkit-scrollbar-thumb:hover{background:#5b74948f}::-webkit-scrollbar-track{background:0 0}.global-operation-layer{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:wait;background:#0b101f61;outline:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.global-operation-layer__panel{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-radius:calc(15px * var(--radius-scale));min-width:min(330px,100vw - 48px);color:var(--text);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);text-align:center;justify-items:center;gap:8px;padding:24px 28px;display:grid;box-shadow:0 24px 70px #0a10233d}.global-operation-layer__spinner{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;margin-bottom:3px;display:grid}.global-operation-layer__spinner svg{animation:.8s linear infinite spin}.global-operation-layer__panel strong{font-size:14px}.global-operation-layer__panel small{color:var(--text-muted);font-size:12px}@keyframes shimmer{to{transform:translate(100%)}}@keyframes float{50%{transform:translateY(-8px)}}.brand-mark{border-radius:calc(11px * var(--radius-scale));background:var(--primary-gradient);width:35px;height:35px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 26%, transparent);flex:none;grid-template-columns:repeat(3,1fr);gap:3px;padding:7px;display:grid;transform:rotate(-4deg)}.brand-mark span{border-radius:calc(3px * var(--radius-scale));background:#fff;transform:skew(-12deg)}.brand-mark span:first-child{height:9px;margin-top:6px}.brand-mark span:nth-child(2){height:15px;margin-top:0}.brand-mark span:nth-child(3){height:11px;margin-top:4px}.brand-mark--large{border-radius:calc(15px * var(--radius-scale));width:50px;height:50px;padding:10px}.brand-mark--inverse{box-shadow:none;background:#ffffff29;border:1px solid #ffffff38}.brand-favicon{object-fit:contain;border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);box-sizing:border-box;flex:none;width:35px;height:35px;display:block}.brand-favicon--large{border-radius:calc(12px * var(--radius-scale));width:50px;height:50px}.brand-favicon--inverse{background:#ffffff1f;border-color:#ffffff47}.ui-button{border-radius:calc(10px * var(--radius-scale));cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 17px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{opacity:.48;cursor:not-allowed}.ui-button--primary{color:#fff;background:var(--primary-gradient);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 22%, transparent)}.ui-button--primary:hover:not(:disabled){box-shadow:0 10px 23px color-mix(in srgb, var(--primary) 30%, transparent)}.ui-button--secondary{color:var(--text);background:var(--surface);border-color:var(--line-strong);box-shadow:0 2px 7px #2a355a0a}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){color:var(--primary);background:var(--primary-soft);border-color:#5268f54d}.ui-button--ghost{color:var(--text-secondary);background:0 0}.ui-button--danger{color:#fff;background:#eb526b;box-shadow:0 8px 18px #eb526b2e}.ui-button--sm{border-radius:calc(8px * var(--radius-scale));height:34px;padding:0 12px;font-size:12px}.icon-button{border-radius:calc(10px * var(--radius-scale));width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.icon-button:hover{background:var(--surface-subtle);color:var(--primary)}.ui-field{align-content:start;gap:7px;min-width:0;display:grid}.asset-online-ring__link{min-width:0;color:inherit;cursor:pointer;border-radius:12px;text-decoration:none;transition:background .18s;display:block}.asset-online-ring__link:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.asset-online-ring__link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.asset-online-ring__link canvas{cursor:pointer!important}.ui-field__heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;height:20px;display:flex}.ui-field__heading .ui-field__label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.ui-field__heading .ui-field__error{white-space:nowrap;flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:60%;margin-left:auto;font-size:11px;line-height:16px;display:flex}.ui-field__heading .ui-field__error>svg{flex:none}.ui-field__heading .ui-field__error>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-field__label{color:var(--text);font-size:13px;font-weight:700}.ui-field__control{align-items:center;display:flex;position:relative}.ui-field__icon{color:var(--text-muted);pointer-events:none;z-index:1;display:inline-flex;position:absolute;left:13px}.ui-field input,.ui-field select{border:1px solid var(--line-strong);border-radius:calc(10px * var(--radius-scale));background:var(--surface);width:100%;height:42px;color:var(--text);outline:0;padding:0 13px;transition:all .18s}.ui-field__icon+input,.ui-field__icon+select{padding-left:40px}.ui-field input::placeholder{color:var(--text-muted)}.ui-field input:focus,.ui-field select:focus{border-color:#5268f5a6;box-shadow:0 0 0 3px #5268f51c}.ui-field select{appearance:none;cursor:pointer;padding-right:32px}.ui-field__error{color:var(--rose);font-size:12px}.ui-field__required{color:var(--rose);margin-left:3px;font-style:normal;font-weight:800}.ui-field--error input,.ui-field--error select,.ui-field--error textarea{border-color:var(--rose)}.ui-field--error input:focus,.ui-field--error select:focus,.ui-field--error textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 16%, transparent)}.status-badge{border-radius:calc(99px * var(--radius-scale));white-space:nowrap;align-items:center;gap:7px;min-height:26px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.status-badge__dot{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 13%, transparent);background:currentColor;border-radius:50%}.status-badge--success{background:var(--green-soft);color:#1c9c7f}.status-badge--warning{background:var(--orange-soft);color:#db7a37}.status-badge--danger{background:var(--rose-soft);color:#dd405d}.status-badge--info{background:var(--primary-soft);color:var(--primary)}.status-badge--neutral{background:var(--surface-subtle);color:var(--text-secondary)}.skeleton{background:var(--surface-subtle);border-radius:calc(7px * var(--radius-scale));display:inline-block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff94,#0000);animation:1.35s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff0d,#0000)}.skeleton--value{width:96px;height:35px}.skeleton--hero{width:74px;height:47px}.skeleton--chart{width:100%;height:286px;display:block}.skeleton--perf{width:100%;height:58px;display:block}.skeleton--category{width:100%;height:40px;display:block}.skeleton--gauge{width:100%;height:210px}.skeleton--line{width:76%;height:14px;display:block}.skeleton--box{width:15px;height:15px}.login-page{background:#fff;grid-template-columns:minmax(510px,1.12fr) minmax(480px,.88fr);min-height:100vh;display:grid;overflow:hidden}.login-visual{color:#fff;isolation:isolate;background:linear-gradient(138deg,#192657 0%,#354ac4 52%,#6678fb 100%);flex-direction:column;min-height:100vh;padding:38px clamp(46px,6vw,92px);display:flex;position:relative;overflow:hidden}.login-visual:after{content:"";z-index:-1;border:1px solid #ffffff1f;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-110px;right:-90px;box-shadow:0 0 0 70px #ffffff09,0 0 0 145px #ffffff06}.login-visual__grid{z-index:-2;opacity:.12;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 76%);mask-image:linear-gradient(to bottom right,#000,#0000 76%)}.login-visual__glow{filter:blur(12px);z-index:-1;border-radius:50%;position:absolute}.login-visual__glow--one{background:#68d5ff21;width:420px;height:420px;top:-180px;right:-80px}.login-visual__glow--two{background:#9a74ff2e;width:360px;height:360px;bottom:-160px;left:-120px}.login-brand{align-items:center;gap:12px;display:flex}.login-page .brand-favicon,.nova-login .nova-wordmark .brand-favicon{background:0 0;border-color:#0000}.login-brand>div:last-child{gap:1px;display:grid}.login-brand strong{letter-spacing:-.2px;font-size:19px}.login-brand small{color:#ffffffa1;letter-spacing:1.8px;font-size:12px}.login-brand--stacked{align-items:flex-start;gap:16px}.login-brand--stacked .brand-favicon{border-radius:0;width:56px;height:56px}.login-brand--stacked>div:last-child{gap:5px;max-width:min(540px,100vw - 210px)}.login-brand--stacked strong{letter-spacing:.1px;font-size:23px;line-height:1.2}.login-brand--stacked small{line-height:1.35}.login-visual__content{opacity:0;max-width:660px;margin:auto 0;transition:all .65s 80ms;transform:translateY(18px)}.login-page.is-mounted .login-visual__content{opacity:1;transform:translateY(0)}.login-visual__eyebrow{border-radius:calc(99px * var(--radius-scale));color:#ffffffdb;letter-spacing:.8px;background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.login-visual h1{letter-spacing:-2.6px;margin:26px 0 20px;font-size:clamp(42px,4.3vw,67px);line-height:1.16}.login-visual h1 em{background:linear-gradient(90deg,#fff,#97e6ff);color:#0000;-webkit-background-clip:text;font-style:normal}.login-visual__content>p{color:#ffffffab;max-width:570px;margin:0;font-size:15px;line-height:1.9}.login-capabilities{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px;display:grid}.login-capabilities>div{border-radius:calc(14px * var(--radius-scale));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff13;border:1px solid #ffffff21;min-width:0;padding:17px;transition:all .25s}.login-capabilities>div:hover{background:#ffffff1f;transform:translateY(-4px)}.login-capabilities span{border-radius:calc(10px * var(--radius-scale));color:#bfefff;background:#ffffff21;place-items:center;width:36px;height:36px;margin-bottom:14px;display:grid}.login-capabilities strong,.login-capabilities small{display:block}.login-capabilities strong{margin-bottom:5px;font-size:13px}.login-capabilities small{color:#ffffff8c;font-size:12px;line-height:1.55}.login-visual__status{align-items:center;gap:10px;display:flex}.login-visual__status>span{border-radius:calc(10px * var(--radius-scale));color:#66edc8;background:#37dcae29;place-items:center;width:34px;height:34px;display:grid}.login-visual__status.is-unhealthy>span{color:#ffb0b7;background:#dc444429}.login-visual__status.is-checking>span{color:#b9ccff;background:#80a5ff29}.login-visual__status>div{gap:2px;display:grid}.login-visual__status strong{font-size:11px}.login-visual__status small{color:#ffffff7a;font-size:12px}.login-health-widget{z-index:25;width:min(342px,100vw - 44px);color:var(--text-primary,#26304a);position:fixed;bottom:20px;left:22px}.login-health-widget__summary{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-raised,#fff) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:8px 11px;display:flex;box-shadow:0 8px 25px #1f2d5624}.login-health-widget__summary>div{gap:2px;min-width:0;display:grid}.login-health-widget__summary strong{font-size:12px}.login-health-widget__summary small{color:var(--text-muted,#8b95aa);font-size:11px}.login-health-widget__icon{color:#139f7b;background:#37dcae24;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.login-health-widget.is-unhealthy .login-health-widget__icon{color:#d84b5b;background:#dc44441f}.login-health-widget.is-checking .login-health-widget__icon{color:#5268f5;background:#5268f51f}.login-health-widget__check{color:var(--primary,#5268f5);background:var(--primary-soft,#eef1ff);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:700}.login-health-widget__check:hover{filter:brightness(.97)}.login-health-widget__check:disabled{opacity:.6;cursor:wait}.login-health-widget__panel{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-raised,#fff) 97%, transparent);border-radius:11px;margin-top:7px;padding:10px 12px;box-shadow:0 8px 25px #1f2d561f}.login-health-widget__panel-title{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;display:flex}.login-health-widget__panel-title span{color:var(--text-muted,#8b95aa);font-size:11px}.login-health-widget__service{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;min-height:24px;font-size:11px;display:grid}.login-health-widget__service small{max-width:165px;color:var(--text-muted,#8b95aa);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-health-widget__dot{background:#20b486;border-radius:50%;width:7px;height:7px}.login-health-widget__dot.is-unhealthy{background:#dd5260}.login-health-widget__empty{color:var(--text-muted,#8b95aa);font-size:11px}.login-form-side{color:#20263a;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:38px clamp(40px,6vw,92px);display:flex;position:relative}.login-form-wrap{opacity:0;width:100%;max-width:410px;transition:all .6s .18s;transform:translateY(15px)}.login-page.is-mounted .login-form-wrap{opacity:1;transform:translateY(0)}.login-mobile-brand{display:none}.login-mobile-brand>div{gap:2px;min-width:0;display:grid}.login-mobile-brand small{color:var(--text-muted);font-size:11px}.login-mobile-brand--stacked .brand-favicon{border-radius:0;width:44px;height:44px}.login-form__eyebrow{color:#5268f5;letter-spacing:.7px;font-size:12px;font-weight:800}.login-form-side h2{letter-spacing:-1.2px;margin:10px 0 9px;font-size:30px}.login-form__lead{color:#8b95aa;margin:0 0 33px;font-size:13px}.login-form{gap:19px;display:grid}.login-form .ui-field input{border-radius:calc(12px * var(--radius-scale));background:#fafbfe;height:48px}.login-mfa-form{gap:14px}.login-mfa-heading{border-radius:calc(12px * var(--radius-scale));background:#f7f9ff;border:1px solid #dce3f5;align-items:center;gap:12px;padding:13px 14px;display:flex}.login-mfa-heading>span{color:#5268f5;background:#e9edff;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.login-mfa-heading div{gap:3px;min-width:0;display:grid}.login-mfa-heading strong{font-size:14px}.login-mfa-heading small{color:#7c879e;text-overflow:ellipsis;font-size:11px;line-height:1.45;overflow:hidden}.login-mfa-qr{border-radius:calc(12px * var(--radius-scale));background:#fff;border:1px solid #e0e5f0;justify-items:center;gap:8px;padding:14px;display:grid}.login-mfa-qr img{width:176px;height:176px;image-rendering:crisp-edges}.login-mfa-qr small{color:#7c879e;text-align:center;font-size:11px}.login-mfa-manual{color:#7c879e;background:#f5f6fa;border-radius:9px;gap:5px;padding:9px 11px;font-size:11px;display:grid}.login-mfa-manual code{overflow-wrap:anywhere;color:#38435f;letter-spacing:1.4px;-webkit-user-select:all;user-select:all;font-size:12px}.login-mfa-resend,.login-mfa-back{color:#5268f5;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:2px 4px;font-size:12px;font-weight:700}.login-mfa-resend:disabled{color:#9aa3b5;cursor:not-allowed}.login-mfa-back{color:#7c879e;font-weight:600}.captcha-row{grid-template-columns:1fr 130px;align-items:end;gap:10px;display:grid}.login-lock-hint{border-radius:calc(10px * var(--radius-scale));color:#c0392b;background:#dc444414;margin:-6px 0 0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.nova-login .login-lock-hint{color:#ffb4b4;background:#ff78781f}.captcha-image{border-radius:calc(12px * var(--radius-scale));cursor:pointer;color:#8b95aa;background:#fafbfe;border:1px solid #dde2ee;align-items:center;gap:5px;height:48px;padding:4px 8px;display:flex}.captcha-image img{object-fit:contain;flex:1;min-width:0;height:38px}.login-options{justify-content:space-between;align-items:center;font-size:12px;display:flex}.login-options label{color:#69738b;cursor:pointer;align-items:center;gap:8px;display:flex}.login-options input{accent-color:#5268f5;width:15px;height:15px}.login-options__help{color:#5268f5;font-weight:700}.login-error{border-radius:calc(9px * var(--radius-scale));color:#d93f5b;background:#fff0f3;border:1px solid #ffd8df;padding:10px 12px;font-size:12px}.login-submit{border-radius:calc(12px * var(--radius-scale));width:100%;height:49px;margin-top:3px;font-size:14px}.login-agent-entry{margin-top:14px}.login-agent-entry a{color:#3f4d72;background:linear-gradient(#f7f9ff,#eef3ff);border:1px solid #dce3f5;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 14px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.login-agent-entry a:hover{border-color:#9eb0f0;transform:translateY(-1px)}.login-agent-entry span{font-size:13px;font-weight:700}.login-agent-entry small{color:#8b95ad;margin-left:auto;font-size:11px}.login-agent-entry svg{color:#5268f5}.login-security{color:#9aa3b5;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:12px;display:flex}.login-security svg{color:#32a889}.agent-download-page{background:linear-gradient(#eef3ff 0%,#f7f8fc 220px 100%);min-height:100vh;padding:28px 32px 48px}.agent-download-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.agent-download-back{color:var(--primary);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.agent-download-hero h1{margin:0 0 8px;font-size:30px}.agent-download-hero p{max-width:640px;color:var(--text-secondary);margin:0;line-height:1.65}.agent-download-hero__meta{flex-wrap:wrap;gap:8px;display:flex}.agent-download-chip{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.agent-download-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.agent-download-card{text-align:center}.agent-download-card .ui-card__body{justify-items:center;gap:10px;padding-top:22px;display:grid}.agent-download-card__icon{color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.agent-download-card.is-windows .agent-download-card__icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.agent-download-card.is-linux .agent-download-card__icon{background:linear-gradient(135deg,#22c55e,#16a34a)}.agent-download-card.is-mac .agent-download-card__icon{background:linear-gradient(135deg,#f97316,#ea580c)}.agent-download-card.is-log .agent-download-card__icon{background:linear-gradient(135deg,#6366f1,#4f46e5)}.agent-download-card h2{margin:0;font-size:18px}.agent-download-card small{color:var(--text-muted)}.agent-download-card__actions{gap:8px;width:100%;display:grid}.agent-download-card__actions .ui-button{justify-content:center}.agent-download-scripts,.agent-download-guide,.agent-script-block+.agent-script-block{margin-top:14px}.agent-script-block__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.agent-script-block__head strong{align-items:center;gap:6px;margin-right:auto;display:inline-flex}.agent-script-manual-grid{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:minmax(140px,.55fr) minmax(220px,1.5fr) minmax(140px,.6fr);gap:12px;margin:0 0 12px;padding:14px;display:grid}.agent-script-block pre{border:1px solid var(--line);color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#0f172a;border-radius:10px;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.agent-guide-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.agent-guide-grid h3{margin:0 0 8px;font-size:14px}.agent-guide-grid ol{color:var(--text-secondary);margin:0;padding-left:18px;line-height:1.7}@media (width<=1100px){.agent-download-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.agent-download-page{padding:18px 14px 36px}.agent-download-grid,.agent-guide-grid,.agent-script-manual-grid{grid-template-columns:1fr}.agent-download-hero h1{font-size:24px}}.login-form-side footer{color:#b1b7c5;letter-spacing:.25px;font-size:12px;position:absolute;bottom:24px}.login-page--form-left .login-form-side{order:-1}.login-page--form-center{grid-template-columns:1fr}.login-page--form-center .login-visual{display:none}.login-page--form-center .login-form-side{background:linear-gradient(135deg,#eef2ff,#fff 48%,#f6f8ff)}.login-preferences{z-index:20;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;padding:4px;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 8px 24px #1f2d561f}.login-preferences>button,.login-preferences__layout>button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.login-preferences>button:hover,.login-preferences__layout>button:hover{color:var(--primary);background:var(--primary-soft)}.login-preferences__layout{position:relative}.login-preferences__layout>div{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-raised);width:146px;box-shadow:var(--shadow-lg);gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.login-preferences__layout>div button{border-radius:calc(7px * var(--radius-scale));min-height:34px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.login-preferences__layout>div button:hover,.login-preferences__layout>div button.is-active{color:var(--primary);background:var(--primary-soft)}:root[data-theme=dark] .login-form-side{color:#e8edf9;background:#111827}:root[data-theme=dark] .login-mfa-heading,:root[data-theme=dark] .login-mfa-manual{background:#172033;border-color:#334155}:root[data-theme=dark] .login-mfa-qr{background:#f8fafc;border-color:#334155}:root[data-theme=dark] .login-mfa-manual code{color:#dbeafe}:root[data-theme=dark] .login-form-side h2{color:#f7f9ff}:root[data-theme=dark] .login-form-side footer,:root[data-theme=dark] .login-form__lead,:root[data-theme=dark] .login-options,:root[data-theme=dark] .login-security{color:#94a3b8}:root[data-theme=dark] .login-page--form-center .login-form-side{background:radial-gradient(circle at top,#1f315b,#111827 58%)}:root[data-theme=dark] .login-health-widget__summary,:root[data-theme=dark] .login-health-widget__panel{color:#e8edf9;background:#111827f0}.app-shell{background:var(--bg);min-height:100vh}.sidebar{z-index:50;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;transition:width .22s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0}.app-shell--collapsed .sidebar{width:var(--sidebar-collapsed)}.sidebar__brand{height:var(--header-height);border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:11px;padding:0 19px;display:flex;overflow:hidden}.sidebar__brand>div:nth-child(2){gap:0;display:grid}.sidebar__brand strong{letter-spacing:-.3px;font-size:16px}.sidebar__brand small{color:var(--text-muted);letter-spacing:1.4px;font-size:8px}.sidebar__scroll{flex:1;padding:17px 12px;overflow:hidden auto}.sidebar__group+.sidebar__group{margin-top:22px}.sidebar__group-title{color:var(--text-muted);letter-spacing:1.1px;padding:0 10px 8px;font-size:12px;font-weight:800;display:block}.sidebar__group nav{gap:4px;display:grid}.sidebar__link{border-radius:calc(11px * var(--radius-scale));min-height:43px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:600;transition:all .18s;display:flex;position:relative}.sidebar__link svg{flex:none}.sidebar__link>span{flex:1}.sidebar__link>small{border-radius:calc(5px * var(--radius-scale));background:var(--surface-subtle);color:var(--text-muted);padding:2px 5px;font-size:8px}.sidebar__link:hover{background:var(--surface-subtle);color:var(--text)}.sidebar__link.is-active{color:var(--primary);background:var(--primary-soft);font-weight:800}.sidebar__link.is-active:before{content:"";background:var(--primary);border-radius:0 5px 5px 0;width:3px;height:21px;position:absolute;left:-12px}.sidebar--collapsed .sidebar__brand{padding:0 20px}.sidebar--collapsed .sidebar__group{margin-top:8px}.sidebar--collapsed .sidebar__group+.sidebar__group{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.sidebar--collapsed .sidebar__link{justify-content:center;padding:0}.sidebar__bottom{border-top:1px solid var(--line);min-width:0;padding:12px}.sidebar__upgrade{border-radius:calc(11px * var(--radius-scale));background:linear-gradient(135deg, var(--primary-soft), var(--surface-subtle));align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.sidebar__upgrade>span{border-radius:calc(9px * var(--radius-scale));background:var(--surface);width:30px;height:30px;color:var(--primary);flex:none;place-items:center;display:grid}.sidebar__upgrade>div{flex:1;min-width:0;display:grid}.sidebar__upgrade strong,.sidebar__upgrade small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__upgrade strong{font-size:12px}.sidebar__upgrade small{color:var(--text-muted);font-size:12px}.sidebar__collapse{border-radius:calc(9px * var(--radius-scale));width:100%;height:37px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.sidebar__collapse:hover{background:var(--surface-subtle);color:var(--primary)}.sidebar__mobile-close,.sidebar-overlay,.header-search-icon,.profile-menu__popover button.profile-menu__locale{display:none}.app-shell__main{min-height:100vh;margin-left:var(--sidebar-width);flex-direction:column;transition:margin-left .22s;display:flex}.app-shell--collapsed .app-shell__main{margin-left:var(--sidebar-collapsed)}.app-shell--no-sidebar .app-shell__main{margin-left:0}.app-shell--no-sidebar .top-header__menu{display:none}.app-shell--layout-double:not(.app-shell--collapsed) .app-shell__main{margin-left:calc(var(--sidebar-width) + 66px)}.top-header{height:var(--header-height);z-index:40;background:color-mix(in srgb, var(--surface) 91%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:space-between;align-items:center;gap:20px;padding:0 27px;display:flex;position:sticky;top:0}.top-header__left,.top-header__right{align-items:center;display:flex}.top-header__left{gap:12px}.top-header__right{gap:5px}.top-header__menu{display:none}.top-header__breadcrumb{align-items:center;gap:8px;font-size:11px;display:flex}.top-header__breadcrumb span{color:var(--text-muted)}.top-header__breadcrumb i{color:var(--line-strong);font-style:normal}.header-search{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);width:225px;height:36px;color:var(--text-muted);cursor:pointer;text-align:left;align-items:center;gap:8px;margin-right:5px;padding:0 10px;font-size:12px;display:flex}.header-search span{flex:1}.header-search kbd{border-radius:calc(5px * var(--radius-scale));border:1px solid var(--line-strong);background:var(--surface);align-items:center;gap:2px;padding:3px 5px;font-family:inherit;font-size:8px;display:flex}.header-language{position:relative}.header-language small{border-radius:calc(4px * var(--radius-scale));color:#fff;background:var(--primary);min-width:14px;padding:1px 2px;font-size:6px;font-weight:800;line-height:10px;position:absolute;bottom:2px;right:2px}.notification-button>i{background:var(--rose);border:1.5px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.profile-menu{margin-left:7px;position:relative}.profile-menu__trigger{border-radius:calc(11px * var(--radius-scale));cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;height:48px;padding:0 4px 0 7px;display:flex}.profile-menu__trigger:hover{background:var(--surface-subtle)}.avatar{border-radius:calc(9px * var(--radius-scale));color:#4357d8;background:linear-gradient(135deg,#d8e1ff,#b7c6ff);place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.avatar__image{object-fit:cover;width:100%;height:100%}.profile-menu__trigger>span:nth-child(2){text-align:left;min-width:50px;display:grid}.profile-menu__trigger strong{font-size:12px}.profile-menu__trigger small{color:var(--text-muted);font-size:8px}.profile-menu__popover{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-raised);width:165px;box-shadow:var(--shadow-lg);padding:7px;position:absolute;top:54px;right:0}.profile-menu__summary{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:4px;padding:6px 5px 10px;display:flex}.profile-menu__summary .avatar{flex:none;width:34px;height:34px}.profile-menu__summary>div{gap:2px;min-width:0;display:grid}.profile-menu__summary strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.profile-menu__summary small{color:var(--text-muted);font-size:8px}.profile-menu__popover button{border-radius:calc(8px * var(--radius-scale));width:100%;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:11px;display:flex}.profile-menu__popover button:hover{background:var(--surface-subtle);color:var(--text)}.profile-menu__popover button.danger{color:var(--rose)}.profile-menu__popover hr{border:0;border-top:1px solid var(--line)}.last-login-notice{z-index:310;border:1px solid var(--line);border-left:4px solid var(--success);border-radius:calc(13px * var(--radius-scale));background:color-mix(in srgb, var(--surface-raised) 97%, transparent);width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px 15px 15px;animation:.24s last-login-in;position:fixed;bottom:20px;right:20px;overflow:hidden}.last-login-notice.is-failed{border-left-color:var(--danger)}.last-login-notice>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.last-login-notice>header span{color:var(--text);font-size:13px;font-weight:800}.last-login-notice.is-success>header span{color:var(--success)}.last-login-notice.is-failed>header span{color:var(--danger)}.last-login-notice>header button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:18px;line-height:1}.last-login-notice>header button:hover{color:var(--text);background:var(--surface-subtle)}.last-login-notice dl{gap:6px;margin:0;display:grid}.last-login-notice dl>div{grid-template-columns:52px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.45;display:grid}.last-login-notice dt{color:var(--text-muted)}.last-login-notice dd{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.last-login-notice>i{background:var(--success);transform-origin:0;height:3px;animation:5s linear forwards toast-timer;position:absolute;bottom:0;left:0;right:0}.last-login-notice.is-failed>i{background:var(--danger)}@keyframes last-login-in{0%{opacity:0;transform:translate(22px,8px)}to{opacity:1;transform:translate(0,0)}}.page-content{flex:1 0 auto;padding:10px}.page-stack{gap:18px;margin:0 auto;display:grid}.command-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d122261;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:flex;position:fixed;inset:0}.command-palette{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:calc(16px * var(--radius-scale));background:var(--surface-raised);width:min(590px,100%);box-shadow:var(--shadow-lg);overflow:hidden}.command-palette__input{border-bottom:1px solid var(--line);height:58px;color:var(--text-muted);align-items:center;gap:11px;padding:0 16px;display:flex}.command-palette__input input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.command-palette__input kbd{border:1px solid var(--line-strong);border-radius:calc(6px * var(--radius-scale));background:var(--surface-subtle);color:var(--text-muted);padding:4px 6px;font:8px inherit}.command-palette__results{max-height:430px;padding:10px;overflow:auto}.command-palette__label{color:var(--text-muted);letter-spacing:.8px;padding:4px 8px 8px;font-size:12px;font-weight:800;display:block}.command-palette__results button{border-radius:calc(10px * var(--radius-scale));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:9px;display:flex}.command-palette__results button:hover{background:var(--surface-subtle)}.command-palette__results button>span{border-radius:calc(9px * var(--radius-scale));background:var(--primary-soft);width:36px;height:36px;color:var(--primary);place-items:center;display:grid}.command-palette__results button>div{flex:1;gap:3px;display:grid}.command-palette__results button strong{font-size:11px}.command-palette__results button small{color:var(--text-muted);font-size:12px}.command-palette__results button>i{border-radius:calc(5px * var(--radius-scale));background:var(--surface-subtle);color:var(--text-muted);padding:2px 5px;font-size:8px;font-style:normal}.command-palette__empty{text-align:center;color:var(--text-muted);padding:40px 10px;font-size:11px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:63px;display:flex}.page-header__eyebrow{color:var(--primary);letter-spacing:1px;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.page-header h1{letter-spacing:-.7px;margin:0;font-size:24px;line-height:1.2}.page-header p{color:var(--text-secondary);margin:7px 0 0;font-size:11px}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.ftp-icon-action{justify-content:center;width:32px;min-width:32px;padding-inline:0}.ftp-account-status{min-width:72px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.ftp-account-status>span{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 15%, transparent);background:currentColor;border-radius:50%;flex:0 0 7px}.ftp-account-status.is-enabled{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.ftp-account-status.is-disabled{color:#b45309;background:#fff7ed;border-color:#fed7aa}.ftp-account-status:not(:disabled):hover{border-color:currentColor;transform:translateY(-1px)}.ftp-account-status:disabled{cursor:default;opacity:.75}.network-service-log-view{color:#d7e3f4;white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1220;border-radius:10px;min-height:220px;max-height:420px;margin:0;padding:14px 16px;font:12px/1.7 Consolas,Microsoft YaHei UI,monospace;overflow:auto}.transfer-files-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.transfer-file-actions{align-items:center;gap:7px;display:inline-flex}.transfer-file-upload-input{display:none}.transfer-files-toolbar>small{color:var(--text-muted);white-space:nowrap}.transfer-file-breadcrumb{scrollbar-width:thin;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.transfer-file-breadcrumb>span{flex:none;align-items:center;gap:5px;display:inline-flex}.transfer-file-breadcrumb i{color:var(--text-muted);font-style:normal}.transfer-file-breadcrumb button{max-width:220px;color:var(--primary);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 7px;font-size:12px;overflow:hidden}.transfer-file-breadcrumb button:hover:not(:disabled){background:var(--primary-soft)}.transfer-file-breadcrumb button:disabled{color:var(--text);cursor:default;font-weight:700}.transfer-files-table th:first-child{min-width:260px}.transfer-files-table th:last-child{width:72px}.transfer-download-cell{align-items:center;gap:7px;min-width:0;display:inline-flex}.transfer-download-progress{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.transfer-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.transfer-sort-button:hover{color:var(--primary)}.transfer-file-name{min-width:0;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:inline-flex}.transfer-file-name svg{color:var(--text-muted);flex:none}.transfer-file-name span{overflow-wrap:anywhere}.transfer-file-name.is-directory{color:var(--primary);cursor:pointer;font-weight:600}.transfer-file-name.is-directory svg{color:#f59e0b;fill:#f59e0b2e}.transfer-file-name.is-directory:hover{background:var(--primary-soft)}.transfer-file-name:disabled:not(.is-directory){opacity:1}.transfer-size-calculate{border:1px solid var(--line);color:var(--primary);background:var(--surface-subtle);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:12px;display:inline-flex}.transfer-size-calculate:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.transfer-size-calculate:disabled{cursor:wait;opacity:.65}.transfer-directory-size{font-variant-numeric:tabular-nums}@media (width<=720px){.transfer-files-toolbar{grid-template-columns:auto 1fr}.transfer-files-toolbar>small{grid-column:1/-1}.transfer-files-table{min-width:680px}}.ui-card{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);border-radius:calc(15px * var(--radius-scale));background:var(--surface);min-width:0;box-shadow:var(--shadow)}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:15px;min-height:64px;padding:17px 18px 10px;display:flex}.ui-card__title{letter-spacing:-.15px;margin:0;font-size:13px}.ui-card__description{color:var(--text-muted);margin:5px 0 0;font-size:12px}.ui-card__action{align-items:center;display:flex}.ui-card__body{padding:12px 18px 18px}.empty-state{text-align:center;min-height:240px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state--compact{min-height:215px}.empty-state__icon{border-radius:calc(13px * var(--radius-scale));background:var(--surface-subtle);width:44px;height:44px;color:var(--primary);place-items:center;margin-bottom:12px;display:grid}.empty-state strong{color:var(--text-secondary);font-size:12px}.empty-state span{max-width:240px;margin-top:5px;font-size:12px;line-height:1.6}.inline-notice{border-radius:calc(10px * var(--radius-scale));border:1px solid;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;display:flex}.inline-notice>div{gap:2px;display:grid}.inline-notice span{opacity:.78}.inline-notice--info{color:#4360df;background:var(--primary-soft);border-color:#5268f52e}.inline-notice--success{color:#18886e;background:var(--green-soft);border-color:#32c5a433}.inline-notice--danger{color:#d63f5a;background:var(--rose-soft);border-color:#f0526e2e}.text-link{color:var(--primary);font-size:12px;font-weight:800}.segmented{border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);padding:3px;display:flex}.segmented button{border-radius:calc(6px * var(--radius-scale));height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:12px}.segmented button.is-active{background:var(--surface);color:var(--primary);box-shadow:0 2px 7px #34416c1a}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot--green{background:var(--green);box-shadow:0 0 0 3px #32c5a41c}.dot--rose{background:var(--rose);box-shadow:0 0 0 3px #f0526e1c}.dot--amber{background:var(--orange);box-shadow:0 0 0 3px #ff9d571c}.echart{width:100%}.hero-overview{border-radius:calc(18px * var(--radius-scale));color:#fff;background:linear-gradient(115deg,#26367d 0%,#5268f5 54%,#7184ff 100%);grid-template-columns:minmax(280px,1fr) 370px minmax(200px,.68fr);align-items:center;min-height:190px;padding:24px 27px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #4253be38}.hero-overview:before{content:"";opacity:.14;background-image:radial-gradient(circle at 20% 20%,#fff 0 1px,#0000 1px),radial-gradient(circle at 72% 62%,#fff 0 1px,#0000 1px);background-size:28px 28px,37px 37px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.hero-overview__copy{z-index:1;position:relative}.hero-overview__copy>span{color:#ffffffa1;font-size:12px}.hero-overview__copy>strong{letter-spacing:-2px;align-items:flex-end;gap:5px;margin:5px 0 6px;font-size:43px;display:flex}.hero-overview__copy>strong small{color:#ffffff8f;letter-spacing:0;margin-bottom:7px;font-size:13px}.hero-overview__copy p{color:#ffffffb3;margin:0 0 14px;font-size:12px}.hero-overview__copy a{align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.hero-overview__visual{justify-self:center;place-items:center;width:230px;height:155px;display:grid;position:relative}.health-orbit{border:1px solid #ffffff40;border-radius:50%;position:absolute}.health-orbit--outer{width:195px;height:118px;animation:5s ease-in-out infinite float}.health-orbit--inner{border-color:#ffffff29;width:138px;height:138px}.health-orbit i{background:#8df3d8;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 12px #8df3d8}.health-orbit--outer i:first-child{top:8px;left:42px}.health-orbit--outer i:nth-child(2){top:56px;right:5px}.health-orbit--outer i:nth-child(3){bottom:7px;left:70px}.health-orbit--inner i:first-child{background:#ffca82;top:16px;right:14px;box-shadow:0 0 10px #ffca82}.health-orbit--inner i:nth-child(2){background:#a6d7ff;bottom:21px;left:8px;box-shadow:0 0 10px #a6d7ff}.health-core{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff42;border-radius:50%;place-content:center;justify-items:center;gap:4px;width:85px;height:85px;display:grid;box-shadow:inset 0 0 24px #ffffff1a,0 0 45px #8fc8ff24}.health-core span{color:#ffffffb8;font-size:12px}.health-node{border-radius:calc(10px * var(--radius-scale));background:#141d5252;border:1px solid #ffffff2e;place-items:center;width:34px;height:34px;display:grid;position:absolute}.health-node--one{top:22px;left:0}.health-node--two{top:68px;right:0}.health-node--three{bottom:0;left:28px}.hero-overview__summary{z-index:1;border-left:1px solid #ffffff29;gap:10px;padding-left:24px;display:grid}.hero-overview__summary>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.hero-overview__summary span{color:#ffffffa6;align-items:center;gap:8px;font-size:12px;display:flex}.hero-overview__summary strong{font-size:16px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{border:1px solid var(--line);border-radius:calc(15px * var(--radius-scale));background:var(--surface);min-height:128px;box-shadow:var(--shadow);padding:17px 18px 14px;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.055;background:currentColor;border-radius:50%;width:100px;height:100px;position:absolute;top:-45px;right:-43px}.stat-card__top{justify-content:space-between;align-items:center;display:flex}.stat-card__label{color:var(--text-secondary);font-size:12px;font-weight:700}.stat-card__icon{border-radius:calc(10px * var(--radius-scale));place-items:center;width:34px;height:34px;display:grid}.stat-card--indigo{color:var(--primary)}.stat-card--indigo .stat-card__icon{background:var(--primary-soft)}.stat-card--green{color:var(--green)}.stat-card--green .stat-card__icon{background:var(--green-soft)}.stat-card--cyan{color:var(--cyan)}.stat-card--cyan .stat-card__icon{background:var(--cyan-soft)}.stat-card--orange{color:var(--orange)}.stat-card--orange .stat-card__icon{background:var(--orange-soft)}.stat-card--rose{color:var(--rose)}.stat-card--rose .stat-card__icon{background:var(--rose-soft)}.stat-card__value{min-height:41px;color:var(--text);letter-spacing:-1.1px;margin-top:2px;font-size:27px;font-weight:800}.stat-card__value small{color:var(--text-muted);margin-left:3px;font-size:11px;font-weight:700}.stat-card__footer{color:var(--text-muted);align-items:center;gap:6px;font-size:8px;display:flex}.trend{align-items:center;gap:1px;font-weight:800;display:inline-flex}.trend--up{color:#27ad8e}.trend--down{color:var(--rose)}.stat-card__pulse{color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.stat-card__pulse i{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1.6s infinite pulse}.dashboard-grid{gap:14px;display:grid}.dashboard-grid--primary{grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr)}.dashboard-grid--secondary{grid-template-columns:1fr 1fr 1fr}.performance-list{gap:17px;padding:5px 0 4px;display:grid}.performance-item{align-items:center;gap:11px;display:flex}.performance-item__icon{border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);flex:none;place-items:center;width:34px;height:34px;display:grid}.performance-item__main{flex:1;gap:8px;display:grid}.performance-item__main>span{justify-content:space-between;font-size:12px;display:flex}.performance-item__main strong{font-weight:700}.performance-item__main em{font-style:normal;font-weight:800}.performance-item__main>div{border-radius:calc(6px * var(--radius-scale));background:var(--surface-subtle);height:6px;overflow:hidden}.performance-item__main>div i{border-radius:inherit;height:100%;display:block}.category-list{gap:12px;padding-top:2px;display:grid}.category-row>span{color:var(--text-secondary);align-items:center;gap:7px;margin-bottom:6px;font-size:12px;display:flex}.category-row>span i{border-radius:calc(3px * var(--radius-scale));width:7px;height:7px}.category-row>div{grid-template-columns:1fr 42px;align-items:center;gap:10px;display:grid}.category-row b{border-radius:calc(5px * var(--radius-scale));background:var(--surface-subtle);height:5px;overflow:hidden}.category-row b i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #8a9aff);height:100%;display:block}.category-row strong{color:var(--text-secondary);text-align:right;font-size:12px}.quick-actions{gap:5px;display:grid}.quick-actions>a{border-radius:calc(10px * var(--radius-scale));align-items:center;gap:10px;min-width:0;padding:7px;transition:all .18s;display:flex}.quick-actions>a:hover{background:var(--surface-subtle);transform:translate(2px)}.quick-actions>a>span{border-radius:calc(9px * var(--radius-scale));flex:none;place-items:center;width:34px;height:34px;display:grid}.quick-actions__icon--indigo{color:var(--primary);background:var(--primary-soft)}.quick-actions__icon--green{color:var(--green);background:var(--green-soft)}.quick-actions__icon--orange{color:var(--orange);background:var(--orange-soft)}.quick-actions__icon--violet{color:var(--violet);background:#8a6cf61a}.quick-actions>a>div{flex:1;gap:2px;min-width:0;display:grid}.quick-actions strong{font-size:12px}.quick-actions small{color:var(--text-muted);font-size:8px}.quick-actions>a>svg{color:var(--text-muted)}.console-summary{border:1px solid var(--line);border-radius:calc(15px * var(--radius-scale));background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);display:grid}.console-summary>div{align-items:center;gap:12px;min-height:86px;padding:14px 18px;display:flex;position:relative}.console-summary>div+div:before{content:"";border-left:1px solid var(--line);height:40%;position:absolute;left:0}.console-summary__icon{border-radius:calc(11px * var(--radius-scale));flex:none;place-items:center;width:38px;height:38px;display:grid}.console-summary__icon--indigo{color:var(--primary);background:var(--primary-soft)}.console-summary__icon--green{color:var(--green);background:var(--green-soft)}.console-summary__icon--rose{color:var(--rose);background:var(--rose-soft)}.console-summary__icon--cyan{color:var(--cyan);background:var(--cyan-soft)}.console-summary>div>div{gap:2px;display:grid}.console-summary small{color:var(--text-muted);font-size:12px}.console-summary strong{letter-spacing:-.7px;font-size:22px}.console-summary em{color:var(--text-muted);align-self:flex-end;margin:0 0 15px -7px;font-size:12px;font-style:normal}.gauge-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.gauge-card{border-radius:calc(12px * var(--radius-scale));background:var(--surface-subtle);min-width:0;padding:12px 12px 0}.gauge-card>span{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.console-charts .ui-card__action select{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);height:30px;color:var(--text-secondary);outline:0;padding:0 28px 0 9px;font-size:12px}.dashboard-grid--console-bottom{grid-template-columns:1.1fr .8fr .9fr}.service-list{gap:7px;display:grid}.service-list>div{border-radius:calc(10px * var(--radius-scale));align-items:center;gap:10px;min-height:49px;padding:7px;display:flex}.service-list>div:hover{background:var(--surface-subtle)}.service-list>div>span:first-child{border-radius:calc(9px * var(--radius-scale));place-items:center;width:34px;height:34px;display:grid}.service-list .is-ok{color:var(--green);background:var(--green-soft)}.service-list .is-error{color:var(--rose);background:var(--rose-soft)}.service-list>div>div{flex:1;gap:3px;display:grid}.service-list strong{font-size:12px}.service-list small{color:var(--text-muted);font-size:8px}.alarm-level-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.alarm-level-list>div{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);align-items:center;gap:8px;min-height:51px;padding:0 12px;display:flex}.alarm-color{border-radius:50%;width:7px;height:7px}.alarm-color--0{background:#f0526e}.alarm-color--1{background:#ff8b52}.alarm-color--2{background:#f3bd4f}.alarm-color--3{background:#66a8ff}.alarm-color--4{background:#8a6cf6}.alarm-color--5{background:#9aa6bd}.alarm-level-list strong{color:var(--text-secondary);flex:1;font-size:12px}.alarm-level-list b{font-size:17px}.alarm-level-list small{color:var(--text-muted);font-size:8px}.connectivity-visual{justify-content:space-around;align-items:center;gap:18px;height:130px;display:flex}.connectivity-ring{--rate:0%;background:conic-gradient(var(--primary) var(--rate), var(--surface-subtle) 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative}.connectivity-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:10px}.connectivity-ring>span{z-index:1;color:var(--primary);justify-items:center;gap:2px;display:grid}.connectivity-ring strong{color:var(--text);font-size:16px}.connectivity-ring small{color:var(--text-muted);font-size:8px}.connectivity-visual>div:last-child{gap:15px;display:grid}.connectivity-visual p{grid-template-columns:10px 70px 30px;align-items:center;gap:5px;margin:0;font-size:12px;display:grid}.connectivity-visual p span{color:var(--text-secondary)}.connectivity-visual p strong{text-align:right;font-size:13px}.stats-grid--assets .stat-card{min-height:113px}.filter-card .ui-card__body{padding:13px}.table-page{gap:12px}.table-filter-card,.filter-card{border-radius:calc(10px * var(--radius-scale));box-shadow:none}.table-filter-card .ui-card__body,.filter-card .ui-card__body{padding:14px 20px}.asset-filters{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:12px;display:flex}.asset-filters>.ui-field{flex:0 145px;width:145px;min-width:120px}.asset-filters>.ui-field:first-child{flex:0 260px;width:260px;min-width:220px}.asset-filters .ui-field{gap:6px}.asset-filters .ui-field__label{color:var(--text-secondary);font-size:12px}.asset-filters .ui-field input,.asset-filters .ui-field select{border-radius:calc(7px * var(--radius-scale));height:37px;font-size:12px}.asset-filters__tags{flex:0 220px;width:220px;min-width:180px;max-width:240px}.asset-ledger-filter-card .asset-filters{isolation:isolate;min-width:0}.asset-ledger-filter-card .asset-filters>.ui-field{min-width:110px}.asset-ledger-filter-card .asset-filters>.ui-field:first-child{min-width:200px}.asset-ledger-filter-card .asset-filters>.asset-filters__tags{min-width:160px;max-width:220px}.asset-ledger-filter-card .asset-filters__tags .tag-select__control{min-width:0;max-width:100%}.asset-ledger-filter-card .asset-filters__actions{z-index:2;min-width:max-content;position:relative}.asset-ledger-filter-card .asset-filters__actions .ui-button{flex:none}.asset-tag-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.tag-select{min-width:0}.tag-select__control{position:relative}.tag-select__trigger{border:1px solid var(--line-strong);border-radius:calc(10px * var(--radius-scale));background:var(--surface);width:100%;height:42px;min-height:42px;max-height:42px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 10px;display:flex;overflow:hidden}.tag-select__control.is-open .tag-select__trigger,.tag-select__trigger:focus{border-color:#5268f5a6;box-shadow:0 0 0 3px #5268f51c}.tag-select__control.is-disabled .tag-select__trigger{opacity:.6;cursor:not-allowed}.tag-select__control.has-value .tag-select__trigger{border-color:color-mix(in srgb, var(--primary) 35%, var(--line-strong))}.tag-select__values{flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex;overflow:hidden}.tag-select__placeholder{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tag-select__chip,.tag-select__values em{min-width:0;max-width:100%;color:var(--text);background:#5268f51f;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;font-style:normal;line-height:1.3;display:inline-flex}.tag-select__chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag-select__chip i,.tag-select__values em i{cursor:pointer;opacity:.75;flex:none;display:inline-flex}.tag-select__more{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);flex:none;font-weight:700}.tag-select__dropdown{border:1px solid var(--line-strong);border-radius:calc(10px * var(--radius-scale));background:var(--surface-raised);gap:8px;max-height:min(360px,100vh - 24px);padding:8px;display:grid;overflow:hidden;box-shadow:0 16px 40px #0f172a29}.tag-select__dropdown input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:34px;color:var(--text);border-radius:8px;padding:0 10px}.tag-select__list{scrollbar-width:thin;gap:2px;max-height:220px;display:grid;overflow:auto}.tag-select__list button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.tag-select__list button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag-select__list button:hover,.tag-select__list button.is-active{background:#5268f51a}.tag-select__empty{color:var(--text-muted);text-align:center;padding:12px;font-size:13px}.tag-select__footer{justify-content:space-between;gap:8px;display:flex}.tag-select__footer button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.tree-menu-select{width:100%;min-width:0}.tree-menu-select__control{position:relative}.tree-menu-select__trigger{border:1px solid var(--line-strong);border-radius:calc(10px * var(--radius-scale));background:var(--surface);width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.tree-menu-select__control.is-open .tree-menu-select__trigger,.tree-menu-select__trigger:focus{border-color:#5268f5a6;box-shadow:0 0 0 3px #5268f51c}.tree-menu-select__control.is-disabled .tree-menu-select__trigger{opacity:.6;cursor:not-allowed}.tree-menu-select__value,.tree-menu-select__placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-menu-select__placeholder{color:var(--text-muted)}.tree-menu-select__dropdown{border:1px solid var(--line-strong);border-radius:calc(12px * var(--radius-scale));background:var(--surface-raised);flex-direction:column;max-width:calc(100vw - 16px);display:flex;overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.tree-menu-select__dropdown--vertical{width:min(360px,100vw - 16px)}.tree-menu-select__scroll{scrollbar-width:thin;height:320px;padding:6px;overflow:hidden auto}.tree-menu-select__list{margin:0;padding:0;list-style:none}.tree-menu-select__node>.tree-menu-select__list{border-left:1px dashed color-mix(in srgb, var(--line-strong) 80%, transparent);margin-left:14px;padding-left:8px}.tree-menu-select__row{border-radius:calc(8px * var(--radius-scale));align-items:center;gap:2px;min-height:34px;display:flex}.tree-menu-select__row.is-path{background:color-mix(in srgb, var(--primary) 6%, transparent)}.tree-menu-select__row.is-selected{background:color-mix(in srgb, var(--primary) 14%, transparent)}.tree-menu-select__expander,.tree-menu-select__expander-spacer{width:24px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 24px;place-items:center;padding:0;display:grid}.tree-menu-select__expander svg{transition:transform .15s}.tree-menu-select__expander.is-open svg{transform:rotate(90deg)}.tree-menu-select__label{border-radius:calc(8px * var(--radius-scale));min-width:0;min-height:28px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.tree-menu-select__label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-menu-select__label:hover{color:var(--primary);background:#5268f51a}.tree-menu-select__row.is-selected .tree-menu-select__label{color:var(--primary);font-weight:700}.tree-menu-select__empty{color:var(--text-muted);text-align:center;padding:24px 12px;font-size:12px}.tree-menu-select__hint{border-top:1px solid var(--line);color:var(--text-muted);background:var(--surface-subtle);flex:none;padding:8px 12px;font-size:12px}.module-editor-grid .tree-menu-select__trigger{min-height:42px}.asset-filters .tag-select__trigger,.host-filters .tag-select__trigger,.network-filters .tag-select__trigger,.module-filter-form .tag-select__trigger{border-radius:calc(7px * var(--radius-scale));height:37px;min-height:37px;max-height:37px;font-size:12px}.asset-filters__actions{flex:none;justify-content:flex-start;align-items:center;gap:7px;padding-bottom:1px;display:flex}.table-toolbar{align-items:center;gap:8px;display:flex}.table-toolbar>span{color:var(--text-secondary);font-size:12px}.table-card--baseline{border-radius:calc(10px * var(--radius-scale));min-height:calc(100vh - 224px);box-shadow:none}.table-card--baseline>.ui-card__body{min-height:inherit;flex-direction:column;padding:0 20px 14px;display:flex}.data-table-shell{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.data-table-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;min-height:65px;padding:12px 0;display:grid}.data-table-toolbar__primary,.data-table-toolbar__controls,.data-table-toolbar__summary{align-items:center;gap:8px;display:flex}.data-table-toolbar__primary{flex-wrap:wrap}.data-table-toolbar__summary{justify-content:center}.data-table-toolbar__controls{justify-content:flex-end}.data-table-toolbar__controls>button,.table-tool-menu>button{border-radius:calc(8px * var(--radius-scale));width:34px;height:34px;color:var(--text-secondary);background:var(--surface-subtle);cursor:pointer;border:0;place-items:center;padding:0;transition:all .15s;display:grid}.data-table-toolbar__controls>button:hover,.table-tool-menu>button:hover,.table-tool-menu.is-open>button{color:var(--primary);background:var(--primary-soft)}.table-tool-menu{position:relative}.table-tool-menu>div{z-index:30;border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-raised);width:190px;max-height:360px;box-shadow:var(--shadow-lg);gap:4px;padding:12px;display:grid;position:absolute;top:40px;right:0;overflow:auto}.table-tool-menu strong{color:var(--text);padding:2px 4px 7px;font-size:12px}.table-tool-menu label{border-radius:calc(6px * var(--radius-scale));min-height:29px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:4px 5px;font-size:12px;display:flex}.table-tool-menu label:hover{background:var(--surface-subtle)}.table-tool-menu input{width:14px;height:14px;accent-color:var(--primary)}.table-summary{align-items:center;gap:14px;display:flex}.table-summary span,.table-summary button{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.table-summary b{color:var(--text);font-size:11px}.table-summary i{background:var(--primary);border-radius:50%;width:6px;height:6px}.table-summary i.is-online{background:var(--green)}.table-summary i.is-offline{background:var(--rose)}.table-summary i.is-warning{background:var(--orange)}.table-summary i.is-unknown{background:var(--text-muted)}.table-selected-count{color:var(--primary);font-size:12px;font-weight:700}.table-selection-divider{border-left:1px solid var(--line);height:22px}.table-summary--filter{gap:8px}.table-summary--filter>button{border-radius:calc(7px * var(--radius-scale));cursor:pointer;min-height:30px;font:inherit;background:0 0;border:1px solid #0000;padding:0 9px;transition:all .15s}.table-summary--filter>button:hover{border-color:var(--line);background:var(--surface-subtle)}.table-summary--filter>button.is-active{font-weight:800;box-shadow:inset 0 0 0 1px}.table-summary--filter>button.is-total.is-active{color:var(--primary);background:var(--primary-soft)}.table-summary--filter>button.is-online{color:var(--green)}.table-summary--filter>button.is-offline{color:var(--rose)}.table-summary--filter>button.is-warning{color:var(--orange)}.table-summary--filter>button.is-unknown{color:var(--text-muted)}.table-summary--filter>button.is-online.is-active{background:var(--green-soft)}.table-summary--filter>button.is-offline.is-active{background:var(--rose-soft)}.table-summary--filter>button.is-warning.is-active{background:var(--orange-soft)}.table-summary--filter>button.is-unknown.is-active{color:var(--text-secondary);background:var(--surface-subtle)}.table-summary--filter>button.is-active b{color:inherit}.table-summary__rate{padding-left:4px}.asset-table-layout{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.asset-table-layout.is-department-open{grid-template-columns:238px minmax(0,1fr)}.asset-table-layout>.table-card{min-width:0}.asset-department-panel{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);flex-direction:column;min-height:calc(100vh - 224px);display:flex;overflow:hidden}.asset-department-panel>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:12px 13px;display:flex}.asset-department-panel>header>div{align-items:center;gap:9px;min-width:0;display:flex}.asset-department-panel>header>div>span{border-radius:calc(8px * var(--radius-scale));width:31px;height:31px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.asset-department-panel>header strong,.asset-department-panel>header small{display:block}.asset-department-panel>header strong{color:var(--text);font-size:12px}.asset-department-panel>header small{color:var(--text-muted);margin-top:3px;font-size:8px}.asset-department-panel>header>button{border-radius:calc(7px * var(--radius-scale));width:28px;height:28px;color:var(--text-muted);background:var(--surface-subtle);cursor:pointer;border:0}.asset-department-tree{flex:auto;grid-auto-rows:min-content;align-content:start;align-items:start;gap:2px;min-height:0;max-height:calc(100vh - 300px);padding:8px;display:grid;overflow-y:auto}.asset-department-tree button{border-radius:calc(7px * var(--radius-scale));height:auto;min-height:35px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-self:start;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.asset-department-tree button:hover{background:var(--surface-subtle)}.asset-department-tree button.is-active{color:var(--primary);background:var(--primary-soft);font-weight:700}.asset-department-tree button i{border:1px solid var(--line-strong);border-radius:calc(2px * var(--radius-scale));flex:none;width:7px;height:7px}.asset-department-tree button.is-active i{border-color:var(--primary);background:var(--primary)}.asset-more-menu{position:relative}.asset-more-menu>div{z-index:45;border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-raised);width:205px;max-height:min(440px,100vh - 120px);box-shadow:var(--shadow-lg);gap:2px;padding:7px;display:grid;position:absolute;top:39px;left:0;overflow-y:auto}.asset-more-menu>div button{border-radius:calc(7px * var(--radius-scale));min-height:34px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:12px}.asset-more-menu>div button:hover{color:var(--primary);background:var(--primary-soft)}.asset-more-menu>div button:disabled{opacity:.45;cursor:not-allowed}.asset-status-shortcuts{align-items:center;gap:6px;display:flex}.asset-status-shortcuts button{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));min-height:30px;color:var(--text-secondary);background:var(--surface);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.asset-status-shortcuts button b{color:inherit;font-size:12px}.asset-status-shortcuts button.is-active.is-all{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-soft)}.asset-status-shortcuts button.is-online{color:var(--green)}.asset-status-shortcuts button.is-offline{color:var(--rose)}.asset-status-shortcuts button.is-active{font-weight:800;box-shadow:inset 0 0 0 1px}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.data-table th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:42px;color:var(--text-muted);text-align:left;background:0 0;max-width:300px;padding:0 10px;font-size:12px;font-weight:700}.data-table td{border-bottom:1px solid var(--line);height:49px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:300px;padding:7px 10px;font-size:12px;overflow:hidden}.data-table tbody tr{transition:all .15s}.data-table-shell.has-highlight .data-table tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 35%, transparent)}.data-table-shell.is-striped .data-table tbody tr:nth-child(2n){background:var(--surface-subtle)}.data-table-shell.is-bordered .data-table th,.data-table-shell.is-bordered .data-table td{border:1px solid var(--line)}.data-table__clickable,.data-table__has-menu{cursor:pointer}.data-table__select{width:38px;text-align:center!important}.data-table__select input{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.data-table__select{z-index:6;background:var(--surface);text-align:center;width:44px;min-width:44px;position:sticky;left:0}.data-table__index{font-variant-numeric:tabular-nums;width:64px;min-width:64px;color:var(--text-muted)!important;text-align:center!important}.data-table-shell.has-header-bg th.data-table__select,.data-table-shell.has-header-bg th.data-table__index{background:var(--surface-subtle)}.data-table-shell.has-highlight .data-table tbody tr:hover td.data-table__select{background:color-mix(in srgb, var(--primary-soft) 35%, var(--surface))}.data-table th.data-table__fixed-right,.data-table td.data-table__fixed-right{z-index:3;background:var(--surface);position:sticky;right:0;box-shadow:-8px 0 12px -12px #11182773}.data-table-shell.has-header-bg .data-table th.data-table__fixed-right{background:var(--surface-subtle)}.data-table-shell.has-highlight .data-table tbody tr:hover td.data-table__fixed-right{background:color-mix(in srgb, var(--primary-soft) 35%, var(--surface))}.data-table-shell.is-striped .data-table tbody tr:nth-child(2n) td.data-table__fixed-right{background:var(--surface-subtle)}.data-table-shell.is-striped.has-highlight .data-table tbody tr:nth-child(2n):hover td.data-table__fixed-right{background:color-mix(in srgb, var(--primary-soft) 35%, var(--surface-subtle))}.table-sort{color:inherit;cursor:pointer;font-weight:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort--static{cursor:default}.table-header-tip{color:var(--text-muted);cursor:help;place-items:center;display:inline-grid}.table-header-tip:hover{color:var(--primary)}:is(.data-table td:has([data-inline-edit]),.data-table-card-grid dd:has([data-inline-edit])){cursor:text}.data-table td:has([data-inline-edit]:not(.is-editing)):hover{background:color-mix(in srgb, var(--primary-soft) 55%, transparent)}.asset-inline-edit{text-overflow:ellipsis;white-space:nowrap;cursor:text;width:100%;max-width:100%;min-height:1.2em;display:block;overflow:hidden}.asset-inline-edit.is-editing{overflow:visible}.asset-inline-edit__input{border:1px solid var(--primary);border-radius:calc(7px * var(--radius-scale));width:100%;min-width:0;height:30px;color:var(--text);background:var(--surface);font:inherit;box-shadow:0 0 0 3px var(--primary-soft);outline:0;padding:0 8px;font-size:12px}.align-center{text-align:center!important}.align-right{text-align:right!important}.align-right .table-sort{justify-content:flex-end}.asset-name-cell{align-items:center;gap:9px;min-width:0;display:flex}.asset-name-cell>span{border-radius:calc(9px * var(--radius-scale));width:32px;height:32px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.asset-name-cell>div{gap:3px;min-width:0;display:grid}.asset-name-cell strong{text-overflow:ellipsis;color:var(--text);font-size:12px;overflow:hidden}.asset-name-cell small{color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.table-primary{color:var(--text);font-weight:700}.table-stacked{gap:3px;display:grid}.table-stacked span{color:var(--text)}.table-stacked small{color:var(--text-muted);font-size:8px}.table-with-icon{align-items:center;gap:4px;display:inline-flex}.table-with-icon svg{color:var(--text-muted)}.connectivity{align-items:center;gap:5px;font-weight:700;display:inline-flex}.connectivity--online{color:#22a987}.connectivity--offline{color:#df4661}.latency{color:var(--text-secondary);font-family:SFMono-Regular,Consolas,monospace}.row-actions{justify-content:flex-start;gap:4px;display:flex}.row-actions button{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface);width:29px;height:29px;color:var(--text-muted);cursor:pointer;place-items:center;display:grid}.row-actions button:hover{color:var(--primary);background:var(--primary-soft);border-color:#5268f540}.row-actions button:disabled{opacity:.45;cursor:not-allowed}.row-actions .agent-more-trigger{justify-content:center;align-items:center;gap:1px;width:35px;display:flex}.row-actions .agent-more-trigger.is-active{color:var(--primary);background:var(--primary-soft);border-color:#5268f54d}.agent-more-menu{z-index:290;border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-raised);width:172px;box-shadow:var(--shadow-lg);gap:3px;padding:7px;display:grid;position:fixed}.agent-more-menu button{border-radius:calc(7px * var(--radius-scale));min-height:35px;color:var(--text-secondary);font:inherit;font-size:calc(var(--base-font-size) - 1px);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;display:flex}.agent-more-menu button:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.agent-more-menu button.danger{color:var(--rose)}.agent-more-menu button:disabled{opacity:.42;cursor:not-allowed}[data-pdf-capturing]{color:#172033!important;background:#fff!important}[data-pdf-capturing] .host-info-table-wrap,[data-pdf-capturing] .report-detail-table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}[data-pdf-capturing] table{table-layout:fixed!important;width:100%!important;max-width:100%!important}[data-pdf-capturing] th,[data-pdf-capturing] td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important;max-width:none!important}[data-pdf-capturing] .host-info-table th:first-child,[data-pdf-capturing] .host-info-table td:first-child{width:5%!important}[data-pdf-capturing] .host-info-table .is-wide-text{width:38%!important}[data-pdf-capturing] pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important}.data-table th.data-table__implicit-actions,.data-table td.data-table__implicit-actions{width:170px;min-width:170px;max-width:170px;right:0}.data-table__implicit-actions .row-actions{justify-content:center}.table-context-menu{z-index:260;border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-raised);width:150px;max-height:calc(100vh - 16px);box-shadow:var(--shadow-lg);gap:3px;padding:7px;display:grid;position:fixed;overflow:visible}.table-context-menu button{border-radius:calc(7px * var(--radius-scale));width:100%;min-height:34px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;font-size:12px;display:flex}.table-context-menu button span{flex:auto;min-width:0}.table-context-menu button:hover,.table-context-menu__group:hover>.table-context-menu__parent{color:var(--primary);background:var(--primary-soft)}.table-context-menu button.danger{color:var(--rose)}.table-context-menu button:disabled{opacity:.45;cursor:not-allowed}.table-context-menu__group{position:relative}.table-context-menu__chevron{opacity:.55;flex:none}.table-context-menu__submenu{z-index:1;border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-raised);width:150px;box-shadow:var(--shadow-lg);gap:3px;padding:7px;display:none;position:absolute;top:-7px;left:calc(100% + 4px)}.table-context-menu--submenu-left .table-context-menu__submenu{left:auto;right:calc(100% + 4px)}.table-context-menu__group:hover>.table-context-menu__submenu{display:grid}.data-table-card-grid{scrollbar-width:thin;scrollbar-color:#667f9e6b transparent;flex:auto;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-content:start;gap:12px;min-height:0;padding:2px 2px 14px;display:grid;overflow:auto}.data-table-card-grid>.empty-state{grid-column:1/-1}.data-table-card-grid>article{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.data-table-card-grid>article:not(.is-loading):hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-1px)}.asset-relationship-graph{min-height:calc(100vh - 150px)}.asset-relationship-graph__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-relationship-graph__toolbar>div{align-items:center;gap:9px;display:flex}.asset-relationship-graph__toolbar>div:first-child{flex:1;min-width:0}.asset-relationship-graph__toolbar .ui-field{width:min(340px,42vw)}.asset-relationship-graph__title{grid-template-columns:22px 1fr;align-items:center;column-gap:7px;min-width:200px;display:grid}.asset-relationship-graph__title svg{color:var(--primary);grid-row:1/3}.asset-relationship-graph__title strong{font-size:14px}.asset-relationship-graph__title small{color:var(--text-muted);font-size:10px}.asset-relationship-graph__filters{justify-content:space-between;align-items:center;gap:10px;display:flex}.asset-relationship-graph__filters>div{flex-wrap:wrap;gap:6px;display:flex}.asset-relationship-graph__filters button{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));min-height:29px;color:var(--text-secondary);background:var(--surface);font:inherit;cursor:pointer;align-items:center;gap:4px;padding:0 9px;font-size:11px;display:inline-flex}.asset-relationship-graph__filters button.is-active{border-color:color-mix(in srgb, var(--primary) 52%, var(--line));color:var(--primary);background:var(--primary-soft)}.asset-relationship-graph__canvas{flex-direction:column;min-height:620px;display:flex;overflow:hidden}.asset-relationship-graph__canvas>header{color:var(--text-muted);align-items:center;gap:13px;padding:0 2px 10px;font-size:11px;display:flex}.asset-relationship-graph__canvas>header b{color:var(--primary)}.asset-relationship-graph__canvas>header small{margin-left:auto}.asset-relationship-graph__network{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--primary-soft) 55%, transparent), transparent 45%), var(--surface-subtle);flex:1;min-height:570px}.asset-relationship-graph__loading{min-height:440px;color:var(--text-muted);place-items:center;display:grid}.data-table-card--clickable,.data-table-card--has-menu{cursor:pointer}.asset-relationship-graph__drawer-mask{z-index:240;background:#0f172a4d;justify-content:flex-end;display:flex;position:fixed;inset:0}.asset-relationship-graph__drawer{background:var(--surface);flex-direction:column;width:min(500px,94vw);height:100%;display:flex;box-shadow:-12px 0 32px #0f172a2e}.asset-relationship-graph__drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 16px;display:flex}.asset-relationship-graph__drawer>header div{gap:3px;min-width:0;display:grid}.asset-relationship-graph__drawer>header small{color:var(--text-muted);font-size:12px}.asset-relationship-graph__drawer>header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.asset-relationship-graph__drawer>header button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.asset-relationship-graph__drawer>header button:hover{color:var(--text);background:var(--surface-subtle)}.asset-relationship-graph__drawer-body{flex:1;padding:20px 22px;overflow:auto}.asset-relationship-graph__drawer footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.asset-relationship-graph{gap:14px;min-height:calc(100vh - 120px)}.asset-relationship-graph__hero{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));border-radius:calc(14px * var(--radius-scale));color:#eef6ff;background:radial-gradient(circle at 87% 18%,#498aff57,#0000 25%),radial-gradient(circle at 18% 120%,#29d2b530,#0000 31%),linear-gradient(116deg,#102848,#142f55 54%,#112540);justify-content:space-between;align-items:end;gap:18px;padding:22px 25px;display:flex;box-shadow:0 12px 28px #0f2b5026}.asset-relationship-graph__eyebrow{color:#8dc9ff;letter-spacing:.03em;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.asset-relationship-graph__hero h1{color:#fff;letter-spacing:-.02em;margin:8px 0 5px;font-size:25px;line-height:1.1}.asset-relationship-graph__hero p{color:#dcebffbf;margin:0;font-size:12px}.asset-relationship-graph__hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.asset-relationship-graph__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.asset-relationship-graph__metrics article{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface);min-height:86px;box-shadow:var(--shadow-sm);align-content:center;gap:3px;padding:14px 17px;display:grid;position:relative;overflow:hidden}.asset-relationship-graph__metrics article:after{content:"";background:#5d8cff1f;border-radius:999px;width:42px;height:42px;position:absolute;top:-11px;right:-11px}.asset-relationship-graph__metrics article.is-online:after{background:#27d39a24}.asset-relationship-graph__metrics article.is-alert:after{background:#ff657f24}.asset-relationship-graph__metrics span,.asset-relationship-graph__metrics small{color:var(--text-muted);font-size:11px}.asset-relationship-graph__metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.asset-relationship-graph__workspace{border:1px solid color-mix(in srgb, var(--primary) 19%, var(--line));border-radius:calc(14px * var(--radius-scale));background:var(--surface);min-height:645px;box-shadow:var(--shadow-md);grid-template-columns:238px minmax(0,1fr);display:grid;overflow:hidden}.asset-relationship-graph__controls{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface));flex-direction:column;gap:18px;padding:17px 14px;display:flex}.asset-relationship-graph__control-heading{gap:4px;display:grid}.asset-relationship-graph__control-heading strong{color:var(--text);font-size:13px}.asset-relationship-graph__control-heading small{color:var(--text-muted);font-size:10px}.asset-relationship-graph__controls .ui-field{width:100%}.asset-relationship-graph__controls section{gap:5px;display:grid}.asset-relationship-graph__controls section>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700}.asset-relationship-graph__controls button{border-radius:calc(7px * var(--radius-scale));min-height:31px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 8px;font-size:12px;display:flex}.asset-relationship-graph__controls button:hover{color:var(--text);background:var(--surface)}.asset-relationship-graph__controls button.is-active{border-color:color-mix(in srgb, var(--primary) 25%, var(--line));color:var(--primary);background:var(--primary-soft)}.asset-relationship-graph__controls button i{border-radius:50%;flex:none;width:7px;height:7px}.asset-relationship-graph__status-filter{grid-template-columns:1fr 1fr;gap:4px;display:grid}.asset-relationship-graph__status-filter button:first-child{grid-column:1/-1}.asset-relationship-graph__controls footer{border-top:1px dashed var(--line);color:var(--text-muted);gap:8px;margin-top:auto;padding:11px 6px 0;font-size:10px;display:grid}.asset-relationship-graph__controls footer span{align-items:center;gap:7px;display:inline-flex}.asset-relationship-graph__line-sample{border-top:1px solid #9db9e5;width:25px}.asset-relationship-graph__line-sample.is-physical{border-top:2px dashed #d9a83d}.asset-relationship-graph__stage{background-color:#0e223e;background-image:linear-gradient(#7fb7ff0f 1px,#0000 1px),linear-gradient(90deg,#7fb7ff0f 1px,#0000 1px),radial-gradient(circle at 50% 0,#418dff2b,#0000 48%);background-size:28px 28px,28px 28px,auto;flex-direction:column;min-width:0;min-height:645px;padding:16px;display:flex}.asset-relationship-graph__stage>header{color:#aac4e5;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.asset-relationship-graph__stage>header div{align-items:center;gap:9px;display:flex}.asset-relationship-graph__stage>header strong{color:#edf5ff;font-size:13px}.asset-relationship-graph__stage>header span{color:#90bdff;background:#5c97ff24;border-radius:20px;padding:3px 7px}.asset-relationship-graph__chart{flex:1;min-height:570px}.asset-relationship-graph__stage .empty-state{color:#c7d8ee;flex:1}.asset-relationship-graph__stage .empty-state p{color:#9fb4d0}.asset-relationship-graph__stage .empty-state svg{color:#83b6ff}.asset-relationship-graph__loading{color:#afc6e4;place-items:center;min-height:500px;display:grid}.asset-graph-3d{border-radius:calc(9px * var(--radius-scale));cursor:grab;flex:1;min-height:570px;position:relative;overflow:hidden}.asset-graph-3d:active{cursor:grabbing}.asset-graph-3d>canvas{outline:none;display:block}.asset-graph-3d-tooltip{color:#f1f7ff;pointer-events:none;background:#051226f0;border:1px solid #6ebeff57;border-radius:6px;gap:4px;padding:8px 10px;display:grid;box-shadow:0 10px 26px #00081873}.asset-graph-3d-tooltip strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;overflow:hidden}.asset-graph-3d-tooltip span{font-size:10px}.asset-graph-3d__error{z-index:2;color:#ffc2ce;text-align:center;background:#081831db;place-content:center;gap:7px;display:grid;position:absolute;inset:0}.asset-graph-3d__error span{color:#a9bfdc;font-size:11px}.asset-graph-3d__canvas{position:absolute;inset:0}.asset-graph-3d__canvas>canvas{outline:none;display:block}.asset-graph-3d__view-toggle{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051328e0;border:1px solid #6faeff52;border-radius:8px;gap:2px;padding:3px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 22px #00081952}.asset-graph-3d__view-toggle button{color:#9eb7d7;min-width:42px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:11px;font-weight:700}.asset-graph-3d__view-toggle button:hover{color:#f2f7ff}.asset-graph-3d__view-toggle button.is-active{color:#fff;background:linear-gradient(135deg,#397ef2,#25a6d8);box-shadow:0 4px 12px #3287ef4d}.asset-relationship-graph__workspace{transition:grid-template-columns .2s}.asset-relationship-graph__workspace.is-filters-collapsed{grid-template-columns:52px minmax(0,1fr)}.asset-relationship-graph__controls{position:relative}.asset-relationship-graph__controls-content{flex-direction:column;flex:1;gap:18px;min-width:0;min-height:0;transition:opacity .15s;display:flex}.asset-relationship-graph__controls-collapse{z-index:4;justify-content:center;width:28px;height:28px;line-height:1;position:absolute;top:10px;right:10px;border-color:var(--line)!important;min-height:28px!important;color:var(--text-muted)!important;background:color-mix(in srgb, var(--surface) 86%, transparent)!important;padding:0!important;font-size:20px!important}.asset-relationship-graph__controls-collapse:hover{color:var(--primary)!important;border-color:color-mix(in srgb, var(--primary) 32%, var(--line))!important}.asset-relationship-graph__control-heading{padding-right:30px}.asset-relationship-graph__workspace.is-filters-collapsed .asset-relationship-graph__controls{gap:0;padding:10px 11px}.asset-relationship-graph__workspace.is-filters-collapsed .asset-relationship-graph__controls-content{visibility:hidden;opacity:0;pointer-events:none}.asset-relationship-graph__workspace.is-filters-collapsed .asset-relationship-graph__controls-collapse{right:11px}.asset-relationship-graph__sidebar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.asset-relationship-graph__sidebar-metrics article{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface);gap:2px;min-width:0;padding:9px 10px;display:grid}.asset-relationship-graph__sidebar-metrics span,.asset-relationship-graph__sidebar-metrics small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.asset-relationship-graph__sidebar-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:19px;line-height:1.15}.asset-relationship-graph__sidebar-metrics article.is-online strong{color:#20b987}.asset-relationship-graph__sidebar-metrics article.is-alert strong{color:#e95770}.asset-relationship-graph__node-types{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-relationship-graph__node-types>span{grid-column:1/-1}.asset-relationship-graph__node-types button{text-overflow:ellipsis;white-space:nowrap;gap:5px;min-width:0;padding-inline:6px;overflow:hidden}.asset-relationship-graph__node-types button svg{flex:none}.asset-graph-3d__view-toggle button{white-space:nowrap;padding-inline:10px}.asset-graph-3d:fullscreen{background-color:#0e223e;background-image:linear-gradient(#7fb7ff0f 1px,#0000 1px),linear-gradient(90deg,#7fb7ff0f 1px,#0000 1px),radial-gradient(circle at 50% 0,#418dff2b,#0000 48%);background-size:28px 28px,28px 28px,auto;border-radius:0;width:100vw;height:100vh;min-height:100vh}.asset-graph-3d:fullscreen .asset-graph-3d__view-toggle{top:18px;right:18px}.asset-relationship-graph__stage>header{display:none}@media (width<=900px){.asset-relationship-graph__hero{flex-direction:column;align-items:start}.asset-relationship-graph__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-relationship-graph__workspace,.asset-relationship-graph__workspace.is-filters-collapsed{grid-template-columns:1fr}.asset-relationship-graph__controls{border-right:0;border-bottom:1px solid var(--line)}.asset-relationship-graph__workspace.is-filters-collapsed .asset-relationship-graph__controls{min-height:50px}.asset-relationship-graph__controls section{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-relationship-graph__node-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asset-relationship-graph__controls section>span{grid-column:1/-1}.asset-relationship-graph__status-filter{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.asset-relationship-graph__status-filter button:first-child{grid-column:auto}.asset-relationship-graph__controls footer{display:none}.asset-relationship-graph__stage,.asset-relationship-graph__workspace{min-height:570px}}.data-table-card-grid article>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-subtle) 60%, var(--surface));justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 13px;display:flex}.data-table-card-grid article>header>div{align-items:center;gap:7px;min-width:0;display:flex}.data-table-card-grid article>header input{width:15px;height:15px;accent-color:var(--primary);margin-right:2px}.data-table-card-grid article>header span,.data-table-card-grid article>header small{color:var(--text-muted);font-size:calc(var(--base-font-size) - 2px)}.data-table-card-grid article>header strong{color:var(--text);font-size:var(--base-font-size);font-variant-numeric:tabular-nums}.data-table-card-grid article>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table-card-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:5px 13px;display:grid}.data-table-card-grid dl>div{border-bottom:1px dashed var(--line);align-content:start;gap:5px;min-width:0;padding:10px 5px;display:grid}.data-table-card-grid dt{color:var(--text-muted);font-size:calc(var(--base-font-size) - 2px)}.data-table-card-grid dd{min-width:0;color:var(--text-secondary);font-size:var(--base-font-size);text-overflow:ellipsis;margin:0;overflow:hidden}.data-table-card-grid article>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-height:48px;margin-top:auto;padding:8px 13px;display:flex}.data-table-card-grid article>footer>button{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));min-height:30px;color:var(--text-secondary);background:var(--surface);font:inherit;font-size:calc(var(--base-font-size) - 1px);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.data-table-card-grid article>footer>button:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-soft)}.data-table-card-grid article>footer>button.danger{color:var(--rose)}.data-table-card-grid article>footer>button:disabled{opacity:.45;cursor:not-allowed}.data-table-card__skeleton{gap:18px;padding:18px 13px 24px;display:grid}.data-table-shell.is-density-compact .data-table-card-grid{gap:8px}.data-table-shell.is-density-compact .data-table-card-grid dl>div{gap:3px;padding-block:7px}.data-table-shell.is-density-relaxed .data-table-card-grid{gap:16px}.data-table-shell.is-density-relaxed .data-table-card-grid dl>div{gap:7px;padding-block:14px}.pagination{color:var(--text-muted);justify-content:space-between;align-items:center;padding:15px 0 0;font-size:12px;display:flex}.pagination>div{align-items:center;gap:7px;display:flex}.pagination b{border-radius:calc(8px * var(--radius-scale));color:#fff;background:var(--primary);place-items:center;width:30px;height:30px;display:grid}.table-pagination{border-top:1px solid var(--line);min-height:30px;color:var(--text-muted);justify-content:center;align-items:center;gap:14px;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.table-pagination__pages{align-items:center;gap:5px;display:flex}.table-pagination__pages button{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));width:auto;min-width:31px;height:31px;color:var(--text-secondary);background:var(--surface);cursor:pointer;place-items:center;padding:0 6px;display:grid}.table-pagination__pages button.is-active{color:#fff;border-color:var(--primary);background:var(--primary)}.table-pagination__pages button:disabled{opacity:.45;cursor:not-allowed}.table-pagination__size select,.table-pagination__jump input{border:1px solid var(--line-strong);border-radius:calc(7px * var(--radius-scale));height:32px;color:var(--text-secondary);background:var(--surface);outline:0}.table-pagination__size select{padding:0 27px 0 10px}.table-pagination__jump{align-items:center;gap:7px;display:flex}.table-pagination__jump input{text-align:center;width:56px;padding:0 6px}.page-modal-root{z-index:110;inset:var(--header-height) 0 0 var(--sidebar-width);pointer-events:none;position:fixed;overflow:hidden}.page-modal-root>.modal-backdrop{pointer-events:auto;padding:6px 16px;position:absolute}.page-modal-root .modal--normal{height:100%;max-height:100%}.page-modal-root .modal--maximized{width:100%;height:100%}.page-modal-root .modal--minimized{width:min(390px,100% - 28px);position:absolute}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b101f6b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-backdrop~.modal-backdrop{z-index:130}.modal{border:1px solid var(--line);border-radius:calc(13px * var(--radius-scale));background:var(--surface-raised);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:auto;max-height:min(86dvh,820px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 72px #1219333d}.modal--height-full.modal--normal{height:calc(100dvh - 32px);max-height:none}.page-modal-root .modal--height-full.modal--normal{height:100%;max-height:100%}.modal-backdrop--maximized{padding:0}.modal-backdrop--offset-c{justify-content:center;align-items:center}.modal-backdrop--offset-t{justify-content:center;align-items:flex-start}.modal-backdrop--offset-r{justify-content:flex-end;align-items:center}.modal-backdrop--offset-b{justify-content:center;align-items:flex-end}.modal-backdrop--offset-l{justify-content:flex-start;align-items:center}.modal-backdrop--offset-lt{justify-content:flex-start;align-items:flex-start}.modal-backdrop--offset-rt{justify-content:flex-end;align-items:flex-start}.modal-backdrop--offset-lb{justify-content:flex-start;align-items:flex-end}.modal-backdrop--offset-rb{justify-content:flex-end;align-items:flex-end}.modal--style-line{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));border-top:3px solid var(--primary);box-shadow:0 18px 48px #12193329}.modal--style-line .modal__header{background:color-mix(in srgb, var(--primary-soft) 46%, var(--surface-raised))}.modal--style-minimal{border-color:#0000;box-shadow:0 16px 44px #1219332e}.modal--style-minimal .modal__header,.modal--style-minimal .modal__footer{background:var(--surface-raised);border-color:#0000}.modal--anim-none{animation:none}.modal--anim-fade{animation:.2s modal-fade-in}.modal--anim-slide-left{animation:.22s cubic-bezier(.2,.8,.2,1) modal-slide-left-in}.modal--anim-slide-up{animation:.22s cubic-bezier(.2,.8,.2,1) modal-slide-up-in}.modal--anim-zoom{animation:.2s modal-zoom-in}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-slide-left-in{0%{opacity:.35;transform:translate(34px)}}@keyframes modal-slide-up-in{0%{opacity:.35;transform:translateY(28px)}}@keyframes modal-zoom-in{0%{opacity:.55;scale:.96}}.modal-backdrop--minimized{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.modal--maximized{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;max-width:none!important}.modal--minimized{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));width:min(390px,100vw - 28px);height:auto;box-shadow:var(--shadow-lg);pointer-events:auto;animation:.18s modal-minimize;position:fixed;bottom:14px;right:14px;max-width:none!important}.modal--minimized .modal__body,.modal--minimized .modal__footer,.modal--minimized .modal__header p{display:none}.modal--minimized .modal__header{cursor:default;border-bottom:0;align-items:center;min-height:52px;padding:10px 11px 10px 15px}.modal--minimized .modal__header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes modal-minimize{0%{opacity:.4;transform:translate(18px,18px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.modal__header{z-index:2;border-bottom:1px solid var(--line);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:9px 12px 9px 17px;display:flex;position:relative}.modal__header>div:first-child{flex:1;min-width:0}.modal__header h2{margin:0;font-size:14px}.modal__header p{color:var(--text-muted);margin:3px 0 0;font-size:11px;line-height:1.35}.modal__window-actions{flex:none;align-items:center;gap:4px;display:flex}.modal__body{overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:10px;overflow:auto}.modal__footer{z-index:2;border-top:1px solid var(--line);background:var(--surface-subtle);flex:none;justify-content:flex-end;align-items:center;gap:7px;min-height:48px;padding:7px 30px 7px 14px;display:flex;position:relative}.modal__resize-handle{z-index:6;color:#0000;cursor:nwse-resize;touch-action:none;background:0 0;border:0;width:26px;height:26px;padding:0;position:absolute;bottom:0;right:0}.modal__resize-handle:focus-visible{outline:1px dashed var(--primary);outline-offset:-4px}.mqtt-console{flex-direction:column;gap:10px;min-height:min(700px,72vh);display:flex}.mqtt-console>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:3px 4px 10px;display:flex}.mqtt-console>header>div{align-items:center;gap:9px;min-width:0;display:flex}.mqtt-console>header>div>span{gap:2px;min-width:0;display:grid}.mqtt-console>header strong,.mqtt-console>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mqtt-console>header small{color:var(--text-muted)}.mqtt-console .status-badge{gap:5px}.mqtt-console__grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.mqtt-console__grid>section{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);flex-direction:column;gap:10px;min-height:0;padding:13px;display:flex}.mqtt-console__grid h3{color:var(--text);font-size:var(--base-font-size);align-items:center;gap:7px;margin:0;display:flex}.mqtt-console__grid .ui-field input,.mqtt-console__payload textarea,.mqtt-console__log{font-family:Consolas,Cascadia Mono,monospace}.mqtt-console__actions{flex-wrap:wrap;gap:6px;display:flex}.mqtt-console__payload{color:var(--text-secondary);font-size:var(--font-size-sm);gap:7px;display:grid}.mqtt-console__payload textarea{resize:vertical;min-height:142px}.mqtt-console__log{resize:none;color:#d1fae5;background:#0f172a;border-color:#253650;flex:1;min-height:190px;line-height:1.55}.mqtt-console-loading{align-content:start;gap:10px;min-height:420px;display:grid}.mqtt-console-loading .skeleton{height:84px}@media (width<=860px){.mqtt-console{min-height:0}.mqtt-console__grid{grid-template-columns:1fr}.mqtt-console__grid>section{min-height:520px}}.module-filter-form{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.module-filter-form:has(>.module-filter-form__main){gap:10px;display:grid}.module-filter-form>.ui-field{flex:0 145px;min-width:130px}.module-filter-form>.ui-field:first-child{flex:0 260px;width:260px;min-width:220px}.module-filter-form__main{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.module-filter-form__main>.ui-field{flex:0 145px;min-width:130px}.module-filter-form__main>.ui-field:first-child{flex:0 260px;width:260px;min-width:220px}.module-filter-form__main>.asset-filters__tags{flex:0 220px;min-width:180px;max-width:260px}.module-filter-form__time{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);width:100%;padding:10px 12px}.module-filter-time-toggle{border:1px solid var(--line-strong);border-radius:calc(7px * var(--radius-scale));min-width:168px;max-width:280px;height:37px;color:var(--text-secondary);background:var(--surface);cursor:pointer;text-align:left;flex:0 220px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.module-filter-time-toggle>span{flex:1;gap:1px;min-width:0;display:grid}.module-filter-time-toggle small{color:var(--text-muted);font-size:10px;line-height:1}.module-filter-time-toggle strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.module-filter-time-toggle svg:last-child{flex:none;transition:transform .15s}.module-filter-time-toggle svg.is-open{transform:rotate(180deg)}.module-filter-time-toggle.is-active{border-color:color-mix(in srgb, var(--primary) 40%, var(--line-strong));color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.module-filter-time-toggle.has-value strong{color:var(--primary)}.module-filter-actions{flex:none;justify-content:flex-start;align-items:center;gap:7px;margin-left:0;padding-bottom:1px;display:flex}.module-detail-grid{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.module-detail-grid>div{background:var(--surface);grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;min-height:54px;padding:14px 16px;display:grid}.module-detail-grid>div>span{color:var(--text-muted);font-size:var(--font-size-sm)}.module-detail-grid>div>strong{overflow-wrap:anywhere;min-width:0;font-weight:500}.module-detail-grid__wide{grid-column:1/-1}.module-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.module-editor-grid label{min-width:0;color:var(--text-secondary);font-size:var(--font-size-sm);flex-direction:column;gap:7px;display:flex}.module-editor-grid label>span b,.module-editor-grid label>span .ui-field__required{color:var(--rose);margin-left:3px;font-style:normal;font-weight:800}.module-editor-grid label.is-error input,.module-editor-grid label.is-error select,.module-editor-grid label.is-error textarea,.module-editor-grid label.is-error .tree-menu-select__trigger,.module-editor-grid label.is-error .module-password-control input{border-color:var(--rose)}.module-editor-grid label.is-error input:focus,.module-editor-grid label.is-error select:focus,.module-editor-grid label.is-error textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 16%, transparent)}.module-editor-grid label .ui-field__error{color:var(--rose);font-size:12px}.module-editor-grid input,.module-editor-grid select,.module-editor-grid textarea{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));background:var(--surface);width:100%;min-height:39px;color:var(--text);font:inherit;outline:0;padding:8px 11px}.module-editor-grid textarea{resize:vertical;min-height:120px;line-height:1.6}.module-editor-grid input:focus,.module-editor-grid select:focus,.module-editor-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.module-editor-field--wide{grid-column:1/-1}.service-alarm-switch{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 14px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.service-alarm-switch.is-active{border-color:color-mix(in srgb, var(--rose) 32%, var(--line));background:color-mix(in srgb, var(--rose-soft) 52%, var(--surface));box-shadow:inset 3px 0 0 var(--rose)}.service-alarm-switch>div{gap:4px;min-width:0;display:grid}.service-alarm-switch strong{color:var(--text);font-size:var(--font-size-sm)}.service-alarm-switch span{color:var(--text-muted);font-size:calc(var(--base-font-size) - 2px);line-height:1.45}.service-alarm-switch .table-toggle{flex:none}.service-request-pairs{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);gap:10px;padding:13px 14px;display:grid}.service-request-pairs>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.service-request-pairs>header>div{gap:3px;display:grid}.service-request-pairs>header strong{color:var(--text);font-size:var(--font-size-sm)}.service-request-pairs>header span,.service-request-pairs>p{color:var(--text-muted);font-size:calc(var(--base-font-size) - 2px);margin:0}.service-request-pairs__rows{gap:8px;display:grid}.service-request-pair{grid-template-columns:minmax(120px,.75fr) minmax(180px,1.25fr) 36px;align-items:center;gap:8px;display:grid}.service-request-pair>button{border-radius:calc(7px * var(--radius-scale));width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.service-request-pair>button:hover{color:var(--rose);background:var(--rose-soft)}.module-password-control{display:block;position:relative}.module-password-control input{width:100%;padding-right:42px}.module-password-control button{width:32px;height:32px;color:var(--text-muted);border-radius:calc(7px * var(--radius-scale));cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.module-password-control button:hover{color:var(--primary);background:var(--surface-subtle)}.business-config-drawer{gap:16px;display:grid}.business-config-preview{color:#dbeafe;border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:calc(10px * var(--radius-scale));white-space:pre-wrap;word-break:break-all;background:#0f172a;min-height:420px;max-height:calc(100vh - 280px);margin:0;padding:16px;font:13px/1.65 Cascadia Code,Consolas,monospace;overflow:auto}.business-inline-link{max-width:100%;color:var(--primary);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0;overflow:hidden}.business-inline-link:hover{text-decoration-color:currentColor}.business-batch-summary{gap:8px;max-height:280px;display:grid;overflow:auto}.business-batch-summary>span{color:var(--text);background:var(--surface-subtle);border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));justify-content:space-between;gap:16px;padding:9px 11px;display:flex}.business-batch-summary small{color:var(--text-muted)}.business-log-dialog{gap:14px;display:grid}.business-log-dialog .ui-field{max-width:240px}.business-cell-select{width:100%;min-width:150px;height:32px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:calc(7px * var(--radius-scale));padding:0 28px 0 9px}.business-cell-select:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb, var(--primary) 18%, transparent)}.config-manager{gap:14px;min-height:560px;display:grid}.config-manager__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.config-manager__toolbar>span{color:var(--text-muted);margin-left:auto;font-size:13px}.config-manager__body{grid-template-columns:minmax(500px,.9fr) minmax(420px,1.1fr);gap:14px;min-height:500px;display:grid}.config-manager__list,.config-manager__preview,.config-compare{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface);min-width:0;overflow:hidden}.config-manager__list{align-self:start;max-height:540px;overflow:auto}.config-manager__list-head,.config-manager__list-row{border-bottom:1px solid var(--line);grid-template-columns:45px 105px minmax(150px,1fr) 105px 64px 76px;align-items:center;gap:8px;min-width:620px;padding:9px 11px;display:grid}.config-manager__list-head{z-index:1;color:var(--text-muted);background:var(--surface-subtle);font-size:12px;font-weight:700;position:sticky;top:0}.config-manager__list-row{color:var(--text-secondary);font-size:12px}.config-manager__list-row.is-active{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.config-manager__list-row code{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.config-manager__empty{color:var(--text-muted);text-align:center;padding:40px 20px}.config-change{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);border-radius:999px;justify-content:center;padding:3px 6px;font-size:11px;display:inline-flex}.config-change.is-changed{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.config-manager__preview{grid-template-rows:auto 1fr;display:grid}.config-manager__preview-title,.config-compare>header{color:var(--text);background:var(--surface-subtle);border-bottom:1px solid var(--line);padding:11px 13px;font-size:13px;font-weight:700}.config-manager__preview>pre{color:#dbeafe;white-space:pre;background:#0f172a;min-height:440px;max-height:500px;margin:0;padding:14px;font:12px/1.55 Cascadia Code,Consolas,monospace;overflow:auto}.config-compare{grid-template-rows:auto 1fr;display:grid}.config-compare>header{grid-template-columns:1fr 1fr;gap:1px;padding:0;display:grid}.config-compare>header strong{text-overflow:ellipsis;white-space:nowrap;padding:11px 13px;overflow:hidden}.config-compare>header strong+strong{border-left:1px solid var(--line)}.config-compare__lines{color:#dbeafe;background:#0f172a;max-height:500px;font:12px/1.55 Cascadia Code,Consolas,monospace;overflow:auto}.config-compare__lines>div{grid-template-columns:1fr 1fr;display:grid}.config-compare__lines>div.is-changed{background:#382f24}.config-compare__lines pre{white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:42px 1fr;min-width:0;margin:0;display:grid}.config-compare__lines pre+pre{border-left:1px solid #334155}.config-compare__lines i{color:#64748b;text-align:right;-webkit-user-select:none;user-select:none;padding-right:8px;font-style:normal}.config-diff-editor{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:#1e1e1e;min-height:72vh;overflow:hidden}.config-diff-editor .monaco-editor .diffOverview{border-left-color:#334155}.backup-automation-page .module-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.backup-automation-page .module-page-heading h1{color:var(--text);margin:0;font-size:24px}.backup-automation-page .module-page-heading p{color:var(--text-muted);margin:6px 0 0}.business-log-toolbar{align-items:flex-end;gap:12px;display:flex}.business-log-toolbar .ui-field{flex:1}@media (width<=720px){.backup-automation-page .module-page-heading{flex-direction:column}.business-log-toolbar{flex-direction:column;align-items:stretch}}@media (width<=1050px){.config-manager__body{grid-template-columns:1fr}}.topology-settings-page .module-editor-grid{margin-bottom:18px}.topology-schedule-status{border-top:1px solid var(--line);padding-top:16px}.topology-appearance-editor{color:var(--text-secondary);font-size:var(--font-size-sm);gap:8px;margin-top:16px;display:grid}.topology-appearance-editor textarea{color:#dbeafe;border:1px solid var(--line-strong);border-radius:calc(10px * var(--radius-scale));resize:vertical;background:#0f172a;outline:0;width:100%;min-height:300px;padding:14px;font:13px/1.65 Cascadia Code,Consolas,monospace}.topology-appearance-editor textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.alarm-board-page .stat-grid .ui-card{cursor:pointer;transition:border-color .18s,box-shadow .18s}.alarm-board-page .stat-grid .ui-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}.alarm-board-page .stat-grid .ui-card.is-filter-active{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent), var(--shadow)}.alarm-board-page .ui-card__header{align-items:center}.alarm-board-page .ui-card__action{flex:1;justify-content:flex-end;min-width:0}.alarm-board-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.alarm-board-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.alarm-board-filter{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));height:30px;color:var(--text-secondary);background:var(--surface);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.alarm-board-filter__dot{background:var(--filter-accent,var(--text-muted));width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--filter-accent,var(--text-muted)) 18%, transparent);border-radius:50%;flex:none}.alarm-board-filter b{min-width:18px;color:var(--text-muted);background:var(--surface-subtle);text-align:center;border-radius:999px;padding:0 6px;font-size:11px}.alarm-board-filter:hover,.alarm-board-filter.is-active{border-color:color-mix(in srgb, var(--filter-accent,var(--primary)) 45%, var(--line));color:var(--filter-accent,var(--primary));background:color-mix(in srgb, var(--filter-accent,var(--primary)) 12%, var(--surface))}.alarm-board-filter.is-active{box-shadow:inset 3px 0 0 var(--filter-accent,var(--primary))}.alarm-board-filter.is-active b{color:#fff;background:var(--filter-accent,var(--primary))}.alarm-board-filter.level-all{--filter-accent:#64748b}.alarm-board-filter.level-1{--filter-accent:#ef4444}.alarm-board-filter.level-2{--filter-accent:#f97316}.alarm-board-filter.level-3{--filter-accent:#f59e0b}.alarm-board-filter.level-4{--filter-accent:#eab308}.alarm-board-filter.level-5{--filter-accent:#3b82f6}.alarm-board-filter.level-6{--filter-accent:#6366f1}.alarm-board-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:stretch;gap:14px;display:grid}.alarm-board-card{--alarm-accent:#64748b;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--alarm-accent);border-radius:calc(11px * var(--radius-scale));min-height:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.alarm-board-card.level-1,.alarm-board-card.level-2{--alarm-accent:#ef4444}.alarm-board-card.level-3{--alarm-accent:#f59e0b}.alarm-board-card.level-4{--alarm-accent:#eab308}.alarm-board-card.level-5,.alarm-board-card.level-6{--alarm-accent:#3b82f6}.alarm-board-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px 11px;display:flex}.alarm-board-card>header div{gap:4px;min-width:0;display:grid}.alarm-board-card>header strong{color:var(--text);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alarm-board-card>header span{color:var(--text-muted);font-size:var(--font-size-xs)}.alarm-board-card>header b{color:var(--alarm-accent);background:color-mix(in srgb, var(--alarm-accent) 11%, transparent);border-radius:calc(6px * var(--radius-scale));font-size:var(--font-size-xs);flex:none;padding:4px 9px}.alarm-board-card>p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;flex:auto;margin:0;padding:13px 15px;line-height:1.55}.alarm-board-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0 15px 14px;display:grid}.alarm-board-card dl div{gap:3px;min-width:0;display:grid}.alarm-board-card dt{color:var(--text-muted);font-size:var(--font-size-xs)}.alarm-board-card dd{color:var(--text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.alarm-board-card>footer{background:var(--surface-subtle);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:52px;margin-top:auto;padding:10px 15px;display:flex}.alarm-board-card>footer .ui-button{min-width:72px;height:32px}.alarm-flow-summary,.alarm-chart-summary{color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));font-size:var(--font-size-sm);flex-wrap:wrap;gap:10px 24px;margin-bottom:18px;padding:12px 14px;display:flex}.alarm-flow-summary b,.alarm-chart-summary b{color:var(--text);margin-left:5px}.alarm-flow-rangebar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 12px;display:flex}.alarm-flow-rangebar label{color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.alarm-flow-rangebar select,.alarm-flow-rangebar input{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));min-height:32px;color:var(--text);background:var(--surface);font:inherit;padding:5px 9px}.alarm-flow-rangebar input{width:174px}.alarm-flow-rangebar>span{color:var(--text-muted);font-size:var(--font-size-sm)}.alarm-flow-push-tip{color:var(--text-muted);font-size:var(--font-size-sm);margin:-6px 0 16px}.alarm-push-content-pre{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);max-height:min(60vh,560px);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px 16px;font:12px/1.6 Cascadia Code,Consolas,monospace;overflow:auto}.alarm-push-content-frame{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:#fff;width:100%;height:min(70vh,640px)}.alarm-flow-timeline{gap:0;padding-left:6px;display:grid}.alarm-flow-timeline>div{grid-template-columns:20px 1fr;gap:10px;min-height:74px;display:grid;position:relative}.alarm-flow-timeline>div:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:17px;bottom:-4px;left:6px}.alarm-flow-timeline>div:last-child:before{display:none}.alarm-flow-timeline>div>i{z-index:1;background:var(--surface);border:3px solid var(--primary);border-radius:50%;width:13px;height:13px;margin-top:5px;position:relative}.alarm-flow-timeline>div.is-highlight>i{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 13%, transparent)}.alarm-flow-timeline section{padding-bottom:18px}.alarm-flow-timeline header{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.alarm-flow-timeline header b{color:var(--text)}.alarm-flow-timeline header span{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:calc(5px * var(--radius-scale));font-size:var(--font-size-xs);padding:2px 7px}.alarm-flow-timeline time{color:var(--text-muted);font-size:var(--font-size-xs);margin-left:auto}.alarm-flow-timeline p{color:var(--text-secondary);margin:7px 0 0;line-height:1.55}.alarm-detail-shell{gap:14px;display:grid}.alarm-detail-hero{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface));justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.alarm-detail-hero.level-1,.alarm-detail-hero.level-2{background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 10%, var(--surface)), var(--surface))}.alarm-detail-hero.level-3,.alarm-detail-hero.level-4{background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 12%, var(--surface)), var(--surface))}.alarm-detail-hero__title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.alarm-detail-hero__title strong{color:var(--text);font-size:16px}.alarm-detail-hero__title svg{color:var(--primary)}.alarm-detail-hero p{max-width:820px;color:var(--text-secondary);margin:0;line-height:1.55}.alarm-detail-hero small{color:var(--text-muted);margin-top:8px;display:block}.alarm-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.alarm-detail-kpis .module-stat{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);min-height:68px;padding:12px 14px}.alarm-detail-tabs{margin:0}.alarm-detail-shell .host-asset-details__panel{padding-bottom:4px}.alarm-detail-shell .host-asset-details__panel>header{gap:10px}.alarm-detail-shell .host-asset-details__panel>.module-detail-grid,.alarm-detail-shell .host-asset-details__panel>.alarm-flow-timeline,.alarm-detail-shell .host-asset-details__panel>.alarm-detail-handle-tip{margin:12px 14px 14px}.alarm-detail-shell .module-detail-grid{background:0 0;border:0;border-radius:0;gap:10px}.alarm-detail-shell .module-detail-grid>div{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);min-height:52px}.alarm-detail-date{color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.alarm-detail-date input[type=date]{border:1px solid var(--line-strong);border-radius:calc(7px * var(--radius-scale));background:var(--surface);min-width:150px;height:32px;color:var(--text);padding:0 10px}.alarm-detail-handle-tip{border-radius:calc(8px * var(--radius-scale));color:var(--text-secondary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));align-items:center;gap:8px;padding:10px 12px;display:flex}.alarm-detail-trend{padding-bottom:12px!important}.alarm-detail-trend>header{margin-bottom:0}.alarm-trend-panel{padding:12px 14px 14px}.alarm-handle-form{gap:14px;display:grid}.alarm-handle-form label{color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.alarm-handle-form select,.alarm-handle-form textarea{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));background:var(--surface);width:100%;color:var(--text);font:inherit;padding:8px 10px}.alarm-handle-form select{height:38px}@media (width<=960px){.alarm-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.alarm-detail-hero{flex-direction:column}}@media (width<=640px){.alarm-detail-kpis{grid-template-columns:1fr}}.module-form-toggle{margin-top:6px}.module-json-cell{max-width:360px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono,Consolas, monospace);display:block;overflow:hidden}.stat-grid{gap:10px;display:grid}.stat-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.module-stat{align-items:center;gap:14px;min-height:72px;display:flex}.module-stat>svg{border-radius:calc(11px * var(--radius-scale));width:38px;height:38px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);padding:9px}.module-stat>span{color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.module-stat strong{color:var(--text);font-size:20px;line-height:1.1}.module-stat.is-danger>svg{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.module-stat.is-success>svg{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.module-stat.is-warning>svg{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.module-stat.is-primary>svg{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.module-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-chart-grid__wide{grid-column:1/-1}.alarm-dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.alarm-dashboard-stats .ui-card__body{padding:10px 12px}.alarm-dashboard-stats .module-stat{gap:9px;min-height:50px}.alarm-dashboard-stats .module-stat>svg{border-radius:calc(9px * var(--radius-scale));width:32px;height:32px;padding:7px}.alarm-dashboard-stats .module-stat>span{white-space:nowrap;gap:2px;font-size:12px}.alarm-dashboard-stats .module-stat strong{font-size:20px}.alarm-dashboard-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.alarm-dashboard-charts .ui-card__body{padding:8px 10px 10px}@media (width<=1240px){.alarm-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.alarm-dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.alarm-dashboard-stats,.alarm-dashboard-charts{grid-template-columns:1fr}}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-card-title{align-items:center;gap:8px;display:inline-flex}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-card-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.notification-settings-workspace{grid-template-columns:250px minmax(0,1fr);gap:10px;min-height:610px;display:grid}.notification-settings-nav{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.notification-settings-nav>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:54px;padding:0 14px;display:flex}.notification-settings-nav>header svg{color:var(--primary)}.notification-settings-nav>div{gap:4px;padding:7px;display:grid}.notification-settings-nav button{width:100%;min-width:0;color:var(--text);text-align:left;border-radius:calc(8px * var(--radius-scale));cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.notification-settings-nav button:hover{border-color:var(--line);background:var(--surface-subtle)}.notification-settings-nav button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.notification-settings-nav__icon{width:32px;height:32px;color:var(--text-muted);border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface);place-items:center;display:grid}.notification-settings-nav button.is-active .notification-settings-nav__icon{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 24%, var(--line))}.notification-settings-nav button>span:last-child{gap:3px;min-width:0;display:grid}.notification-settings-nav button strong,.notification-settings-nav button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notification-settings-nav button strong{font-size:13px}.notification-settings-nav button small{color:var(--text-muted);font-size:11px}.notification-settings-editor{min-width:0}.notification-settings-editor .ui-card__header{align-items:center}.notification-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px;display:grid}.notification-settings-fields>label:only-child{grid-column:1/-1}.sms-send-stats{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.sms-send-stats>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sms-send-stats>header div{gap:3px;display:grid}.sms-send-stats>header strong{color:var(--text);font-size:14px}.sms-send-stats>header small{color:var(--text-muted);font-size:11px}.sms-send-stats>header>span{color:var(--rose);background:color-mix(in srgb, var(--rose) 10%, transparent);border-radius:999px;padding:4px 8px;font-size:11px}.sms-send-stats>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sms-send-stats article{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);grid-template-columns:auto 1fr;align-content:center;gap:5px 4px;min-height:76px;padding:12px 14px;display:grid}.sms-send-stats article small{color:var(--text-muted);grid-column:1/-1;font-size:11px}.sms-send-stats article strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.sms-send-stats article span{color:var(--text-muted);align-self:end;font-size:11px}@media (width<=720px){.sms-send-stats>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.notification-settings-switch{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;max-width:860px;min-height:62px;margin-bottom:16px;padding:10px 13px;display:flex}.notification-settings-switch>span:first-child{gap:4px;display:grid}.notification-settings-switch small{color:var(--text-muted);font-size:12px}.notification-settings-switch .compact-switch{flex:none;font-size:11px}.notification-settings-empty{color:var(--text-muted);border:1px dashed var(--line-strong);border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);grid-column:1/-1;margin:0;padding:13px}.notification-payload-help{gap:11px;max-width:860px;margin-top:18px;display:grid}.notification-payload-help>header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.notification-payload-help>header small,.notification-payload-help>p{color:var(--text-muted);font-size:12px}.notification-payload-help>p{margin:0;line-height:1.65}.notification-payload-help pre{max-height:360px;color:var(--text-secondary);border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);tab-size:2;margin:0;padding:14px 16px;font-size:12px;line-height:1.55;overflow:auto}.notification-data-types{gap:8px;display:grid}.notification-data-types dl{gap:6px;margin:0;display:grid}.notification-data-types dl>div{color:var(--text-secondary);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;display:grid}.notification-data-types dt{width:24px;height:24px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 32%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:50%;place-items:center;margin:0;font-weight:700;display:grid}.notification-data-types dd{margin:3px 0 0;line-height:1.5}.notification-settings-test{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.notification-settings-test>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.notification-settings-test>header>div{gap:3px;display:grid}.notification-settings-test>header small{color:var(--text-muted);font-size:12px}.notification-settings-test>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;max-width:860px;display:grid}.notification-settings-test>div>button{margin-bottom:1px}.login-security-events{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:20px;display:grid}.login-security-events>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.login-security-events>header>span{align-items:center;gap:10px;display:flex}.login-security-events>header>span>svg{color:var(--primary)}.login-security-events>header>span>span{gap:3px;display:grid}.login-security-events>header strong{font-size:14px}.login-security-events>header small{color:var(--text-muted);font-size:12px}.login-security-events__list{gap:8px;display:grid}.login-security-events__list>article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 13px;display:flex}.login-security-events__list>article.is-pending{border-color:color-mix(in srgb, #f59e0b 38%, var(--line));background:color-mix(in srgb, #f59e0b 5%, var(--surface))}.login-security-events__main{align-items:flex-start;gap:10px;min-width:0;display:flex}.login-security-events__main>div{gap:4px;min-width:0;display:grid}.login-security-events__main strong{overflow-wrap:anywhere;font-size:13px}.login-security-events__main small{color:var(--text-muted);font-size:12px;line-height:1.45}.login-security-events__status{color:#b45309;background:#fff7ed;border-radius:10px;flex:none;padding:4px 7px;font-size:11px;font-weight:700}.is-approved .login-security-events__status{color:#15803d;background:#ecfdf3}.is-blocked .login-security-events__status{color:#b91c1c;background:#fef2f2}.login-security-events__actions{flex:none;gap:7px;display:flex}.pushdeer-help{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:22px;display:grid}.pushdeer-help img{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));width:190px;max-width:100%;display:block}.pushdeer-help strong{font-size:15px}.pushdeer-help p{color:var(--text-secondary);margin:8px 0 0;line-height:1.65}.topology-graph-card .ui-card__body{padding:0 10px 10px}.topology-toolbar{align-items:center;gap:8px;display:flex}.topology-toolbar .ui-field{min-width:220px}.topology-workspace{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);height:100%;min-height:0;box-shadow:var(--shadow-sm);grid-template-columns:230px minmax(0,1fr);transition:grid-template-columns .2s;display:grid;overflow:hidden}.topology-workspace.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.topology-view-sidebar{border-right:1px solid var(--line);background:var(--surface-subtle);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topology-view-sidebar>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:48px;padding:0 12px 0 14px;display:flex}.topology-view-sidebar>header strong{font-size:var(--font-size-base)}.topology-view-sidebar>header a{width:30px;height:30px;color:var(--text-muted);border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));background:var(--surface);place-items:center;display:grid}.topology-view-list{scrollbar-width:thin;flex-direction:column;flex:auto;gap:5px;min-height:0;padding:8px;display:flex;overflow:auto}.topology-view-list>button{width:100%;color:var(--text);text-align:left;border-radius:calc(8px * var(--radius-scale));cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px;display:grid}.topology-view-list>button:hover{background:var(--surface);border-color:var(--line)}.topology-view-list>button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.topology-view-list>button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.topology-view-list>button strong,.topology-view-list>button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topology-view-list>button strong{font-weight:600}.topology-view-list>button small{color:var(--text-muted);font-size:11px}.topology-view-icon{width:32px;height:32px;color:var(--text-muted);border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface);place-items:center;display:grid}.topology-view-list>button.is-active .topology-view-icon{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, var(--line))}.topology-view-list>section{gap:7px;display:grid}.topology-view-list>section+section{margin-top:9px}.topology-view-list>section>h4{color:var(--text-muted);margin:2px 3px 0;font-size:12px;font-weight:500}.topology-view-list>section>button{width:100%;min-width:0;color:var(--text);text-align:left;border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface);cursor:pointer;gap:8px;padding:10px 10px 9px;transition:border-color .16s,background .16s;display:grid}.topology-view-list>section>button:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--line))}.topology-view-list>section>button.is-active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.topology-view-list>section>button>strong{white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:12px;font-weight:600;overflow:hidden}.topology-view-list .topology-card-preview.is-compact{border:1px solid var(--line);border-radius:calc(6px * var(--radius-scale));background-color:var(--surface);pointer-events:none;background-image:none;width:100%;height:132px}.topology-workspace-main{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.topology-commandbar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:5px;min-height:48px;padding:7px 10px;display:flex}.topology-commandbar>button,.topology-command-group button{width:32px;height:32px;color:var(--text-muted);border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));background:var(--surface-subtle);cursor:pointer;place-items:center;padding:0;display:grid}.topology-commandbar button:hover,.topology-commandbar button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.topology-commandbar button.is-dirty{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}.topology-commandbar button.is-loading svg{animation:.8s linear infinite spin}.topology-command-group{border-left:1px solid var(--line);align-items:center;gap:4px;margin-left:4px;padding-left:9px;display:flex}.topology-command-group>span{color:var(--text-muted);padding:0 3px;font-size:12px}.topology-command-group button>span{font-size:12px;font-weight:600}.topology-command-spacer{flex:1}.topology-canvas-stage{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.topology-canvas-stage>.topology-vis-shell{flex:auto;height:100%;min-height:0}.topology-vis-shell{background-color:var(--surface);background-repeat:repeat;width:100%;min-height:0;position:relative;overflow:hidden}.topology-vis-shell.is-grid{background-image:linear-gradient(color-mix(in srgb, var(--line) 58%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 58%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px);background-size:20px 20px,20px 20px,5px 5px,5px 5px}.topology-appearance-background{z-index:0;pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0}.topology-canvas-title{z-index:4;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:calc(100% - 120px);font-weight:600;position:absolute;top:15px;left:50%;overflow:hidden;transform:translate(-50%)}.topology-vis-canvas{z-index:1;outline:none;width:100%;height:100%;position:relative}.topology-vis-legend{z-index:3;color:var(--text-muted);border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:10px;padding:7px 10px;font-size:11px;display:flex;position:absolute;bottom:12px;right:12px}.topology-vis-legend span{align-items:center;gap:5px;display:flex}.topology-vis-legend i{border-radius:50%;width:7px;height:7px}.topology-vis-legend .is-online{background:var(--success)}.topology-vis-legend .is-offline,.topology-vis-legend .is-alarm{background:var(--danger)}.topology-vis-legend .is-middleware{background:#14b8a6}.topology-container-editor{gap:16px;display:grid}.topology-container-editor>label{color:var(--text-secondary);gap:7px;font-size:12px;display:grid}.topology-container-editor>small{color:var(--text-muted);line-height:1.6}.topology-container-size-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.topology-canvas-loading{z-index:6;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.topology-canvas-loading svg{animation:.8s linear infinite spin}.topology-save-status{z-index:3;color:var(--success);border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 10px;font-size:11px;position:absolute;bottom:12px;left:12px}.topology-save-status.is-dirty{color:var(--warning)}.topology-context-menu{z-index:15;border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface);width:176px;box-shadow:var(--shadow-lg);flex-direction:column;padding:5px;display:flex;position:absolute}.topology-context-menu strong{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;padding:8px 9px;font-size:12px;overflow:hidden}.topology-context-menu button,.topology-context-menu a{min-height:34px;color:var(--text-secondary);border-radius:calc(6px * var(--radius-scale));cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;font-size:12px;text-decoration:none;display:flex}.topology-context-menu button:hover,.topology-context-menu a:hover{color:var(--primary);background:var(--surface-subtle)}.topology-context-menu .danger{color:var(--danger)}.topology-detail-heading{align-items:center;gap:10px;padding:0 0 14px;display:flex}.topology-detail-heading>svg{color:var(--primary)}.topology-detail-heading>div{flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.topology-device-metrics{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;display:grid;overflow:hidden}.topology-device-metrics>div{background:var(--surface);min-height:58px;padding:11px 14px}.topology-device-metrics>div>span{color:var(--text-muted);font-size:var(--font-size-sm)}.topology-device-metrics>div>strong{margin-top:7px;font-weight:500;display:block}.topology-device-metric>div{align-items:center;gap:9px;margin-top:9px;display:flex}.topology-device-metric i{border-radius:calc(5px * var(--radius-scale));background:var(--surface-subtle);flex:1;height:7px;overflow:hidden}.topology-device-metric i b{border-radius:inherit;height:100%;display:block}.topology-device-metric i b.is-success{background:#10b981}.topology-device-metric i b.is-warning{background:#f59e0b}.topology-device-metric i b.is-danger{background:#ef4444}.topology-device-metric strong{text-align:right;min-width:45px;font-size:11px;font-weight:600}.topology-flow-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.topology-flow-grid section{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));min-width:0;padding:12px}.topology-flow-grid h4{color:var(--text-secondary);margin:0 0 8px;font-size:12px}.topology-flow-empty{height:220px;color:var(--text-muted);place-items:center;display:grid}.topology-setting-list{flex-direction:column;gap:8px;display:flex}.topology-setting-list label{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:8px 12px;display:flex}.topology-setting-list label>span{flex-direction:column;gap:4px;font-weight:500;display:flex}.topology-setting-list small{color:var(--text-muted);font-size:11px;font-weight:400}.topology-setting-list input{width:16px;height:16px;accent-color:var(--primary)}.topology-appearance-panel{gap:14px;display:grid}.topology-appearance-panel>section{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);gap:11px;padding:14px;display:grid}.topology-appearance-panel section>h4{margin:0 0 2px;font-size:13px}.topology-appearance-panel section>label,.topology-appearance-row>label{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.topology-appearance-panel section>label>input:not([type=checkbox]):not([type=range]),.topology-color-input>input:last-child{width:100%;min-height:36px;color:var(--text);border:1px solid var(--line-strong);border-radius:calc(7px * var(--radius-scale));background:var(--surface);box-sizing:border-box;font:inherit;outline:0;padding:7px 9px}.topology-appearance-switch{justify-content:space-between;align-items:center;min-height:46px;display:flex!important}.topology-appearance-switch>span{gap:3px;display:grid}.topology-appearance-switch small,.topology-background-toolbar small{color:var(--text-muted);font-size:12px;font-weight:400}.topology-appearance-switch input{width:17px;height:17px;accent-color:var(--primary)}.topology-appearance-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.topology-appearance-row label>span:first-child{justify-content:space-between;display:flex}.topology-appearance-row input[type=range]{width:100%;accent-color:var(--primary)}.topology-color-input{grid-template-columns:38px minmax(0,1fr);gap:6px;display:grid}.topology-color-input>input[type=color]{border:1px solid var(--line-strong);border-radius:calc(7px * var(--radius-scale));background:var(--surface);width:38px;height:36px;padding:3px}.topology-background-toolbar{align-items:center;gap:9px;display:flex}.topology-background-grid{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:260px;display:grid;overflow:auto}.topology-background-grid button{height:92px;color:var(--text-muted);border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface);cursor:pointer;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.topology-background-grid button:hover,.topology-background-grid button.is-active{color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent)}.topology-background-grid img{object-fit:cover;width:100%;height:100%}.topology-background-grid span{white-space:nowrap;text-overflow:ellipsis;border-radius:calc(4px * var(--radius-scale));background:color-mix(in srgb, var(--surface) 84%, transparent);padding:3px 5px;font-size:12px;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.topology-appearance-panel details{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface)}.topology-appearance-panel summary{color:var(--text-secondary);cursor:pointer;padding:12px 14px;font-weight:600}.topology-appearance-panel details .topology-setting-list{padding:0 12px 12px}.topology-workspace:fullscreen{border:0;border-radius:0;width:100vw;height:100vh}:is(.topology-workspace:fullscreen .topology-view-sidebar,.topology-workspace:fullscreen .topology-workspace-main){min-height:0}.topology-canvas-management{gap:10px;display:grid}.topology-canvas-toolbar{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface);align-items:center;gap:9px;min-height:46px;padding:6px 8px;display:flex}.topology-canvas-toolbar>label{width:min(360px,42vw);height:34px;color:var(--text-muted);border:1px solid var(--line-strong);border-radius:calc(7px * var(--radius-scale));background:var(--surface-subtle);align-items:center;gap:7px;padding:0 9px;display:flex}.topology-canvas-toolbar input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.topology-canvas-toolbar label button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.topology-canvas-toolbar>span{color:var(--text-muted);margin-left:auto;font-size:11px}.topology-canvas-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.topology-canvas-card{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.topology-canvas-card:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-1px)}.topology-card-preview{height:185px;color:var(--text-muted);border-bottom:1px solid var(--line);background-color:var(--surface-subtle);background-image:linear-gradient(color-mix(in srgb, var(--line) 34%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 34%, transparent) 1px, transparent 1px);background-size:16px 16px;place-items:center;font-size:11px;display:grid;position:relative;overflow:hidden}.topology-card-preview.is-loading:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 75%, transparent), transparent);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.topology-canvas-card__body{flex-direction:column;min-height:126px;padding:14px 14px 11px;display:flex}.topology-canvas-card__body h3{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.topology-canvas-card__body p{height:38px;color:var(--text-muted);margin:8px 0 0;font-size:11px;line-height:19px;overflow:hidden}.topology-canvas-card__body footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.topology-canvas-card__body footer>span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.topology-canvas-card__body footer>span.is-built-in{color:var(--primary);border-radius:calc(5px * var(--radius-scale));background:var(--primary-soft);padding:3px 7px}.topology-canvas-card__body footer>div{gap:5px;display:flex}.topology-canvas-card__body footer button{width:30px;height:30px;color:var(--text-secondary);border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));background:var(--surface-subtle);cursor:pointer;place-items:center;padding:0;display:grid}.topology-canvas-card__body footer button:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 36%, var(--line))}.topology-canvas-card__body footer button.is-view{color:var(--warning)}.topology-canvas-card__body footer button.is-danger{color:var(--danger)}.topology-canvas-card__body footer button:disabled{opacity:.35;cursor:not-allowed}.topology-canvas-empty{min-height:280px;color:var(--text-muted);border:1px dashed var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);place-items:center;display:grid}.topology-canvas-editor-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.topology-canvas-editor-fields label{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.topology-canvas-editor-fields label:last-child{grid-column:1/-1}.topology-canvas-editor-fields input,.topology-canvas-editor-fields textarea{width:100%;color:var(--text);border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));background:var(--surface);font:inherit;box-sizing:border-box;outline:0;padding:9px 10px}.topology-canvas-editor-fields textarea{resize:vertical}.topology-canvas-editor-fields input:focus,.topology-canvas-editor-fields textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.topology-canvas-editor-fields__devices-label{color:var(--text-secondary);grid-column:1/-1;margin:0 0 6px;font-size:11px}.topology-canvas-editor-fields__error{margin-top:8px;display:block}.topology-device-transfer{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.topology-device-transfer>section{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);min-width:0;overflow:hidden}.topology-device-transfer section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:40px;padding:0 10px;display:flex}.topology-device-transfer header span{min-width:23px;height:21px;color:var(--primary);border-radius:calc(11px * var(--radius-scale));background:var(--primary-soft);place-items:center;padding:0 6px;font-size:12px;display:grid}.topology-device-transfer section>label{height:34px;color:var(--text-muted);border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));background:var(--surface);align-items:center;gap:6px;margin:8px;padding:0 8px;display:flex}.topology-device-transfer input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.topology-device-transfer section>div{scrollbar-width:thin;height:310px;padding:0 7px 7px;overflow:auto}.topology-device-transfer section>div button{width:100%;min-height:44px;color:var(--text-secondary);text-align:left;border-radius:calc(7px * var(--radius-scale));cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:6px 8px;display:grid}.topology-device-transfer section>div button:hover{color:var(--primary);background:var(--surface)}.topology-device-transfer section>div span,.topology-device-transfer section>div small{white-space:nowrap;text-overflow:ellipsis;grid-column:1;overflow:hidden}.topology-device-transfer section>div small{color:var(--text-muted);font-size:12px}.topology-device-transfer section>div svg{grid-area:1/2/3}.topology-carousel-page{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);grid-template-rows:minmax(0,4fr) minmax(190px,1fr);height:calc(100dvh - 134px);min-height:680px;display:grid;overflow:hidden}.topology-carousel-stage{background:var(--surface);min-height:0;position:relative;overflow:hidden}.topology-carousel-stage .topology-vis-shell{min-height:0}.topology-carousel-stage .topology-vis-legend{display:none}.topology-carousel-controls{z-index:6;border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:color-mix(in srgb, var(--surface) 91%, transparent);min-height:42px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:10px;padding:5px 7px 5px 11px;display:flex;position:absolute;top:10px;left:12px;right:12px}.topology-carousel-controls>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.topology-carousel-controls>div:first-child span{color:var(--text-muted);border-right:1px solid var(--line);padding-right:9px;font-size:11px}.topology-carousel-controls strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topology-carousel-controls>div:last-child{gap:5px;display:flex}.topology-carousel-controls button{width:31px;height:31px;color:var(--text-muted);border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));background:var(--surface-subtle);cursor:pointer;place-items:center;padding:0;display:grid}.topology-carousel-controls button:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}.topology-carousel-controls{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:translateY(-6px)}.topology-carousel-stage:hover .topology-carousel-controls,.topology-carousel-controls:focus-within{opacity:1;pointer-events:auto;transform:none}.topology-carousel-dots{z-index:5;border-radius:calc(14px * var(--radius-scale));background:color-mix(in srgb, var(--text) 32%, transparent);gap:6px;padding:6px 9px;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.topology-carousel-dots button{cursor:pointer;background:#ffffff94;border:0;border-radius:50%;width:8px;height:8px;padding:0}.topology-carousel-dots button.is-active{border-radius:calc(5px * var(--radius-scale));background:#fff;width:20px}.topology-carousel-alarms{border-top:1px solid var(--line);background:var(--surface-subtle);flex-direction:column;min-height:0;padding:8px;display:flex;overflow:hidden}.topology-carousel-alarms>header{justify-content:space-between;align-items:center;min-height:30px;padding:0 3px 7px;display:flex}.topology-carousel-alarms>header span{color:var(--text);align-items:center;gap:7px;display:flex}.topology-carousel-alarms>header svg{color:var(--danger)}.topology-carousel-alarms>header small{color:var(--text-muted)}.topology-alarm-track{scroll-behavior:auto;scrollbar-width:thin;flex:1;gap:7px;min-height:0;display:flex;overflow:auto hidden}.topology-alarm-card{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-radius:calc(9px * var(--radius-scale));background:color-mix(in srgb, var(--primary) 7%, var(--surface));flex-direction:column;min-width:350px;max-width:350px;min-height:0;padding:9px 38px 9px 10px;display:flex;position:relative;overflow:hidden}.topology-alarm-card>header{border-bottom:1px solid var(--line);color:var(--text-secondary);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:12px;display:flex}.topology-alarm-card>header em{color:#fff;border-radius:calc(5px * var(--radius-scale));background:var(--primary);padding:2px 6px;font-style:normal}.topology-alarm-card>div{grid-template-columns:1fr 1fr;gap:4px 12px;padding-top:5px;display:grid}.topology-alarm-card p{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:4px;min-width:0;margin:0;display:grid}.topology-alarm-card p:first-child,.topology-alarm-card p:nth-child(2),.topology-alarm-card p:nth-child(5){grid-column:1/-1}.topology-alarm-card p>span:first-child{color:var(--text-muted);font-size:12px}.topology-alarm-card p .table-bg-tag{justify-self:start}.topology-alarm-card p strong{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.topology-alarm-card>button{color:#fff;border-radius:calc(6px * var(--radius-scale));background:var(--primary);cursor:pointer;border:0;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:5px;right:8px}.topology-carousel-empty{width:100%;min-height:100px;color:var(--text-muted);place-items:center;display:grid}.topology-carousel-page:fullscreen{border:0;border-radius:0;grid-template-rows:80vh 20vh;width:100vw;height:100vh}.platform-overview-toolbar{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface);justify-content:space-between;align-items:center;min-height:48px;padding:7px 10px;display:flex}.platform-overview-toolbar>span{align-items:center;gap:9px;display:flex}.platform-overview-toolbar svg{color:var(--primary)}.platform-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.platform-metric-grid .ui-card__body{padding:14px 16px}.platform-metric{flex-direction:column;justify-content:center;gap:8px;min-height:54px;display:flex}.platform-metric span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:11px;overflow:hidden}.platform-metric strong{white-space:nowrap;text-overflow:ellipsis;font-size:20px;overflow:hidden}.platform-overview-empty{min-height:240px;color:var(--text-muted);place-items:center;display:grid}.settings-workspace{grid-template-columns:190px minmax(0,1fr);gap:10px;min-height:660px;display:grid}.settings-section-nav{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);padding:8px;overflow:auto}.settings-section-nav header{min-height:44px;color:var(--text-secondary);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:7px;padding:0 8px;display:flex}.settings-section-nav header svg{color:var(--primary)}.settings-section-nav button{width:100%;min-height:38px;color:var(--text-secondary);border-radius:calc(7px * var(--radius-scale));cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.settings-section-nav button:hover,.settings-section-nav button.is-active{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.settings-section-nav small{min-width:22px;height:20px;color:var(--text-muted);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);place-items:center;padding:0 5px;display:grid}.config-center-page{width:100%;max-width:none}.config-center-card{overflow:hidden}.config-center-card__intro{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:2px 2px 15px;display:flex}.config-center-card__icon{border-radius:calc(11px * var(--radius-scale));width:42px;height:42px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.config-center-card__intro strong{color:var(--text);font-size:14px;display:block}.config-center-card__intro p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.config-center-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.config-center-item{text-align:left;border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));min-width:0;min-height:112px;color:var(--text);background:var(--surface-subtle);cursor:pointer;grid-template-rows:1fr auto;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;padding:11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.config-center-item:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.config-center-item__icon{border-radius:calc(10px * var(--radius-scale));place-items:center;width:38px;height:38px;display:grid}.config-center-item__icon.is-blue{color:#2563eb;background:#dbeafe}.config-center-item__icon.is-cyan{color:#0891b2;background:#cffafe}.config-center-item__icon.is-amber{color:#d97706;background:#fef3c7}.config-center-item__icon.is-violet{color:#7c3aed;background:#ede9fe}.config-center-item__icon.is-red{color:#dc2626;background:#fee2e2}.config-center-item__icon.is-green{color:#059669;background:#d1fae5}.config-center-item__icon.is-slate{color:#475569;background:#e2e8f0}.config-center-item__icon.is-pink{color:#db2777;background:#fce7f3}.config-center-item__content{gap:4px;min-width:0;display:grid}.config-center-item__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.config-center-item__content small{color:var(--text-muted);font-size:11px;line-height:1.45;overflow:hidden}.config-center-item__content em{color:var(--primary);background:var(--primary-soft);border-radius:5px;justify-self:start;padding:2px 6px;font-size:10px;font-style:normal}.config-center-item__arrow{color:var(--text-muted);grid-column:2;place-self:end;transition:transform .16s}.config-center-item:hover .config-center-item__arrow{color:var(--primary);transform:translate(2px)}.config-center-note{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.config-center-note>span{align-items:center;gap:6px;display:inline-flex}.config-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.config-status-grid .ui-card__header{min-height:36px;padding:7px 10px}.config-status-grid .ui-card__title{font-size:12px}.config-status-grid .ui-card__body{padding:8px 10px}.config-status-list{gap:4px;margin:0;display:grid}.config-status-list>div{border-left:3px solid var(--success);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:0 8px;display:flex}.config-status-list dt{color:var(--text-secondary);font-size:11px}.config-status-list dd{color:var(--text);margin:0;font-size:12px;font-weight:650}.config-status-value.is-success{color:var(--success)}.config-status-value.is-warning{color:var(--warning)}.config-status-value.is-danger{color:var(--danger)}.mysql-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mysql-history-grid>section{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);min-width:0;padding:10px}.mysql-history-grid>section>strong{color:var(--text-secondary);margin:0 2px 6px;font-size:12px;display:block}.mysql-history-range{min-height:30px;color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.mysql-history-range select,.mysql-history-range input{border:1px solid var(--line-strong);border-radius:calc(7px * var(--radius-scale));min-height:30px;color:var(--text-secondary);background:var(--surface);font:inherit;padding:0 8px}.mysql-history-range select{padding-right:25px}.mysql-history-range input{width:154px}.config-tuning-select{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:15px;display:flex}.config-tuning-select label{min-width:250px;color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.config-tuning-select select,.config-tuning-table input{border:1px solid var(--line-strong);border-radius:calc(7px * var(--radius-scale));min-height:36px;color:var(--text);background:var(--surface);font:inherit;padding:0 9px}.config-tuning-select small{max-width:520px;color:var(--text-muted);font-size:12px;line-height:1.5}.config-tuning-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.config-tuning-summary>div{border-left:3px solid var(--success);background:var(--surface-subtle);gap:6px;padding:11px;display:grid}.config-tuning-summary span{color:var(--text-muted);font-size:11px}.config-tuning-summary strong{color:var(--text);font-size:15px}.config-tuning-table{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));overflow:auto}.config-tuning-table table{border-collapse:collapse;width:100%;min-width:820px}.config-tuning-table th,.config-tuning-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 10px;font-size:12px}.config-tuning-table th{color:var(--text-secondary);background:var(--surface-subtle);font-weight:650}.config-tuning-table tbody tr:last-child td{border-bottom:0}.config-tuning-table td:first-child{gap:2px;display:grid}.config-tuning-table td:first-child small,.config-tuning-table td:nth-child(4) small{color:var(--text-muted);font:10px var(--font-mono,Consolas, monospace)}.config-tuning-table td:nth-child(4){gap:3px;display:grid}.config-tuning-table input{box-sizing:border-box;width:115px}.config-tuning-table input:disabled{opacity:.45;cursor:not-allowed}.config-tuning-result p{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.55}.config-tuning-result .is-warning{color:var(--warning)}.config-tuning-output pre{border-radius:calc(8px * var(--radius-scale));color:#dbeafe;max-height:340px;font:12px/1.6 var(--font-mono,Consolas, monospace);background:#111827;border:1px solid #26324b;margin:0;padding:12px;overflow:auto}.config-tuning-output small{color:var(--text-muted);margin-top:9px;font-size:12px;display:block}.mysql-sql-workspace{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.mysql-sql-generator,.mysql-sql-editor{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);align-content:start;gap:12px;padding:13px;display:grid}.mysql-sql-generator header{gap:4px;display:grid}.mysql-sql-generator header small{color:var(--text-muted);font-size:11px}.mysql-sql-editor>label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.mysql-sql-editor textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));color:#dbeafe;width:100%;font:12px/1.6 var(--font-mono,Consolas, monospace);background:#111827;padding:10px}.mysql-sql-confirm{color:var(--danger);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.mysql-sql-confirm input{width:16px;height:16px}.mysql-sql-result{gap:7px;display:grid}.mysql-sql-result>strong{font-size:12px}.mysql-sql-result>div{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));max-height:285px;overflow:auto}.mysql-sql-result table{border-collapse:collapse;width:100%;font-size:12px}.mysql-sql-result th,.mysql-sql-result td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 9px}.mysql-sql-result th{background:var(--surface);color:var(--text-secondary)}.mysql-sql-result tr:last-child td{border-bottom:0}.debug-file-tree .ui-card__body{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid}.debug-file-tree header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.debug-file-tree header span{align-items:center;gap:7px;display:inline-flex}.debug-file-tree header svg{color:var(--primary)}.debug-file-tree header small{color:var(--text-muted);font-size:11px}.debug-file-tree__content{scrollbar-width:thin;min-height:440px;max-height:calc(100vh - 255px);padding:7px;overflow:auto}.debug-tree-folder{margin:1px 0}.debug-tree-folder summary{border-radius:calc(7px * var(--radius-scale));min-height:34px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;padding:0 7px;font-size:12px;display:flex}.debug-tree-folder summary:hover{color:var(--primary);background:var(--primary-soft)}.debug-tree-folder>div{border-left:1px solid var(--line);gap:1px;padding-left:12px;display:grid}.debug-tree-file{border-radius:calc(7px * var(--radius-scale));min-width:0;min-height:34px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 7px;display:flex}.debug-tree-file svg{color:var(--text-muted);flex:none}.debug-tree-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.debug-tree-file:hover,.debug-tree-file.is-active{color:var(--primary);background:var(--primary-soft)}.debug-tree-file.is-active svg{color:var(--primary)}.settings-editor-card .ui-card__header{align-items:center}.settings-editor-actions{align-items:center;gap:7px;display:flex}.settings-editor-actions>label{min-width:190px;height:34px;color:var(--text-muted);border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));align-items:center;gap:7px;padding:0 9px;display:flex}.settings-editor-actions input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-field-grid>label{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.settings-field-grid>label.is-wide{grid-column:1/-1;align-items:start}.settings-field-grid label>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-field-grid label>span strong{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.settings-field-grid label>span small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font:10px/1.2 var(--font-mono,Consolas, monospace);overflow:hidden}.settings-field-grid input,.settings-field-grid textarea{width:100%;min-height:36px;color:var(--text);border:1px solid var(--line-strong);border-radius:calc(7px * var(--radius-scale));background:var(--surface);font:inherit;outline:0;padding:7px 9px}.settings-field-grid textarea{resize:vertical;min-height:96px;line-height:1.55}.settings-field-grid input:focus,.settings-field-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.settings-value-toggle{justify-self:end;gap:7px;width:82px}.settings-value-toggle em{font-size:11px;font-style:normal}.module-toolbar-select{border:1px solid var(--line-strong);border-radius:calc(7px * var(--radius-scale));background:var(--surface);min-width:180px;height:34px;color:var(--text);padding:0 10px}.module-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.module-check-grid label{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:flex}.backup-status-line{border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:16px;padding:13px;display:flex}.backup-log-view{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);min-height:260px;max-height:440px;color:var(--text-secondary);white-space:pre-wrap;margin:14px 0 0;padding:15px;position:relative;overflow:auto}@media (width<=960px){.module-filter-form{flex-wrap:wrap;display:flex}.module-filter-actions{grid-column:1/-1}.module-detail-grid,.module-editor-grid{grid-template-columns:1fr}.module-detail-grid__wide,.module-editor-field--wide{grid-column:auto}.stat-grid--four,.stat-grid--three,.module-chart-grid,.settings-card-grid{grid-template-columns:1fr}.module-chart-grid__wide{grid-column:auto}.topology-workspace{grid-template-columns:0 minmax(0,1fr)}.topology-command-group>span{display:none}.topology-flow-grid{grid-template-columns:1fr}.topology-canvas-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topology-device-transfer{grid-template-columns:1fr}.topology-device-transfer section>div{height:230px}.platform-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workspace{grid-template-columns:1fr}.notification-settings-workspace{grid-template-columns:1fr;min-height:0}.notification-settings-nav>header{display:none}.notification-settings-nav>div{display:flex;overflow-x:auto}.notification-settings-nav button{min-width:152px}.notification-settings-fields{grid-template-columns:1fr}.notification-settings-fields>label:only-child{grid-column:auto}.notification-payload-help>header{flex-direction:column;align-items:flex-start;gap:4px}.notification-settings-test>div{grid-template-columns:1fr}.notification-settings-test>div>button{justify-self:end}.login-security-events__list>article{flex-direction:column;align-items:stretch}.login-security-events__actions{justify-content:flex-end}.settings-section-nav{gap:5px;display:flex;overflow-x:auto}.settings-section-nav header{display:none}.settings-section-nav button{min-width:118px}.settings-field-grid{grid-template-columns:1fr}.settings-field-grid>label.is-wide{grid-column:auto}.config-center-grid,.config-status-grid,.config-tuning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mysql-history-grid,.mysql-sql-workspace{grid-template-columns:1fr}}@media (width<=560px){.pushdeer-help{text-align:center;grid-template-columns:1fr;justify-items:center}.config-center-note{flex-direction:column;align-items:flex-start}.config-center-grid,.config-status-grid,.config-tuning-summary{grid-template-columns:1fr}}.toast-viewport{z-index:300;pointer-events:none;gap:10px;width:min(390px,100vw - 30px);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.toast-message{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));min-width:0;color:var(--text-secondary);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 12px 14px;animation:.2s toast-in;display:grid;position:relative;overflow:hidden}.toast-message>svg{margin-top:1px}.toast-message--success>svg{color:var(--success)}.toast-message--danger>svg{color:var(--danger)}.toast-message>div{gap:3px;min-width:0;display:grid}.toast-message strong{color:var(--text);font-size:calc(var(--base-font-size) + 1px)}.toast-message span{color:var(--text-muted);overflow-wrap:anywhere;line-height:1.5}.toast-message>button{border-radius:calc(7px * var(--radius-scale));width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-4px -4px 0 0;display:grid}.toast-message>button:hover{color:var(--text);background:var(--surface-subtle)}.toast-message__timer{background:var(--success);transform-origin:0;height:3px;animation:linear forwards toast-timer;position:absolute;bottom:0;left:0;right:0}.toast-message--danger .toast-message__timer{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translate(16px,-5px)}to{opacity:1;transform:translate(0,0)}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.asset-detail-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.asset-detail-grid>div{border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);align-content:center;gap:6px;min-height:57px;padding:10px 12px;display:grid}.asset-detail-grid span:first-child{color:var(--text-muted);font-size:8px}.asset-detail-grid strong{font-size:12px}.asset-detail-grid__wide{grid-column:1/-1}.asset-more-detail{flex-direction:column;min-height:100%;display:flex}.asset-more-detail__toolbar{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin:-7px 0 15px;padding:5px;display:flex}.asset-more-detail__tabs{flex:1;align-self:stretch;min-width:0}.asset-more-detail__actions{flex:none;align-items:center;gap:7px;display:flex}.asset-more-detail__content{flex:1;min-width:0}.asset-more-detail__loading{min-height:180px;color:var(--text-muted);place-items:center;margin:0;font-size:12px;display:grid}.asset-value-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.asset-value-card{border-radius:calc(11px * var(--radius-scale));min-height:104px;box-shadow:var(--shadow-sm);transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.asset-value-card:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-1px)}.asset-value-card .ui-card__header{align-items:center;min-height:43px;padding:9px 10px 4px 13px}.asset-value-card .ui-card__header>div{min-width:0}.asset-value-card .ui-card__title{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.asset-value-card .ui-card__action{flex:none}.asset-value-card__body{align-items:center;min-height:55px;padding:6px 13px 13px;display:flex}.asset-value-card__body strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:14px;line-height:1.45}.asset-value-card__copy{border-radius:calc(7px * var(--radius-scale));width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.asset-value-card__copy:hover{color:var(--primary);background:var(--primary-soft)}.asset-value-card--base{border-left:3px solid var(--green);background:color-mix(in srgb, var(--green-soft) 26%, var(--surface))}.asset-value-card--realtime{border-left:3px solid var(--primary)}.asset-more-detail__content--cards{align-content:start;gap:12px;display:grid}.asset-port-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.asset-port-form__wide,.asset-port-form--automatic .ui-inline-notice{grid-column:1/-1}.asset-port-form--automatic{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr)}.asset-port-form__identity{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-muted);grid-template-columns:1fr auto;align-content:center;gap:3px 10px;min-height:67px;padding:10px 13px;display:grid}.asset-port-form__identity span{color:var(--text-muted);grid-column:1/-1;font-size:12px}.asset-port-form__identity strong{color:var(--text);font-size:14px}.asset-port-form__identity small{color:var(--text-secondary);align-self:center}.asset-realtime-section-card{border-radius:calc(12px * var(--radius-scale));box-shadow:none}.asset-realtime-section-card>.ui-card__header{border-bottom:1px solid var(--line);align-items:center;min-height:58px;padding:12px 14px 8px}.asset-realtime-section-card>.ui-card__body{padding:12px 14px 14px}.asset-detail-secret-actions{justify-content:flex-end;margin:10px 0;display:flex}.asset-credential-sections{grid-template-columns:1fr 1fr;gap:12px;display:grid}.asset-credential-sections section{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));overflow:hidden}.asset-credential-sections h3{border-bottom:1px solid var(--line);color:var(--text);background:var(--surface-subtle);margin:0;padding:13px 14px;font-size:11px}.asset-credential-sections h3 small{color:var(--text-muted);margin-left:5px;font-size:8px;font-weight:500}.asset-credential-sections dl{margin:0}.asset-credential-sections dl>div{border-bottom:1px solid var(--line);grid-template-columns:42% 1fr;align-items:center;min-height:40px;display:grid}.asset-credential-sections dl>div:last-child{border-bottom:0}.asset-credential-sections dt,.asset-credential-sections dd{margin:0;padding:8px 12px;font-size:12px}.asset-credential-sections dt{color:var(--text-muted);text-align:right}.asset-credential-sections dd{overflow-wrap:anywhere;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,monospace}.delete-confirm{border-radius:calc(11px * var(--radius-scale));background:var(--rose-soft);align-items:flex-start;gap:13px;padding:12px;display:flex}.delete-confirm>span{border-radius:calc(11px * var(--radius-scale));background:var(--surface);width:42px;height:42px;color:var(--rose);flex:none;place-items:center;display:grid}.delete-confirm p{color:var(--text-secondary);margin:2px 0 0;font-size:12px;line-height:1.7}.app-loading{background:var(--bg);min-height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.app-loading p{margin:0;font-size:11px}.app-loading>i{border-radius:calc(4px * var(--radius-scale));background:var(--line);width:120px;height:3px;position:relative;overflow:hidden}.app-loading>i:after{content:"";border-radius:inherit;background:var(--primary);width:40%;animation:1.1s ease-in-out infinite loading-bar;position:absolute;inset:0 auto 0 -40%}.route-loading{min-height:45vh;color:var(--text-muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.route-loading i{border:2px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin}.asset-web-launch{background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 40%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.asset-web-launch>section{border:1px solid var(--line);border-radius:calc(16px * var(--radius-scale));background:var(--surface);width:min(640px,100%);box-shadow:var(--shadow-lg);text-align:center;justify-items:center;gap:12px;padding:38px;display:grid}.asset-web-launch__icon{width:62px;height:62px;color:var(--primary);background:var(--primary-soft);border-radius:18px;place-items:center;display:grid}.asset-web-launch__icon.is-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.asset-web-launch h1{color:var(--text);margin:4px 0 0;font-size:21px}.asset-web-launch p{max-width:520px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.asset-web-launch small{color:var(--text-muted);line-height:1.65}.asset-web-launch__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.asset-web-launch__warning{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--line));width:100%;color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-radius:8px;padding:9px 11px;font-size:12px}.asset-web-launch__install{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-secondary);text-align:left;border-radius:12px;width:100%;padding:18px 20px}.asset-web-launch__install h2{color:var(--text);margin:0 0 10px;font-size:15px}.asset-web-launch__install ol{color:var(--text-secondary);margin:0;padding-left:22px;font-size:13px;line-height:1.9}.asset-web-launch__install code{background:var(--surface);color:var(--text);border-radius:4px;padding:2px 5px}.asset-web-launch__install-actions{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.asset-web-launch__install-actions .ui-button{text-decoration:none}.asset-web-launch__install>small{display:block}@keyframes loading-bar{to{left:110%}}.app-error-page{isolation:isolate;min-height:100vh;color:var(--text);background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 34%), linear-gradient(145deg, var(--surface), var(--surface-subtle));grid-template-rows:1fr auto;padding:32px;display:grid;position:relative;overflow:hidden}.page-content .app-error-page{min-height:calc(100vh - 112px);margin:-10px}.app-error-page__glow{z-index:-1;border:1px solid color-mix(in srgb, var(--primary) 13%, transparent);width:320px;height:320px;box-shadow:0 0 0 54px color-mix(in srgb, var(--primary) 4%, transparent), 0 0 0 110px color-mix(in srgb, var(--primary) 2%, transparent);border-radius:50%;position:absolute;top:12%;right:8%}.app-error-page>section{border:1px solid var(--line);border-radius:calc(18px * var(--radius-scale));background:color-mix(in srgb, var(--surface-raised) 92%, transparent);width:min(880px,100%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);place-self:center;display:grid;overflow:hidden}.app-error-page__visual{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 86%, #16213e), color-mix(in srgb, var(--primary) 62%, #111b31));place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.app-error-page--403 .app-error-page__visual{background:linear-gradient(145deg,#5d56c8,#313467)}.app-error-page--500 .app-error-page__visual{background:linear-gradient(145deg,#d85f67,#7b3441)}.app-error-page__visual>span{opacity:.16;letter-spacing:-.08em;font:800 clamp(112px,15vw,184px)/1 Inter,sans-serif;transform:translate(-.04em)}.app-error-page__visual>i{border-radius:calc(19px * var(--radius-scale));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border:1px solid #ffffff38;place-items:center;width:68px;height:68px;display:grid;position:absolute;box-shadow:0 14px 40px #00000026}.app-error-page__content{flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;display:flex}.app-error-page__content>small{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:750}.app-error-page__content h1{letter-spacing:-.02em;margin:10px 0 0;font-size:27px}.app-error-page__content p{max-width:420px;color:var(--text-muted);margin:13px 0 26px;font-size:13px;line-height:1.8}.app-error-page__content>div{flex-wrap:wrap;gap:9px;display:flex}.app-error-page>footer{color:var(--text-muted);letter-spacing:.08em;justify-content:space-between;align-self:end;align-items:center;font-size:10px;display:flex}.app-error-page>footer span{align-items:center;gap:7px;display:flex}.app-error-page>footer b{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%}.app-error-page>footer em{font-style:normal;font-family:var(--font-mono,Consolas, monospace)}@media (width<=720px){.app-error-page{min-height:100vh;margin:0;padding:18px}.app-error-page>section{grid-template-columns:1fr}.app-error-page__visual{min-height:190px}.app-error-page__content{padding:28px}.app-error-page>footer{margin-top:20px}}.theme-panel-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b101f1a;justify-content:flex-end;display:flex;position:fixed;inset:0}.theme-panel{border-left:1px solid var(--line);background:var(--surface-raised);flex-direction:column;width:min(420px,100%);height:100%;animation:.23s theme-panel-in;display:flex;box-shadow:-20px 0 60px #12193329}.theme-panel-backdrop--minimized{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.theme-panel--maximized{border-left:0;max-width:none;width:100vw!important}.theme-panel--minimized{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));height:auto;box-shadow:var(--shadow-lg);pointer-events:auto;position:fixed;bottom:14px;right:14px;overflow:hidden;width:min(390px,100vw - 28px)!important}.theme-panel--minimized .theme-panel__nav,.theme-panel--minimized .theme-panel__body,.theme-panel--minimized .theme-panel__transfer,.theme-panel--minimized>footer,.theme-panel--minimized>header span,.theme-panel--minimized>header p{display:none}.theme-panel--minimized>header{background:var(--surface-raised);border-bottom:0;align-items:center;min-height:52px;padding:10px 11px 10px 15px}.theme-panel--minimized>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}@keyframes theme-panel-in{0%{opacity:.65;transform:translate(24px)}}.theme-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:5px 24px;display:flex}.theme-panel>header span{color:var(--primary);letter-spacing:1px;font-size:12px;font-weight:800}.theme-panel>header h2{margin:6px 0 0;font-size:19px}.theme-panel>header p{color:var(--text-muted);margin:7px 0 0;font-size:12px}.theme-panel__body{flex:1;padding:22px 24px;overflow:auto}.theme-panel__body section+section{margin-top:27px}.theme-panel__body section>label{color:var(--text-secondary);margin-bottom:11px;font-size:12px;font-weight:800;display:block}.theme-mode-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-mode-grid button{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-subtle);min-height:82px;color:var(--text-secondary);cursor:pointer;align-content:center;place-items:center;gap:8px;display:grid;position:relative}.theme-mode-grid button>span{border-radius:calc(10px * var(--radius-scale));background:var(--surface);place-items:center;width:34px;height:34px;display:grid}.theme-mode-grid button strong{font-size:12px}.theme-mode-grid button>svg{position:absolute;top:7px;right:7px}.theme-mode-grid button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-soft)}.theme-accent-list{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.theme-accent-list button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;font-size:8px;display:grid}.theme-accent-list button i{border:4px solid var(--surface);color:#fff;width:41px;height:41px;box-shadow:0 0 0 1px var(--line), 0 5px 14px #232e521a;border-radius:50%;place-items:center;display:grid}.theme-accent-list button.is-active{color:var(--text);font-weight:800}.theme-accent-list button.is-active i{box-shadow:0 0 0 2px var(--text), 0 5px 14px #232e5221}.theme-choice-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.theme-choice-row button{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-subtle);min-height:66px;color:var(--text-muted);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:11px;display:flex}.theme-choice-row button>span{gap:3px;display:grid}.theme-choice-row strong{color:var(--text-secondary);font-size:12px}.theme-choice-row small{font-size:8px}.theme-choice-row button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-soft)}.theme-choice-row button.is-active strong{color:var(--text)}.theme-panel>footer{border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;padding:5px 24px;display:flex}:root[data-sidebar=dark] .sidebar{--surface:#171b29;--surface-subtle:#202638;--text:#f4f6fb;--text-secondary:#aeb7ca;--text-muted:#737f98;--line:#293044;--line-strong:#343c52;--primary-soft:color-mix(in srgb, var(--primary) 20%, #171b29);background:var(--surface);color:var(--text);box-shadow:9px 0 30px #0a0e1c14}:root[data-sidebar=dark] .sidebar__link.is-active{color:#fff;background:color-mix(in srgb, var(--primary) 25%, #171b29)}:root[data-sidebar=dark] .sidebar__upgrade{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 20%, #202638), #202638)}:root[data-sidebar=dark] .sidebar__upgrade>span{background:#2a3145}:root[data-density=compact] .page-content{padding:10px}:root[data-density=compact] .page-stack{gap:13px}:root[data-density=compact] .ui-card__header{min-height:55px;padding:13px 15px 8px}:root[data-density=compact] .ui-card__body{padding:9px 15px 14px}:root[data-density=compact] .stat-card{min-height:102px;padding:13px 15px 11px}:root[data-density=compact] .console-summary>div{min-height:72px;padding-block:10px}:root[data-density=compact] .data-table td{height:48px;padding-block:5px}.console-auto-refresh{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface);height:34px;color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.console-auto-refresh.is-active{color:#1b9b7d;border-color:color-mix(in srgb, var(--green) 30%, var(--line));background:var(--green-soft)}.console-livebar{border:1px solid var(--line);border-radius:calc(13px * var(--radius-scale));background:linear-gradient(100deg, var(--surface), color-mix(in srgb, var(--primary-soft) 42%, var(--surface)));min-height:61px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:20px;padding:11px 16px;display:flex}.console-livebar>div{align-items:center;gap:10px;display:flex}.console-livebar>div>span{border-radius:calc(10px * var(--radius-scale));place-items:center;width:35px;height:35px;display:grid}.console-livebar>div>span.is-live{color:var(--green);background:var(--green-soft)}.console-livebar>div>span.is-warning{color:var(--orange);background:var(--orange-soft)}.console-livebar>div>div{gap:3px;display:grid}.console-livebar strong{font-size:12px}.console-livebar small{color:var(--text-muted);font-size:8px}.console-livebar p{color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:8px;display:flex}.console-livebar p i{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.console-livebar p i.is-live{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.console-livebar p span{border-left:1px solid var(--line-strong);height:12px}.view-switch{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);align-items:center;height:31px;padding:3px;display:flex}.view-switch button{border-radius:calc(6px * var(--radius-scale));width:28px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.view-switch button.is-active{color:var(--primary);background:var(--surface);box-shadow:0 2px 7px #27315517}.asset-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.asset-card-grid--loading{min-height:500px}.asset-card-skeleton{border-radius:calc(13px * var(--radius-scale));background:var(--surface-subtle);min-height:246px;position:relative;overflow:hidden}.asset-card-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 70%, transparent), transparent);animation:1.35s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.asset-grid-card{border:1px solid var(--line);border-radius:calc(13px * var(--radius-scale));background:var(--surface-subtle);cursor:pointer;flex-direction:column;min-width:0;min-height:246px;padding:13px;transition:all .18s;display:flex}.asset-grid-card:hover{border-color:color-mix(in srgb, var(--primary) 26%, var(--line));transform:translateY(-2px);box-shadow:0 12px 28px #29355e17}.asset-grid-card.is-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}.asset-grid-card>header{justify-content:space-between;align-items:center;display:flex}.asset-grid-card>header label{cursor:pointer;place-items:center;width:25px;height:25px;display:grid}.asset-grid-card>header input{width:14px;height:14px;accent-color:var(--primary)}.asset-grid-card__identity{align-items:center;gap:10px;margin:15px 0;display:flex}.asset-grid-card__identity>span{border-radius:calc(11px * var(--radius-scale));width:41px;height:41px;color:var(--primary);background:var(--surface);flex:none;place-items:center;display:grid;box-shadow:0 5px 15px #26315612}.asset-grid-card__identity>div{gap:4px;min-width:0;display:grid}.asset-grid-card__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.asset-grid-card__identity small{color:var(--text-muted);font:8px SFMono-Regular,Consolas,monospace}.asset-grid-card dl{grid-template-columns:1fr 1fr;gap:11px 8px;margin:0;display:grid}.asset-grid-card dl div{gap:5px;min-width:0;display:grid}.asset-grid-card dt{color:var(--text-muted);font-size:8px}.asset-grid-card dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);align-items:center;gap:4px;margin:0;font-size:12px;font-weight:700;display:flex;overflow:hidden}.asset-grid-card dd .status-badge{min-height:21px;padding:3px 7px;font-size:8px}.asset-grid-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding-top:12px;display:flex}.asset-grid-card>footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:8px;overflow:hidden}.asset-grid-card>footer>div{gap:4px;display:flex}.asset-grid-card>footer button{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));background:var(--surface);width:27px;height:27px;color:var(--text-muted);cursor:pointer;place-items:center;padding:0;display:grid}.asset-grid-card>footer button:hover{color:var(--primary);background:var(--primary-soft)}.profile-hero{border-radius:calc(17px * var(--radius-scale));color:#fff;background:linear-gradient(125deg, #17234b, color-mix(in srgb, var(--primary) 72%, #26335d));min-height:184px;box-shadow:0 18px 45px color-mix(in srgb, var(--primary) 18%, transparent);align-items:center;gap:19px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.profile-hero__pattern{opacity:.16;background-image:radial-gradient(circle at 75% 30%,#fff 0 1px,#0000 1.5px),linear-gradient(120deg,#0000 58%,#ffffff1f 58% 59%,#0000 59%);background-size:22px 22px,100% 100%;position:absolute;inset:0}.profile-avatar{border-radius:calc(23px * var(--radius-scale));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:5px solid #ffffff26;flex:none;place-items:center;width:82px;height:82px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #050a1e2e}.profile-avatar>span{font-size:29px;font-weight:800}.profile-avatar>img{object-fit:cover;width:100%;height:100%}.profile-avatar>i{color:#fff;background:#38c7a5;border:3px solid #35466f;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:-5px;right:-5px}.profile-hero__identity{z-index:1}.profile-hero__identity>span{color:#ffffff94;letter-spacing:1px;font-size:12px;font-weight:800}.profile-hero__identity h2{margin:7px 0 8px;font-size:25px}.profile-hero__identity p{color:#ffffffad;align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.profile-hero__identity p i{border-left:1px solid #ffffff40;height:12px;margin:0 5px}.profile-hero__status{z-index:1;justify-items:end;gap:7px;margin-left:auto;display:grid}.profile-hero__status .status-badge{color:#77edce;background:#141c3a59;border:1px solid #fff3}.profile-hero__status small{color:#ffffff80;font-size:8px}.profile-metrics{border:1px solid var(--line);border-radius:calc(15px * var(--radius-scale));background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);display:grid}.profile-metrics>div{align-items:center;gap:11px;min-width:0;min-height:78px;padding:13px 17px;display:flex}.profile-metrics>div+div{border-left:1px solid var(--line)}.profile-metrics>div>span{border-radius:calc(10px * var(--radius-scale));width:34px;height:34px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.profile-metrics>div>div{gap:4px;min-width:0;display:grid}.profile-metrics small{color:var(--text-muted);font-size:8px}.profile-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:15px;display:grid}.profile-side-stack{align-content:start;gap:15px;display:grid}.profile-info-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.profile-info-list>div{border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);align-items:center;gap:10px;min-width:0;min-height:61px;padding:9px;display:flex}.profile-info-list>div>span{border-radius:calc(9px * var(--radius-scale));width:33px;height:33px;color:var(--primary);background:var(--surface);flex:none;place-items:center;display:grid}.profile-info-list>div>div{gap:4px;min-width:0;display:grid}.profile-info-list small{color:var(--text-muted);font-size:8px}.profile-info-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-note{border:1px dashed var(--line-strong);border-radius:calc(10px * var(--radius-scale));margin-top:9px;padding:11px 12px}.profile-note span{color:var(--text-muted);font-size:8px}.profile-note p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.6}.security-list{gap:5px;display:grid}.security-list>div{border-radius:calc(9px * var(--radius-scale));align-items:center;gap:9px;min-height:49px;padding:6px;display:flex}.security-list>div:hover{background:var(--surface-subtle)}.security-list>div>span:first-child{border-radius:calc(9px * var(--radius-scale));width:32px;height:32px;color:var(--text-muted);background:var(--surface-subtle);flex:none;place-items:center;display:grid}.security-list>div>span.is-safe{color:var(--green);background:var(--green-soft)}.security-list>div>div{flex:1;gap:3px;min-width:0;display:grid}.security-list strong{font-size:12px}.security-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px;overflow:hidden}.profile-card-actions{border-top:1px solid var(--line);gap:7px;margin-top:11px;padding-top:12px;display:flex}.profile-card-actions .ui-button{flex:1}.profile-password-form{gap:12px;display:grid}.profile-password-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.profile-brand-card .ui-card__body{gap:17px;display:grid}.profile-brand-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.profile-brand-asset{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-subtle);align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.profile-brand-asset>div:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.profile-brand-asset strong{font-size:12px}.profile-brand-asset small{color:var(--text-muted);font-size:10px;line-height:1.35;overflow:hidden}.profile-brand-preview{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface);width:44px;height:44px;color:var(--primary);flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.profile-brand-preview img{object-fit:contain;width:100%;height:100%}.profile-brand-preview--avatar{border-radius:50%}.profile-brand-preview--avatar img{object-fit:cover}.profile-brand-file{display:none}.profile-brand-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-brand-actions{gap:7px;display:flex}.profile-session-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-session-empty{color:var(--text-muted);margin:0;font-size:12px}.profile-session-list{gap:6px;display:grid}.profile-session-list>div{border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);align-items:center;gap:10px;min-height:52px;padding:8px 9px;display:flex}.profile-session-list>div.is-current{background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface-subtle))}.profile-session-list>div>span:first-child{border-radius:calc(9px * var(--radius-scale));width:32px;height:32px;color:var(--primary);background:var(--surface);flex:none;place-items:center;display:grid}.profile-session-list>div>div{flex:1;gap:3px;min-width:0;display:grid}.profile-session-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-session-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px;overflow:hidden}.role-cloud,.permission-cloud{flex-wrap:wrap;gap:7px;display:flex}.role-cloud>span{border-radius:calc(8px * var(--radius-scale));color:var(--primary);background:var(--primary-soft);align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.permission-cloud>span{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);align-items:center;gap:6px;min-height:27px;padding:4px 8px;display:inline-flex}.permission-cloud>span i{background:var(--green);border-radius:50%;width:5px;height:5px}.permission-cloud code{color:var(--text-secondary);font-size:8px}.permission-cloud p{color:var(--text-muted);margin:0;font-size:12px}.permission-cloud b{color:var(--primary);align-self:center;font-size:8px}.page-progress{z-index:220;pointer-events:none;opacity:0;height:3px;transition:opacity .2s;position:fixed;inset:0 0 auto;overflow:hidden}.page-progress i{background:var(--primary-gradient);width:0;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--primary) 55%, transparent);border-radius:0 4px 4px 0;display:block}.page-progress.is-active{opacity:1}.page-progress.is-active i{animation:1.1s ease-in-out infinite workspace-progress}@keyframes workspace-progress{0%{width:8%;transform:translate(-100%)}55%{width:58%}to{width:28%;transform:translate(360%)}}.page-transition--fade{animation:.24s page-fade-in}.page-transition--slide{animation:.28s page-slide-in}.page-transition--zoom{animation:.24s page-zoom-in}@keyframes page-fade-in{0%{opacity:0}}@keyframes page-slide-in{0%{opacity:0;transform:translate(14px)}}@keyframes page-zoom-in{0%{opacity:0;transform:scale(.988)}}.global-watermark{z-index:32;inset:var(--header-height) 0 0 var(--sidebar-width);pointer-events:none;opacity:.065;grid-template-columns:repeat(5,1fr);grid-auto-rows:150px;place-items:center;display:grid;position:fixed;overflow:hidden}.global-watermark>span{min-width:180px;color:var(--text);text-align:center;justify-items:center;gap:3px;display:grid;transform:rotate(-23deg)}.global-watermark strong{letter-spacing:1.6px;font-size:15px;font-weight:850}.global-watermark small{letter-spacing:.8px;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:11px;font-weight:750;line-height:1.2;overflow:hidden}.app-shell--no-sidebar .global-watermark{left:0}.app-shell--collapsed .global-watermark{left:var(--sidebar-collapsed)}.app-shell--layout-double:not(.app-shell--collapsed) .global-watermark{left:calc(var(--sidebar-width) + 66px)}.horizontal-nav{z-index:34;border-bottom:1px solid var(--line);background:var(--surface);height:47px;position:relative}.horizontal-nav__inner{align-items:center;gap:5px;max-width:1600px;height:100%;margin:0 auto;padding:0 28px;display:flex}.horizontal-nav a,.horizontal-nav__group>button{border-radius:calc(9px * var(--radius-scale));height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.horizontal-nav a:hover,.horizontal-nav a.is-active,.horizontal-nav__group>button:hover{color:var(--primary);background:var(--primary-soft)}.horizontal-nav a small{border-radius:calc(4px * var(--radius-scale));color:var(--text-muted);background:var(--surface-subtle);padding:2px 4px;font-size:7px}.horizontal-nav__group{align-items:center;height:100%;display:flex;position:relative}.horizontal-nav__dropdown{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-raised);width:190px;box-shadow:var(--shadow-lg);padding:7px;display:none;position:absolute;top:42px;left:0}.horizontal-nav__group:hover .horizontal-nav__dropdown,.horizontal-nav__group:focus-within .horizontal-nav__dropdown{display:grid}.horizontal-nav__dropdown a{justify-content:flex-start;width:100%}.horizontal-nav__dropdown a span{flex:1}.workspace-tabs{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--bg));grid-template-columns:26px minmax(0,1fr) 26px 42px;align-items:end;gap:3px;height:40px;padding:5px 10px 0;display:grid;position:relative}.workspace-tabs__scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 25%, transparent) transparent;align-items:flex-end;gap:5px;min-width:0;height:35px;display:flex;overflow-x:auto}.workspace-tabs__scroll::-webkit-scrollbar{height:3px}.workspace-tabs__scroll::-webkit-scrollbar-thumb{border-radius:calc(3px * var(--radius-scale));background:color-mix(in srgb, var(--primary) 25%, transparent)}.workspace-tabs__scroll>button{border:1px solid var(--line);background:var(--surface-subtle);min-width:88px;height:29px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:8px 8px 0 0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.workspace-tabs__scroll>button i{border-radius:calc(5px * var(--radius-scale));place-items:center;width:17px;height:17px;font-style:normal;display:grid}.workspace-tabs__scroll>button i:hover{color:var(--rose);background:var(--rose-soft)}.workspace-tabs__scroll>button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 24%, var(--line));border-bottom-color:var(--surface);background:var(--surface);font-weight:800}.workspace-tabs__nav,.workspace-tabs__picker>button{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));width:26px;height:29px;color:var(--text-secondary);background:var(--surface);cursor:pointer;place-items:center;margin-bottom:1px;padding:0;display:grid}.workspace-tabs__nav:disabled{opacity:.3;cursor:default}.workspace-tabs__picker>button{grid-template-columns:15px 10px;gap:2px;width:40px}.workspace-tabs__picker>div{z-index:95;border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-raised);width:210px;max-height:min(420px,100vh - 150px);box-shadow:var(--shadow-lg);gap:2px;padding:6px;display:grid;position:absolute;top:34px;right:0;overflow-y:auto}.workspace-tabs__picker>div>button{border-radius:calc(6px * var(--radius-scale));width:100%;min-width:0;height:31px;color:var(--text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;font-size:12px;display:grid;overflow:hidden}.workspace-tabs__picker>div>button.is-active,.workspace-tabs__picker>div>button:hover{color:var(--primary);background:var(--primary-soft)}.workspace-tabs--pill .workspace-tabs__scroll>button{border-radius:calc(7px * var(--radius-scale));background:0 0;border:0;height:28px}.workspace-tabs--pill .workspace-tabs__scroll>button.is-active{color:#fff;background:var(--primary-gradient)}.workspace-tabs--underline{background:var(--surface);padding-top:0}.workspace-tabs--underline .workspace-tabs__scroll>button.is-active{color:var(--primary);box-shadow:inset 0 -2px var(--primary)}.app-footer{z-index:32;border-top:1px solid var(--line);min-height:43px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:18px;padding:8px 18px;font-size:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #1f2d4e0b}.app-footer>span a{color:var(--text-secondary);font-weight:700}.app-footer>nav{align-items:center;gap:4px;display:flex}.app-footer>nav a,.app-footer>nav button{border-radius:calc(7px * var(--radius-scale));height:27px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.app-footer>nav a:hover,.app-footer>nav button:hover{color:var(--primary);background:var(--primary-soft)}.app-footer__version{position:relative;color:var(--primary)!important;font-weight:800!important}.sidebar__group-toggle{width:100%;height:28px;color:var(--text-muted);letter-spacing:.7px;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:flex}.sidebar__group-toggle svg{transition:transform .2s}.sidebar__group.is-open .sidebar__group-toggle svg{transform:rotate(180deg)}.sidebar--double{width:calc(var(--sidebar-width) + 66px);flex-direction:row}.sidebar--double.sidebar--collapsed{width:var(--sidebar-collapsed)}.sidebar__rail{border-right:1px solid var(--line);background:var(--surface-subtle);flex-direction:column;flex:none;width:66px;display:flex}.sidebar__rail-brand{height:var(--header-height);border-bottom:1px solid var(--line);place-items:center;display:grid}.sidebar__rail .brand-mark{width:34px;height:34px}.sidebar__rail>nav{flex:1;align-content:start;gap:7px;padding:16px 7px;display:grid}.sidebar__rail>nav button{border-radius:calc(10px * var(--radius-scale));min-height:53px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:4px;padding:5px 2px;font-size:11px;display:grid}.sidebar__rail>nav button.is-active{color:var(--primary);background:var(--primary-soft)}.sidebar__rail>div:last-child{border-top:1px solid var(--line);padding:8px}.sidebar__rail .sidebar__collapse{height:37px}.sidebar__panel{width:var(--sidebar-width);flex-direction:column;min-width:0;display:flex}.sidebar__panel .sidebar__brand{padding:0 18px}.sidebar__panel .sidebar__brand>div:first-child{flex:1;gap:1px;display:grid}.sidebar__panel .sidebar__group+.sidebar__group{margin-top:0}.sidebar__panel .sidebar__group-title{padding-left:4px}.sidebar__panel .sidebar__scroll{padding-top:13px}.guide-backdrop{z-index:240;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a0f2094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guide-dialog{border-radius:calc(20px * var(--radius-scale));background:var(--surface-raised);text-align:center;border:1px solid #ffffff24;width:min(440px,100%);padding:32px;animation:.25s modal-in;position:relative;box-shadow:0 30px 90px #0408185c}.guide-dialog__close{position:absolute;top:14px;right:14px}.guide-dialog__icon{border-radius:calc(20px * var(--radius-scale));color:#fff;background:var(--primary-gradient);width:66px;height:66px;box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 28%, transparent);place-items:center;margin:0 auto 16px;display:grid}.guide-dialog>small{color:var(--primary);letter-spacing:.7px;font-size:12px;font-weight:800}.guide-dialog h2{margin:8px 0;font-size:21px}.guide-dialog p{max-width:330px;min-height:42px;color:var(--text-secondary);margin:0 auto;font-size:11px;line-height:1.75}.guide-dialog__dots{justify-content:center;gap:6px;margin:21px 0;display:flex}.guide-dialog__dots i{border-radius:calc(9px * var(--radius-scale));background:var(--line-strong);width:6px;height:6px;transition:all .2s}.guide-dialog__dots i.is-active{background:var(--primary);width:22px}.guide-dialog footer{justify-content:space-between;gap:9px;display:flex}.theme-panel__nav{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 18px;display:grid}.theme-panel__nav button{border-radius:calc(8px * var(--radius-scale));height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.theme-panel__nav button.is-active{color:var(--primary);background:var(--surface);box-shadow:0 4px 12px #252f5212}.theme-panel--advanced .theme-panel__body{padding-top:19px}.theme-panel--advanced .theme-panel__body section+section{margin-top:23px}.theme-panel--advanced .theme-panel__body section>label{justify-content:space-between;display:flex}.theme-panel--advanced .theme-panel__body section>label b{color:var(--primary);font-size:12px}.theme-accent-list--expanded{grid-template-columns:repeat(5,1fr);row-gap:13px}.layout-option-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.layout-option-grid button{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-subtle);min-height:70px;color:var(--text-muted);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:11px;display:flex;position:relative}.layout-option-grid button>span{gap:4px;display:grid}.layout-option-grid strong{color:var(--text-secondary);font-size:12px}.layout-option-grid small{font-size:8px}.layout-option-grid button>svg:last-child{position:absolute;top:8px;right:8px}.layout-option-grid button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-soft)}.layout-option-grid button.is-active strong{color:var(--text)}.sidebar-width-control{border-radius:calc(11px * var(--radius-scale));background:var(--surface-subtle);padding:13px}.sidebar-width-control input{width:100%;height:4px;accent-color:var(--primary);cursor:pointer}.sidebar-width-control>div{color:var(--text-muted);justify-content:space-between;margin-top:7px;font-size:7px;display:flex}.segmented-options{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);padding:4px;display:flex}.segmented-options button{border-radius:calc(7px * var(--radius-scale));height:31px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:1;font-size:8px;font-weight:700}.segmented-options button.is-active{color:var(--primary);background:var(--surface);box-shadow:0 3px 9px #242f5214}.preference-stack{gap:7px;display:grid}.preference-toggle{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-subtle);text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;min-height:59px;padding:9px;display:flex}.preference-toggle>span{border-radius:calc(9px * var(--radius-scale));width:34px;height:34px;color:var(--primary);background:var(--surface);flex:none;place-items:center;display:grid}.preference-toggle>div{flex:1;gap:3px;display:grid}.preference-toggle strong{font-size:12px}.preference-toggle small{color:var(--text-muted);font-size:8px}.preference-toggle>i{border-radius:calc(99px * var(--radius-scale));background:var(--line-strong);flex:none;width:34px;height:19px;transition:all .2s;position:relative}.preference-toggle>i b{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #1a244329}.preference-toggle>i.is-on{background:var(--primary)}.preference-toggle>i.is-on b{transform:translate(15px)}.theme-panel__transfer{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:5px;min-height:43px;padding:7px 20px;display:flex}.theme-panel__transfer input{display:none}.theme-panel__transfer button{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));background:var(--surface-subtle);height:29px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;padding:0 9px;font-size:8px;display:inline-flex}.theme-panel__transfer button:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, var(--line))}.theme-panel__transfer>span{color:var(--green);margin-left:auto;font-size:8px}.theme-panel--advanced{width:min(540px,100%)}.theme-panel--advanced>header{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 54%, var(--surface)), var(--surface) 62%);padding:28px 28px 5px}.theme-panel--advanced>header span{border-radius:calc(7px * var(--radius-scale));background:var(--primary-soft);letter-spacing:.4px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.theme-panel--advanced>header h2{letter-spacing:-.55px;margin-top:10px;font-size:24px;font-weight:750;line-height:1.25}.theme-panel--advanced>header p{color:var(--text-secondary);margin-top:8px;font-size:12px;line-height:1.65}.theme-panel--advanced .theme-panel__nav{gap:8px;padding:11px 24px}.theme-panel--advanced .theme-panel__nav button{border-radius:calc(10px * var(--radius-scale));letter-spacing:.05px;gap:8px;height:42px;font-size:12px;font-weight:650}.theme-panel--advanced .theme-panel__body{padding:25px 28px 32px}.theme-panel--advanced .theme-panel__body>section+section{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);margin-top:28px;padding-top:28px}.setting-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.setting-heading>div{gap:5px;display:grid}.setting-heading strong{color:var(--text);letter-spacing:-.12px;font-size:14px;font-weight:720;line-height:1.35}.setting-heading small{color:var(--text-muted);font-size:11px;line-height:1.55}.setting-heading>b{border-radius:calc(8px * var(--radius-scale));min-height:28px;color:var(--primary);background:var(--primary-soft);flex:none;align-items:center;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.theme-panel--advanced .theme-mode-grid{gap:10px}.theme-panel--advanced .theme-mode-grid button{border-radius:calc(14px * var(--radius-scale));gap:9px;min-height:94px}.theme-panel--advanced .theme-mode-grid button>span{border-radius:calc(11px * var(--radius-scale));width:39px;height:39px}.theme-panel--advanced .theme-mode-grid button strong{font-size:12px;font-weight:680}.theme-panel--advanced .theme-accent-list{row-gap:10px}.theme-panel--advanced .theme-accent-list--expanded{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:6px}.theme-panel--advanced .theme-accent-list button{color:var(--text-secondary);gap:5px;font-size:10px;line-height:1.2}.theme-panel--advanced .theme-accent-list button i{border-width:3px;width:29px;height:29px}.theme-panel--advanced .theme-choice-row{gap:11px}.theme-panel--advanced .theme-choice-row button{border-radius:calc(13px * var(--radius-scale));gap:12px;min-height:82px;padding:14px}.theme-panel--advanced .theme-choice-row button>span{gap:5px}.theme-panel--advanced .theme-choice-row strong{font-size:13px;font-weight:700;line-height:1.3}.theme-panel--advanced .theme-choice-row small{color:var(--text-muted);font-size:12px;line-height:1.45}.theme-panel--advanced .layout-option-grid{gap:10px}.theme-panel--advanced .layout-option-grid button{border-radius:calc(13px * var(--radius-scale));gap:13px;min-height:86px;padding:14px}.theme-panel--advanced .layout-option-grid button>span{gap:5px}.theme-panel--advanced .layout-option-grid strong{font-size:13px;font-weight:700}.theme-panel--advanced .layout-option-grid small{color:var(--text-muted);font-size:12px;line-height:1.45}.theme-panel--advanced .sidebar-width-control{border-radius:calc(13px * var(--radius-scale));padding:17px 16px 14px}.theme-panel--advanced .sidebar-width-control>div{margin-top:10px;font-size:12px}.theme-panel--advanced .segmented-options{border-radius:calc(12px * var(--radius-scale));padding:5px}.theme-panel--advanced .segmented-options button{border-radius:calc(9px * var(--radius-scale));height:38px;font-size:11px;font-weight:650}.theme-panel--advanced .preference-stack{gap:9px}.theme-panel--advanced .preference-toggle{border-radius:calc(13px * var(--radius-scale));background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface));gap:13px;min-height:74px;padding:13px 14px;transition:border-color .18s,background .18s,transform .18s}.theme-panel--advanced .preference-toggle:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:var(--surface);transform:translateY(-1px)}.theme-panel--advanced .preference-toggle>span{border-radius:calc(11px * var(--radius-scale));width:40px;height:40px}.theme-panel--advanced .preference-toggle>div{gap:5px}.theme-panel--advanced .preference-toggle strong{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.theme-panel--advanced .preference-toggle small{color:var(--text-muted);font-size:12px;line-height:1.45}.theme-panel--advanced .preference-toggle>i{border:1px solid color-mix(in srgb, var(--line-strong) 84%, transparent);width:42px;height:24px}.theme-panel--advanced .preference-toggle>i b{width:18px;height:18px;top:2px;left:2px}.theme-panel--advanced .preference-toggle>i.is-on{border-color:var(--green);background:var(--green)}.theme-panel--advanced .preference-toggle>i.is-on b{transform:translate(18px)}.modal-preference-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-preference-grid>label{min-width:0;color:var(--text-secondary);gap:7px;font-size:12px;font-weight:650;display:grid}.modal-preference-grid>label.is-wide{grid-column:1/-1}.modal-preference-grid select{border:1px solid var(--line-strong);border-radius:calc(9px * var(--radius-scale));width:100%;height:40px;color:var(--text);background:var(--surface);font:inherit;outline:0;padding:0 34px 0 11px}.modal-preference-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.modal-preference-switch{margin-top:10px}.theme-panel--advanced .theme-panel__transfer{gap:7px;min-height:52px;padding:9px 24px}.theme-panel--advanced .theme-panel__transfer button{border-radius:calc(9px * var(--radius-scale));gap:7px;height:34px;padding:0 11px;font-size:11px;font-weight:600}.theme-panel--advanced .theme-panel__transfer>span{font-size:12px}.sidebar__empty{border:1px dashed var(--line-strong);border-radius:calc(12px * var(--radius-scale));color:var(--text-muted);text-align:center;margin:18px 10px;padding:20px 12px;font-size:12px}.sidebar__tree{gap:3px;display:grid}.sidebar__tree-toggle{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.sidebar__tree-toggle.is-parent-active{color:var(--primary)}.sidebar__tree-chevron{margin-left:auto;transition:transform .18s}.sidebar__tree.is-open>.sidebar__tree-toggle .sidebar__tree-chevron{transform:rotate(180deg)}.sidebar__tree-children{gap:3px;margin-left:20px;padding-left:8px;display:grid;position:relative}.sidebar__tree-children:before{content:"";border-left:1px solid var(--line);position:absolute;top:3px;bottom:3px;left:0}.sidebar__tree-children .sidebar__link{min-height:38px;padding-left:calc(10px + var(--menu-depth,0) * 3px);font-size:11px}.sidebar--collapsed .sidebar__tree-children,.sidebar--collapsed .sidebar__tree-toggle .sidebar__tree-chevron{display:none}.row-actions button.danger{color:var(--rose)}.directory-toolbar{align-items:end;gap:9px;margin-bottom:16px;display:flex}.directory-toolbar>.ui-field:first-child{width:min(340px,100%)}.directory-toolbar .ui-field{min-width:160px}.directory-name{align-items:center;gap:10px;min-width:0;display:flex}.directory-name>span{border-radius:calc(10px * var(--radius-scale));width:35px;height:35px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.directory-name>div{gap:3px;min-width:0;display:grid}.directory-name strong,.directory-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-name strong{color:var(--text);font-size:11px}.directory-name small{color:var(--text-muted);font-size:12px}.entity-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.entity-form__wide{grid-column:1/-1}.ui-field__control--password input{padding-right:44px}.ui-field__control--password input::-ms-reveal{display:none}.ui-field__control--password input::-ms-clear{display:none}.ui-field__control--password input::-webkit-credentials-auto-fill-button{display:none}.ui-field__password-toggle{z-index:1;border-radius:calc(8px * var(--radius-scale));width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .18s,background .18s;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.ui-field__password-toggle:hover{color:var(--primary);background:var(--primary-soft)}.ui-field__password-toggle:disabled{opacity:.45;cursor:not-allowed}.ui-field__control textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:calc(10px * var(--radius-scale));width:100%;min-height:92px;color:var(--text);background:var(--surface);font:inherit;outline:0;padding:12px 13px;line-height:1.6;transition:border-color .18s,box-shadow .18s,background .18s}.ui-field__control textarea:hover{border-color:color-mix(in srgb, var(--primary) 46%, var(--line-strong))}.ui-field__control textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.template-kind-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.template-kind-tabs>button{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:82px;color:var(--text-secondary);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;align-items:center;gap:13px;padding:15px;transition:all .18s;display:flex}.template-kind-tabs>button:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));transform:translateY(-1px)}.template-kind-tabs>button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary-soft) 45%, var(--surface));box-shadow:0 9px 28px color-mix(in srgb, var(--primary) 10%, transparent)}.template-kind-tabs>button>span{border-radius:calc(12px * var(--radius-scale));width:42px;height:42px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.template-kind-tabs>button>div{gap:5px;display:grid}.template-kind-tabs strong{color:var(--text);font-size:13px}.template-kind-tabs small{color:var(--text-muted);font-size:12px;line-height:1.45}.web-page-manager{gap:16px}.web-page-manager__state{border:1px dashed var(--line-strong);border-radius:calc(15px * var(--radius-scale));min-height:330px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 86%, transparent);place-items:center;gap:10px;padding:24px;display:grid}.web-page-manager__state--compact{min-height:200px}.web-page-manager__stats{flex-wrap:wrap;gap:9px;display:flex}.web-page-manager__stat{border:1px solid var(--line);min-height:32px;color:var(--text-muted);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;display:inline-flex}.web-page-manager__stat svg{color:var(--primary)}.web-page-manager__stat strong{color:var(--text);font-size:12px}.web-page-toolbar{align-items:center;gap:10px;display:flex}.web-page-toolbar__search{border:1px solid var(--line-strong);border-radius:calc(10px * var(--radius-scale));width:min(330px,100%);height:36px;color:var(--text-muted);background:var(--surface);align-items:center;gap:7px;padding:0 11px;transition:border-color .16s,box-shadow .16s;display:flex}.web-page-toolbar__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.web-page-toolbar__search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.web-page-toolbar__search input::placeholder{color:var(--text-muted)}.web-page-toolbar__search button{width:20px;height:20px;color:var(--text-muted);background:var(--surface-subtle);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.web-page-toolbar__search button:hover{color:var(--text);background:var(--line)}.web-page-toolbar__count{color:var(--text-muted);margin-left:auto;font-size:11px}.web-page-group-list{gap:22px;display:grid}.web-page-group{gap:12px;min-width:0;display:grid}.web-page-group__header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:45px;padding:0 3px 10px;display:flex}.web-page-group__header>span{border-radius:calc(9px * var(--radius-scale));width:34px;height:34px;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.web-page-group__header>div{gap:3px;display:grid}.web-page-group__header strong{color:var(--text);font-size:14px}.web-page-group__header em{min-width:27px;height:27px;color:var(--primary);background:var(--primary-soft);border-radius:999px;place-items:center;margin-left:auto;font-size:11px;font-style:normal;font-weight:800;display:grid}.web-page-card-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:15px;display:grid}.web-page-card-grid--skeleton{margin-top:2px}.web-page-card--skeleton{cursor:default;-webkit-user-select:auto;user-select:auto}.web-page-card--skeleton:hover{border-color:color-mix(in srgb, var(--line) 90%, transparent);box-shadow:var(--shadow);transform:none}.web-page-card--skeleton .skeleton{width:100%}.web-page-card--skeleton .web-page-card__icon .skeleton{width:23px;height:23px}.web-page-card--skeleton__title .skeleton:first-child{width:75%;height:13px}.web-page-card--skeleton__title .skeleton:last-child{width:55%;height:10px}.web-page-card--skeleton>p .skeleton{height:12px}.web-page-card--skeleton .web-page-card__meta .skeleton{width:62px;height:12px}.web-page-card--skeleton footer .skeleton{width:45%;height:30px}.web-page-card{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);border-radius:calc(16px * var(--radius-scale));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 98%, var(--primary) 2%), var(--surface));min-width:0;box-shadow:var(--shadow);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.web-page-card:hover{border-color:color-mix(in srgb, var(--primary) 26%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-3px)}.web-page-card>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.web-page-card__icon{border-radius:calc(13px * var(--radius-scale));width:46px;height:46px;color:var(--primary);background:linear-gradient(145deg, var(--primary-soft), color-mix(in srgb, var(--primary-soft) 65%, var(--surface)));place-items:center;display:grid}.web-page-card>header>div{gap:5px;min-width:0;display:grid}.web-page-card>header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.web-page-card>header small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.web-page-card__protocol{color:#b66a2c;background:var(--orange-soft);letter-spacing:.04em;border-radius:999px;align-self:start;padding:4px 7px;font-size:9px;font-weight:800}.web-page-card__protocol.is-https{color:#18866e;background:var(--green-soft)}.web-page-card>p{min-height:41px;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 0 12px;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.web-page-card__meta{flex-wrap:wrap;gap:7px;display:flex}.web-page-card__meta span{border-radius:calc(8px * var(--radius-scale));min-height:27px;color:var(--text-muted);background:var(--surface-subtle);align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.web-page-card>footer{align-items:center;gap:7px;margin-top:auto;padding-top:14px;display:flex}.web-page-card__delete{border-radius:calc(8px * var(--radius-scale));width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;margin-left:auto;display:grid}.web-page-card__delete:hover{border-color:color-mix(in srgb, var(--rose) 24%, var(--line));color:var(--rose);background:var(--rose-soft)}.web-page-form{gap:15px;padding:4px 4px 6px;display:grid}.web-page-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;min-width:0;display:grid}.web-page-form__row>*{min-width:0}.web-page-form__clear{min-height:34px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:-4px;padding:0 2px;font-size:12px;display:flex}.web-page-form__clear input{width:16px;height:16px;accent-color:var(--primary)}.web-page-delete-note{border-radius:calc(10px * var(--radius-scale));color:var(--text-secondary);background:var(--surface-subtle);align-items:center;gap:12px;padding:14px;font-size:12px;display:flex}.web-page-delete-note svg{color:var(--rose)}.web-page-help{grid-template-columns:1fr 1fr;gap:11px;display:grid}.web-page-help section{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);padding:14px 15px}.web-page-help section.is-warning{border-color:color-mix(in srgb, var(--orange) 28%, var(--line));background:color-mix(in srgb, var(--orange-soft) 55%, var(--surface));grid-column:1/-1}.web-page-help strong{color:var(--text);font-size:12px}.web-page-help p{color:var(--text-secondary);margin:7px 0 0;font-size:11px;line-height:1.7}.web-page-help code{color:var(--primary);background:var(--surface);font-family:var(--font-mono,Consolas, monospace);border-radius:5px;padding:2px 5px}@media (width<=1050px){.template-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.web-page-toolbar{flex-wrap:wrap}.web-page-toolbar__search{width:100%}.web-page-toolbar__count{margin-left:0}.web-page-manager__stats{gap:7px}.web-page-manager__stat{min-height:29px;padding:5px 9px;font-size:10px}.web-page-form__row{grid-template-columns:1fr}.web-page-form__clear{min-height:auto}.web-page-help{grid-template-columns:1fr}.web-page-help section.is-warning{grid-column:auto}}.distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.distribution-grid .ui-card__body{padding-top:4px}.distribution-grid__wide{grid-column:1/-1}.distribution-grid__rank{flex-direction:column;grid-area:auto/1/auto/-1;min-height:0;display:flex}.distribution-grid__rank>.ui-card__body{flex:1;min-height:0}.distribution-grid__rank .echart{min-height:310px}.asset-transfer{gap:12px;display:grid}.asset-transfer__summary{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));border-radius:calc(10px * var(--radius-scale));background:color-mix(in srgb, var(--primary-soft) 46%, var(--surface));justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 14px;display:flex}.asset-transfer__summary>span{color:var(--text-secondary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.asset-transfer__summary svg,.asset-transfer__summary strong,.asset-transfer__summary b{color:var(--primary)}.asset-transfer__summary small{color:var(--text-muted);font-size:12px}.asset-transfer__workspace{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.asset-transfer__panel{border:1px solid var(--line);border-radius:calc(13px * var(--radius-scale));background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.asset-transfer__panel--selected{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary-soft) 10%, var(--surface))}.asset-transfer__panel>header{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 14px;display:flex}.asset-transfer__panel--selected>header{background:color-mix(in srgb, var(--primary-soft) 38%, var(--surface))}.asset-transfer__panel>header>div{gap:3px;min-width:0;display:grid}.asset-transfer__panel>header strong{color:var(--text);font-size:14px}.asset-transfer__panel>header small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.asset-transfer__panel>header>span{min-width:28px;height:24px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:grid}.asset-transfer__search{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));height:38px;color:var(--text-muted);background:var(--surface);align-items:center;gap:7px;margin:10px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:flex}.asset-transfer__search:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:0 0 0 3px var(--primary-soft)}.asset-transfer__search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.asset-transfer__search em{min-width:21px;height:20px;color:var(--text-muted);background:var(--surface-subtle);border-radius:10px;place-items:center;padding:0 5px;font-size:10px;font-style:normal;display:grid}.asset-transfer__list{scrollbar-width:thin;height:min(430px,100dvh - 330px);min-height:290px;padding:0 8px 9px;overflow-y:auto}.asset-transfer__item{border-radius:calc(9px * var(--radius-scale));width:100%;min-height:58px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) 27px;align-items:center;gap:9px;padding:8px;transition:border-color .15s,background .15s,transform .15s;display:grid}.asset-transfer__item.has-badge{grid-template-columns:34px minmax(0,1fr) auto 27px}.asset-transfer__item+.asset-transfer__item{margin-top:3px}.asset-transfer__item:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 18%, var(--line));background:var(--primary-soft);transform:translate(2px)}.asset-transfer__panel--selected .asset-transfer__item:hover:not(:disabled){transform:translate(-2px)}.asset-transfer__item.is-locked:disabled{border-color:color-mix(in srgb, var(--primary) 10%, var(--line));color:var(--text-secondary);background:color-mix(in srgb, var(--primary-soft) 22%, transparent);cursor:default;opacity:1}.asset-transfer__device-icon{border-radius:calc(9px * var(--radius-scale));width:34px;height:34px;color:var(--primary);background:var(--primary-soft);place-items:center;font-style:normal;display:grid}.asset-transfer__identity{gap:4px;min-width:0;display:grid}.asset-transfer__identity strong,.asset-transfer__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-transfer__identity strong{color:var(--text);font-size:12px}.asset-transfer__identity small{color:var(--text-muted);font-size:10px}.asset-transfer__level{border:1px solid var(--line);max-width:76px;color:var(--text-muted);background:var(--surface-subtle);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:3px 7px;font-size:10px;font-style:normal;overflow:hidden}.asset-transfer__direction{width:26px;height:26px;color:var(--text-muted);border-radius:7px;place-items:center;font-style:normal;display:grid}.asset-transfer__item:hover:not(:disabled) .asset-transfer__direction{color:#fff;background:var(--primary)}.asset-transfer__item.is-locked .asset-transfer__direction{color:var(--primary);background:var(--primary-soft)}.asset-transfer__controls{gap:9px;display:grid}.asset-transfer__controls button{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));border-radius:calc(10px * var(--radius-scale));min-height:56px;color:var(--primary);background:var(--surface);cursor:pointer;font:inherit;place-items:center;gap:4px;padding:7px;transition:all .16s;display:grid}.asset-transfer__controls button span{white-space:nowrap;font-size:10px}.asset-transfer__controls button:hover:not(:disabled){color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 22%, transparent);transform:translateY(-1px)}.asset-transfer__controls button:disabled{cursor:not-allowed;opacity:.38}.asset-transfer__empty{min-height:250px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.asset-transfer__empty svg{color:color-mix(in srgb, var(--primary) 55%, var(--text-muted))}.asset-transfer__empty strong{color:var(--text-secondary);font-size:12px}.asset-transfer__empty small{font-size:10px}.asset-transfer__loader{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite spin}@media (width<=900px){.asset-transfer__summary{flex-direction:column;align-items:flex-start;gap:4px}.asset-transfer__workspace{grid-template-columns:1fr}.asset-transfer__controls{grid-template-columns:1fr 1fr}.asset-transfer__controls button{justify-content:center;min-height:40px;display:flex}.asset-transfer__controls button:first-child svg,.asset-transfer__controls button:last-child svg{transform:rotate(90deg)}.asset-transfer__list{height:290px;min-height:220px}}.asset-map-page{min-height:0}.asset-map-shell{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);height:calc(100dvh - 100px);min-height:520px;box-shadow:var(--shadow-md);grid-template-columns:340px minmax(0,1fr);transition:grid-template-columns .2s;display:grid;overflow:hidden}.asset-map-shell.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.asset-map-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-subtle) 58%, var(--surface));opacity:1;visibility:visible;flex-direction:column;gap:14px;min-width:0;padding:16px;transition:padding .2s,opacity .15s,visibility .15s,border-color .2s;display:flex;overflow:hidden}.asset-map-shell.is-sidebar-collapsed .asset-map-sidebar{opacity:0;visibility:hidden;pointer-events:none;border-right-color:#0000;padding-inline:0}.asset-map-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.asset-map-stats>button{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface);color:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:11px;transition:border-color .16s,box-shadow .16s;display:grid}.asset-map-stats>button.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));box-shadow:0 0 0 3px var(--primary-soft)}.asset-map-stats>button>span{border-radius:calc(8px * var(--radius-scale));grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.asset-map-stats .online{color:var(--green);background:var(--green-soft)}.asset-map-stats .offline{color:var(--rose);background:var(--rose-soft)}.asset-map-stats small{color:var(--text-muted);font-size:8px}.asset-map-stats strong{color:var(--text);font-size:17px}.asset-map-status-filter{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.asset-map-status-filter>button{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));height:30px;color:var(--text-muted);background:var(--surface);cursor:pointer;font-size:11px}.asset-map-status-filter>button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:var(--primary-soft);font-weight:600}.asset-map-status-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);border-radius:50%;flex:none}.asset-map-status-dot.is-online{color:var(--green);background:var(--green)}.asset-map-status-dot.is-offline{color:var(--rose);background:var(--rose)}.asset-map-sidebar__heading{justify-content:space-between;align-items:center;gap:10px;padding-top:3px;display:flex}.asset-map-sidebar__heading>div{gap:3px;display:grid}.asset-map-sidebar__heading strong{font-size:11px}.asset-map-sidebar__heading small{color:var(--text-muted);font-size:8px}.compact-switch{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:8px;display:flex}.compact-switch input{display:none}.compact-switch span{border-radius:calc(99px * var(--radius-scale));background:var(--line-strong);order:-1;width:28px;height:16px;position:relative}.compact-switch span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .18s;position:absolute;top:2px;left:2px}.compact-switch input:checked+span{background:var(--primary)}.compact-switch input:checked+span:after{transform:translate(12px)}.asset-map-device-list{flex:1;align-content:start;gap:6px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.asset-map-device-list article{border-radius:calc(11px * var(--radius-scale));background:var(--surface);border:1px solid #0000;align-items:center;gap:8px;min-height:54px;padding:8px;transition:all .16s;display:flex}.asset-map-device-list article:hover,.asset-map-device-list article.is-active{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--primary-soft)}.asset-map-device-list article>span{border-radius:calc(9px * var(--radius-scale));width:30px;height:30px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.asset-map-device-list article>div{cursor:pointer;flex:1;gap:3px;min-width:0;display:grid}.asset-map-device-list article strong,.asset-map-device-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-map-device-list article strong{font-size:12px}.asset-map-device-list article small{color:var(--text-muted);font-size:8px}.asset-map-device-list article>button{border-radius:calc(7px * var(--radius-scale));width:27px;height:27px;color:var(--text-muted);background:var(--surface-subtle);cursor:pointer;border:0;place-items:center;display:grid}.asset-map-device-list article>button.primary{color:var(--primary);background:var(--primary-soft)}.asset-map-list-state{color:var(--text-muted);text-align:center;padding:30px 10px;font-size:12px}.asset-map-main{min-width:0;min-height:0;position:relative}.asset-map-sidebar-toggle{z-index:8;border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));width:36px;height:36px;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;place-items:center;padding:0;transition:color .18s,border-color .18s,background .18s;display:grid;position:absolute;top:16px;left:16px}.asset-map-sidebar-toggle:hover{color:var(--primary);border-color:var(--primary);background:var(--surface)}.asset-map-canvas,.asset-map-canvas__host{width:100%;height:100%;min-height:0}.asset-map-canvas.is-picking{cursor:crosshair}.asset-map-pick-hint{z-index:4;border-radius:calc(99px * var(--radius-scale));color:#fff;pointer-events:none;background:#17203ae0;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:700;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0c132a38}.asset-map-marker{cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:relative;box-shadow:0 4px 13px #0c163038}.asset-map-marker:before{content:"";opacity:.22;border-radius:50%;animation:1.8s infinite map-pulse;position:absolute;inset:3px}.asset-map-marker>span{border-radius:50%;width:10px;height:10px;position:relative}.asset-map-marker.is-online:before,.asset-map-marker.is-online>span{background:var(--green)}.asset-map-marker.is-offline:before,.asset-map-marker.is-offline>span{background:var(--rose)}@keyframes map-pulse{50%{opacity:0;transform:scale(1.5)}}.asset-map-error,.asset-map-placeholder{color:var(--text-muted);background:radial-gradient(circle at 50% 45%, var(--primary-soft), var(--surface-subtle) 54%);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.asset-map-error strong,.asset-map-placeholder strong{color:var(--text);font-size:15px}.asset-map-error span,.asset-map-placeholder span{font-size:12px}.asset-map-legend{z-index:3;border-radius:calc(10px * var(--radius-scale));background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff8a;align-items:center;gap:7px;padding:7px 9px;display:flex;position:absolute;bottom:16px;left:16px}.asset-map-legend>span:last-child{color:var(--text-muted);font-size:8px}.asset-map-drawer-mask{z-index:12;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0c16302e;position:absolute;inset:0}.asset-map-drawer{background:var(--surface);flex-direction:column;width:min(360px,92%);height:100%;animation:.2s ease-out asset-map-drawer-in;display:flex;position:absolute;top:0;right:0;box-shadow:-16px 0 40px #0c163029}@keyframes asset-map-drawer-in{0%{opacity:.5;transform:translate(24px)}}.asset-map-drawer>header{color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 14px;display:flex}.asset-map-drawer>header.is-online{background:linear-gradient(120deg,#0d9488 0%,#059669 45%,#16a34a 100%)}.asset-map-drawer>header.is-offline{background:linear-gradient(120deg,#b91c1c 0%,#dc2626 50%,#ea580c 100%)}.asset-map-drawer>header>div{gap:8px;min-width:0;display:grid}.asset-map-drawer>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.asset-map-drawer>header button{border-radius:calc(8px * var(--radius-scale));color:#fff;cursor:pointer;background:#ffffff2e;border:0;flex:none;place-items:center;width:32px;height:32px;display:grid}.asset-map-drawer__body{flex:1;align-content:start;gap:14px;min-height:0;padding:14px 16px 18px;display:grid;overflow:auto}.asset-map-drawer__rows{gap:0;display:grid}.asset-map-drawer__rows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.asset-map-drawer__rows>div:last-child{border-bottom:0}.asset-map-drawer__rows span{color:var(--text-muted);flex-shrink:0;font-size:12px}.asset-map-drawer__rows strong{color:var(--text);text-align:right;word-break:break-all;font-size:12px;font-weight:600}.asset-map-drawer__rows a{color:var(--primary);text-decoration:none}.asset-map-drawer__metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.asset-map-drawer__metrics>div{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);text-align:center;justify-items:center;gap:3px;padding:10px 6px;display:grid}.asset-map-drawer__metrics strong{color:var(--text);font-size:13px}.asset-map-drawer__metrics span{color:var(--text-muted);font-size:10px}.asset-map-drawer__actions{flex-wrap:wrap;gap:8px;display:flex}.map-position-confirm{grid-template-columns:1fr 1fr;gap:10px;display:grid}.map-position-confirm>div{border-radius:calc(12px * var(--radius-scale));background:var(--surface-subtle);gap:6px;padding:14px;display:grid}.map-position-confirm span{color:var(--text-muted);font-size:12px}.map-position-confirm strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px}.asset-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:5px;display:grid}.form-section-title{align-items:center;gap:8px;display:inline-flex}.form-section-title svg{color:var(--primary)}.form-inline-action,.coordinate-note{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 13px;display:flex}.form-inline-action>div{align-items:center;gap:10px;min-width:0;display:flex}.form-inline-action>div>svg,.coordinate-note>svg{color:var(--primary);flex:none}.form-inline-action>div>span{gap:4px;min-width:0;display:grid}.form-inline-action strong{font-size:12px}.form-inline-action small,.coordinate-note>span{color:var(--text-muted);font-size:12px;line-height:1.55}.coordinate-note>span{flex:1}.asset-import-grid,.asset-batch-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:15px;display:grid}.asset-upload-zone{border:1px dashed var(--line-strong);border-radius:calc(14px * var(--radius-scale));background:linear-gradient(145deg, var(--surface-subtle), color-mix(in srgb, var(--primary-soft) 22%, var(--surface)));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:28px;transition:all .18s;display:flex}.asset-upload-zone.is-dragging{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.asset-upload-zone input{display:none}.asset-upload-zone>span{border-radius:calc(17px * var(--radius-scale));width:58px;height:58px;color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm);place-items:center;display:grid}.asset-upload-zone strong{max-width:420px;color:var(--text);overflow-wrap:anywhere;font-size:13px}.asset-upload-zone small{max-width:460px;color:var(--text-muted);font-size:12px;line-height:1.6}.asset-import-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.import-rule-list{counter-reset:rules;gap:10px;margin:0;padding:0;list-style:none;display:grid}.import-rule-list li{border-radius:calc(11px * var(--radius-scale));background:var(--surface-subtle);counter-increment:rules;gap:5px;min-height:66px;padding:11px 12px 11px 48px;display:grid;position:relative}.import-rule-list li:before{content:counter(rules);border-radius:calc(8px * var(--radius-scale));width:25px;height:25px;color:var(--primary);background:var(--primary-soft);place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:13px;left:12px}.import-rule-list b{color:var(--text);font-size:12px}.import-rule-list span{color:var(--text-muted);font-size:12px;line-height:1.55}.import-columns{flex-wrap:wrap;gap:7px;display:flex}.import-columns>span{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));min-height:29px;color:var(--text-secondary);background:var(--surface-subtle);align-items:center;gap:6px;padding:5px 8px 5px 5px;font-size:12px;display:inline-flex}.import-columns i{border-radius:calc(6px * var(--radius-scale));width:19px;height:19px;color:var(--text-muted);background:var(--surface);place-items:center;font-size:7px;font-style:normal;display:grid}.import-columns b{border-radius:calc(5px * var(--radius-scale));color:var(--rose);background:var(--rose-soft);padding:2px 5px;font-size:7px}.import-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-result-summary>div{border-radius:calc(12px * var(--radius-scale));grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:78px;padding:14px;display:grid}.import-result-summary .success{color:var(--green);background:var(--green-soft)}.import-result-summary .danger{color:var(--rose);background:var(--rose-soft)}.import-result-summary span{color:var(--text-secondary);font-size:12px}.import-result-summary strong{color:currentColor;font-size:22px}.import-log-list{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-subtle);max-height:260px;margin-top:12px;overflow-y:auto}.import-log-list p{color:var(--text-secondary);margin:0;padding:9px 11px;font:9px/1.55 SFMono-Regular,Consolas,monospace}.import-log-list p+p{border-top:1px solid var(--line)}.batch-device-textarea{min-height:390px!important;font-family:SFMono-Regular,Consolas,monospace!important;line-height:1.8!important}.batch-parse-summary{border-radius:calc(10px * var(--radius-scale));color:var(--green);background:var(--green-soft);align-items:center;gap:7px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.batch-parse-summary span{color:var(--text-secondary)}.credentials-table-wrap{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));max-height:450px;overflow:auto}.credentials-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.credentials-table th,.credentials-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 11px}.credentials-table th{z-index:1;color:var(--text-muted);background:var(--surface-subtle);font-weight:700;position:sticky;top:0}.credentials-table td{color:var(--text-secondary)}.credentials-table tbody tr:last-child td{border-bottom:0}.credentials-empty{color:var(--text-muted);text-align:center;padding:40px 16px}.detect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detect-check{border:1px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface);min-height:170px;box-shadow:var(--shadow-sm);gap:14px;padding:17px;display:flex}.detect-check__icon{border-radius:calc(13px * var(--radius-scale));flex:none;place-items:center;width:46px;height:46px;display:grid}.detect-check--green .detect-check__icon{color:var(--green);background:var(--green-soft)}.detect-check--indigo .detect-check__icon{color:var(--primary);background:var(--primary-soft)}.detect-check--orange .detect-check__icon{color:var(--orange);background:var(--orange-soft)}.detect-check--cyan .detect-check__icon{color:#0fa7b8;background:color-mix(in srgb, #14b8c8 13%, var(--surface))}.detect-check__body{flex:1;align-content:start;gap:11px;min-width:0;display:grid}.detect-check__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.detect-check__heading>div{gap:5px;min-width:0;display:grid}.detect-check__heading strong{font-size:11px}.detect-check__heading small{color:var(--text-muted);font-size:8px;line-height:1.5}.detect-check__body>p{min-height:32px;color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.detect-reading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.detect-reading span{color:var(--text-muted);font-size:8px}.detect-reading code,.detect-reading b{color:var(--primary);overflow-wrap:anywhere;font-size:12px}.detect-alternatives{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px;display:grid}.detect-alternatives article{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-subtle);align-items:center;gap:9px;min-width:0;min-height:66px;padding:10px;display:flex}.detect-alt-icon{border-radius:calc(9px * var(--radius-scale));width:32px;height:32px;color:var(--green);background:var(--green-soft);flex:none;place-items:center;display:grid}.detect-alternatives article>div{flex:1;gap:4px;min-width:0;display:grid}.detect-alternatives strong,.detect-alternatives small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detect-alternatives strong{font-size:12px}.detect-alternatives small{color:var(--text-muted);font-size:8px}.detect-alternatives-state{min-height:100px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.network-filters{isolation:isolate;flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:9px;min-width:0;display:flex;overflow:visible}.network-filters>.ui-field{flex:0 145px;width:145px;min-width:120px}.network-filters>.ui-field:first-child{flex:0 260px;width:260px;min-width:220px}.network-filters>.asset-filters__tags{flex:0 220px;width:220px;min-width:160px;max-width:220px}.network-filters .asset-filters__tags .tag-select__control{min-width:0;max-width:100%}.network-filters .asset-filters__actions{z-index:2;flex:none;min-width:max-content;position:relative}.metric-inline{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.metric-inline svg{color:var(--text-muted)}.table-muted{color:var(--text-muted);font-size:inherit;white-space:nowrap}.metric-progress{width:100%;min-width:105px;color:var(--text-secondary);font-variant-numeric:tabular-nums;gap:6px;display:grid}.metric-progress__value{justify-content:space-between;align-items:center;gap:7px;display:flex}.metric-progress__value svg{flex:none}.metric-progress__value strong{color:inherit;font-size:calc(var(--base-font-size) - 1px)}.metric-progress__track{border-radius:calc(99px * var(--radius-scale));background:var(--surface-subtle);width:100%;height:6px;box-shadow:inset 0 0 0 1px var(--line);display:block;overflow:hidden}.metric-progress__track i{border-radius:inherit;background:currentColor;height:100%;transition:width .25s;display:block}.metric-progress--success{color:var(--green)}.metric-progress--warning{color:var(--orange)}.metric-progress--danger{color:var(--rose)}.metric-progress.is-compact{gap:4px}.metric-progress.is-compact .metric-progress__track{height:5px}.metric-progress__empty{color:var(--text-muted)}.network-uptime{color:var(--text-secondary);font-size:calc(var(--base-font-size) - 1px);font-variant-numeric:tabular-nums}.compact-search{align-items:end;gap:7px;display:flex}.compact-search .ui-field{width:260px}.traffic-value{font-variant-numeric:tabular-nums;font-size:12px}.traffic-value--up{color:var(--green)}.traffic-value--down{color:var(--primary)}.table-toggle{border:1px solid color-mix(in srgb, var(--line-strong) 84%, transparent);border-radius:calc(999px * var(--radius-scale));background:var(--line-strong);cursor:pointer;vertical-align:middle;width:42px;min-width:42px;height:24px;min-height:24px;padding:0;transition:background-color .18s,border-color .18s,box-shadow .18s;position:relative}.table-toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #18223f38}.table-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent)}.table-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}.table-toggle.is-active{border-color:var(--green);background:var(--green)}.table-toggle.is-active i{transform:translate(18px)}.table-toggle--alarm.is-active{border-color:var(--rose);background:var(--rose)}.table-toggle:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.55)}.host-overview-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:15px;display:grid}.host-card-grid-wrap{padding:12px!important}.host-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.host-summary-card{border:1px solid var(--line);border-radius:calc(13px * var(--radius-scale));background:var(--surface-subtle);cursor:pointer;flex-direction:column;min-width:0;min-height:202px;padding:13px;transition:all .18s;display:flex}.host-summary-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.host-summary-card.is-offline{opacity:.72}.host-summary-card--loading{position:relative;overflow:hidden}.host-summary-card--loading:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 70%, transparent), transparent);animation:1.35s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.host-summary-card>header{justify-content:space-between;align-items:center;display:flex}.host-summary-card>header>span{border-radius:calc(10px * var(--radius-scale));width:35px;height:35px;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.host-summary-card__identity{gap:4px;min-width:0;margin:12px 0;display:grid}.host-summary-card__identity strong,.host-summary-card__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-summary-card__identity strong{font-size:11px}.host-summary-card__identity small{color:var(--text-muted);font-size:8px}.host-metric-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.host-metric-grid>div{border-radius:calc(9px * var(--radius-scale));background:var(--surface);grid-template-columns:auto 1fr;gap:3px 6px;padding:7px;display:grid}.host-metric-grid svg{color:var(--text-muted);grid-row:1/3;align-self:center}.host-metric-grid span{color:var(--text-muted);font-size:7px}.host-metric-grid b{color:var(--text-secondary);font-size:12px}.host-summary-card>footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:8px;display:flex}.host-summary-card>footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-average-list{gap:9px;display:grid}.host-average-list>div{border-radius:calc(11px * var(--radius-scale));background:var(--surface-subtle);grid-template-columns:auto 1fr;gap:7px 10px;padding:12px;display:grid}.host-average-list>div>span{border-radius:calc(10px * var(--radius-scale));width:34px;height:34px;color:var(--primary);background:var(--primary-soft);grid-row:1/3;place-items:center;display:grid}.host-average-list p{justify-content:space-between;align-items:center;margin:0;display:flex}.host-average-list small{color:var(--text-muted);font-size:8px}.host-average-list strong{font-size:13px}.host-average-list i{border-radius:calc(99px * var(--radius-scale));background:var(--line);height:5px;position:relative;overflow:hidden}.host-average-list i b{border-radius:inherit;background:var(--primary-gradient);height:100%;display:block}.host-empty{min-height:260px;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.host-filters{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.host-filters>.ui-field{flex:0 140px;min-width:120px}.host-filters>.ui-field:first-child{flex:0 260px;width:260px;min-width:220px}.host-filters>.asset-filters__tags{flex:0 220px;min-width:180px;max-width:260px}.host-filters>.asset-filters__actions{margin-left:0}.managed-toolbar{align-items:end;gap:7px;display:flex}.managed-toolbar .ui-field:first-child{width:240px}.managed-toolbar .ui-field{width:130px}.service-target{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-secondary);font:8px SFMono-Regular,Consolas,monospace;display:inline-block;overflow:hidden}.host-metric-trigger{width:100%;min-width:0;color:inherit;text-align:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:2px 0}.host-metric-trigger:hover{color:var(--primary)}.host-metric-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 36%, transparent);outline-offset:2px;border-radius:calc(5px * var(--radius-scale))}.host-metric-trigger .status-badge{pointer-events:none}.table-primary-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.agent-task-link{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));color:var(--text-secondary);background:var(--surface-subtle);cursor:pointer;font:inherit;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.agent-task-link strong{color:var(--primary)}.agent-task-link:disabled{opacity:.5;cursor:not-allowed}.host-structured-data{gap:14px;display:grid}.host-structured-data>section{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-subtle);min-width:0;padding:12px}.host-structured-data>section>header{color:var(--text);margin-bottom:10px;font-weight:700}.host-structured-data .asset-detail-grid{margin:0}.host-record-list{gap:8px;max-height:560px;display:grid;overflow:auto}.host-record-list>article{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);align-items:flex-start;gap:10px;padding:10px;display:flex}.host-record-list>article>b{border-radius:calc(7px * var(--radius-scale));width:24px;height:24px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.host-record-list>article>div{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.host-record-list>article span{gap:3px;min-width:0;display:grid}.host-record-list>article small{color:var(--text-muted)}.host-record-list>article strong{overflow-wrap:anywhere;color:var(--text-secondary);font-weight:600}.host-record-list pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);font:inherit;margin:0}.agent-log-viewer{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));min-height:420px;max-height:65vh;color:var(--text-secondary);background:var(--surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;font-family:Cascadia Code,Consolas,monospace;line-height:1.65;overflow:auto}.agent-action-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.agent-action-panel .inline-notice{grid-column:1/-1}.middleware-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.middleware-dashboard-grid__wide{grid-column:span 2}.middleware-toolbar{align-items:end;gap:7px;display:flex}.middleware-toolbar .ui-field:first-child{width:260px}.middleware-toolbar .ui-field{width:150px}.table-code{color:var(--primary);font:9px SFMono-Regular,Consolas,monospace}.middleware-detail-payload{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.middleware-detail-payload h3{margin:0;font-size:11px}.middleware-detail-payload>p{color:var(--text-muted);text-align:center;margin:0;padding:24px}.middleware-detail-payload>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.middleware-detail-payload article{border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);min-width:0;padding:10px}.middleware-detail-payload article span{color:var(--text-muted);margin-bottom:6px;font-size:8px;display:block}.middleware-detail-payload pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;color:var(--text-secondary);margin:0;font:8px/1.6 SFMono-Regular,Consolas,monospace;overflow:auto}.middleware-monitor-detail{gap:16px;display:grid}.middleware-monitor-detail__section{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-subtle);gap:12px;padding:14px;display:grid}.middleware-monitor-detail__section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.middleware-monitor-detail__section h3{color:var(--text);font-size:var(--base-font-size);margin:0}.middleware-monitor-info-card{box-shadow:var(--shadow-sm)}.middleware-monitor-info-card>.ui-card__header{align-items:center;min-height:48px;padding:12px 16px 8px}.middleware-monitor-info-card>.ui-card__body{padding:8px 16px 16px}.middleware-monitor-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.middleware-monitor-info-grid>div{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);gap:6px;min-width:0;padding:12px 14px;display:grid}.middleware-monitor-info-grid span{color:var(--text-muted);font-size:var(--base-font-size);line-height:1.4}.middleware-monitor-info-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:calc(var(--base-font-size) + 1px);font-weight:650;line-height:1.45}.middleware-monitor-info-grid__wide{grid-column:1/-1}.middleware-metrics-panel{gap:10px;display:grid}.middleware-metrics-panel__time{color:var(--text-muted);font-size:calc(var(--base-font-size) - 2px)}.middleware-metrics-table-wrap{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);max-height:420px;overflow:auto}.middleware-metrics-table{border-collapse:collapse;width:100%}.middleware-metrics-table th,.middleware-metrics-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--text-secondary);font-size:calc(var(--base-font-size) - 1px);padding:10px 12px}.middleware-metrics-table th{color:var(--text);background:color-mix(in srgb, var(--surface-subtle) 70%, var(--surface));white-space:nowrap;font-weight:650}.middleware-metrics-table tbody tr:last-child th,.middleware-metrics-table tbody tr:last-child td{border-bottom:0}.middleware-metrics-table--kv th{width:160px;color:var(--text);background:0 0}.middleware-metrics-table--kv{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);overflow:hidden}.middleware-metric-history .metric-history__chart-grid>section>header{font-size:calc(var(--base-font-size) - 1px)}.middleware-metric-history__empty{min-height:220px;color:var(--danger,var(--rose));place-items:center;display:grid}.collector-deploy-result{grid-template-columns:1fr 1fr;gap:10px;display:grid}.collector-deploy-result>div{border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);gap:5px;padding:11px;display:grid}.collector-deploy-result span{color:var(--text-muted);font-size:8px}.collector-deploy-result code{color:var(--primary);overflow-wrap:anywhere;font:9px SFMono-Regular,Consolas,monospace}.collector-deploy-result pre{border-radius:calc(11px * var(--radius-scale));color:#dbe3ff;white-space:pre-wrap;background:#121a2f;grid-column:1/-1;max-height:360px;margin:0;padding:14px;font:9px/1.65 SFMono-Regular,Consolas,monospace;overflow:auto}.modal__footer>.ui-button{text-decoration:none}.template-workbench{grid-template-columns:310px minmax(0,1fr);align-items:stretch;gap:15px;min-height:640px;display:grid}.template-catalog,.template-editor-card{min-height:640px}.template-catalog__body{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.template-catalog__search{border-bottom:1px solid var(--line);padding:12px}.template-catalog__list{flex:1;max-height:570px;padding:8px;overflow:auto}.template-catalog__list section+section{margin-top:12px}.template-catalog__list h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin:0;padding:7px 8px;font-size:8px;font-weight:700;display:flex}.template-catalog__list h3 span{border-radius:calc(99px * var(--radius-scale));text-align:center;background:var(--surface-subtle);min-width:22px;padding:2px 6px}.template-catalog__list button{border-radius:calc(10px * var(--radius-scale));width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px;display:flex}.template-catalog__list button:hover{background:var(--surface-subtle)}.template-catalog__list button.is-active{color:var(--primary);background:var(--primary-soft)}.template-catalog__list button>span{border-radius:calc(9px * var(--radius-scale));background:var(--surface);flex:none;place-items:center;width:31px;height:31px;display:grid}.template-catalog__list button>div{flex:1;gap:3px;min-width:0;display:grid}.template-catalog__list strong,.template-catalog__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-catalog__list strong{font-size:12px}.template-catalog__list small{color:var(--text-muted);font:10px SFMono-Regular,Consolas,monospace}.template-catalog__empty{color:var(--text-muted);text-align:center;padding:60px 14px;font-size:12px}.template-editor-card__body{flex-direction:column;min-height:560px;display:flex;overflow:hidden;padding:8px!important}.template-editor-meta{border-bottom:1px solid var(--line);min-height:44px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 14px;font-size:8px;display:flex}.template-editor-meta span{align-items:center;gap:6px;display:inline-flex}.template-code-editor{resize:vertical;border:1px solid var(--line-strong);border-radius:calc(10px * var(--radius-scale));width:100%;min-height:555px;color:var(--text-primary);background:color-mix(in srgb, var(--surface-subtle) 60%, var(--surface));tab-size:2;outline:0;flex:1;padding:18px 20px;font:12px/1.72 SFMono-Regular,Consolas,monospace;transition:border-color .18s,box-shadow .18s}.template-code-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.template-code-editor:read-only{color:var(--text-secondary);cursor:default}.template-editor-state{color:var(--text-muted);flex:1;place-items:center;font-size:12px;display:grid}.middleware-stat-section{gap:9px;display:grid}.middleware-stat-section>strong{color:var(--text-secondary);font-size:calc(var(--base-font-size) - 1px)}.middleware-collector-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.middleware-monitor-editor,.middleware-alert-editor{gap:18px;display:grid}.middleware-monitor-editor>section,.middleware-alert-editor>section{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-subtle);gap:12px;padding:15px;display:grid}.middleware-monitor-editor section>h3,.middleware-alert-editor section>h3,.middleware-alert-section-head h3{color:var(--text);font-size:var(--base-font-size);margin:0}.middleware-param-field{min-width:0;color:var(--text-secondary);font-size:calc(var(--base-font-size) - 1px);flex-direction:column;gap:7px;display:flex}.middleware-param-field--wide{grid-column:1/-1}.middleware-param-field textarea,.middleware-alert-expression-input,.middleware-pair-row input{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));width:100%;min-height:39px;color:var(--text);background:var(--surface);font:inherit;outline:0;padding:8px 11px}.middleware-param-field textarea,.middleware-alert-expression-input{resize:vertical;min-height:104px;line-height:1.55}.middleware-param-field textarea:focus,.middleware-alert-expression-input:focus,.middleware-pair-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.middleware-form-empty{border:1px dashed var(--line-strong);border-radius:calc(10px * var(--radius-scale));color:var(--text-muted);background:var(--surface);text-align:center;margin:0;padding:24px}.middleware-radio-options{flex-wrap:wrap;gap:7px;display:flex}.middleware-radio-options button,.middleware-editor-tabs button{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));min-height:34px;color:var(--text-secondary);background:var(--surface);cursor:pointer;padding:5px 12px}.middleware-radio-options button.is-active,.middleware-editor-tabs button.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.middleware-optional{gap:12px;margin-top:12px;display:grid}.middleware-optional>button{color:var(--primary);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.middleware-alert-create-actions,.middleware-alert-section-head,.middleware-editor-tabs{align-items:center;gap:8px;display:flex}.middleware-alert-section-head{justify-content:space-between}.middleware-expression-cell{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.middleware-final-expression{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));border-radius:calc(9px * var(--radius-scale));background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface));gap:7px;padding:12px;display:grid}.middleware-final-expression span{color:var(--text-muted);font-size:calc(var(--base-font-size) - 2px)}.middleware-final-expression code{overflow-wrap:anywhere;color:var(--primary);font:calc(var(--base-font-size) - 1px)/1.65 "SFMono-Regular", Consolas, monospace}.middleware-monitor-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;display:grid;overflow:auto}.middleware-monitor-picker>label{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface);cursor:pointer;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.middleware-monitor-picker>label>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.middleware-monitor-picker strong,.middleware-monitor-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.middleware-monitor-picker small{color:var(--text-muted)}.middleware-monitor-picker>p{color:var(--text-muted);text-align:center;grid-column:1/-1;margin:0;padding:22px}.middleware-alert-pairs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.middleware-pair-editor{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.middleware-pair-editor__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.middleware-pair-editor__head button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.middleware-pair-row{grid-template-columns:minmax(80px,.7fr) auto minmax(110px,1fr) 30px;align-items:center;gap:6px;min-width:0;display:grid}.middleware-pair-row button{border-radius:calc(7px * var(--radius-scale));width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.middleware-pair-row button:hover:not(:disabled){color:var(--rose);background:var(--rose-soft)}.middleware-pair-row button:disabled{opacity:.35}.middleware-enable-row{justify-content:space-between;align-items:center;display:flex!important}.middleware-enable-row>div{gap:4px;display:grid}.middleware-enable-row span{color:var(--text-muted);font-size:calc(var(--base-font-size) - 2px)}.middleware-alert-control{min-width:0;color:var(--text-secondary);font-size:calc(var(--base-font-size) - 1px);flex-direction:column;gap:7px;display:flex}.middleware-alert-control>span:first-child{font-weight:650}.middleware-data-type-tabs{align-items:center;display:flex}.middleware-data-type-tabs button{border:1px solid var(--line-strong);min-width:78px;height:38px;color:var(--text-secondary);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.middleware-data-type-tabs button:first-child{border-radius:calc(8px * var(--radius-scale)) 0 0 calc(8px * var(--radius-scale))}.middleware-data-type-tabs button:last-child{border-radius:0 calc(8px * var(--radius-scale)) calc(8px * var(--radius-scale)) 0;margin-left:-1px}.middleware-data-type-tabs button.is-active{z-index:1;border-color:var(--primary);color:#fff;background:var(--primary)}.middleware-data-type-tabs button:disabled{cursor:not-allowed;opacity:.5}.middleware-section-description{color:var(--text-muted);font-size:calc(var(--base-font-size) - 2px);margin:-5px 0 1px;line-height:1.55}.middleware-metric-picker{min-width:0;color:var(--text-secondary);font-size:calc(var(--base-font-size) - 1px);flex-direction:column;gap:7px;display:flex;position:relative}.middleware-metric-picker__label{font-weight:650}.middleware-metric-picker__trigger{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));width:100%;min-height:39px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;font:inherit;outline:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.middleware-metric-picker__trigger:hover,.middleware-metric-picker__trigger.is-open{border-color:var(--primary)}.middleware-metric-picker__trigger.is-open{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.middleware-metric-picker__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.middleware-metric-picker__trigger .is-placeholder{color:var(--text-muted)}.middleware-metric-picker__trigger svg{color:var(--text-muted);flex:none;transition:transform .18s}.middleware-metric-picker__trigger.is-open svg{transform:rotate(180deg)}.middleware-metric-picker__dropdown{z-index:45;border:1px solid var(--line-strong);border-radius:calc(10px * var(--radius-scale));background:var(--surface-raised);width:min(660px,100%);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.middleware-metric-picker__search{border-bottom:1px solid var(--line);height:43px;color:var(--text-muted);align-items:center;gap:9px;padding:0 12px;display:flex}.middleware-metric-picker__search input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.middleware-metric-picker__columns{grid-template-columns:minmax(190px,.9fr) minmax(230px,1.1fr);min-height:260px;max-height:340px;display:grid}.middleware-metric-picker__apps,.middleware-metric-picker__metrics{min-width:0;padding:7px;overflow:auto}.middleware-metric-picker__apps{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface))}.middleware-metric-picker__apps button,.middleware-metric-picker__metrics button{border-radius:calc(7px * var(--radius-scale));width:100%;min-height:45px;color:var(--text-secondary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.middleware-metric-picker__apps button:hover,.middleware-metric-picker__metrics button:hover,.middleware-metric-picker__apps button.is-active{color:var(--primary);background:var(--primary-soft)}.middleware-metric-picker__apps button>span,.middleware-metric-picker__metrics button>span{gap:3px;min-width:0;display:grid}.middleware-metric-picker__apps strong,.middleware-metric-picker__apps small,.middleware-metric-picker__metrics strong,.middleware-metric-picker__metrics small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.middleware-metric-picker__apps strong,.middleware-metric-picker__metrics strong{font-weight:600}.middleware-metric-picker__apps small,.middleware-metric-picker__metrics small{color:var(--text-muted);font-size:calc(var(--base-font-size) - 3px)}.middleware-metric-picker__apps button>svg{color:var(--text-muted);flex:none}.middleware-metric-picker__metrics button.is-selected{color:var(--primary);background:var(--primary-soft)}.middleware-metric-picker__metrics button>svg{color:var(--primary);flex:none}.middleware-metric-picker__apps>p,.middleware-metric-picker__metrics>p{color:var(--text-muted);text-align:center;margin:0;padding:45px 10px}.middleware-availability-rule,.visual-rule-placeholder{border:1px dashed color-mix(in srgb, var(--primary) 34%, var(--line-strong));border-radius:calc(10px * var(--radius-scale));color:var(--text-muted);background:var(--surface);padding:14px}.middleware-availability-rule{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.middleware-availability-rule strong{color:var(--text);margin-bottom:5px;display:block}.middleware-availability-rule code{color:var(--primary)}.middleware-alert-section-head .middleware-section-description{align-items:center;gap:5px;margin:0;display:inline-flex}.visual-rule-group{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface));gap:9px;min-width:0;padding:10px;display:grid;position:relative}.visual-rule-group.is-root{background:0 0;border:0;padding:0}.visual-rule-group:not(.is-root){margin-left:18px}.visual-rule-group:not(.is-root):before{content:"";border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong);border-radius:0 0 0 calc(6px * var(--radius-scale));width:11px;height:calc(50% + 1px);position:absolute;top:-1px;left:-13px}.visual-rule-group__header{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.visual-rule-join,.visual-rule-group__actions{align-items:center;display:inline-flex}.visual-rule-join button,.visual-rule-group__actions button{border:1px solid var(--line-strong);min-height:34px;color:var(--text-secondary);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:5px 12px;display:inline-flex}.visual-rule-join button:first-child{border-radius:calc(7px * var(--radius-scale)) 0 0 calc(7px * var(--radius-scale))}.visual-rule-join button:nth-child(2){border-radius:0 calc(7px * var(--radius-scale)) calc(7px * var(--radius-scale)) 0;margin-left:-1px}.visual-rule-join button.is-active{z-index:1;border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 3px 10px color-mix(in srgb, var(--primary) 20%, transparent)}.visual-rule-join__meaning{color:var(--primary);font-size:calc(var(--base-font-size) - 2px);white-space:nowrap;margin-left:9px;font-weight:650}.visual-rule-group__actions{gap:7px}.visual-rule-group__actions button{border-radius:calc(7px * var(--radius-scale))}.visual-rule-group__actions button:hover{border-color:color-mix(in srgb, var(--primary) 52%, var(--line));color:var(--primary)}.visual-rule-group__content{gap:8px;min-width:0;display:grid}.visual-rule-row{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface);grid-template-columns:minmax(150px,.8fr) 120px minmax(180px,1fr) 36px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid;position:relative}.visual-rule-row select,.visual-rule-row input{border:1px solid var(--line-strong);border-radius:calc(7px * var(--radius-scale));width:100%;min-width:0;height:38px;color:var(--text);background:var(--surface);font:inherit;outline:0;padding:0 10px}.visual-rule-row select:focus,.visual-rule-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.visual-rule-remove{border:1px solid color-mix(in srgb, var(--rose) 48%, var(--line));border-radius:calc(7px * var(--radius-scale));width:36px;height:36px;color:var(--rose);background:var(--surface);cursor:pointer;place-items:center;padding:0;display:grid}.visual-rule-remove:hover{background:var(--rose-soft)}.visual-rule-empty{border:1px dashed var(--line-strong);border-radius:calc(8px * var(--radius-scale));color:var(--text-muted);background:var(--surface);text-align:center;margin:0;padding:20px}.middleware-variable-palette{border:1px dashed color-mix(in srgb, var(--primary) 38%, var(--line-strong));border-radius:calc(10px * var(--radius-scale));background:color-mix(in srgb, var(--primary-soft) 20%, var(--surface));gap:10px;padding:12px;display:grid}.middleware-variable-palette__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.middleware-variable-palette__head span{color:var(--text-muted);font-size:calc(var(--base-font-size) - 2px)}.middleware-variable-palette__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.middleware-variable-card{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));border-radius:calc(7px * var(--radius-scale));min-width:0;color:var(--text-secondary);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:8px minmax(0,1fr);gap:4px 7px;padding:9px 10px;display:grid}.middleware-variable-card:hover{border-color:var(--primary);box-shadow:0 3px 10px color-mix(in srgb, var(--primary) 9%, transparent)}.middleware-variable-card>i{background:var(--green);border-radius:50%;width:7px;height:7px;margin-top:5px}.middleware-variable-card code,.middleware-variable-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.middleware-variable-card code{color:var(--primary);font:calc(var(--base-font-size) - 2px) "SFMono-Regular", Consolas, monospace}.middleware-variable-card small{color:var(--text-muted);grid-column:2}.middleware-text-count{color:var(--text-muted);font-size:calc(var(--base-font-size) - 3px);align-self:flex-end;margin-top:-4px}.middleware-message-list{gap:12px;display:grid}.middleware-message-card{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.middleware-message-card:before{content:"";z-index:2;background:var(--line-strong);width:4px;position:absolute;inset:0 auto 0 0}.middleware-message-card.is-firing:before{background:var(--rose)}.middleware-message-card.is-resolved:before{background:var(--green)}.middleware-message-card__head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 15px 21px;display:flex}.middleware-message-card__head>div{flex:1;gap:8px;min-width:0;display:grid}.middleware-message-card__head p{max-width:900px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.middleware-message-card__title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.middleware-message-card__title>strong{font-size:calc(var(--base-font-size) + 1px)}.middleware-message-card__title>span{border-radius:calc(99px * var(--radius-scale));color:var(--text-muted);background:var(--surface-subtle);font-size:calc(var(--base-font-size) - 2px);padding:3px 8px}.middleware-message-card__title>span b{color:var(--primary)}.middleware-message-card__head aside{color:var(--text-muted);flex:none;align-items:center;gap:9px;display:flex}.middleware-message-card__head aside svg{transition:transform .18s}.middleware-message-card.is-open .middleware-message-card__head aside svg{transform:rotate(180deg)}.middleware-message-chips{flex-wrap:wrap;gap:6px;display:flex}.middleware-message-chips span{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:calc(6px * var(--radius-scale));max-width:100%;color:var(--text-secondary);background:var(--surface-subtle);font-size:calc(var(--base-font-size) - 3px);padding:3px 8px}.middleware-message-chips b{color:var(--text);margin-right:4px}.middleware-message-card__body{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-subtle) 55%, var(--surface));gap:12px;padding:16px 18px 18px 21px;display:grid}.middleware-message-card__body blockquote{border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:calc(8px * var(--radius-scale));color:var(--text-secondary);background:var(--surface);margin:0;padding:12px 14px;line-height:1.6}.middleware-message-card__body h4{color:var(--text-muted);font-size:calc(var(--base-font-size) - 2px);text-transform:uppercase;letter-spacing:.06em;margin:2px 0 -4px}.middleware-message-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;display:grid}.middleware-message-meta>div{gap:4px;display:grid}.middleware-message-meta span{color:var(--text-muted);font-size:calc(var(--base-font-size) - 3px)}.middleware-message-meta strong{font-size:calc(var(--base-font-size) - 1px)}.middleware-message-card__actions{justify-content:flex-end;padding-top:6px;display:flex}.middleware-message-empty{min-height:220px;color:var(--text-muted);place-items:center;display:grid}.other-monitor-toolbar{align-items:end;gap:7px;display:flex}.other-monitor-toolbar .ui-field:first-child{width:250px}.other-monitor-toolbar .ui-field{width:125px}.camera-stream-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.camera-stream-grid--1{grid-template-columns:1fr}.camera-stream-grid figure{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:#111827;min-width:0;margin:0;overflow:hidden}.camera-stream-grid img{object-fit:contain;width:100%;min-height:230px;max-height:410px;display:block}.camera-stream-grid figcaption{color:#dbe3ff;background:#17203a;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.camera-stream-grid figcaption strong{font-size:12px}.camera-stream-grid figcaption span{color:#9aa6bd;font:8px SFMono-Regular,Consolas,monospace}.table-code--wide{text-overflow:ellipsis;white-space:nowrap;max-width:310px;display:inline-block;overflow:hidden}.oid-value{gap:3px;display:grid}.oid-value strong{color:var(--text-primary);font-size:12px}.oid-value span{color:var(--text-muted);font-size:7px}.netflow-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.table-link-button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.table-link-button:hover{text-decoration:underline}.netflow-dialog-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.netflow-range-buttons{flex-wrap:wrap;gap:5px;display:flex}.netflow-range-buttons button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:0 11px}.netflow-range-buttons button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.netflow-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.netflow-stat-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.netflow-stat-grid span{color:var(--text-muted);font-size:12px}.netflow-stat-grid strong{color:var(--text-primary);font-size:18px}.netflow-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:66vh;padding-right:3px;display:grid;overflow:auto}.netflow-chart-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0}.netflow-chart-panel h4{border-bottom:1px solid var(--border);height:38px;color:var(--text-primary);margin:0;padding:11px 14px;font-size:13px}.netflow-session-filters{grid-template-columns:1.3fr .8fr .8fr .8fr auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.netflow-interface-picker{border:1px solid var(--border);border-radius:8px;margin-top:16px;overflow:hidden}.netflow-interface-picker>div{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.netflow-interface-picker>div button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.netflow-interface-picker>p{color:var(--text-muted);text-align:center;margin:0;padding:28px}.netflow-interface-picker section{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:300px;padding:12px;display:grid;overflow:auto}.netflow-interface-picker section button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 11px;display:flex}.netflow-interface-picker section button.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.netflow-batch-interface-actions{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.iot-device-grid-wrap{padding:12px!important}.iot-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.iot-device-card{border:1px solid var(--line);border-radius:calc(13px * var(--radius-scale));background:var(--surface-subtle);cursor:pointer;flex-direction:column;min-width:0;min-height:250px;padding:13px;transition:all .18s;display:flex}.iot-device-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.iot-device-card--loading{position:relative;overflow:hidden}.iot-device-card--loading:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 70%, transparent), transparent);animation:1.35s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.iot-device-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.iot-device-card__identity{align-items:center;gap:9px;min-width:0;display:flex}.iot-device-card__identity>span,.iot-device-card__identity>img{border-radius:calc(10px * var(--radius-scale));width:38px;height:38px;color:var(--primary);background:var(--primary-soft);object-fit:cover;flex:none;place-items:center;display:grid}.iot-device-card__identity>div{gap:4px;min-width:0;display:grid}.iot-device-card__identity strong,.iot-device-card__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iot-device-card__identity strong{font-size:12px}.iot-device-card__identity small{color:var(--text-muted);font-size:10px}.iot-device-card__meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin:13px 0 8px;font-size:8px;display:flex}.iot-device-card__meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.iot-metric-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.iot-metric-grid>div{border-radius:calc(9px * var(--radius-scale));background:var(--surface);gap:5px;min-width:0;padding:8px;display:grid}.iot-metric-grid span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.iot-metric-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.iot-metric-grid strong small{margin-left:2px;font-size:10px;font-weight:500}.iot-metric-grid p{color:var(--text-muted);text-align:center;grid-column:1/-1;margin:0;padding:25px 8px;font-size:8px}.iot-device-card>footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:10px;display:flex}.iot-device-card>footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iot-device-card>footer>div{gap:4px;display:flex}.iot-device-card>footer button{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));width:27px;height:27px;color:var(--text-secondary);background:var(--surface);cursor:pointer;place-items:center;padding:0;display:grid}.iot-detail-section{border-top:1px solid var(--line);gap:10px;margin-top:17px;padding-top:14px;display:grid}.iot-detail-section h3{margin:0;font-size:12px}.iot-detail-section>p{color:var(--text-muted);text-align:center;margin:0;padding:20px;font-size:8px}.iot-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.iot-detail-metrics article{border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);gap:5px;min-width:0;padding:10px;display:grid}.iot-detail-metrics span{color:var(--text-muted);font-size:10px}.iot-detail-metrics strong{font-size:12px}.iot-detail-metrics strong small{font-size:10px}.iot-detail-metrics code{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.iot-log-list{gap:6px;display:grid}.iot-log-list>div{border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.iot-log-list span,.iot-log-list time{color:var(--text-muted);font-size:10px}.iot-log-list p{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.iot-settings-panel{min-height:360px}.iot-settings-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.iot-settings-toolbar>div{color:var(--text-muted);font-size:12px}.iot-settings-empty{color:var(--text-muted);text-align:center;padding:70px 20px}.iot-protocol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.iot-protocol-grid article{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-subtle);gap:13px;padding:16px;display:grid}.iot-protocol-grid article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.iot-protocol-grid dl{gap:8px;margin:0;display:grid}.iot-protocol-grid dl div{grid-template-columns:70px minmax(0,1fr);gap:8px;font-size:11px;display:grid}.iot-protocol-grid dt{color:var(--text-muted)}.iot-protocol-grid dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.iot-protocol-grid .ui-button{justify-self:start}.iot-type-list{gap:8px;display:grid}.iot-type-list article{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-subtle);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 13px;display:grid}.iot-type-list article>img,.iot-type-placeholder{border-radius:calc(10px * var(--radius-scale));object-fit:cover;background:var(--primary-soft);width:52px;height:52px;color:var(--text-muted);place-items:center;font-size:9px;display:grid}.iot-type-list article>div{gap:3px;min-width:0;display:grid}.iot-type-list small,.iot-type-list p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.iot-type-upload{border:1px dashed var(--line-strong);border-radius:calc(10px * var(--radius-scale));min-height:39px;color:var(--primary);background:var(--primary-soft);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex;position:relative}.iot-type-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.iot-type-preview{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);align-items:center;gap:12px;padding:10px;display:flex}.iot-type-preview img{border-radius:calc(9px * var(--radius-scale));object-fit:cover;flex:none;width:64px;height:64px}.iot-type-preview span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.iot-field-table{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));overflow:auto}.iot-field-table table{border-collapse:collapse;width:100%;font-size:11px}.iot-field-table th,.iot-field-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.iot-field-table th{color:var(--text-muted);background:var(--surface-subtle);font-weight:650}.iot-field-table tbody tr:last-child td{border-bottom:0}.iot-color-dots{gap:5px;display:flex}.iot-color-dots i{border:2px solid var(--surface);width:13px;height:13px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.iot-convert-help{color:var(--text-muted);margin-top:-7px;font-size:10px}.iot-color-rules{gap:9px;display:grid}.iot-color-rules section{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);grid-template-columns:86px 1fr 1fr 44px;align-items:end;gap:9px;padding:10px;display:grid}.iot-color-rules section>strong{align-self:center;font-size:11px}.iot-color-rules input[type=color]{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));background:var(--surface);cursor:pointer;width:40px;height:39px;padding:3px}@media (width<=760px){.iot-protocol-grid{grid-template-columns:1fr}.iot-type-list article{grid-template-columns:45px minmax(0,1fr)}.iot-type-list article>.ui-button{grid-column:1/-1}.iot-color-rules section{grid-template-columns:1fr 1fr 44px}.iot-color-rules section>strong{grid-column:1/-1}.iot-settings-toolbar{flex-direction:column;align-items:flex-start}}.iot-device-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.iot-device-toolbar .compact-search{width:min(300px,100%)}.iot-history-panel{gap:13px;display:grid}.iot-history-custom{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.iot-history-custom .datetime-range{flex:1;min-width:0}.iot-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.iot-history-grid>section{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface);min-width:0;overflow:hidden}.iot-history-grid>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.iot-history-grid>section>header strong{font-size:11px}.iot-history-grid>section>header code{color:var(--text-muted);font-size:9px}.iot-data-help{gap:18px;display:grid}.iot-data-help code{color:var(--primary);font:11px/1.5 Cascadia Code,Consolas,monospace}.iot-data-help__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.iot-data-help__summary>div,.iot-data-help__format-list>div,.iot-data-help__protocols>div{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);padding:12px 14px}.iot-data-help__summary strong,.iot-data-help__section>header strong{color:var(--text)}.iot-data-help__summary p,.iot-data-help__protocols p{color:var(--text-secondary);margin:6px 0 0;font-size:11px;line-height:1.65}.iot-data-help__section{gap:10px;display:grid}.iot-data-help__section>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.iot-data-help__section>header small{color:var(--text-muted);font-size:11px}.iot-data-help__format-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.iot-data-help__format-list>div{gap:6px;display:grid}.iot-data-help__format-list span{color:var(--text-secondary);font-size:11px;line-height:1.6}.iot-data-help__examples{gap:10px;display:grid}.iot-data-help__example{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);overflow:hidden}.iot-data-help__example>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.iot-data-help__example>header>div{gap:2px;display:grid}.iot-data-help__example small{color:var(--text-muted);font-size:10px}.iot-data-help__example pre{max-height:310px;color:var(--text-secondary);background:var(--surface-subtle);tab-size:2;margin:0;padding:13px 15px;font-size:11px;line-height:1.55;overflow:auto}.iot-data-help__protocols{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.iot-data-help__section ol{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));color:var(--text-secondary);background:var(--surface-subtle);gap:7px;margin:0;padding:12px 14px 12px 34px;font-size:11px;line-height:1.6;display:grid}@media (width<=760px){.iot-device-toolbar{justify-content:stretch}.iot-device-toolbar .compact-search{order:-1;width:100%}.iot-history-custom{flex-direction:column;align-items:stretch}.iot-history-grid,.iot-data-help__summary,.iot-data-help__format-list,.iot-data-help__protocols{grid-template-columns:1fr}.iot-data-help__section>header{flex-direction:column;align-items:flex-start;gap:3px}}.ui-button{font-size:var(--base-font-size)}.ui-button--sm,.ui-field__label{font-size:calc(var(--base-font-size) - 1px)}.ui-field input,.ui-field select,.ui-field textarea{font-size:var(--base-font-size)}.top-header__breadcrumb{font-size:calc(var(--base-font-size) - 2px)}.top-header__breadcrumb strong{font-size:calc(var(--base-font-size) - 1px)}.header-search,.profile-menu__trigger strong{font-size:calc(var(--base-font-size) - 2px)}.profile-menu__trigger small{font-size:calc(var(--base-font-size) - 4px)}.ui-card__title{font-size:var(--base-font-size)}.ui-card__description{font-size:calc(var(--base-font-size) - 3px)}.sidebar__brand{gap:8px;padding-inline:11px}.sidebar__brand-home{min-width:0;height:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0 5px;display:flex}.sidebar__brand-text{contain:inline-size;flex:1;align-content:center;gap:2px;min-width:0;display:grid}.sidebar__brand-home .sidebar__brand-text strong{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:16px;overflow:hidden}.sidebar__brand-home small,.sidebar__panel-home small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__brand-home:hover strong,.sidebar__panel-home:hover strong{color:var(--primary)}.sidebar__panel-home{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;min-width:0;padding:0;display:grid}.sidebar__panel-home .sidebar__brand-text strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:16px;overflow:hidden}.sidebar__rail-brand{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0}.sidebar__rail .brand-favicon{width:34px;height:34px}.sidebar__scroll{padding:14px 9px}.sidebar__menu,.sidebar__tree-children{gap:4px;display:grid}.sidebar__tree{gap:4px}.sidebar{container:app-sidebar/inline-size}.sidebar__link{min-height:42px;padding:0 9px 0 calc(10px + var(--menu-depth,0) * 14px);border-radius:calc(7px * var(--radius-scale));color:var(--text-secondary);font-size:var(--base-font-size);gap:3px;font-weight:520}.sidebar__link>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar__link>.legacy-icon-render{flex:0 0 19px;width:19px;height:19px;overflow:visible;font-size:19px!important}.sidebar__tree-children .sidebar__link>.legacy-icon-render{flex-basis:17px;width:17px;height:17px;font-size:17px!important}.sidebar__link.is-active,.sidebar__tree-toggle.is-parent-active{color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 88%, var(--surface));font-weight:680}.sidebar__link.is-active:before{display:none}.sidebar__tree-children{margin:3px 0 0;padding:0;position:static}.sidebar__tree-children:before{display:none}.sidebar__tree-children .sidebar__link{min-height:39px;padding-left:calc(10px + var(--menu-depth,1) * 14px);border-radius:calc(7px * var(--radius-scale));font-size:calc(var(--base-font-size) - 1px)}.sidebar__tree-children .sidebar__link svg{width:17px;height:17px}.sidebar__tree-chevron{color:var(--text-muted)}.sidebar--collapsed .sidebar__brand-home{justify-content:center;padding:0}.sidebar--collapsed .sidebar__brand{padding-inline:14px}.sidebar--collapsed .sidebar__link{padding:0}@container app-sidebar (width<=190px){.sidebar__link{padding-right:6px;padding-left:calc(7px + var(--menu-depth,0) * 10px);font-size:max(12px, calc(var(--base-font-size) - 1px));gap:2px}.sidebar__tree-children .sidebar__link{padding-left:calc(20px + var(--menu-depth,1) * 10px)}.sidebar__tree-chevron{width:12px;height:12px;margin-left:0}.sidebar__link>small{display:none}.sidebar__link>.legacy-icon-render{flex-basis:18px;width:18px;height:18px;font-size:18px!important}.sidebar__tree-children .sidebar__link>.legacy-icon-render{flex-basis:16px;width:16px;height:16px;font-size:16px!important}}.workspace-tabs{height:43px;padding:6px 14px 5px}.workspace-tabs__scroll{align-items:center;gap:5px}.workspace-tabs button{border-radius:calc(7px * var(--radius-scale));min-width:92px;height:31px;font-size:calc(var(--base-font-size) - 1px);padding:0 9px;font-weight:520}.workspace-tabs button.is-active{font-weight:700}.workspace-tabs button.is-pinned{min-width:82px}.workspace-tab__pin{color:var(--text-muted)}.workspace-tabs--chrome{padding-bottom:0}.workspace-tabs--chrome .workspace-tabs__scroll{align-items:flex-end}.workspace-tabs--chrome button{background:color-mix(in srgb, var(--surface-subtle) 82%, var(--bg));border-radius:9px 9px 0 0;height:35px}.workspace-tabs--chrome button.is-active{border-bottom-color:var(--surface);background:var(--surface);box-shadow:0 -3px 12px #3653780a}.workspace-tabs--pill{padding-top:6px}.workspace-tabs--pill button{border-radius:calc(6px * var(--radius-scale));background:0 0;border:1px solid #0000;height:31px}.workspace-tabs--pill button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 18%, var(--line));background:var(--primary-soft);box-shadow:none}.workspace-tabs--card button{border-radius:calc(7px * var(--radius-scale));background:var(--surface-subtle);height:31px}.workspace-tabs--card button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:var(--surface);box-shadow:0 3px 10px #30476c12}.workspace-tab-context-menu{z-index:280;border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-raised);width:133px;box-shadow:var(--shadow-lg);gap:2px;padding:7px;display:grid;position:fixed}.workspace-tab-context-menu button{border-radius:calc(7px * var(--radius-scale));min-height:35px;color:var(--text-secondary);font-size:calc(var(--base-font-size) - 1px);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;display:flex}.workspace-tab-context-menu button:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.workspace-tab-context-menu button:disabled{opacity:.38;cursor:not-allowed}.workspace-tab-context-menu hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.typography-settings{border-radius:calc(13px * var(--radius-scale));background:var(--surface-subtle);gap:12px;padding:15px;display:grid}.typography-settings label{color:var(--text-secondary);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;font-size:12px;font-weight:650;display:grid}.typography-settings label>span{align-items:center;gap:7px;display:inline-flex}.typography-settings select{border:1px solid var(--line-strong);border-radius:calc(9px * var(--radius-scale));height:37px;color:var(--text);background:var(--surface);outline:0;padding:0 10px}.typography-settings input{width:100%;accent-color:var(--primary)}.typography-settings p{border:1px dashed var(--line-strong);border-radius:calc(9px * var(--radius-scale));color:var(--text-secondary);background:var(--surface);margin:2px 0 0;padding:13px;line-height:1.6}.asset-filters .ui-field__label{font-size:calc(var(--base-font-size) - 2px)}.asset-filters .ui-field input,.asset-filters .ui-field select{font-size:calc(var(--base-font-size) - 1px)}.data-table-wrap{scrollbar-width:thin;scrollbar-color:#667f9e6b transparent;flex:auto;min-height:0;max-height:calc(100vh - 318px);overflow:auto}.data-table th{z-index:4;height:45px;color:var(--text-secondary);background:var(--surface);font-size:calc(var(--base-font-size) - 1px);position:sticky;top:0}.data-table td{height:52px;font-size:var(--base-font-size)}.data-table th.data-table__fixed-right{z-index:7}.data-table-shell.has-header-bg .data-table th{background:var(--surface-subtle)}.data-table-shell.is-density-compact .data-table th{height:39px}.data-table-shell.is-density-compact .data-table td{height:42px;padding-block:4px}.data-table-shell.is-density-standard .data-table th{height:45px}.data-table-shell.is-density-standard .data-table td{height:52px;padding-block:7px}.data-table-shell.is-density-relaxed .data-table th{height:50px}.data-table-shell.is-density-relaxed .data-table td{height:62px;padding-block:11px}.data-table-toolbar{min-height:66px}.table-tool-menu strong,.table-tool-menu label{font-size:calc(var(--base-font-size) - 1px)}.table-summary span,.table-summary--filter>button{font-size:calc(var(--base-font-size) - 2px)}.table-summary b,.table-primary,.table-stacked span{font-size:var(--base-font-size)}.table-stacked small,.asset-name-cell small{font-size:calc(var(--base-font-size) - 2px)}.asset-name-cell strong{font-size:var(--base-font-size)}.table-context-menu button{font-size:calc(var(--base-font-size) - 1px)}.table-pagination{z-index:12;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:62px;font-size:calc(var(--base-font-size) - 1px);margin-top:auto;padding:12px 8px;position:sticky;bottom:0;box-shadow:0 -10px 18px -18px #1c355673}.table-pagination__pages button,.table-pagination__size select,.table-pagination__jump input{font-size:calc(var(--base-font-size) - 1px)}.asset-operation-panel{gap:14px;min-width:0;display:grid}.asset-operation-form{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:15px;display:grid}.asset-operation-form__actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:3px;display:flex}.asset-schedule-form{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));border-radius:calc(12px * var(--radius-scale));background:color-mix(in srgb, var(--primary-soft) 30%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:15px;display:grid}.asset-schedule-form>strong{color:var(--text);grid-column:1/-1}.asset-discovery-result{gap:10px;min-height:220px;display:grid}.asset-discovery-result>div:first-child{color:var(--text);justify-content:space-between;align-items:center;display:flex}.asset-discovery-result>div:first-child span{color:var(--text-muted)}.asset-discovery-result-count{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);border-radius:calc(10px * var(--radius-scale));min-height:42px;color:var(--primary);background:var(--primary-soft);box-shadow:0 5px 18px color-mix(in srgb, var(--primary) 12%, transparent);align-items:center;gap:9px;padding:7px 13px;display:inline-flex}.asset-discovery-result-count>span{color:var(--text-secondary);font-size:13px;font-weight:700}.asset-discovery-result-count strong{color:var(--primary);margin:0 3px;font-size:23px;line-height:1}.asset-discovery-result>textarea{resize:vertical;border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));width:100%;min-height:250px;color:var(--text-secondary);background:var(--surface-subtle);font:inherit;padding:13px;line-height:1.7}.asset-discovery-page{gap:14px;min-width:0;display:grid}.asset-discovery-tabs{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-subtle);gap:3px;padding:4px;display:flex;overflow-x:auto}.asset-discovery-tabs button{border-radius:calc(8px * var(--radius-scale));min-width:max-content;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.asset-discovery-tabs button.is-active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:650}.asset-discovery-overview{gap:14px;display:grid}.asset-discovery-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.asset-discovery-metrics button{text-align:left;border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));min-width:0;min-height:100px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;align-content:center;gap:7px;padding:16px;display:grid;position:relative}.asset-discovery-metrics button:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));transform:translateY(-1px)}.asset-discovery-metrics button span{color:var(--text-muted);font-size:12px}.asset-discovery-metrics button strong{font-variant-numeric:tabular-nums;font-size:25px}.asset-discovery-metrics button svg{color:var(--primary);position:absolute;bottom:14px;right:13px}.asset-discovery-chart-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.asset-discovery-bars{align-content:start;gap:12px;min-height:190px;display:grid}.asset-discovery-bars>div,.asset-discovery-bars>button{grid-template-columns:minmax(80px,130px) 1fr 48px;align-items:center;gap:10px;display:grid}.asset-discovery-bars>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 6px}.asset-discovery-bars>button:hover{background:var(--surface-subtle)}.asset-discovery-bars>div>span,.asset-discovery-bars>button>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.asset-discovery-bars i,.discovery-progress i{background:var(--surface-subtle);border-radius:99px;height:7px;overflow:hidden}.asset-discovery-bars i b,.discovery-progress i b{border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 45%,#6fd8ff));height:100%;display:block}.asset-discovery-bars strong{text-align:right;font-variant-numeric:tabular-nums}.asset-discovery-trend-card{grid-column:1/-1}.discovery-range-list{text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-family:SFMono-Regular,Consolas,monospace;display:block;overflow:hidden}.asset-discovery-form{gap:18px;display:grid}.asset-discovery-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.asset-discovery-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.discovery-template-picker{gap:7px;min-width:0;display:grid}.discovery-template-picker>span{color:var(--text-secondary);font-size:12px;font-weight:600}.discovery-template-picker>div{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);align-content:start;gap:5px;min-height:42px;padding:7px;display:grid}.discovery-template-picker>div>div{background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:5px 7px;display:flex}.discovery-template-picker>div>div>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.discovery-template-picker>div>div>span b{width:19px;height:19px;color:var(--primary);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.discovery-template-picker>div>div>div{gap:2px;display:flex}.discovery-template-picker button{width:23px;height:23px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.discovery-template-picker button:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.discovery-template-picker button:disabled{opacity:.3;cursor:not-allowed}.discovery-template-picker small{color:var(--text-muted);padding:5px}.asset-discovery-schedule{border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);padding:12px}.discovery-section-title{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.discovery-section-title>div{gap:3px;display:grid}.discovery-section-title strong{font-size:13px}.discovery-section-title span{color:var(--text-muted);font-size:12px}.discovery-targets{gap:8px;display:grid}.discovery-target-row{grid-template-columns:1.1fr 1.25fr 1fr .8fr 34px;align-items:end;gap:8px;display:grid}.discovery-target-row>button{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));width:34px;height:34px;color:var(--danger);background:var(--surface);cursor:pointer;place-items:center;display:grid}.discovery-target-row>button:disabled{opacity:.35;cursor:not-allowed}.discovery-checks{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);gap:10px;padding:12px;display:grid}.discovery-checks label{color:var(--text-secondary);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.discovery-checks input{accent-color:var(--primary);margin-top:3px}.discovery-progress{gap:5px;min-width:180px;display:grid}.discovery-progress span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.discovery-run-summary{align-items:center;gap:12px;margin-bottom:12px;display:flex}.discovery-run-summary>span{color:var(--text-secondary)}.discovery-evidence-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.discovery-evidence-summary>div{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);gap:6px;min-width:0;padding:13px;display:grid}.discovery-evidence-summary span{color:var(--text-muted);font-size:11px}.discovery-evidence-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discovery-json,.discovery-code-grid pre{border-radius:calc(9px * var(--radius-scale));max-height:320px;color:var(--text-secondary);background:var(--surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:13px;font:12px/1.65 SFMono-Regular,Consolas,monospace;overflow:auto}.discovery-wizard-steps{justify-content:center;align-items:center;gap:9px;margin-bottom:18px;display:flex}.discovery-wizard-steps span{color:var(--text-muted);background:var(--surface-subtle);border-radius:99px;padding:7px 11px;font-size:12px}.discovery-wizard-steps span.is-active{color:var(--primary);background:var(--primary-soft);font-weight:650}.discovery-wizard-steps i{background:var(--line);width:44px;height:1px}.discovery-onboarding-list{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:color-mix(in srgb,var(--primary) 58%,var(--line-strong)) var(--surface-subtle);align-content:start;gap:10px;min-height:190px;max-height:calc(100dvh - 310px);padding-bottom:5px;display:grid;overflow:auto}.discovery-onboarding-list::-webkit-scrollbar{width:9px;height:11px}.discovery-onboarding-list::-webkit-scrollbar-track{background:var(--surface-subtle);border-radius:8px}.discovery-onboarding-list::-webkit-scrollbar-thumb{border:2px solid var(--surface-subtle);background:color-mix(in srgb,var(--primary) 58%,var(--line-strong));border-radius:8px}.discovery-onboarding-head{z-index:5;border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-subtle);align-items:end;gap:14px;padding:11px 13px;display:grid;position:sticky;top:0}.discovery-onboarding-head--attributes{grid-template-columns:240px minmax(1900px,1fr);min-width:2180px}.discovery-onboarding-head--monitoring{grid-template-columns:240px minmax(570px,1fr) minmax(500px,.85fr);min-width:1380px}.discovery-onboarding-head__asset{z-index:4;border-right:1px solid var(--line);background:var(--surface-subtle);align-content:center;align-self:stretch;gap:4px;padding-right:13px;display:grid;position:sticky;left:0;box-shadow:10px 0 14px -16px #0f172aa6}.discovery-onboarding-head__asset span{color:var(--text-muted);font-size:11px}.discovery-onboarding-head__fields{gap:9px;display:grid}.discovery-onboarding-head--attributes .discovery-onboarding-head__fields{grid-template-columns:repeat(11,minmax(150px,1fr))}.discovery-onboarding-head--monitoring .discovery-onboarding-head__fields{grid-template-columns:repeat(3,minmax(180px,1fr))}.discovery-onboarding-head__fields>div{align-content:end;gap:6px;min-width:0;display:grid}.discovery-onboarding-head__fields strong{min-height:18px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.discovery-onboarding-head__fields>div>span{min-height:42px;color:var(--text-muted);align-items:center;font-size:11px;line-height:1.35;display:flex}.discovery-onboarding-head__fields .ui-field{gap:0}.discovery-onboarding-head__checks{grid-template-columns:1fr 1fr;align-content:end;align-self:stretch;gap:9px;display:grid}.discovery-onboarding-device{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface);align-items:end;gap:14px;padding:13px;display:grid}.discovery-onboarding-device--attributes{grid-template-columns:240px minmax(1900px,1fr);min-width:2180px}.discovery-onboarding-device--monitoring{grid-template-columns:240px minmax(570px,1fr) minmax(500px,.85fr);min-width:1380px}.discovery-onboarding-device>header{z-index:3;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:center;align-self:stretch;align-items:stretch;gap:10px;padding-right:13px;display:flex;position:sticky;left:0;box-shadow:10px 0 14px -16px #0f172aa6}.discovery-onboarding-device>header>div:first-child{gap:4px;min-width:0;display:grid}.discovery-onboarding-device>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discovery-onboarding-device>header span{color:var(--text-muted);font-size:12px}.discovery-onboarding-device>header>div:last-child{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.discovery-onboarding-fields{gap:9px;display:grid}.discovery-onboarding-device--attributes>.discovery-onboarding-fields{grid-template-columns:repeat(11,minmax(150px,1fr))}.discovery-onboarding-device--monitoring>.discovery-onboarding-fields{grid-template-columns:repeat(3,minmax(180px,1fr))}.discovery-onboarding-fields>.ui-field{grid-template-columns:1fr;align-items:stretch;gap:7px}.discovery-onboarding-device .discovery-onboarding-fields>.ui-field>.ui-field__label{display:none}.discovery-onboarding-fields>.ui-field>.ui-field__control,.discovery-onboarding-fields>.tag-select>.tag-select__control{min-width:0}.discovery-onboarding-fields>.ui-field>.ui-field__error{grid-column:auto}.discovery-onboarding-device--monitoring>.discovery-checks{align-content:center;align-self:stretch}.discovery-code-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.discovery-code-grid label{gap:7px;min-width:0;display:grid}.discovery-code-grid label>span{color:var(--text-secondary);font-size:12px;font-weight:600}.discovery-code-grid textarea,.discovery-code-grid pre{resize:vertical;border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));min-height:205px;color:var(--text);background:var(--surface-subtle);padding:12px;font:12px/1.6 SFMono-Regular,Consolas,monospace}@media (width<=1280px){.asset-discovery-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-discovery-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-target-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;padding:10px}}@media (width<=760px){.asset-discovery-metrics,.asset-discovery-chart-grid,.asset-discovery-form-grid,.asset-discovery-template-grid,.discovery-evidence-summary,.discovery-code-grid,.discovery-target-row{grid-template-columns:1fr}.discovery-wizard-steps i{width:12px}.discovery-onboarding-device>header{align-items:stretch}}.asset-warranty-form{gap:14px;display:grid}.ui-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:9px;display:inline-flex}.ui-checkbox input{width:16px;height:16px;accent-color:var(--primary)}#root input[type=checkbox]{appearance:none;border:1px solid color-mix(in srgb, var(--line-strong) 86%, var(--text-muted));border-radius:calc(5px * var(--radius-scale));background:var(--surface);cursor:pointer;outline:0;flex:0 0 17px;place-content:center;min-width:17px;margin:0;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .12s;display:inline-grid;box-shadow:0 1px 2px #0f172a0d;width:17px!important;height:17px!important;min-height:17px!important;padding:0!important}#root input[type=checkbox]:before{content:"";transform-origin:50%;border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;margin-top:-1px;transition:transform .12s;transform:rotate(-45deg)scale(0)}#root input[type=checkbox]:hover{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent)}#root input[type=checkbox]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}#root input[type=checkbox]:checked,#root input[type=checkbox]:indeterminate{border-color:var(--primary);background:var(--primary)}#root input[type=checkbox]:checked:before{transform:rotate(-45deg)scale(1)}#root input[type=checkbox]:indeterminate:before{border-bottom-width:2px;border-left:0;width:8px;height:0;margin:0;transform:rotate(0)scale(1)}#root input[type=checkbox]:active:not(:disabled){transform:scale(.92)}#root input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}#root .compact-switch input[type=checkbox]{display:none}.data-table-tree-cell{--tree-depth:0;min-width:0;padding-left:calc(var(--tree-depth) * 22px);align-items:center;gap:7px;display:flex}.data-table-tree-toggle,.data-table-tree-spacer{flex:0 0 24px;width:24px;height:24px}.data-table-tree-toggle{border-radius:calc(6px * var(--radius-scale));color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.data-table-tree-toggle:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 22%, transparent);background:var(--primary-soft)}.data-table-tree-spacer{position:relative}.data-table-tree-spacer:after{content:"";background:var(--line-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:11px}.data-table-tree-cell>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:620;overflow:hidden}.data-table tbody tr:has(.data-table-tree-cell) td{border-bottom-color:color-mix(in srgb, var(--line) 84%, transparent)}.embedded-drawer-toolbar,.embedded-drawer-actions{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.embedded-drawer-actions{z-index:5;background:color-mix(in srgb, var(--surface) 96%, transparent);justify-content:flex-end;position:sticky;bottom:0;box-shadow:0 -8px 18px -18px #14203880}.directory-logo{object-fit:contain;max-width:100%;display:block}.directory-logo--mfg{object-position:left center;width:160px;height:40px}.directory-logo--type{width:60px;height:60px}.directory-icon-missing{border:1px dashed var(--line);border-radius:calc(6px * var(--radius-scale));min-height:26px;color:var(--text-muted);background:var(--surface-subtle);font-size:calc(var(--base-font-size) - 1px);align-items:center;padding:3px 8px;display:inline-flex}.directory-color{align-items:center;gap:7px;display:inline-flex}.directory-color i{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:calc(3px * var(--radius-scale));flex:none;width:13px;height:13px}.directory-image-field{gap:9px;display:grid}.directory-image-field>span{color:var(--text-secondary);font-weight:650}.directory-image-grid{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:270px;padding:9px;display:grid;overflow:auto}.directory-image-grid button{border-radius:calc(9px * var(--radius-scale));min-width:0;min-height:82px;color:var(--text-muted);background:var(--surface);cursor:pointer;border:1px solid #0000;place-items:center;gap:5px;padding:8px;display:grid}.directory-image-grid button:hover,.directory-image-grid button.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.directory-image-grid img{object-fit:contain;max-width:100%;height:48px}.directory-image-grid small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.directory-image-path{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.directory-oid-workspace{gap:12px;min-width:0;display:grid}.directory-oid-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:3px;display:flex}.directory-oid-heading>div{gap:4px;display:grid}.directory-oid-heading strong{color:var(--text);font-size:calc(var(--base-font-size) + 1px)}.directory-oid-heading span,.directory-oid-heading small{color:var(--text-muted)}.directory-oid-editor{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);min-width:0;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #10182808}.directory-oid-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.directory-oid-editor.is-error{border-color:color-mix(in srgb, var(--danger) 62%, var(--line))}.directory-oid-editor .ace_editor{border-radius:calc(9px * var(--radius-scale));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace!important;line-height:1.55!important}.directory-oid-editor .ace_gutter{border-right:1px solid #7f8ba329}.directory-oid-loading{z-index:5;color:var(--text-secondary);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:absolute;inset:0}.directory-oid-status{border-radius:calc(8px * var(--radius-scale));min-height:32px;font-size:calc(var(--base-font-size) - 1px);align-items:flex-start;gap:7px;padding:7px 10px;line-height:1.45;display:flex}.directory-oid-status svg{flex:none;margin-top:1px}.directory-oid-status.is-valid{color:var(--success);background:color-mix(in srgb, var(--success) 9%, var(--surface))}.directory-oid-status.is-invalid{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.assignment-table-search{width:min(380px,100%)}.assignment-table-search .ui-field__control{background:var(--surface-subtle)}.template-linkage-hint{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));border-radius:calc(9px * var(--radius-scale));min-height:40px;color:var(--text-secondary);background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface));align-items:center;gap:9px;padding:9px 11px;display:flex}.template-editor-card__body{padding:0!important}.template-code-editor{width:calc(100% - 16px);margin:8px}.template-linkage-hint svg{color:var(--primary);flex:none}.template-form-loading{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));min-height:38px;color:var(--text-secondary);background:var(--surface-subtle);align-items:center;margin-bottom:12px;padding:8px 11px;display:flex}.entity-form.is-loading{opacity:.55;pointer-events:none}.image-manager-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.image-manager-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.image-manager-grid article{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);place-items:center;gap:7px;min-width:0;padding:12px 8px;display:grid;position:relative}.image-manager-grid img{object-fit:contain;width:66px;height:66px}.image-manager-grid span{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-manager-grid button{border-radius:calc(7px * var(--radius-scale));width:28px;height:28px;color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface));cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:5px;right:5px}.asset-area-stats-panel{gap:15px;display:grid}.area-stats-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.area-stats-summary>div{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-subtle);gap:7px;padding:15px;display:grid}.area-stats-summary span{color:var(--text-muted)}.area-stats-summary strong{color:var(--text);font-size:calc(var(--base-font-size) + 10px)}.area-stats-summary .is-online strong{color:var(--success)}.area-stats-summary .is-offline strong{color:var(--danger)}.area-stats-section{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface);gap:10px;padding:13px;display:grid}.area-stats-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.area-stats-section>header>div{gap:3px;display:grid}.area-stats-section>header strong{color:var(--text)}.area-stats-section>header span{color:var(--text-muted)}.area-history-filters{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:9px;display:flex}.area-history-filters>.ui-field{flex:0 180px;width:180px;min-width:150px}.table-link{max-width:100%;color:var(--primary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.table-link:hover{text-decoration:underline}.asset-realtime-toolbar{justify-content:flex-end;align-items:end;gap:8px;display:flex}.asset-realtime-toolbar .ui-field{width:min(320px,32vw)}.asset-warranty-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.asset-warranty-result>div{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);gap:5px;min-width:0;padding:12px;display:grid}.asset-warranty-result span{color:var(--text-muted)}.asset-warranty-result strong{overflow-wrap:anywhere;color:var(--text)}.metric-history{gap:14px;min-height:480px;display:grid}.metric-history__toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.metric-history__presets{flex-wrap:wrap;gap:6px;display:flex}.metric-history__presets button{border-radius:calc(7px * var(--radius-scale));width:max-content;min-width:max-content;height:30px;color:var(--text-muted);background:var(--surface-soft);white-space:nowrap;word-break:keep-all;cursor:pointer;border:1px solid #0000;flex:none;padding:0 12px}.metric-history__presets button:hover{color:var(--primary);background:var(--primary-soft)}.metric-history__presets button.is-active{border-color:color-mix(in srgb, var(--primary) 28%, transparent);color:var(--primary);background:var(--primary-soft);font-weight:650}.metric-history__custom{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.metric-history__custom label{color:var(--text-muted);gap:5px;font-size:12px;display:grid}.metric-history__custom input{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));min-width:184px;height:34px;color:var(--text);background:var(--surface);outline:0;padding:0 10px}.metric-history__custom input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.metric-history__statistics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.metric-history__statistics article{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);overflow:hidden}.metric-history__statistics header{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:9px 12px;font-weight:650;display:flex}.metric-history__statistics header i{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%}.metric-history__statistics article>div{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px;display:grid}.metric-history__statistics span{color:var(--text-muted);text-align:center;gap:4px;font-size:11px;display:grid}.metric-history__statistics strong{color:var(--text);font-size:14px}.metric-history-trigger{width:100%;min-height:26px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.metric-history-trigger:hover{color:var(--primary)}.metric-history-trigger .metric-progress{flex:1}.olt-history-trigger{justify-content:flex-end}.olt-optical-power{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.olt-optical-power small{color:currentColor;font-size:10px;font-weight:650}.olt-optical-power--normal{color:#159b72}.olt-optical-power--warning{color:#df7a18}.olt-optical-power--danger{color:#dc4455}.wireless-tabs-card .ui-card__body{padding:5px}.wireless-tabs{align-items:center;gap:4px;display:flex;overflow-x:auto}.wireless-tabs button{border-radius:calc(7px * var(--radius-scale));height:38px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 17px;display:inline-flex}.wireless-tabs button:hover{color:var(--text);background:var(--surface-soft)}.wireless-tabs button.is-active{color:var(--primary);background:var(--primary-soft);font-weight:650}.wireless-overview{gap:10px;display:grid}.wireless-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.wireless-stat-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.network-service-error{color:var(--danger,#dc4455);margin:0}.network-service-form-hint{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));border-radius:calc(8px * var(--radius-scale));color:var(--text-secondary);background:color-mix(in srgb, var(--primary-soft) 35%, var(--surface));gap:4px;padding:10px 12px;font-size:12px;line-height:1.6;display:grid}.network-service-form-hint strong{color:var(--text-primary);font-size:13px}.wireless-stat .ui-card__body{align-items:center;gap:12px;min-height:92px;padding:16px;display:flex}.wireless-stat .ui-card__body>span{border-radius:calc(10px * var(--radius-scale));width:40px;height:40px;color:var(--primary);background:var(--primary-soft);flex:0 0 40px;place-items:center;display:grid}.wireless-stat .ui-card__body>div{gap:4px;min-width:0;display:grid}.wireless-stat small{color:var(--text-muted);white-space:nowrap}.wireless-stat strong{color:var(--text);font-size:23px;line-height:1}.wireless-stat--green .ui-card__body>span{color:#159b72;background:#20b4861f}.wireless-stat--orange .ui-card__body>span{color:#df7a18;background:#ff9f431f}.wireless-stat--purple .ui-card__body>span{color:#7b50d8;background:#8b5cf61f}.wireless-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wireless-chart-grid>:last-child:nth-child(odd){grid-column:1/-1}.olt-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.olt-chart-grid>:last-child:nth-child(odd){grid-column:auto}.wireless-subtable{gap:10px}.network-filters--compact{grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(130px,.7fr)) auto}.table-selection-count{border-radius:calc(7px * var(--radius-scale));min-height:32px;color:var(--primary);background:var(--primary-soft);align-items:center;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.drawer-textarea-field{color:var(--text-muted);gap:8px;font-size:12px;display:grid}.drawer-textarea-field textarea{resize:vertical;border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));width:100%;color:var(--text);background:var(--surface);outline:0;padding:10px 12px}.drawer-textarea-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.json-viewer{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));min-height:380px;max-height:calc(100vh - 210px);color:var(--text);background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;font:12px/1.65 Consolas,Monaco,monospace;overflow:auto}.network-aux-panel{min-height:560px}.network-aux-filters{align-items:flex-end;gap:10px;display:flex}.network-aux-filters .ui-field{width:min(320px,42vw)}.network-aux-panel .table-card--baseline{min-height:480px}.network-tables-panel{gap:12px;min-height:620px;display:grid}.network-table-pane,.network-table-overview,.network-design-pane{gap:12px;width:100%;min-width:0;display:grid}.network-table-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.network-table-filters .ui-field{width:min(240px,32vw)}.network-table-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.network-table-summary-card{align-items:flex-start;gap:12px;display:flex}.network-table-summary-card>span{width:36px;height:36px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:10px;place-items:center;display:grid}.network-table-summary-card div{gap:3px;min-width:0;display:grid}.network-table-summary-card small,.network-table-summary-card p,.network-table-summary-card time{color:var(--text-muted)}.network-table-summary-card strong{font-size:24px}.network-table-summary-card p{margin:0;font-size:12px}.network-table-summary-card time{font-size:11px}.network-runtime-strip{flex-wrap:wrap;gap:14px 28px;display:flex}.network-runtime-strip span{color:var(--text-muted)}.network-runtime-strip b{color:var(--text);margin-left:4px}.network-ranking-section{gap:12px;display:grid}.network-ranking-heading>div{align-items:center;gap:10px;display:flex}.network-ranking-heading svg{color:var(--primary)}.network-ranking-heading h3,.network-ranking-heading p{margin:0}.network-ranking-heading h3{font-size:16px}.network-ranking-heading p{color:var(--text-muted);margin-top:3px;font-size:12px}.network-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.network-ranking-grid .ui-card__body{min-height:250px}.network-ranking-list{display:grid}.network-ranking-row{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:grid}.network-ranking-row:last-child{border-bottom:0}.network-ranking-index{width:24px;height:24px;color:var(--text-muted);background:var(--surface-soft);border-radius:7px;place-items:center;font-size:12px;font-weight:750;display:grid}.network-ranking-index.is-top{color:var(--primary);background:var(--primary-soft)}.network-ranking-main{gap:4px;min-width:0;display:grid}.network-ranking-main>div{align-items:center;gap:7px;min-width:0;display:flex}.network-ranking-main strong,.network-ranking-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-ranking-main strong{min-width:0}.network-ranking-main b{color:var(--primary);background:var(--primary-soft);border-radius:5px;flex:0 auto;padding:2px 6px;font-size:11px}.network-ranking-main small{color:var(--text-muted);font-size:11px}.network-ranking-main i{background:var(--surface-soft);border-radius:4px;height:4px;overflow:hidden}.network-ranking-main em{border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#64d8cb));height:100%;display:block}.network-ranking-value{justify-items:end;gap:1px;padding-left:8px;display:grid}.network-ranking-value strong{font-size:16px}.network-ranking-value small{color:var(--text-muted);font-size:10px}.network-runtime-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.network-runtime-grid .ui-card__body{gap:5px;display:grid}.network-runtime-grid svg{color:var(--primary)}.network-runtime-grid small{color:var(--text-muted)}.network-runtime-grid strong{font-size:18px}.network-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.network-setting-row{border:1px solid var(--border);border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(130px,.8fr) repeat(4,minmax(105px,1fr));align-items:end;gap:10px;padding:10px;display:grid}.network-setting-row>label{align-items:center;gap:8px;padding-bottom:10px;font-weight:650;display:flex}.network-run-log-stack{gap:12px;display:grid}.network-run-log-summary{flex-wrap:wrap;gap:8px;display:flex}.network-run-log-summary button{border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));min-width:92px;color:var(--text-secondary);background:var(--surface-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.network-run-log-summary button:hover,.network-run-log-summary button.is-active{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));color:var(--primary);background:var(--primary-soft)}.network-run-log-summary span{font-size:12px}.network-run-log-summary strong{color:inherit;font-size:16px}.network-run-log-device,.network-run-log-reason{gap:3px;min-width:0;display:grid}.network-run-log-device small,.network-run-log-reason small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.network-run-log-reason strong{color:var(--text);font-size:12px}.network-run-log-error{max-width:420px;color:var(--text-secondary);font:11px/1.45 var(--font-mono,Consolas,monospace);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=1050px){.network-table-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-runtime-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.network-table-summary-grid,.network-setting-grid,.network-runtime-grid,.network-ranking-grid,.network-setting-row{grid-template-columns:1fr}.network-table-filters .ui-field{width:100%}}.network-view-panel{gap:10px;display:grid}.network-view-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.network-view-summary .ui-card__body{align-items:center;gap:12px;min-height:88px;padding:15px;display:flex}.network-view-summary .ui-card__body>span{border-radius:calc(9px * var(--radius-scale));width:38px;height:38px;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.network-view-summary .ui-card__body>div{gap:4px;display:grid}.network-view-summary small{color:var(--text-muted)}.network-view-summary strong{font-size:21px}.network-view-grid{grid-template-columns:minmax(340px,.8fr) minmax(420px,1.2fr);gap:10px;display:grid}.network-device-status-list{max-height:370px;overflow:auto}.network-device-status-list>div{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid}.network-device-status-list>div>span{background:var(--rose);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--rose) 12%, transparent);border-radius:50%}.network-device-status-list>div>span.is-online{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent)}.network-device-status-list>div>div{gap:3px;min-width:0;display:grid}.network-device-status-list strong,.network-device-status-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-device-status-list small{color:var(--text-muted);font-size:11px}.network-monitor-page .data-table-toolbar{grid-template-columns:auto minmax(170px,1fr) auto}.network-monitor-page .data-table-toolbar__primary,.network-monitor-page .data-table-toolbar__summary{min-width:0}.flow-interface-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.flow-alarm-switch{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);align-self:end;min-height:42px;padding:0 12px}.flow-statistics-drawer{gap:12px;min-height:560px;display:grid}.flow-statistics-filters{grid-template-columns:repeat(2,minmax(190px,1fr)) minmax(120px,.5fr) auto;align-items:end;gap:9px;display:grid}.flow-statistics-drawer .table-card--baseline{min-height:420px}.flow-monitor-page .data-table-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.flow-monitor-page .data-table-toolbar__primary{min-width:0}.flow-monitor-page .data-table-toolbar__summary{justify-content:center;justify-self:center}.flow-batch-add{gap:12px;min-height:0;display:grid}.flow-batch-add__toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.flow-batch-add__toolbar .ui-field{width:220px}.network-device-workspace{gap:12px;min-height:560px;display:grid}.network-workspace-kv{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.network-workspace-kv>div{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);gap:5px;min-width:0;min-height:72px;padding:12px;display:grid}.network-workspace-kv span{color:var(--text-muted)}.network-workspace-kv strong{overflow-wrap:anywhere;color:var(--text)}.network-workspace-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-content:flex-start;align-items:flex-start;gap:6px;min-height:43px;padding-bottom:10px;display:flex}.network-workspace-tabs button{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));height:32px;min-height:32px;color:var(--text-secondary);background:var(--surface);cursor:pointer;flex:none;padding:0 11px}.network-workspace-tabs button:hover,.network-workspace-tabs button.is-active{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));color:var(--primary);background:var(--primary-soft)}.network-workspace-device-meta{flex-wrap:wrap;gap:8px;display:flex}.network-workspace-device-meta span{border-radius:calc(7px * var(--radius-scale));color:var(--text-muted);background:var(--surface-soft);padding:7px 10px}.network-workspace-device-meta b{color:var(--text);margin-left:5px}.network-diagnostic,.network-config-push{gap:12px;display:grid}.network-diagnostic header{align-items:center;gap:9px;display:flex}.network-diagnostic header .ui-button,.network-diagnostic__actions{margin-left:auto}.network-diagnostic__actions{gap:8px;display:flex}.network-diagnostic__status{color:var(--text-secondary);background:var(--surface-subtle);border-radius:999px;padding:2px 8px;font-size:12px}.network-diagnostic__status.is-running{color:#0f766e;background:#14b8a624}.network-diagnostic__stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.network-diagnostic__stats>div{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface);gap:4px;padding:10px 12px;display:grid}.network-diagnostic__stats span{color:var(--text-secondary);font-size:12px}.network-diagnostic__stats strong{font-variant-numeric:tabular-nums;font-size:18px}.network-diagnostic__tabs{gap:6px;display:flex}.network-diagnostic__tabs button{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));min-height:32px;color:var(--text-secondary);background:var(--surface);cursor:pointer;padding:0 12px}.network-diagnostic__tabs button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:var(--primary-soft)}.network-diagnostic__chart,.network-diagnostic__log{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface);min-height:360px}.network-diagnostic__log{background:#101824;max-height:calc(100vh - 320px);padding:12px 14px;font:13px/1.65 Consolas,Monaco,monospace;overflow:auto}.network-diagnostic__log>div{grid-template-columns:68px minmax(0,1fr);gap:8px;display:grid}.network-diagnostic__log em{color:#7f93ad;font-style:normal}.network-diagnostic__log .is-ok span{color:#34d399}.network-diagnostic__log .is-loss span{color:#f87171}.network-diagnostic__log .is-info span{color:#c9f6dd}.network-diagnostic__placeholder{min-height:360px;color:var(--text-secondary);place-items:center;display:grid}.network-diagnostic pre{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));color:#c9f6dd;white-space:pre-wrap;background:#101824;min-height:420px;max-height:calc(100vh - 250px);margin:0;padding:15px;font:13px/1.65 Consolas,Monaco,monospace;overflow:auto}@media (width<=900px){.network-diagnostic__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.network-config-push .ui-button{justify-self:end}.network-snmp-diagnostic__form{grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:10px;display:grid}.network-snmp-diagnostic__form label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.network-snmp-diagnostic__form input,.network-snmp-diagnostic__form select{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));min-height:36px;color:var(--text);background:var(--surface);outline:0;padding:7px 10px}.network-snmp-diagnostic__form input:focus,.network-snmp-diagnostic__form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}@media (width<=700px){.network-snmp-diagnostic__form{grid-template-columns:1fr}.network-snmp-diagnostic__form .ui-button{justify-self:start}}.network-snmp-diagnostic__oids{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;max-height:230px;padding:10px 12px;display:grid;overflow:auto}.network-snmp-diagnostic__oids>div{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.network-snmp-diagnostic__oids>div button{color:var(--primary);cursor:pointer;background:0 0;border:0}.network-snmp-diagnostic__oids label{border-radius:calc(7px * var(--radius-scale));background:var(--surface);align-items:flex-start;gap:8px;padding:7px;display:flex}.network-snmp-diagnostic__oids label span{gap:3px;min-width:0;display:grid}.network-snmp-diagnostic__oids code{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-snmp-diagnostic__manual{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.network-snmp-diagnostic__manual input{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));min-height:36px;color:var(--text);background:var(--surface);padding:7px 10px}.network-snmp-diagnostic__meaningful{border:2px solid color-mix(in srgb, var(--success) 55%, var(--line));border-radius:calc(10px * var(--radius-scale));background:color-mix(in srgb, var(--success) 8%, var(--surface));padding:14px}.network-snmp-diagnostic__meaningful>header{color:var(--success);justify-content:space-between;display:flex}.network-snmp-diagnostic__meaningful>div{gap:7px;margin-top:10px;display:grid}.network-snmp-diagnostic__meaningful article{border-radius:calc(7px * var(--radius-scale));background:var(--surface);grid-template-columns:minmax(180px,1fr) minmax(120px,2fr);gap:12px;padding:9px 11px;display:grid}.network-snmp-diagnostic__meaningful article strong{overflow-wrap:anywhere}.network-snmp-diagnostic__meaningful p{color:var(--text-secondary);margin:10px 0 0}.asset-maintenance__filters{grid-template-columns:minmax(220px,1fr) 200px 200px auto;align-items:end;gap:12px;display:grid}.asset-configuration-page,.asset-maintenance{box-sizing:border-box;justify-self:stretch;width:100%;max-width:none}.asset-maintenance>.ui-card{box-sizing:border-box;width:100%}.asset-maintenance__batch{border-bottom:1px solid var(--line);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.asset-maintenance__batch strong{color:var(--primary);align-items:center;gap:6px;margin-right:auto;display:inline-flex}.asset-maintenance__batch select,.asset-maintenance__cell-select{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));max-width:100%;min-height:34px;color:var(--text);background:var(--surface);padding:5px 8px}.asset-maintenance__batch select[multiple],.asset-maintenance__cell-select[multiple]{min-height:66px}.asset-maintenance__cell-select{width:100%}@media (width<=900px){.asset-maintenance__filters{grid-template-columns:1fr 1fr}}@media (width<=620px){.asset-maintenance__filters{grid-template-columns:1fr}}.ip-management-layout{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.ip-management-layout.has-department{grid-template-columns:228px minmax(0,1fr)}.ip-management-layout>.table-card,.ip-address-main{min-width:0}.ip-department-panel{min-height:calc(100vh - 145px)}.ip-department-panel>header strong{font-size:13px}.ip-department-panel>header small{font-size:11px}.ip-usage-cell{align-items:center;gap:9px;min-width:130px;display:flex}.ip-usage-cell>i{border-radius:calc(999px * var(--radius-scale));background:var(--surface-subtle);width:84px;height:7px;overflow:hidden}.ip-usage-cell>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #4fd1c5);height:100%;display:block}.ip-usage-cell>span{min-width:48px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ip-address-main{flex-direction:column;gap:10px;display:flex}.ip-address-main .module-filter-bar{margin:0}.ip-address-main .module-filter-bar .ui-field:first-child{flex:0 0 280px;width:280px;min-width:280px}.ip-address-rule{border-radius:calc(8px * var(--radius-scale));color:var(--text-muted);background:var(--surface-subtle);margin:10px 0 0;padding:9px 12px;font-size:12px;line-height:1.7}.ip-address-rule b{color:var(--text)}.ip-grid-stats{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.ip-grid-stats>span{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));color:var(--text-muted);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ip-grid-stats>span:before{border-radius:calc(2px * var(--radius-scale));content:"";background:currentColor;flex:none;width:8px;height:8px}.ip-grid-stats>span b{color:var(--text);margin-left:auto;font-size:16px}.ip-grid-stats .is-online,.ip-address-grid .is-online{color:#16a34a}.ip-grid-stats .is-offline,.ip-address-grid .is-offline{color:#94a3b8}.ip-grid-stats .is-reserved,.ip-address-grid .is-reserved{color:#2563eb}.ip-grid-stats .is-in-use,.ip-address-grid .is-in-use{color:#f59e0b}.ip-grid-stats .is-free{color:#64748b}.ip-grid-stats .is-online-30d,.ip-address-grid .is-online-30d{color:#8b5cf6}.ip-grid-help{color:var(--text-muted);margin:10px 0;font-size:12px}.ip-grid-tabs{gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.ip-grid-tabs button{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));min-height:30px;color:var(--text-muted);background:var(--surface);cursor:pointer;padding:0 12px}.ip-grid-tabs button.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.ip-address-grid{grid-template-columns:repeat(16,minmax(36px,1fr));gap:6px;max-height:calc(100vh - 330px);padding:2px 3px 10px 0;display:grid;overflow:auto}.ip-address-grid button{border:1px solid color-mix(in srgb, currentColor 35%, var(--line));border-radius:calc(6px * var(--radius-scale));min-height:34px;color:inherit;background:color-mix(in srgb, currentColor 9%, var(--surface));font-variant-numeric:tabular-nums;cursor:pointer;font-size:11px}.ip-address-grid button:hover{outline:2px solid color-mix(in srgb, currentColor 25%, transparent);transform:translateY(-1px)}.ip-grid-empty{min-height:240px;color:var(--text-muted);place-items:center;display:grid}.ip-method-help{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);margin-top:14px;padding:12px 14px}.ip-method-help strong{font-size:13px}.ip-method-help p{color:var(--text-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.ip-stats-page .platform-overview-toolbar{min-height:44px}.ip-stats-page .platform-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.report-list-page .module-filter-bar>.ui-field{min-width:145px}.report-list-page .module-filter-bar>.ui-field:nth-child(2),.report-list-page .module-filter-bar>.ui-field:nth-child(3){min-width:160px}.report-detail-shell{min-height:320px}.report-detail-stack{flex-direction:column;gap:10px;display:flex}.report-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-metric-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;display:grid}.report-metric-grid>div{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);flex-direction:column;justify-content:center;gap:8px;min-height:78px;padding:12px 14px;display:flex}.report-metric-grid span{color:var(--text-muted);font-size:12px}.report-metric-grid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:21px}.report-metric-grid .is-success strong{color:#16a34a}.report-metric-grid .is-danger strong{color:#ef4444}.report-metric-grid .is-primary strong{color:var(--primary)}.report-metric-grid .is-warning strong{color:#f59e0b}.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-chart-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-chart-grid__wide{grid-column:1/-1}.report-chart-grid--major{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.report-section-title{color:var(--text);margin:4px 0 0;padding:0 2px;font-size:14px;font-weight:650}.report-perf-section{flex-direction:column;gap:10px;display:flex}.report-empty-chart{min-height:260px;color:var(--text-muted);place-items:center;display:grid}.report-detail-table-wrap{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));width:100%;overflow:auto}.report-detail-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--text);font-size:12px}.report-detail-table th,.report-detail-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;height:39px;padding:8px 10px}.report-detail-table th{z-index:1;color:var(--text-muted);background:var(--surface-subtle);font-weight:600;position:sticky;top:0}.report-detail-table tr:last-child td{border-bottom:0}.report-detail-table th:last-child,.report-detail-table td:last-child{border-right:0}.report-flow-table-wrap{overflow:hidden}.report-flow-table{table-layout:auto;min-width:0}.report-flow-table th,.report-flow-table td{text-align:center;white-space:normal;overflow-wrap:anywhere;padding:8px 5px}.report-flow-table td{font-variant-numeric:tabular-nums}.report-flow-busy-idle-note{color:var(--warning,#b45309);margin:10px 12px 12px;font-size:12px;line-height:1.6}.report-rank{border-radius:calc(7px * var(--radius-scale));background:var(--surface-subtle);place-items:center;width:24px;height:24px;display:inline-grid}.report-rank--1{color:#fff;background:#f59e0b}.report-rank--2{color:#fff;background:#94a3b8}.report-rank--3{color:#fff;background:#b7791f}.report-metric-link{border-radius:calc(5px * var(--radius-scale));min-width:56px;color:var(--primary);background:var(--primary-soft);font:inherit;cursor:pointer;border:0;padding:3px 7px}.report-audit-video{border-radius:calc(9px * var(--radius-scale));object-fit:contain;background:#05070b;width:100%;min-height:480px;max-height:70vh;display:block}.report-audit-log{min-height:260px;color:var(--text-muted);place-content:center;justify-items:center;gap:15px;display:grid}.report-audit-log-text{border:1px solid var(--border-color);border-radius:calc(8px * var(--radius-scale));color:#d7e6f8;white-space:pre-wrap;word-break:break-word;background:#0b1524;width:100%;max-height:min(68vh,640px);margin:0;padding:12px 14px;font:12px/1.55 Consolas,Microsoft YaHei,monospace;overflow:auto}.report-audit-log-loading{min-height:220px;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.report-audit-overview{gap:16px;display:grid}.report-audit-overview__toolbar{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.report-audit-overview__toolbar>div:first-child{gap:3px;display:grid}.report-audit-overview__toolbar strong{color:var(--text);font-size:15px}.report-audit-overview__toolbar span{color:var(--text-muted);font-size:11px}.report-audit-periods{border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);gap:3px;padding:3px;display:inline-flex}.report-audit-periods button{border-radius:calc(6px * var(--radius-scale));min-width:42px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 10px}.report-audit-periods button.is-active{color:var(--primary);background:var(--primary-soft);font-weight:700}.report-audit-chart-periods{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));background:var(--surface-subtle);gap:2px;padding:2px;display:inline-flex}.report-audit-chart-periods button{border-radius:calc(5px * var(--radius-scale));min-width:25px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:11px}.report-audit-chart-periods button.is-active{color:var(--primary);background:var(--primary-soft);font-weight:700}.report-audit-overview__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-audit-metric{--audit-accent:#4f7cff;--audit-soft:#4f7cff1f;isolation:isolate;border:1px solid color-mix(in srgb, var(--audit-accent) 18%, var(--line));border-radius:calc(12px * var(--radius-scale));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, var(--audit-accent)), var(--surface));flex-direction:column;justify-content:space-between;min-width:0;min-height:138px;padding:15px 16px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 22px #0f172a0f}.report-audit-metric:before{z-index:-1;background:var(--audit-soft);content:"";border-radius:50%;width:118px;height:118px;position:absolute;top:-46px;right:-40px}.report-audit-metric:after{background:linear-gradient(90deg, transparent, var(--audit-accent), transparent);opacity:.75;content:"";border-radius:0 0 4px 4px;height:2px;position:absolute;top:0;left:20px;right:20px}.report-audit-metric:hover{border-color:color-mix(in srgb, var(--audit-accent) 34%, var(--line));transform:translateY(-2px);box-shadow:0 11px 28px #0f172a1c}.report-audit-metric>header,.report-audit-metric>footer,.report-audit-metric__value{align-items:center;display:flex}.report-audit-metric>header{justify-content:space-between}.report-audit-metric__icon{border-radius:calc(10px * var(--radius-scale));width:36px;height:36px;color:var(--audit-accent);background:var(--audit-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--audit-accent) 14%, transparent);justify-content:center;align-items:center;display:inline-flex}.report-audit-metric>header>small{border:1px solid color-mix(in srgb, var(--audit-accent) 14%, var(--line));color:var(--audit-accent);background:color-mix(in srgb, var(--surface) 86%, var(--audit-soft));border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.report-audit-metric__value{gap:6px;margin-top:10px}.report-audit-metric__value strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:clamp(25px,2vw,31px);line-height:1;overflow:hidden}.report-audit-metric__value em{color:var(--text-muted);align-self:flex-end;padding-bottom:2px;font-size:11px;font-style:normal}.report-audit-metric>footer{justify-content:space-between;gap:8px;min-width:0;margin-top:10px}.report-audit-metric>footer>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.report-audit-metric>footer>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.report-audit-metric--indigo{--audit-accent:#6366f1;--audit-soft:#6366f11f}.report-audit-metric--violet{--audit-accent:#8b5cf6;--audit-soft:#8b5cf61f}.report-audit-metric--green{--audit-accent:#10b981;--audit-soft:#10b9811f}.report-audit-metric--cyan{--audit-accent:#0891b2;--audit-soft:#0891b21f}.report-audit-metric--teal{--audit-accent:#0d9488;--audit-soft:#0d94881f}.report-audit-metric--orange{--audit-accent:#f59e0b;--audit-soft:#f59e0b21}.report-audit-metric--red{--audit-accent:#ef4444;--audit-soft:#ef44441f}.report-audit-protocol-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.report-audit-protocol-stats button{min-height:27px;color:var(--text-secondary);background:var(--surface-subtle);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.report-audit-protocol-stats button:hover,.report-audit-protocol-stats button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 26%, var(--line));background:var(--primary-soft)}.report-audit-protocol-stats b{color:var(--text);font-variant-numeric:tabular-nums}@media (width<=760px){.report-audit-overview__toolbar{flex-direction:column;align-items:flex-start}.report-audit-overview__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.host-process-info{gap:12px;min-height:0;display:grid}.host-process-info__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.host-process-info__toolbar .ui-field{flex:240px;min-width:200px}.host-process-info__count{color:var(--text-muted);font-size:12px}.host-process-info__count b{color:var(--text);margin-right:4px}@media (width<=1280px){.ip-grid-stats{grid-template-columns:repeat(3,minmax(110px,1fr))}.ip-address-grid{grid-template-columns:repeat(12,minmax(36px,1fr))}.ip-stats-page .platform-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.report-chart-grid--three,.report-chart-grid--major{grid-template-columns:1fr}.dashboard-grid--secondary{grid-template-columns:repeat(2,1fr)}.dashboard-grid--secondary>:last-child{grid-column:1/-1}.dashboard-grid--console-bottom{grid-template-columns:repeat(2,1fr)}.dashboard-grid--console-bottom>:last-child{grid-column:1/-1}.hero-overview{grid-template-columns:minmax(250px,1fr) 300px minmax(180px,.6fr)}.hero-overview__visual{transform:scale(.88)}.asset-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,.7fr))}.asset-filters__actions{grid-column:auto}.asset-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-watermark{grid-template-columns:repeat(4,1fr)}.distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.distribution-grid__rank{grid-area:auto/1/auto/-1}.distribution-grid__rank .echart{height:310px!important}.asset-map-shell{grid-template-columns:300px minmax(0,1fr)}.wireless-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.login-page{grid-template-columns:1fr 1fr}.login-visual{padding:32px}.login-capabilities{grid-template-columns:1fr}.login-capabilities>div{grid-template-columns:38px 1fr;column-gap:10px;padding:11px;display:grid}.login-capabilities span{grid-row:1/3;margin:0}.login-capabilities strong{align-self:end}.login-visual h1{font-size:40px}.login-visual__content>p{font-size:13px}.sidebar{max-width:86vw;box-shadow:var(--shadow-lg);pointer-events:none;visibility:hidden;transform:translate(-100%);width:min(var(--sidebar-width), 86vw)!important}.sidebar--mobile-open{pointer-events:auto;visibility:visible;transform:translate(0)}.sidebar--mobile-open .sidebar__brand{padding:0 19px}.sidebar--mobile-open .sidebar__group{margin-top:0}.sidebar--mobile-open .sidebar__group+.sidebar__group{border:0;margin-top:22px;padding-top:0}.sidebar--mobile-open .sidebar__link{justify-content:flex-start;padding:0 12px}.sidebar--mobile-open .sidebar__link>span,.sidebar--mobile-open .sidebar__brand>div:nth-child(2),.sidebar--mobile-open .sidebar__group-title,.sidebar--mobile-open .sidebar__collapse span,.sidebar--mobile-open .sidebar__link-label{display:initial}.sidebar--mobile-open .sidebar__brand-text{min-width:0;display:grid}.sidebar--mobile-open .sidebar__upgrade{align-items:center;gap:9px;min-width:0;display:flex}.sidebar--mobile-open .sidebar__bottom{min-width:0}.sidebar--double{max-width:92vw;width:min(calc(var(--sidebar-width) + 66px), 92vw)!important}.sidebar--double .sidebar__panel{width:calc(100% - 66px);min-width:0;overflow:hidden}.sidebar--double .sidebar__panel .sidebar__brand{min-width:0;padding:0 14px}.sidebar--mobile-open .sidebar__bottom{padding-bottom:max(12px, env(safe-area-inset-bottom))}.sidebar__mobile-close{margin-left:auto;display:inline-flex}.sidebar-overlay{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0f1e6b;border:0;display:block;position:fixed;inset:0}.app-shell__main,.app-shell--collapsed .app-shell__main,.app-shell--layout-double .app-shell__main,.app-shell--layout-double:not(.app-shell--collapsed) .app-shell__main,.app-shell--layout-mixed .app-shell__main,.app-shell--mobile-nav .app-shell__main{width:100%;max-width:100%;margin-left:0!important}.app-shell--mobile-nav .global-watermark{left:0!important}.top-header__menu{display:inline-flex}.page-content{padding:10px}.dashboard-grid--primary{grid-template-columns:1fr}.hero-overview{grid-template-columns:1fr 260px}.hero-overview__summary{border-top:1px solid #ffffff29;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:13px 0 0}.asset-filters{grid-template-columns:repeat(3,1fr)}.asset-filters>:first-child{grid-column:span 2}.asset-table-layout.is-department-open{grid-template-columns:210px minmax(0,1fr)}.asset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:1fr}.profile-side-stack{grid-template-columns:1fr 1fr}.profile-brand-assets,.profile-brand-fields{grid-template-columns:1fr}.profile-metrics{grid-template-columns:repeat(2,1fr)}.profile-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.profile-metrics>div:nth-child(4){border-top:1px solid var(--line)}.horizontal-nav__inner{padding-inline:18px;overflow-x:auto}.horizontal-nav__inner>*{flex:none}.global-watermark{grid-template-columns:repeat(3,1fr);left:0!important}.asset-map-shell{grid-template-rows:minmax(180px,.4fr) minmax(300px,.6fr);grid-template-columns:1fr}.asset-map-shell.is-sidebar-collapsed{grid-template-rows:0 minmax(0,1fr);grid-template-columns:1fr}.asset-map-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:0;max-height:none}.asset-map-canvas,.asset-map-canvas__host{min-height:0}.asset-form-grid,.asset-import-grid,.asset-batch-grid,.detect-grid{grid-template-columns:1fr}.network-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.network-filters>:first-child{grid-column:1/-1}.network-filters .asset-filters__actions{grid-column:auto}.host-overview-layout{grid-template-columns:1fr}.host-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-filters>.ui-field{flex:140px}.host-filters>.ui-field:first-child{flex:100%}.middleware-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.middleware-dashboard-grid__wide{grid-column:auto}.template-workbench{grid-template-columns:240px minmax(0,1fr)}.other-monitor-toolbar{flex-wrap:wrap}.other-monitor-toolbar .ui-field:first-child{width:100%}.iot-device-grid,.flow-statistics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-statistics-filters .ui-button{align-self:end}.network-workspace-kv{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.topology-canvas-card-grid{grid-template-columns:1fr}.topology-canvas-toolbar{flex-wrap:wrap;align-items:stretch}.topology-canvas-toolbar>label{order:3;width:100%}.topology-canvas-toolbar>span{margin-left:auto}.topology-canvas-editor-fields{grid-template-columns:1fr}.topology-canvas-editor-fields label:last-child{grid-column:auto}.topology-carousel-page{grid-template-rows:minmax(360px,3fr) minmax(210px,1fr);min-height:620px}.topology-alarm-card{min-width:310px;max-width:310px}.login-page{background:#f5f7fd;display:block}.login-visual{display:none}.login-form-side{background:linear-gradient(#f1f4ff,#fff 35%);justify-content:center;min-height:100vh;padding:34px 22px 60px}.login-form-wrap{max-width:440px}.login-mobile-brand{align-items:center;gap:10px;margin-bottom:48px;display:flex}.login-mobile-brand strong{font-size:18px}.login-form-side h2{font-size:27px}.login-form-side footer{bottom:18px}.top-header{padding:0 10px;padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));padding-top:env(safe-area-inset-top)}.top-header__breadcrumb span,.top-header__breadcrumb i,.header-search,.profile-menu__trigger>span:nth-child(2),.profile-menu__trigger>svg,.header-language,.header-fullscreen{display:none}.header-search-icon{display:inline-flex}.profile-menu__popover button.profile-menu__locale{display:flex}.profile-menu{margin-left:0}.page-content{padding:8px;padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.page-header{flex-direction:column;gap:14px;min-height:auto}.page-header h1{font-size:22px}.page-header__actions{justify-content:flex-start;width:100%}.page-header__actions .ui-button{flex:1}.hero-overview{grid-template-columns:1fr;min-height:230px;padding:22px}.hero-overview__visual{display:none}.hero-overview__summary{gap:7px}.hero-overview__summary>div{justify-content:start;gap:4px;display:grid}.hero-overview__summary strong{margin-left:15px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{min-height:118px;padding:14px}.stat-card__value{font-size:24px}.dashboard-grid--secondary,.dashboard-grid--console-bottom{grid-template-columns:1fr}.dashboard-grid--secondary>:last-child,.dashboard-grid--console-bottom>:last-child{grid-column:auto}.console-summary{grid-template-columns:repeat(2,1fr)}.console-summary>div:nth-child(3):before{display:none}.gauge-grid{grid-template-columns:1fr}.gauge-card{grid-template-columns:100px 1fr;align-items:center;display:grid}.gauge-card .echart{height:150px!important}.console-livebar{flex-direction:column;align-items:flex-start}.console-livebar p{flex-wrap:wrap}.console-auto-refresh span{display:none}.asset-filters{grid-template-columns:repeat(2,1fr)}.asset-filters>:first-child,.asset-filters__actions{grid-column:1/-1}.filter-card .ui-card__body{padding:11px}.asset-table-layout.is-department-open{grid-template-columns:1fr}.asset-department-panel{min-height:0}.asset-department-tree{max-height:260px}.asset-more-detail__toolbar{flex-direction:column;align-items:flex-start;padding-bottom:10px}.asset-more-detail__tabs{width:100%;overflow-x:auto}.asset-more-detail__tabs button{white-space:nowrap;min-height:42px}.asset-value-card-grid,.asset-credential-sections,.asset-port-form,.asset-port-form--automatic,.asset-card-grid{grid-template-columns:1fr}.profile-hero{align-items:flex-start;min-height:220px;padding:24px}.profile-hero__status{position:absolute;bottom:20px;right:20px}.profile-side-stack,.profile-info-list{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:flex-start;gap:13px}.asset-detail-grid{grid-template-columns:1fr}.asset-detail-grid__wide{grid-column:auto}.middleware-monitor-info-grid{grid-template-columns:1fr}.middleware-monitor-info-grid__wide{grid-column:auto}.modal-backdrop{align-items:stretch;padding:0}.modal{border-radius:0;max-height:none;max-width:100%!important}.modal--height-full.modal--normal{height:100dvh}.modal--minimized{border-radius:calc(10px * var(--radius-scale));width:calc(100vw - 20px);bottom:10px;right:10px}.page-modal-root .modal--height-full.modal--normal{height:100%}.page-modal-root .modal--minimized{width:calc(100% - 20px)}.directory-toolbar{flex-direction:column;align-items:stretch}.directory-toolbar>.ui-field:first-child,.directory-toolbar .ui-field{width:100%}.entity-form{grid-template-columns:1fr}.entity-form__wide{grid-column:auto}.template-kind-tabs,.distribution-grid{grid-template-columns:1fr}.distribution-grid__wide,.distribution-grid__rank{grid-column:auto}.asset-map-shell{min-height:500px}.asset-map-sidebar{max-height:none}.asset-map-canvas,.asset-map-canvas__host{min-height:0}.asset-map-legend{flex-wrap:wrap;left:12px;right:12px}.asset-operation-form,.asset-schedule-form{grid-template-columns:1fr}.asset-operation-form__actions,.asset-schedule-form>strong{grid-column:auto}.directory-image-grid,.image-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-image-path{grid-template-columns:1fr}.area-stats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.area-history-filters{grid-template-columns:1fr 1fr}.asset-warranty-result{grid-template-columns:1fr}.asset-realtime-toolbar{flex-direction:column;align-items:stretch;width:100%}.asset-realtime-toolbar .ui-field{width:100%}.form-inline-action,.coordinate-note{flex-direction:column;align-items:flex-start}.asset-import-actions{flex-direction:column}.asset-import-actions .ui-button{width:100%}.import-result-summary{grid-template-columns:1fr}.asset-upload-zone{min-height:220px;padding:22px 14px}.detect-check{padding:14px}.detect-check__heading{flex-direction:column;align-items:flex-start}.network-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.network-filters>:first-child,.network-filters .asset-filters__actions{grid-column:1/-1}.compact-search{flex-wrap:wrap;width:100%}.compact-search .ui-field{width:100%}.host-card-grid{grid-template-columns:1fr}.host-filters>.ui-field{flex:140px}.host-filters>.ui-field:first-child,.host-filters .asset-filters__actions{flex:100%}.managed-toolbar{flex-wrap:wrap;width:100%}.managed-toolbar .ui-field:first-child{width:100%}.managed-toolbar .ui-field{flex:1;min-width:120px}.middleware-dashboard-grid{grid-template-columns:1fr}.middleware-toolbar{flex-wrap:wrap;width:100%}.middleware-toolbar .ui-field:first-child{width:100%}.middleware-toolbar .ui-field{flex:1;min-width:130px}.middleware-detail-payload>div,.template-workbench{grid-template-columns:1fr}.template-catalog,.template-editor-card{min-height:500px}.template-catalog__list{max-height:380px}.collector-deploy-result{grid-template-columns:1fr}.collector-deploy-result pre{grid-column:auto}.middleware-collector-stats,.middleware-alert-pairs,.middleware-monitor-picker{grid-template-columns:1fr}.middleware-alert-section-head{flex-direction:column;align-items:flex-start}.middleware-message-card__head{flex-direction:column}.middleware-message-card__head aside{justify-content:space-between;width:100%}.middleware-metric-picker__dropdown{width:100%}.middleware-metric-picker__columns{grid-template-columns:minmax(120px,.9fr) minmax(150px,1.1fr);min-height:230px;max-height:290px}.visual-rule-group__header{flex-direction:column;align-items:flex-start}.visual-rule-group__actions{width:100%}.visual-rule-group__actions button{flex:1}.visual-rule-row{grid-template-columns:minmax(0,1fr) 110px 36px}.visual-rule-row input{grid-column:1/3}.middleware-variable-palette__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.other-monitor-toolbar{width:100%}.other-monitor-toolbar .ui-field{flex:1;min-width:120px}.camera-stream-grid,.netflow-chart-grid,.netflow-dialog-grid,.iot-device-grid{grid-template-columns:1fr}.netflow-stat-grid,.netflow-session-filters,.netflow-interface-picker section{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-stream-grid img{min-height:190px}.iot-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.iot-log-list>div{grid-template-columns:auto 1fr auto}.iot-log-list p{grid-column:1/-1}.data-table-toolbar{grid-template-columns:1fr}.data-table-toolbar__summary{order:3;justify-content:flex-start}.data-table-toolbar__controls{order:2;justify-content:flex-start}.table-pagination{flex-wrap:wrap;justify-content:flex-start}.table-pagination__total{width:100%}.wireless-stat-grid,.wireless-chart-grid{grid-template-columns:1fr}.wireless-chart-grid>:last-child:nth-child(odd){grid-column:auto}.flow-interface-field,.flow-statistics-filters,.network-workspace-kv{grid-template-columns:1fr}}@media (width<=470px){.captcha-row{grid-template-columns:1fr}.captcha-image{width:140px}.login-mobile-brand{margin-bottom:35px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid--assets .stat-card__footer{display:none}.stats-grid--assets .stat-card{min-height:94px}.stats-grid--assets .stat-card__icon{width:30px;height:30px}.stats-grid--assets .stat-card__value{font-size:21px}.hero-overview__summary{grid-template-columns:1fr 1fr 1fr}.hero-overview__summary span{font-size:8px}.console-summary{grid-template-columns:1fr 1fr}.console-summary>div{padding:12px}.console-summary__icon{display:none}.console-summary>div>div{margin-left:4px}.asset-filters{grid-template-columns:1fr}.asset-filters>:first-child,.asset-filters__actions{grid-column:auto}.asset-filters__actions .ui-button{flex:1}.data-table-card-grid,.alarm-level-list{grid-template-columns:1fr}.profile-menu__popover{right:-5px}.theme-panel__body{padding:20px 17px}.theme-panel>header{padding:22px 17px 18px}.theme-panel>footer{padding:13px 17px}.profile-hero{grid-template-columns:auto 1fr;gap:14px;display:grid}.profile-avatar{border-radius:calc(18px * var(--radius-scale));width:62px;height:62px}.profile-avatar>span{font-size:22px}.profile-hero__identity h2{font-size:19px}.profile-hero__identity p{flex-direction:column;align-items:flex-start}.profile-hero__identity p i{display:none}.profile-metrics{grid-template-columns:1fr}.profile-metrics>div+div,.profile-metrics>div:nth-child(3),.profile-metrics>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.profile-card-actions,.profile-brand-actions{flex-direction:column}.profile-brand-asset{flex-wrap:wrap;align-items:flex-start}.profile-brand-asset>.ui-button{width:100%}.theme-panel__nav{padding-inline:10px}.theme-panel__nav button{font-size:12px}.theme-accent-list--expanded{grid-template-columns:repeat(5,1fr)}.layout-option-grid{grid-template-columns:1fr}.workspace-tabs{padding-inline:10px}.global-watermark{grid-template-columns:repeat(2,1fr)}.guide-dialog{padding:28px 20px 21px}.theme-panel--advanced>header h2{font-size:22px}.theme-panel--advanced .theme-panel__body{padding-inline:18px}.theme-panel--advanced .theme-choice-row{grid-template-columns:1fr}.theme-panel--advanced .theme-panel__transfer{flex-wrap:wrap;padding-inline:17px}.theme-panel--advanced .theme-panel__transfer>span{width:100%;margin:2px 0}.theme-panel--advanced .theme-accent-list--expanded{grid-template-columns:repeat(5,minmax(0,1fr))}}@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 print{.sidebar,.top-header,.workspace-tabs,.horizontal-nav,.table-filter-card,.filter-card,.data-table-toolbar,.table-pagination,.row-actions,.app-footer{display:none!important}.app-shell__main{margin:0!important}.page-content{padding:0!important}.ui-card,.table-card--baseline{min-height:auto;box-shadow:none;border:0}.data-table{table-layout:auto;min-width:0}.data-table th,.data-table td{color:#111!important;background:#fff!important}}@font-face{font-family:legacy-layui-icon;src:url(/static/admin/component/layui/font/iconfont.woff2?v=293)format("woff2"),url(/static/admin/component/layui/font/iconfont.woff?v=293)format("woff");font-display:block}@font-face{font-family:legacy-pear-icon;src:url(/static/admin/component/pear/font/iconfont.woff2?t=1625555217253)format("woff2"),url(/static/admin/component/pear/font/iconfont.woff?t=1625555217253)format("woff");font-display:block}@font-face{font-family:legacy-network-icon;src:url(/static/admin/component/pear/iconfont/iconfont.woff2?t=1770901962477)format("woff2"),url(/static/admin/component/pear/iconfont/iconfont.woff?t=1770901962477)format("woff");font-display:block}.settings-workspace{grid-template-columns:218px minmax(0,1fr);align-items:stretch}.settings-section-nav{scrollbar-width:thin;max-height:calc(100vh - 112px);padding:7px}.settings-section-nav header{min-height:56px;margin-bottom:6px;padding:0 9px}.settings-section-nav header>span{gap:2px;min-width:0;display:grid}.settings-section-nav header strong{color:var(--text);font-size:14px}.settings-section-nav header small{width:auto;height:auto;color:var(--text-muted);background:0 0;padding:0;font-size:11px;display:block}.settings-section-nav button{justify-content:flex-start;gap:8px;min-height:42px;padding-inline:9px;font-size:13px}.settings-section-nav button>i{background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px}.settings-section-nav button>span{text-overflow:ellipsis;text-align:left;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings-section-nav button.is-active>i{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.settings-section-nav button>small{flex:none;margin-left:auto;font-size:12px}.settings-editor-card{min-width:0}.settings-editor-card .ui-card__header{min-height:72px;padding-block:12px}.settings-editor-title{align-items:center;gap:11px;display:flex}.settings-editor-title>i{border-radius:calc(10px * var(--radius-scale));width:38px;height:38px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.settings-editor-title>span{gap:4px;display:grid}.settings-editor-title strong{font-size:15px}.settings-editor-title small{color:var(--text-muted);font-size:11px;font-weight:400}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-field-grid>label{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:color-mix(in srgb, var(--surface-subtle) 52%, var(--surface));min-height:102px;padding:12px}.settings-field-grid>label>span{gap:3px;min-height:34px;display:grid}.settings-field-grid>label>span strong{color:var(--text);font-size:13px;font-weight:650}.settings-field-grid>label>span small{color:var(--text-muted);font-size:12px}.settings-field-grid input,.settings-field-grid textarea{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));background:var(--surface);min-height:39px;font-size:13px}.settings-field-grid textarea{min-height:116px}.settings-value-toggle{justify-self:end;width:42px;min-height:24px}.settings-value-toggle em{display:none}.ai-management-page{gap:10px}.ai-filter-card .ui-card__body{padding:10px}.ai-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-search-field{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));width:min(360px,38vw);min-height:36px;color:var(--text-muted);background:var(--surface);align-items:center;gap:8px;padding:0 10px;display:flex}.ai-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ai-search-field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.ai-filter-row>select{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));min-width:150px;min-height:36px;color:var(--text-secondary);background:var(--surface);font:inherit;padding:0 32px 0 10px}.ai-provider-section .ui-card__body{padding:12px}.ai-provider-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;display:grid}.ai-provider-grid>button{text-align:left;border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));min-width:0;min-height:106px;color:var(--text);background:var(--surface-subtle);cursor:pointer;grid-template-rows:1fr auto;grid-template-columns:40px minmax(0,1fr);gap:7px 10px;padding:12px;transition:all .16s;display:grid}.ai-provider-grid>button:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:var(--primary-soft);transform:translateY(-1px)}.ai-provider-grid>button>span{border-radius:calc(10px * var(--radius-scale));width:40px;height:40px;color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm);grid-row:1/3;place-items:center;font-size:18px;font-weight:750;display:grid}.ai-provider-grid>button>div{gap:3px;min-width:0;display:grid}.ai-provider-grid strong,.ai-provider-grid small,.ai-provider-grid p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-provider-grid strong{font-size:13px}.ai-provider-grid small{color:var(--text-secondary);font-size:11px}.ai-provider-grid p{color:var(--text-muted);margin:0;font-size:12px}.ai-provider-grid em{color:var(--primary);font-size:11px;font-style:normal}.ai-editor-grid b{color:var(--danger);margin-left:3px}.ai-switch-field{align-items:flex-start}.ai-switch-field>button{margin-top:5px}.ai-switch-row{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:flex}.ai-switch-row label{border-radius:calc(7px * var(--radius-scale));background:var(--surface);cursor:pointer;flex-direction:row;align-items:center;gap:7px;min-height:30px;padding:0 9px;display:inline-flex}.ai-switch-row input{width:17px;height:17px}.ai-agent-workspace .ui-card__body{padding:12px}.ai-agent-count{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ai-agent-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px;display:grid}.ai-agent-card{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-subtle);flex-direction:column;min-width:0;min-height:300px;padding:14px;transition:all .16s;display:flex}.ai-agent-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));box-shadow:var(--shadow-sm)}.ai-agent-card>header{align-items:center;gap:10px;display:flex}.ai-agent-card>header>span:first-child{border-radius:calc(11px * var(--radius-scale));background:var(--surface);width:43px;height:43px;box-shadow:var(--shadow-sm);flex:none;place-items:center;font-size:22px;display:grid}.ai-agent-card>header>div{flex:1;gap:3px;min-width:0;display:grid}.ai-agent-card>header strong,.ai-agent-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-agent-card>header strong{font-size:14px}.ai-agent-card>header small{color:var(--text-muted);font-size:12px}.ai-agent-card>p{min-height:42px;color:var(--text-secondary);margin:13px 0 9px;font-size:12px;line-height:1.65}.ai-agent-tags{flex-wrap:wrap;gap:5px;min-height:27px;display:flex}.ai-agent-tags span{border-radius:calc(6px * var(--radius-scale));color:var(--primary);background:var(--primary-soft);padding:3px 7px;font-size:12px}.ai-agent-card dl{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:12px 0;display:grid;overflow:hidden}.ai-agent-card dl>div{background:var(--surface);gap:3px;min-width:0;padding:8px 9px;display:grid}.ai-agent-card dt{color:var(--text-muted);font-size:12px}.ai-agent-card dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.ai-agent-card>footer{justify-content:flex-end;gap:6px;margin-top:auto;padding-top:3px;display:flex}.ai-detail-loading{min-height:320px;color:var(--text-muted);place-items:center;display:grid}.ai-conversation-detail{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:min(680px,100vh - 145px);display:grid}.ai-conversation-meta{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.ai-conversation-meta>span{background:var(--surface-subtle);gap:4px;min-width:0;padding:12px;display:grid}.ai-conversation-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ai-conversation-meta small{color:var(--text-muted);font-size:12px}.ai-conversation-thread{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);scrollbar-width:thin;flex-direction:column;gap:14px;min-height:0;padding:12px 14px 22px;display:flex;overflow:auto}.ai-conversation-thread article{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;max-width:88%;display:grid}.ai-conversation-thread article.is-user{grid-template-columns:minmax(0,1fr) 34px;align-self:flex-end}.ai-conversation-thread article.is-user .ai-conversation-avatar{color:#fff;background:var(--primary);grid-area:1/2}.ai-conversation-thread article.is-user .ai-conversation-message{grid-area:1/1}.ai-conversation-avatar{border-radius:calc(10px * var(--radius-scale));width:34px;height:34px;color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-sm);place-items:center;display:grid}.ai-conversation-message{min-width:0}.ai-conversation-message>header{align-items:center;gap:7px;min-height:20px;margin:0 2px 5px;display:flex}.ai-conversation-message>header strong{color:var(--text-secondary);font-size:11px}.ai-conversation-message>header span{border-radius:calc(5px * var(--radius-scale));color:var(--text-muted);background:var(--surface);padding:2px 5px;font-size:12px}.ai-conversation-message time{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.ai-conversation-thread article.is-user .ai-conversation-message>header{justify-content:flex-end}.ai-conversation-thread article.is-user .ai-conversation-message time{order:-1;margin:0 auto 0 0}.ai-conversation-bubble{border:1px solid var(--line);color:var(--text-secondary);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:4px 12px 12px;padding:11px 13px}.ai-conversation-bubble>p{white-space:pre-wrap;margin:0;line-height:1.72}.ai-conversation-thread article.is-user .ai-conversation-bubble{border-color:color-mix(in srgb, var(--primary) 68%, var(--line));color:#fff;background:var(--primary);border-radius:12px 4px 12px 12px}.markdown-content{color:inherit;overflow-wrap:anywhere;font-size:13px;line-height:1.75}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--text);margin:14px 0 7px;line-height:1.35}.markdown-content h1{font-size:18px}.markdown-content h2{font-size:16px}.markdown-content h3,.markdown-content h4{font-size:14px}.markdown-content p{margin:7px 0}.markdown-content ul,.markdown-content ol{margin:7px 0;padding-left:22px}.markdown-content li+li{margin-top:3px}.markdown-content code{border-radius:calc(5px * var(--radius-scale));color:var(--primary);background:var(--primary-soft);padding:2px 5px;font:12px/1.5 Cascadia Code,Consolas,monospace}.markdown-content pre{border-radius:calc(9px * var(--radius-scale));color:#dbeafe;background:#111827;border:1px solid #26324b;max-width:100%;margin:9px 0;padding:12px;overflow:auto}.markdown-content pre code{color:inherit;white-space:pre;background:0 0;padding:0}.markdown-content blockquote{border-left:3px solid var(--primary);color:var(--text-secondary);background:var(--primary-soft);margin:9px 0;padding:8px 11px}.markdown-content a{color:var(--primary);text-decoration:none}.markdown-content hr{border:0;border-top:1px solid var(--line)}.markdown-table-wrap{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));max-width:100%;margin:9px 0;overflow:auto}.markdown-content table{border-collapse:collapse;background:var(--surface);width:100%}.markdown-content th,.markdown-content td{border-bottom:1px solid var(--line);text-align:left;min-width:100px;padding:7px 9px}.markdown-content th{background:var(--surface-subtle);font-weight:650}.ai-chart-block{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);margin:11px 0;overflow:hidden}.ai-chart-block>strong{border-bottom:1px solid var(--line);align-items:center;min-height:39px;padding:0 11px;font-size:12px;display:flex}.ai-chart-block>.echart{margin:4px}.ai-chart-loading,.ai-chart-error{min-height:70px;color:var(--text-muted);text-align:center;place-items:center;padding:12px;font-size:11px;display:grid}.ai-chart-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.echart--error{color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface));text-align:center;place-items:center;font-size:11px;display:grid}.ai-assistant-float{z-index:108;border:1px solid color-mix(in srgb, var(--primary) 38%, transparent);border-radius:calc(15px * var(--radius-scale));color:#fff;background:linear-gradient(145deg, var(--primary), color-mix(in srgb, var(--primary) 65%, #7c3aed));width:50px;height:50px;box-shadow:0 14px 35px color-mix(in srgb, var(--primary) 28%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;transition:box-shadow .18s,transform .18s;display:grid;position:fixed;bottom:63px;right:20px}.ai-assistant-float:hover:not(.is-dragging){transform:translateY(-2px)}.ai-assistant-float.is-dragging{cursor:grabbing;box-shadow:0 18px 40px color-mix(in srgb, var(--primary) 36%, transparent);transition:none;transform:none}.ai-assistant-float>span{border:2px solid var(--surface);border-radius:calc(9px * var(--radius-scale));background:#10b981;place-items:center;min-width:21px;height:18px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-4px;right:-3px}.ai-assistant-panel{z-index:109;border:1px solid var(--line);border-radius:calc(16px * var(--radius-scale));background:var(--surface-raised);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(50vw,100vw - 24px);height:min(80vh,100vh - 24px);animation:.18s ai-panel-in;display:grid;position:fixed;bottom:12px;right:12px;overflow:hidden;box-shadow:0 22px 70px #0f172a3d}.ai-assistant-panel.is-maximized{border-radius:calc(13px * var(--radius-scale));width:auto;height:auto;inset:12px}@keyframes ai-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.ai-assistant-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(100deg, var(--surface), var(--primary-soft));justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:9px 11px 9px 14px;display:flex}.ai-assistant-panel__drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ai-assistant-panel__drag-handle:active{cursor:grabbing}.ai-assistant-panel__drag-handle button{cursor:pointer}.ai-assistant-panel__resize-handle{cursor:nwse-resize;touch-action:none;z-index:2;width:22px;height:22px;position:absolute;bottom:0;right:0}.ai-assistant-panel__resize-handle:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);opacity:.72;width:8px;height:8px;position:absolute;bottom:5px;right:5px}.ai-assistant-panel>header>span{align-items:center;gap:9px;display:flex}.ai-assistant-panel>header>span>i{border-radius:calc(10px * var(--radius-scale));width:36px;height:36px;color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm);place-items:center;display:grid}.ai-assistant-panel>header>span>span{gap:2px;display:grid}.ai-assistant-panel>header strong{font-size:14px}.ai-assistant-panel>header small{color:var(--text-muted);font-size:12px}.ai-assistant-panel>header>div{gap:3px;display:flex}.ai-assistant-panel>header button{border-radius:calc(8px * var(--radius-scale));width:31px;height:31px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ai-assistant-panel>header button:hover{color:var(--primary);background:var(--surface)}.ai-assistant-toolbar{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:1fr 1fr;gap:7px;min-height:47px;padding:7px 10px;display:grid}.ai-assistant-toolbar select{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));min-width:0;height:33px;color:var(--text-secondary);background:var(--surface);padding:0 28px 0 9px;font-size:11px}.ai-assistant-messages{scrollbar-width:thin;min-height:0;padding:13px;overflow-y:auto}.ai-assistant-message{grid-template-columns:29px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:13px;display:grid}.ai-assistant-message.is-user{grid-template-columns:minmax(0,1fr) 29px}.ai-assistant-message.is-user>.ai-assistant-avatar{color:#fff;background:var(--primary);grid-area:1/2}.ai-assistant-message.is-user>div:last-child{grid-area:1/1;justify-self:end;max-width:88%}.ai-assistant-avatar{border-radius:calc(9px * var(--radius-scale));width:29px;height:29px;color:var(--primary);background:var(--primary-soft);place-items:center;font-size:12px;font-weight:700;display:grid}.ai-assistant-message-meta{align-items:center;gap:7px;min-height:18px;margin:0 2px 3px;display:flex}.ai-assistant-message-meta strong{color:var(--text-secondary);font-size:12px;font-weight:650}.ai-assistant-message-meta time{color:var(--text-muted);white-space:nowrap;font-size:12px}.ai-assistant-message.is-user .ai-assistant-message-meta{justify-content:flex-end}.ai-assistant-bubble{border:1px solid var(--line);color:var(--text-secondary);background:var(--surface-subtle);border-radius:4px 11px 11px;padding:9px 11px}.ai-assistant-message.is-user .ai-assistant-bubble{color:#fff;background:var(--primary);border-color:#0000;border-radius:11px 4px 11px 11px}.ai-assistant-bubble>p{white-space:pre-wrap;margin:0;line-height:1.65}.ai-assistant-message footer{gap:9px;margin-top:5px;display:flex}.ai-assistant-message footer button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.ai-assistant-message footer button:hover{color:var(--primary)}.ai-thinking{align-items:center;gap:4px;min-height:21px;display:inline-flex}.ai-thinking i{background:var(--primary);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite ai-thinking}.ai-thinking i:nth-child(2){animation-delay:.15s}.ai-thinking i:nth-child(3){animation-delay:.3s}@keyframes ai-thinking{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-assistant-composer{border-top:1px solid var(--line);background:var(--surface);gap:7px;padding:9px 10px 10px;display:grid}.ai-assistant-quick-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-assistant-quick-title strong{color:var(--text-secondary);font-size:12px}.ai-assistant-quick-title span{color:var(--text-muted);font-size:12px}.ai-assistant-quick{scrollbar-width:thin;flex-wrap:wrap;align-content:flex-start;gap:5px;max-height:69px;padding-right:3px;display:flex;overflow-y:auto}.ai-assistant-quick button{border:1px solid var(--line);border-radius:calc(6px * var(--radius-scale));min-width:max-content;color:var(--text-secondary);background:var(--surface-subtle);cursor:pointer;padding:4px 7px;font-size:12px}.ai-assistant-quick button:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--primary-soft)}.ai-assistant-input{border:1px solid var(--line-strong);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:7px;display:grid}.ai-assistant-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ai-assistant-input textarea{resize:vertical;width:100%;min-height:48px;max-height:130px;color:var(--text);background:0 0;border:0;outline:0;padding:4px;font:12px/1.55 inherit}.ai-assistant-input button{border-radius:calc(8px * var(--radius-scale));color:#fff;background:var(--primary);cursor:pointer;border:0;align-items:center;gap:5px;min-height:34px;padding:0 11px;display:inline-flex}.ai-assistant-input button:disabled{opacity:.45;cursor:not-allowed}.ai-assistant-composer>small{color:var(--text-muted);text-align:center;font-size:12px}.console-legacy-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.console-legacy-top>.ui-card{min-width:0}.console-legacy-top .ui-card__body{height:152px;min-height:152px;padding:11px;overflow:hidden}.console-shortcuts-card-actions{align-items:center;gap:10px;display:inline-flex}.console-shortcuts-dots{align-items:center;gap:5px;display:inline-flex}.console-shortcuts-dots>button{background:color-mix(in srgb, var(--text-muted) 42%, transparent);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0}.console-shortcuts-dots>button.is-active{background:var(--primary);border-radius:999px;width:16px}.console-shortcuts-carousel{height:130px;overflow:hidden}.console-shortcuts{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:6px;height:130px;display:grid}.console-shortcuts>button{border-radius:calc(9px * var(--radius-scale));min-width:0;height:100%;min-height:0;color:var(--text-secondary);background:var(--surface-subtle);cursor:pointer;border:1px solid #0000;place-items:center;gap:5px;padding:6px;display:grid}.console-shortcuts>button:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, var(--line));background:var(--primary-soft)}.console-shortcuts>button i{border-radius:calc(8px * var(--radius-scale));width:29px;height:29px;color:var(--primary);background:var(--surface);place-items:center;display:grid}.console-shortcuts>button span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.console-shortcuts .empty-state{grid-area:1/1/-1/-1}.console-alarm-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.console-alarm-counts button{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));text-align:left;min-height:58px;color:var(--text);background:var(--surface-subtle);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:7px 1fr;align-items:center;gap:1px 7px;padding:8px 9px;display:grid}.console-alarm-counts button:hover{border-color:var(--line-strong);background:var(--surface)}.console-alarm-counts i{border-radius:calc(4px * var(--radius-scale));grid-row:1/3;width:7px;height:30px}.console-alarm-counts span{color:var(--text-muted);font-size:12px}.console-alarm-counts strong{font-size:17px}.console-performance-bars{gap:11px;display:grid}.console-performance-bars>div{gap:5px;display:grid}.console-performance-bars span{justify-content:space-between;align-items:center;gap:10px;display:flex}.console-performance-bars strong{font-size:11px}.console-performance-bars em{color:var(--text-secondary);font-size:12px;font-style:normal}.console-performance-bars>div>i{border-radius:calc(4px * var(--radius-scale));background:var(--surface-subtle);height:7px;overflow:hidden}.console-performance-bars b{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--cyan));height:100%;transition:width .25s;display:block}.console-aligned-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.console-recent-alarms{scrollbar-width:thin;gap:5px;max-height:300px;display:grid;overflow:auto}.console-recent-alarms>button{border-radius:calc(8px * var(--radius-scale));min-width:0;min-height:52px;color:var(--text);background:var(--surface-subtle);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.console-recent-alarms>button:hover{border-color:var(--line);background:var(--surface)}.console-recent-alarms>button>i{border-radius:calc(4px * var(--radius-scale));width:7px;height:32px}.console-recent-alarms>button>span{gap:3px;min-width:0;display:grid}.console-recent-alarms strong,.console-recent-alarms span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-recent-alarms strong{font-size:11px}.console-recent-alarms span small{color:var(--text-muted);font-size:12px}.console-recent-alarms em{color:var(--text-secondary);text-align:right;gap:4px;font-size:12px;font-style:normal;display:grid}.console-recent-alarms em small{color:var(--text-muted);font-size:12px}.console-shortcut-editor{scrollbar-width:thin;gap:14px;padding-right:2px;display:grid;overflow:auto}.console-shortcut-editor__section{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);gap:8px;padding:12px;display:grid}.console-shortcut-editor__section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.console-shortcut-editor__section>header h4{color:var(--text);font-size:calc(var(--base-font-size) + 1px);margin:0}.console-shortcut-editor__section>header span{color:var(--text-muted);font-size:calc(var(--base-font-size) - 2px)}.console-shortcut-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.console-shortcut-editor__grid label{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface);cursor:pointer;grid-template-columns:18px 29px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:44px;padding:7px 9px;display:grid}.console-shortcut-editor__grid label:has(input:checked){color:var(--primary);border-color:color-mix(in srgb, var(--primary) 32%, var(--line));background:var(--primary-soft)}.console-shortcut-editor__grid input{width:17px;height:17px}.console-shortcut-editor__grid label>i{border-radius:calc(7px * var(--radius-scale));background:var(--surface-subtle);place-items:center;width:29px;height:29px;display:grid}.console-shortcut-editor__grid label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=800px){.settings-workspace{grid-template-columns:1fr}.settings-section-nav{max-height:none;display:flex;overflow-x:auto}.settings-section-nav button{min-width:132px}.settings-editor-card .ui-card__header{flex-direction:column;align-items:stretch}.settings-editor-actions{flex-wrap:wrap}.settings-editor-actions>label{flex:1}.ai-search-field{width:100%}.ai-filter-row>select{flex:1}.ai-provider-grid,.ai-agent-grid,.console-legacy-top,.console-aligned-grid,.console-shortcut-editor__grid{grid-template-columns:1fr}.ai-assistant-panel{width:calc(100vw - 16px);height:calc(100vh - 84px);bottom:69px;right:8px}.ai-assistant-float{bottom:12px;right:12px}}.legacy-icon-render{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex:none;place-items:center;width:1em;height:1em;font-style:normal;font-weight:400;line-height:1;display:inline-grid}.legacy-icon-picker{min-width:0;position:relative}.legacy-icon-picker__control{align-items:center;display:flex;position:relative}.legacy-icon-picker__control>button:first-child{border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));background:var(--surface);width:100%;height:40px;color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:9px;padding:0 38px 0 10px;display:flex}.legacy-icon-picker__control>button:first-child:focus,.legacy-icon-picker.is-open .legacy-icon-picker__control>button:first-child{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.legacy-icon-picker__control>button:first-child>i{border-radius:calc(6px * var(--radius-scale));width:25px;height:25px;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.legacy-icon-picker__control>button:first-child>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.legacy-icon-picker__control>button:first-child>span.is-placeholder{color:var(--text-muted)}.legacy-icon-picker__control>button:first-child>svg{color:var(--text-muted);transition:transform .15s}.legacy-icon-picker.is-open .legacy-icon-picker__control>button:first-child>svg{transform:rotate(180deg)}.legacy-icon-picker__clear{border-radius:calc(6px * var(--radius-scale));width:25px;height:25px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:29px}.legacy-icon-picker__clear:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.legacy-icon-picker__panel{z-index:90;border:1px solid var(--border);border-radius:calc(11px * var(--radius-scale));background:var(--surface);min-width:520px;padding:10px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 14px 38px #0f172a29}.legacy-icon-picker__panel>header{align-items:center;gap:10px;display:flex}.legacy-icon-picker__panel>header label{border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));min-width:0;height:36px;color:var(--text-muted);flex:1;align-items:center;gap:7px;padding:0 9px;display:flex}.legacy-icon-picker__panel>header input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.legacy-icon-picker__panel>header small{color:var(--text-muted);white-space:nowrap}.legacy-icon-picker__panel>nav{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin:9px 0 7px;display:flex}.legacy-icon-picker__panel>nav button{min-height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px}.legacy-icon-picker__panel>nav button.is-active{color:var(--primary);border-bottom-color:var(--primary)}.legacy-icon-picker__grid{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-height:300px;display:grid;overflow-y:auto}.legacy-icon-picker__grid>button{border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);min-width:0;min-height:64px;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;align-content:center;place-items:center;gap:5px;padding:6px 4px;display:grid}.legacy-icon-picker__grid>button span:last-child{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.legacy-icon-picker__grid>button:hover,.legacy-icon-picker__grid>button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft)}.legacy-icon-picker__grid>p{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:38px 0}@media (width<=720px){.legacy-icon-picker__panel{min-width:100%}.legacy-icon-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.top-header__left{flex:auto;min-width:0}.top-header__sidebar-toggle{color:var(--text-muted);flex:none;display:grid}.top-header__sidebar-toggle:hover{color:var(--primary);background:var(--primary-soft)}.horizontal-nav--inline{z-index:42;height:var(--header-height);background:0 0;border:0;flex:auto;min-width:0;overflow:hidden}.horizontal-nav--inline .horizontal-nav__inner{overscroll-behavior-x:contain;scrollbar-width:none;gap:1px;min-width:0;max-width:none;margin:0;padding:0 2px;overflow:auto hidden}.horizontal-nav--inline a,.horizontal-nav--inline .horizontal-nav__group>button{white-space:nowrap;justify-content:center;min-width:92px;padding-inline:9px}.horizontal-nav--inline a span,.horizontal-nav--inline .horizontal-nav__group>button{text-overflow:clip;overflow:visible}.horizontal-nav-floating{z-index:120;border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-raised);width:180px;box-shadow:var(--shadow-lg);gap:2px;padding:7px;display:grid;position:fixed}.horizontal-nav-floating a,.horizontal-nav-floating__group>button{border-radius:calc(7px * var(--radius-scale));width:100%;min-height:34px;color:var(--text-secondary);font-size:calc(var(--base-font-size) - 1px);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;font-weight:560;text-decoration:none;display:flex}.horizontal-nav-floating a:hover,.horizontal-nav-floating a.is-active,.horizontal-nav-floating__group>button:hover{color:var(--primary);background:var(--primary-soft)}.horizontal-nav-floating a>span,.horizontal-nav-floating__group>button>span{text-overflow:clip;flex:1;min-width:0;overflow:hidden}.horizontal-nav-floating a>small{border-radius:calc(4px * var(--radius-scale));color:var(--text-muted);background:var(--surface-subtle);padding:2px 4px;font-size:8px}.horizontal-nav-floating__group{position:relative}.horizontal-nav-floating__submenu{z-index:1;border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-raised);width:220px;box-shadow:var(--shadow-lg);gap:2px;padding:7px;display:none;position:absolute;top:-7px;left:calc(100% + 5px)}.horizontal-nav-floating__group:hover>.horizontal-nav-floating__submenu,.horizontal-nav-floating__group:focus-within>.horizontal-nav-floating__submenu{display:grid}.workspace-tabs{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--bg));grid-template-columns:29px minmax(0,1fr) 29px 29px 39px;align-items:stretch;gap:0;height:39px;padding:0 5px}.workspace-tabs__scroll{overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;gap:0;height:38px;overflow:auto hidden}.workspace-tabs__scroll>button,.workspace-tabs--chrome .workspace-tabs__scroll>button,.workspace-tabs--pill .workspace-tabs__scroll>button,.workspace-tabs--card .workspace-tabs__scroll>button,.workspace-tabs--underline .workspace-tabs__scroll>button{border:0;border-right:1px solid var(--line);width:auto;min-width:max-content;height:38px;color:var(--text-muted);box-shadow:none;font-size:calc(var(--base-font-size) - 1px);background:0 0;border-radius:0;gap:6px;margin:0;padding:0 11px;font-weight:520;position:relative}.workspace-tabs__scroll>button.is-active,.workspace-tabs--chrome .workspace-tabs__scroll>button.is-active,.workspace-tabs--pill .workspace-tabs__scroll>button.is-active,.workspace-tabs--card .workspace-tabs__scroll>button.is-active,.workspace-tabs--underline .workspace-tabs__scroll>button.is-active{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:inset 0 -2px var(--primary);border-bottom-color:#0000;font-weight:680}.workspace-tabs--pill .workspace-tabs__scroll>button{border-radius:calc(5px * var(--radius-scale));border:1px solid #0000;align-self:center;height:30px;margin-inline:3px}.workspace-tabs--pill .workspace-tabs__scroll>button.is-active{border-color:color-mix(in srgb, var(--primary) 20%, var(--line));box-shadow:none}.workspace-tabs--card .workspace-tabs__scroll>button{border:1px solid var(--line);background:var(--surface-subtle);border-bottom:0;border-radius:5px 5px 0 0;align-self:end;height:32px;margin-right:3px}.workspace-tab__page-icon,.workspace-tab__pin{color:currentColor;flex:none}.workspace-tab__star{color:color-mix(in srgb, var(--text-muted) 58%, transparent);flex:none}.workspace-tabs__scroll>button.is-active .workspace-tab__star{color:color-mix(in srgb, var(--primary) 66%, transparent)}.workspace-tabs__scroll>button>i{border-radius:calc(4px * var(--radius-scale));width:17px;height:17px;color:color-mix(in srgb, var(--text-muted) 76%, transparent);place-items:center;margin-left:1px;display:grid}.workspace-tabs__nav,.workspace-tabs__reload,.workspace-tabs__picker>button{width:29px;min-width:29px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;align-self:stretch;place-items:center;margin:0;padding:0;display:grid}.workspace-tabs__nav:first-child{border-right:1px solid var(--line)}.workspace-tabs__reload{border-left:1px solid var(--line)}.workspace-tabs__picker{align-self:stretch}.workspace-tabs__picker>button{border-left:1px solid var(--line);grid-template-columns:15px 10px;gap:2px;width:39px}.workspace-tabs__nav:hover:not(:disabled),.workspace-tabs__reload:hover,.workspace-tabs__picker>button:hover{color:var(--primary);background:var(--primary-soft)}.workspace-tabs__nav:disabled{opacity:.28}.workspace-tabs__picker>div{top:40px}.workspace-tabs__picker>div>button{text-overflow:clip;overflow:visible}.host-card-view-page{align-content:start;gap:10px;min-height:100%;display:grid}.host-card-view-toolbar{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);min-width:0;min-height:48px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(260px,420px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.host-card-view-search{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));min-width:0;height:32px;color:var(--text-muted);background:var(--surface-subtle);align-items:center;gap:8px;padding:0 10px;display:flex}.host-card-view-search:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:0 0 0 3px var(--primary-soft)}.host-card-view-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.host-card-view-status{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.host-card-view-status button{border-radius:calc(7px * var(--radius-scale));height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.host-card-view-status button:hover,.host-card-view-status button.is-active{border-color:color-mix(in srgb, var(--primary) 20%, var(--line));color:var(--primary);background:var(--primary-soft)}.host-card-view-status button>i{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.host-card-view-status button>i.online{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 13%, transparent)}.host-card-view-status button>i.offline{background:var(--rose);box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 11%, transparent)}.host-card-view-status button b{background:color-mix(in srgb, currentColor 9%, transparent);font-variant-numeric:tabular-nums;border-radius:8px;min-width:17px;padding:1px 5px;font-size:10px}.host-card-view-actions{align-items:center;gap:6px;display:flex}.performance-kind-tabs{flex-wrap:wrap}.performance-kind-tabs>button svg{flex:none}.performance-toolbar-divider{background:var(--line);width:1px;height:18px;margin:0 2px}.performance-carousel-interval{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));height:32px;color:var(--text-muted);background:var(--surface-subtle);white-space:nowrap;align-items:center;gap:6px;padding:0 5px 0 9px;font-size:11px;display:inline-flex}.performance-carousel-interval select{border:0;border-left:1px solid var(--line);height:24px;color:var(--text-secondary);font:inherit;background:0 0;outline:0;padding:0 20px 0 6px}.performance-carousel-interval select:disabled{opacity:.45;cursor:not-allowed}.performance-card-page{animation:.24s ease-out performance-card-page-enter}.performance-card-pagination{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface);box-shadow:var(--shadow-sm);padding:0 12px 10px}.performance-card-pagination .table-pagination{margin-top:0}@keyframes performance-card-page-enter{0%{opacity:.3;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.performance-card-page{animation:none}}.performance-ranking-panel{gap:8px;min-width:0;display:grid}.performance-ranking-panel__head{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface);min-height:42px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.performance-ranking-panel__head>div{min-width:0;color:var(--text);align-items:center;gap:8px;display:flex}.performance-ranking-panel__head strong{font-size:calc(var(--base-font-size) - 1px)}.performance-ranking-panel__head small{color:var(--text-muted);font-size:calc(var(--base-font-size) - 4px)}.performance-ranking-panel__head em{color:var(--text-muted);font-size:calc(var(--base-font-size) - 4px);font-style:normal}@media (width<=980px){.performance-ranking-grid{grid-template-columns:1fr}}.host-card-view-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;min-width:0;display:grid}.host-view-card{border:1px solid color-mix(in srgb, var(--primary) 17%, var(--line));border-radius:calc(8px * var(--radius-scale));background:var(--surface);grid-template-rows:auto 1fr auto;min-width:0;min-height:154px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 3px 12px #283f660b}.host-view-card.is-clickable{cursor:pointer}.host-view-card.is-clickable:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-1px)}.host-view-card.is-clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}.host-view-card:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-1px)}.host-view-card.is-online{border-color:color-mix(in srgb, var(--green) 28%, var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--green) 78%, transparent), var(--shadow-sm)}.host-view-card.is-offline{border-color:color-mix(in srgb, var(--rose) 28%, var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--rose) 76%, transparent), var(--shadow-sm)}.host-view-card.is-online>header{background:color-mix(in srgb, var(--green) 5%, var(--surface))}.host-view-card.is-offline>header{background:color-mix(in srgb, var(--rose) 5%, var(--surface))}.host-view-card--loading{height:154px}.host-view-card>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--primary) 2.5%, var(--surface));justify-content:space-between;align-items:center;gap:10px;min-width:0;height:57px;padding:8px 11px;display:flex}.host-view-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.host-view-card>header>div>i{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.host-view-card>header>div>i.is-online{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent), 0 0 7px color-mix(in srgb, var(--green) 45%, transparent)}.host-view-card>header>div>i.is-offline{background:var(--rose);box-shadow:0 0 0 4px color-mix(in srgb, var(--rose) 12%, transparent), 0 0 7px color-mix(in srgb, var(--rose) 40%, transparent)}.host-view-card>header span{gap:3px;min-width:0;display:grid}.host-view-card>header strong,.host-view-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-view-card>header strong{color:var(--text);font-size:calc(var(--base-font-size) - 1px);font-weight:720}.host-view-card>header small{color:var(--text-muted);font-size:calc(var(--base-font-size) - 4px)}.host-view-card>header>b{font-size:calc(var(--base-font-size) - 4px);color:var(--text-muted);flex:none;font-weight:550}.host-view-card>header>b.is-online{color:var(--green)}.host-view-card>header>b.is-offline{color:var(--rose)}.host-view-card__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0;padding:8px;display:grid}.host-view-card__metrics>div{border:1px solid color-mix(in srgb, var(--primary) 11%, var(--line));border-radius:calc(5px * var(--radius-scale));background:color-mix(in srgb, var(--primary) 2.5%, var(--surface-subtle));text-align:center;gap:3px;min-width:0;padding:5px 6px;display:grid}.host-view-card__metrics span{color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.host-view-card__metrics span svg{color:var(--primary)}.host-view-card__metrics strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.host-view-card__metrics>div>i{background:color-mix(in srgb, var(--primary) 10%, var(--line));border-radius:2px;height:2px;overflow:hidden}.host-view-card__metrics>div>i>b{border-radius:inherit;background:var(--primary-gradient);height:100%;display:block}.host-view-card>footer{border-top:1px solid var(--line);min-width:0;min-height:28px;color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:9px;display:flex}.host-view-card>footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.host-view-card__tags{justify-content:flex-end;align-items:center;gap:4px;min-width:0;max-width:58%;margin-left:auto;display:inline-flex;overflow:hidden}.host-view-card__tags em{max-width:88px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;line-height:1.35;overflow:hidden}.host-view-card__tags em.is-more{flex:none;max-width:none;font-weight:700}.metric-history__metric-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;padding-bottom:9px;display:flex}.metric-history__metric-tabs button{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));height:30px;color:var(--text-secondary);background:var(--surface);cursor:pointer;padding:0 12px}.metric-history__metric-tabs button:hover,.metric-history__metric-tabs button.is-active{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));color:var(--primary);background:var(--primary-soft)}.metric-history__rangebar{justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;display:flex}.metric-history__rangebar .metric-history__presets{scrollbar-width:thin;flex-wrap:nowrap;flex:0 auto;min-width:0;overflow-x:auto}.metric-history__rangebar .metric-history__custom{flex-wrap:nowrap;flex:auto;min-width:0}.metric-history__rangebar .metric-history__custom label{white-space:nowrap;grid-template-columns:auto minmax(150px,184px);align-items:center;gap:5px}.metric-history__interface{grid-template-columns:auto minmax(240px,460px);justify-content:start;align-items:center;gap:10px;display:grid}.metric-history__interface>span{color:var(--text-secondary);align-items:center;gap:6px;font-weight:650;display:inline-flex}.metric-history__interface select{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));height:34px;color:var(--text);background:var(--surface);outline:0;padding:0 34px 0 10px}.metric-history__interface select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.metric-history__chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-history__chart-grid>section{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);min-width:0;overflow:hidden}.metric-history__chart-grid>section>header{border-bottom:1px solid var(--line);color:var(--text);padding:10px 13px;font-weight:700}.host-asset-details{gap:12px;display:grid}.host-asset-details__meta{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.host-asset-details__meta span{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.host-asset-details__meta strong{color:var(--text)}.host-asset-details__tabs{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.host-asset-details__tabs button{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));height:32px;color:var(--text-secondary);background:var(--surface);cursor:pointer;flex:none;padding:0 13px}.host-asset-details__tabs button.is-active{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));color:var(--primary);background:var(--primary-soft);font-weight:700}.host-asset-details__panel,.host-security-report__sections>section{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);min-width:0;overflow:hidden}.host-asset-details__panel>header,.host-security-report__sections>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 14px;font-weight:700;display:flex}.host-info-section-content{gap:12px;padding:12px;display:grid}.host-info-kv-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.host-info-kv-grid>div{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));background:var(--surface-subtle);gap:5px;min-width:0;padding:10px 12px;display:grid}.host-info-kv-grid span{color:var(--text-muted);font-size:12px}.host-info-kv-grid strong{overflow-wrap:anywhere;color:var(--text);font-weight:650}.host-info-subsection{min-width:0}.host-info-subsection>header{color:var(--text-secondary);margin-bottom:7px;font-weight:700}.host-info-table-wrap{padding:12px;overflow:auto}.host-info-table{border-collapse:collapse;width:100%;min-width:680px}.host-info-table th,.host-info-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px 10px}.host-info-table th{color:var(--text-secondary);background:var(--surface-subtle);font-weight:700}.host-info-table td{color:var(--text)}.host-info-values{color:var(--text-secondary);padding:12px}.host-security-report{gap:14px;display:grid}.host-security-report__hero{border-radius:calc(12px * var(--radius-scale));color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 88%, #0a285c), color-mix(in srgb, var(--primary) 48%, #172a52));justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.host-security-report__hero>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.host-security-report__hero span{gap:4px;display:grid}.host-security-report__hero strong{font-size:20px}.host-security-report__hero small{opacity:.8}.host-security-report__hero>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.host-security-report__hero>div:last-child span{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:5px 9px}.host-security-report__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.host-security-report__kpis article{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);gap:5px;min-width:0;padding:13px;display:grid}.host-security-report__kpis span,.host-security-report__kpis small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-security-report__kpis strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.host-security-report__sections{gap:11px;display:grid}.host-security-report__sections>section>header b{color:var(--primary);font-size:12px}.flow-view-card.is-clickable{cursor:pointer}.flow-view-card.is-clickable:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));box-shadow:0 10px 26px #1f497b1f}.flow-view-card__actions{align-items:center;gap:6px;display:flex}.flow-view-card__actions em{color:var(--text-muted);font-size:11px;font-style:normal}.flow-view-card__actions em.is-online{color:var(--success)}.flow-view-card__actions em.is-merge{color:var(--primary);font-weight:650}.flow-view-sections{gap:14px;display:grid}.flow-view-section{gap:10px;display:grid}.flow-view-section__title{color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.flow-view-section__title strong{color:var(--text);font-size:13px}.flow-view-section__title small{color:var(--text-muted);font-size:11px}.flow-view-card--merge{border-color:color-mix(in srgb, var(--primary) 28%, var(--line))}.flow-view-card__interfaces{flex-wrap:wrap;gap:5px;padding:0 12px 8px;display:flex}.flow-view-card__interfaces span{border:1px solid var(--line);max-width:220px;color:var(--text-secondary);background:var(--surface-subtle);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;overflow:hidden}.flow-view-card__hint{color:var(--warning,#b45309);margin:0 12px 8px;font-size:11px}.operations-empty.is-compact{min-height:120px;padding:18px}@media (width<=1180px){.host-card-view-toolbar{grid-template-columns:minmax(240px,1fr) auto}.host-card-view-status{grid-area:2/1/auto/-1;justify-content:flex-start}.metric-history__rangebar{flex-direction:column;align-items:stretch}.metric-history__rangebar .metric-history__presets{flex-wrap:wrap}.metric-history__rangebar .metric-history__custom{flex-wrap:wrap;justify-content:flex-start}}@media (width<=700px){.host-card-view-toolbar{grid-template-columns:1fr}.host-card-view-actions,.host-card-view-status{flex-wrap:wrap;grid-area:auto;justify-content:flex-start}.host-card-view-grid,.metric-history__rangebar .metric-history__custom label,.metric-history__interface{grid-template-columns:1fr}}@media (width<=1180px){.horizontal-nav--inline a,.horizontal-nav--inline .horizontal-nav__group>button{min-width:84px}.app-shell--layout-horizontal .header-search{width:150px}.app-shell--layout-horizontal .header-search kbd{display:none}}@media (width<=1024px){.top-header__sidebar-toggle{display:none}.horizontal-nav--inline{flex:auto;min-width:0}.sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.corner-radius-control{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle);gap:11px;padding:16px;display:grid}.corner-radius-control>input{width:100%;accent-color:var(--primary);cursor:pointer}.corner-radius-control>div:not(.corner-radius-preview){color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.corner-radius-preview{grid-template-columns:repeat(3,1fr);gap:8px;height:48px;display:grid}.corner-radius-preview i{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--surface), var(--primary-soft));box-shadow:0 5px 14px #2a497b0f}select:not([multiple]){appearance:none;cursor:pointer;outline:none;min-height:34px;transition:border-color .16s,box-shadow .16s,background-color .16s;border:1px solid var(--line-strong)!important;border-radius:var(--radius-sm)!important;color:var(--text)!important;background-color:var(--surface)!important;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='%23717d94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:14px!important;padding-right:32px!important}select:not([multiple]):hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--line-strong))!important}select:not([multiple]):focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)!important}select:not([multiple]):disabled{cursor:not-allowed;opacity:.72;color:var(--text-muted)!important;background-color:var(--surface-subtle)!important}.global-select-popover{z-index:360;border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line-strong));border-radius:var(--radius-md);max-height:min(356px,100vh - 16px);color:var(--text);background:var(--surface-raised);flex-direction:column;animation:.14s ease-out global-select-enter;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 46px #21345b33}.global-select-popover>header{border-bottom:1px solid var(--line);min-height:45px;color:var(--text-muted);background:color-mix(in srgb, var(--surface-subtle) 90%, var(--surface));grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;gap:7px;padding:6px 10px;display:grid}.global-select-popover>header input{min-width:0;height:32px;color:var(--text);font:inherit;outline:none;padding:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.global-select-popover>header input::placeholder{color:var(--text-muted)}.global-select-popover>header span{border-radius:var(--radius-xs);min-width:25px;height:21px;color:var(--primary);background:var(--primary-soft);place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid}.global-select-popover__options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 35%, transparent) transparent;min-height:44px;padding:5px;overflow:hidden auto}.global-select-popover__options>button{border-radius:var(--radius-sm);width:100%;min-height:35px;color:var(--text-secondary);font:inherit;font-size:calc(var(--base-font-size) - 1px);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.global-select-popover__options>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-select-popover__options>button.is-active{color:var(--text);background:var(--surface-subtle)}.global-select-popover__options>button.is-selected{color:var(--primary);background:var(--primary-soft);font-weight:650}.global-select-popover__options>button:disabled{color:var(--text-muted);opacity:.55;cursor:not-allowed}.global-select-popover__options>p{color:var(--text-muted);text-align:center;margin:0;padding:28px 10px;font-size:12px}.global-select-popover__group{color:var(--text-muted);padding:9px 10px 4px;font-size:12px;font-weight:700}@keyframes global-select-enter{0%{opacity:0;transform:translateY(-4px)scale(.99)}}.notification-button{position:relative}.notification-button>b{border:2px solid var(--surface);color:#fff;background:#f05252;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:12px;line-height:1;display:grid;position:absolute;top:1px;right:0}.notification-button>i{border:1px solid var(--surface);background:#f59e0b;border-radius:50%;width:6px;height:6px;position:absolute;bottom:3px;right:3px}.notification-button>i.is-connected{background:#22c55e}.alarm-notification{position:relative}.alarm-notification.is-open:after{content:"";z-index:329;width:min(390px,100vw - 24px);height:16px;position:absolute;top:100%;right:-52px}.alarm-notification__popover{z-index:330;border:1px solid var(--line);border-radius:var(--radius-lg);width:min(390px,100vw - 24px);max-height:min(620px,100vh - 80px);color:var(--text);background:var(--surface-raised);position:absolute;top:calc(100% + 12px);right:-52px;overflow:hidden;box-shadow:0 20px 56px #18274b33}.alarm-notification__popover>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--primary-soft), var(--surface));justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 13px;display:flex}.alarm-notification__popover>header div{gap:3px;display:grid}.alarm-notification__popover>header span{color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.alarm-notification__popover>header strong{font-size:15px}.alarm-notification__popover>header small{color:#b45309;background:#fff7ed;border-radius:10px;padding:4px 8px;font-size:12px}.alarm-notification__popover>header small.is-online{color:#15803d;background:#ecfdf3}.alarm-notification__settings{border-bottom:1px solid var(--line);gap:7px;padding:10px 14px;display:flex}.alarm-notification__settings button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-subtle);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:flex}.alarm-notification__settings button.is-active{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));color:var(--primary);background:var(--primary-soft)}.alarm-notification__groups{scrollbar-width:thin;max-height:450px;overflow-y:auto}.alarm-notification__group-title{width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:11px 15px 7px;display:flex}.alarm-notification__group-title span{margin-right:auto;font-weight:700}.alarm-notification__group-title b{min-width:20px;height:20px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:12px;display:grid}.alarm-notification__item{border:0;border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:9px 15px;display:flex}.alarm-notification__item:hover{background:var(--surface-subtle)}.alarm-notification__item>img,.alarm-notification__item>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);object-fit:cover;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.alarm-notification__item p{gap:3px;min-width:0;margin:0;display:grid}.alarm-notification__item strong{white-space:nowrap;min-width:0;font-size:12px;display:block;overflow:hidden}.alarm-notification__item strong>span{white-space:nowrap;display:inline-block}.alarm-notification__item strong.is-scrolling>span{animation:8s ease-in-out infinite alternate message-title-scroll}.alarm-notification__item strong.is-scrolling:hover>span{animation-play-state:paused}.alarm-notification__item small{color:var(--text-muted);font-size:12px}.alarm-notification__security-item{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);gap:7px;padding:9px 15px;display:grid}.alarm-notification__security-item>button{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.alarm-notification__security-item>button>span{color:#b91c1c;background:#fef2f2;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.alarm-notification__security-item p{gap:3px;min-width:0;margin:0;display:grid}.alarm-notification__security-item small{color:var(--text-muted);font-size:11px}.alarm-notification__security-item>div{justify-content:flex-end;gap:6px;display:flex}.alarm-notification__security-item>div button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--primary);background:var(--surface);font:inherit;cursor:pointer;padding:4px 9px;font-size:11px}.alarm-notification__security-item>div button:last-child{color:#b91c1c}.alarm-notification__security-item>div button:disabled{opacity:.55;cursor:wait}.alarm-notification__empty{color:var(--text-muted);text-align:center;justify-items:center;gap:5px;padding:34px 15px;display:grid}.alarm-notification__empty strong{color:var(--text-secondary);font-size:12px}.alarm-notification__empty small{font-size:12px}.alarm-notification__popover>footer{border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.alarm-notification__popover>footer button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:650;display:flex}.alarm-notification__popover>footer span{color:var(--text-muted);font-size:12px}.alarm-popup-stack{z-index:390;pointer-events:none;gap:9px;width:min(390px,100vw - 36px);display:grid;position:fixed;top:70px;right:18px}.alarm-popup-stack article{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);pointer-events:auto;cursor:pointer;grid-template-columns:4px minmax(0,1fr);animation:.2s ease-out alarm-popup-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #18274b2e}.alarm-popup-stack article>i{background:#f59e0b}.alarm-popup-stack article.level-1>i,.alarm-popup-stack article.level-2>i{background:#ef4444}.alarm-popup-stack article.level-3>i,.alarm-popup-stack article.level-4>i{background:#f97316}.alarm-popup-stack article>div{padding:12px 13px}.alarm-popup-stack header{align-items:center;gap:8px;display:flex}.alarm-popup-stack header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-size:12px;overflow:hidden}.alarm-popup-stack header button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.alarm-popup-stack p{color:var(--text-secondary);margin:6px 0 5px;font-size:11px;line-height:1.55}.alarm-popup-stack small{color:var(--text-muted);font-size:12px}@keyframes alarm-popup-enter{0%{opacity:0;transform:translate(18px)}}@keyframes message-title-scroll{0%,12%{transform:translate(0)}88%,to{transform:translateX(calc(-1 * var(--message-scroll-distance)))}}.data-table-card__header-meta{align-items:center;gap:7px;display:flex}.data-table-card__header-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table-card__header-meta em{border-radius:var(--radius-xs);color:var(--text-muted);background:var(--surface-subtle);white-space:nowrap;padding:2px 6px;font-size:12px;font-style:normal;font-weight:500}.data-table-card__actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-height:48px;margin-top:auto;padding:8px 13px;display:flex}.data-table-card__actions .row-actions{justify-content:flex-end}.data-table-card__action-column{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.chart-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.chart-theme-grid button{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;color:var(--text-secondary);background:var(--surface);font:inherit;text-align:left;cursor:pointer;gap:9px;padding:11px;display:grid;position:relative}.chart-theme-grid button:hover,.chart-theme-grid button.is-active{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));color:var(--primary);background:var(--primary-soft)}.chart-theme-grid button>span{border-radius:4px;height:8px;display:flex;overflow:hidden}.chart-theme-grid button>span i{flex:1}.chart-theme-grid button strong{font-size:11px}.chart-theme-grid button>svg{position:absolute;bottom:8px;right:8px}.camera-stream-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:#0b1020;min-width:0;margin:0;overflow:hidden;box-shadow:0 10px 28px #0a132824}.camera-stream-frame__viewport{aspect-ratio:16/9;background:radial-gradient(circle,#17233e,#080c16 72%);place-items:center;display:grid;position:relative;overflow:hidden}.camera-stream-frame__viewport img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:none;display:block}.camera-stream-frame__state{color:#cbd5e1;text-align:center;background:#080c16e0;place-content:center;justify-items:center;gap:7px;padding:18px;display:grid;position:absolute;inset:0}.camera-stream-frame__state strong{font-size:12px}.camera-stream-frame__state small{color:#8996aa;font-size:12px}.camera-stream-frame__state button{border-radius:var(--radius-sm);color:#e2e8f0;cursor:pointer;background:#1c2941;border:1px solid #34415a;align-items:center;gap:6px;margin-top:5px;padding:7px 10px;display:flex}.camera-stream-frame figcaption{color:#e2e8f0;background:#101827;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 12px;display:grid}.camera-stream-frame figcaption strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.camera-stream-frame figcaption span{color:#8290a7;grid-row:2;font-size:12px}.camera-stream-frame figcaption em{color:#f59e0b;background:#f59e0b1f;border-radius:8px;grid-area:1/2/span 2;align-self:center;padding:3px 7px;font-size:12px;font-style:normal}.camera-stream-frame figcaption em.is-online{color:#34d399;background:#34d3991f}.modal--maximized .modal__body:has(>.camera-stream-grid){background:#080c16;padding:0;display:flex;overflow:hidden}.modal--maximized .camera-stream-grid{grid-auto-rows:minmax(0,1fr);gap:1px;width:100%;height:100%}.modal--maximized .camera-stream-frame{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.modal--maximized .camera-stream-frame__viewport{aspect-ratio:auto;flex:auto;min-height:0}.connectivity-history{gap:14px;display:grid}.connectivity-history__toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;display:flex}.connectivity-history__presets{flex-wrap:wrap;gap:5px;display:flex}.connectivity-history__presets button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);background:var(--surface);cursor:pointer;padding:0 11px}.connectivity-history__presets button:hover,.connectivity-history__presets button.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.connectivity-history__toolbar .metric-history__custom{flex-wrap:wrap;flex:480px;justify-content:flex-end;min-width:0}.connectivity-history__toolbar .metric-history__custom label{white-space:nowrap;grid-template-columns:auto minmax(150px,184px);align-items:center;gap:5px}.connectivity-history__loading{gap:10px;display:grid}.connectivity-history__loading .skeleton{height:76px}.connectivity-history__timeline{padding:2px 0 4px 8px;display:grid;position:relative}.connectivity-history__timeline:before{background:var(--line-strong);content:"";width:1px;position:absolute;top:13px;bottom:22px;left:14px}.connectivity-history__timeline article{grid-template-columns:14px minmax(0,1fr);gap:13px;min-height:76px;display:grid;position:relative}.connectivity-history__timeline article>i{z-index:1;border:3px solid var(--surface-raised);background:var(--primary);width:13px;height:13px;box-shadow:0 0 0 1px var(--primary);border-radius:50%;margin-top:5px}.connectivity-history__timeline article.is-online>i{background:var(--success);box-shadow:0 0 0 1px var(--success)}.connectivity-history__timeline article.is-offline>i{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.connectivity-history__timeline article.is-unknown>i{background:var(--text-muted);box-shadow:0 0 0 1px var(--text-muted)}.connectivity-history__timeline article>div{min-width:0;padding:0 0 16px}.connectivity-history__timeline time{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.connectivity-history__timeline p{color:var(--text-muted);align-items:center;gap:8px;margin:10px 0 0;display:flex}.connectivity-history__duration{border:1px solid var(--line);width:max-content;color:var(--text-muted);background:var(--surface-raised);border-radius:10px;align-items:center;gap:5px;margin:11px 0 1px -21px;padding:3px 8px;font-size:11px;line-height:1.2;display:flex}.connectivity-history__duration span{font-weight:500}.connectivity-history__duration b{color:var(--primary);font-weight:700}.database-latest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.database-latest-sections{gap:15px;display:grid}.database-latest-sections>header{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.database-latest-sections>header>div{gap:4px;display:grid}.database-latest-sections>header span,.database-latest-sections>section>div:first-child span{color:var(--text-muted);font-size:12px}.database-latest-sections>section{gap:9px;display:grid}.database-latest-sections>section>div:first-child{justify-content:space-between;align-items:center;display:flex}.database-latest-sections>section>div:first-child strong{font-size:12px}.database-latest-grid>button{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;min-height:86px;color:inherit;background:var(--surface-subtle);font:inherit;text-align:left;align-content:center;gap:7px;padding:13px;display:grid;position:relative}.database-latest-grid>button.is-clickable{cursor:pointer}.database-latest-grid>button.is-clickable:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-soft)}.database-latest-grid>button>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.database-latest-grid>button>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.database-latest-grid>button>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.database-latest-grid>button>em{color:var(--primary);opacity:.75;align-items:center;gap:3px;font-size:12px;font-style:normal;display:flex;position:absolute;top:8px;right:8px}.database-latest-trend-toolbar{gap:6px;padding:0 0 8px;display:flex}.database-latest-trend-toolbar button{border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-subtle);cursor:pointer;border:0;padding:6px 9px}.database-latest-trend-toolbar button.is-active{color:var(--primary);background:var(--primary-soft)}.database-history-toolbar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);align-items:center;gap:7px;margin-bottom:12px;padding:8px;display:flex}.database-history-toolbar>span{color:var(--text-muted);margin:0 5px;font-size:11px}.database-history-toolbar>button:not(.button){border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:6px 9px}.database-history-toolbar>button.is-active{color:var(--primary);background:var(--primary-soft)}.database-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ticket-rating{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle);justify-items:center;gap:12px;padding:24px;display:grid}.ticket-rating>span{color:var(--text-muted);font-size:11px}.ticket-rating>div{gap:6px;display:flex}.ticket-rating button{color:color-mix(in srgb, var(--text-muted) 60%, transparent);cursor:pointer;background:0 0;border:0;padding:4px}.ticket-rating button.is-active{color:#f59e0b}.module-filter-bar{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);scrollbar-width:thin;flex-wrap:nowrap;align-items:flex-end;gap:8px;padding:12px 14px;display:flex;overflow-x:auto}.module-filter-bar>.ui-field{flex:0 0 145px;min-width:130px}.module-filter-bar>.ui-field:first-child{flex:0 0 220px;width:220px;min-width:190px}.module-filter-bar>.ui-button{flex:none}.report-list-page .module-filter-bar>.ui-field:first-child{flex:0 0 168px;min-width:150px;max-width:168px}.report-list-page .module-filter-bar>.ui-field:nth-child(2),.report-list-page .module-filter-bar>.ui-field:nth-child(3){flex:0 0 164px;min-width:164px}.report-list-page .module-filter-bar>.ui-field:nth-child(4){flex:0 0 190px;width:190px;min-width:150px}.module-filter-bar>.ui-field:has(input[type=datetime-local]){flex:0 0 205px;min-width:205px}.module-filter-bar input[type=datetime-local]{min-width:0;height:42px;line-height:42px}.ticket-filter-card{box-shadow:none}.ticket-filter-card>.ui-card__body{padding:10px 12px}.ticket-filter-row{scrollbar-width:thin;align-items:flex-end;gap:8px;min-width:1180px;display:flex;overflow-x:auto}.ticket-filter-row>.ui-field{flex:0 150px;min-width:130px}.ticket-filter-row>.ui-field:first-child{flex:0 0 260px;width:260px;min-width:190px}.ticket-filter-row>.ui-field:last-of-type,.ticket-filter-row>.ui-field:nth-last-of-type(2){min-width:142px}.ticket-auto-filter{align-items:flex-end;gap:8px;display:flex}.ticket-auto-filter>.ui-field{width:min(360px,100%)}.ticket-auto-hint{color:var(--text-muted);font-size:var(--font-size-sm)}.ticket-status-filters{align-items:center;gap:5px;display:flex}.ticket-status-filters button{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));height:29px;color:var(--text-muted);background:var(--surface);cursor:pointer;padding:0 10px}.ticket-status-filters button:hover,.ticket-status-filters button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 36%, var(--line));background:var(--primary-soft)}.ticket-stars{color:#f59e0b;align-items:center;gap:1px;display:inline-flex}.ticket-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.ticket-form-field{min-width:0;color:var(--text-secondary);font-size:var(--font-size-sm);gap:7px;display:grid}.ticket-form-field--wide{grid-column:1/-1}.ticket-selection{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));background:var(--surface);cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 10px;display:flex}.ticket-selection:hover{border-color:var(--primary)}.ticket-selection>em{color:var(--text-muted);font-style:normal}.ticket-selection>span{border:1px solid var(--line);border-radius:calc(6px * var(--radius-scale));background:var(--surface-subtle);align-items:center;gap:5px;max-width:100%;padding:4px 7px;display:inline-flex}.ticket-form-field.is-error .ticket-selection,.ticket-form-field.is-error .ticket-rich-editor__content{border-color:var(--rose)}.ticket-form-field.is-error .ticket-selection:focus-within,.ticket-form-field.is-error .ticket-rich-editor__content:focus{border-color:var(--rose);box-shadow:0 0 0 3px color-mix(in srgb, var(--rose) 16%, transparent)}.ticket-selection>span button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ticket-rich-editor{border:1px solid var(--line-strong);border-radius:calc(9px * var(--radius-scale));background:var(--surface);overflow:hidden}.ticket-rich-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ticket-rich-editor__toolbar{border-bottom:1px solid var(--line);background:var(--surface-subtle);align-items:center;gap:4px;min-height:42px;padding:5px 8px;display:flex}.ticket-rich-editor__toolbar button{border-radius:calc(6px * var(--radius-scale));min-width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.ticket-rich-editor__toolbar button:hover{color:var(--primary);border-color:var(--line);background:var(--surface)}.ticket-rich-editor__toolbar button:disabled{opacity:.5}.ticket-rich-editor__toolbar small{color:var(--text-muted);margin-left:auto}.ticket-rich-editor__content{overflow-wrap:anywhere;outline:0;min-height:220px;padding:12px 14px;line-height:1.75}.ticket-rich-editor__content:empty:before{color:var(--text-muted);content:attr(data-placeholder);pointer-events:none}.ticket-rich-editor__content img,.ticket-rich-view img{border-radius:calc(7px * var(--radius-scale));max-width:100%;height:auto}.ticket-picker-search{align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.ticket-picker-search .ui-field{flex:1}.ticket-picker-table{min-height:calc(100dvh - 225px);box-shadow:none}.ticket-picker-table>.ui-card__body{min-height:inherit;flex-direction:column;padding:0 14px 12px;display:flex}.ticket-detail{gap:16px;display:grid}.ticket-detail__grid{border-radius:calc(10px * var(--radius-scale));background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.ticket-detail__grid>div{background:var(--surface);gap:5px;min-width:0;padding:11px 13px;display:grid}.ticket-detail__grid span{color:var(--text-muted);font-size:var(--font-size-sm)}.ticket-detail__grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-detail section{gap:8px;display:grid}.ticket-detail h3{font-size:var(--base-font-size);margin:0}.ticket-rich-view{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);overflow-wrap:anywhere;min-height:68px;padding:12px 14px;line-height:1.75}.ticket-process-status{max-width:220px}.ticket-alarm-list{gap:6px;display:grid}.ticket-alarm-list article{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ticket-alarm-list article>div{gap:4px;min-width:0;display:grid}.ticket-alarm-list article span,.ticket-alarm-list article time{color:var(--text-muted);font-size:var(--font-size-sm)}.ticket-alarm-list article>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-flow-list{padding:5px 0;display:grid}.ticket-flow-list>div{border-left:2px solid var(--line);grid-template-columns:10px 1fr;gap:10px;margin-left:4px;padding:0 0 14px;display:grid;position:relative}.ticket-flow-list i{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%;margin:3px 0 0 -5px}.ticket-flow-list>div>div{gap:3px;display:grid}.ticket-flow-list span{color:var(--text-muted);font-size:var(--font-size-sm)}.ticket-flow-list p{color:var(--text-secondary);margin:2px 0 0}.ticket-pending-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.ticket-pending-boards{gap:10px;min-width:0;display:grid}.ticket-profile{justify-items:center;display:grid}.ticket-profile>img{object-fit:cover;border:3px solid color-mix(in srgb, var(--primary) 60%, var(--surface));border-radius:50%;width:86px;height:86px;box-shadow:0 7px 18px #1f4d9124}.ticket-profile>strong{margin-top:10px;font-size:17px}.ticket-profile>span{color:var(--text-muted);margin:4px 0 13px}.ticket-profile>div{border-top:1px solid var(--line);width:100%}.ticket-profile p{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 4px;display:flex}.ticket-profile p span{color:var(--text-muted)}.ticket-profile p b{font-size:14px}.ticket-board{grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px;display:grid}.ticket-board__empty{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:36px 15px}.ticket-board-card{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:calc(9px * var(--radius-scale));background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .16s,box-shadow .16s;overflow:hidden}.ticket-board-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ticket-board-card--high{border-left-color:var(--rose)}.ticket-board-card--middle{border-left-color:var(--orange)}.ticket-board-card>header{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.ticket-board-card>header>div{gap:3px;min-width:0;display:grid}.ticket-board-card header strong,.ticket-board-card header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-board-card header span{color:var(--text-muted);font-size:var(--font-size-sm)}.ticket-board-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:6px 12px 10px;display:grid}.ticket-board-card dl>div{border-bottom:1px dashed var(--line);gap:3px;min-width:0;padding:7px 4px;display:grid}.ticket-board-card dt{color:var(--text-muted);font-size:var(--font-size-sm)}.ticket-board-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ticket-overview-refresh,.virtualization-overview-toolbar{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:6px 8px;display:flex}.ticket-overview-refresh>span,.virtualization-overview-toolbar>span{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.ticket-overview-top{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ticket-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ticket-overview-metrics--six{grid-template-columns:repeat(6,minmax(0,1fr))}.ticket-overview-metrics>div{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);justify-items:center;gap:7px;min-width:0;padding:14px 7px;display:grid}.ticket-overview-metrics span{color:var(--text-muted);font-size:var(--font-size-sm)}.ticket-overview-metrics strong{color:var(--primary);font-size:20px}.ticket-overview-trend{grid-template-columns:2fr 1fr;gap:10px;display:grid}.ticket-overview-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ticket-recent-table{min-height:330px}.ticket-recent-table>.ui-card__body{min-height:260px;padding-top:0}.virtualization-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.virtualization-stat-grid .ui-card__body{padding:13px}.virtualization-stat{align-items:center;gap:11px;min-height:68px;display:flex}.virtualization-stat>span{border-radius:calc(10px * var(--radius-scale));width:40px;height:40px;color:var(--primary);background:var(--primary-soft);flex:0 0 40px;place-items:center;display:grid}.virtualization-stat>div{gap:3px;min-width:0;display:grid}.virtualization-stat small,.virtualization-stat em{color:var(--text-muted);font-style:normal}.virtualization-stat strong{font-size:21px}.virtualization-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.virtualization-chart-grid>.ui-card .ui-card__header{min-height:38px}.virtualization-chart-grid>.ui-card .ui-card__body{padding:8px 10px 9px}.virtualization-chart-wide{grid-column:1/-1}.database-overview-toolbar{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:6px 8px;display:flex}.database-overview-toolbar>span{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.database-overview-toolbar small{color:var(--text-muted);font-weight:400}.database-overview-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.database-overview-stat>.ui-card__body{align-items:center;gap:10px;min-height:104px;padding:13px;display:flex}.database-overview-stat__icon{border-radius:calc(10px * var(--radius-scale));width:38px;height:38px;color:var(--primary);background:var(--primary-soft);flex:0 0 38px;place-items:center;display:grid}.database-overview-stat>.ui-card__body>div:last-child{gap:3px;min-width:0;display:grid}.database-overview-stat span,.database-overview-stat em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.database-overview-stat strong{font-size:21px;line-height:1.2}.database-overview-stat strong small{color:var(--text-muted);margin-left:3px;font-size:12px;font-weight:500}.database-overview-stat i{background:var(--line);border-radius:999px;width:100%;height:5px;margin-top:3px;overflow:hidden}.database-overview-stat i b{border-radius:inherit;background:var(--primary);height:100%;display:block}.database-overview-stat.is-green .database-overview-stat__icon{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.database-overview-stat.is-red .database-overview-stat__icon{color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent)}.database-overview-stat.is-muted .database-overview-stat__icon{color:var(--text-muted);background:var(--surface-subtle)}.database-overview-stat.is-cyan .database-overview-stat__icon{color:#0aa6b7;background:#0aa6b71f}.database-overview-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.database-overview-chart-grid>.ui-card .ui-card__header{min-height:38px}.database-overview-chart-grid>.ui-card .ui-card__body{padding:8px 10px 9px}@media (width<=1180px){.ticket-pending-layout{grid-template-columns:1fr}.ticket-profile>div{grid-template-columns:repeat(3,1fr);gap:0 12px;display:grid}.ticket-board{grid-template-columns:repeat(2,minmax(240px,1fr))}.ticket-overview-charts,.virtualization-stat-grid,.virtualization-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.database-overview-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.database-overview-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ticket-form-grid,.ticket-detail__grid,.ticket-overview-top,.ticket-overview-trend,.ticket-overview-charts,.virtualization-chart-grid,.database-overview-chart-grid{grid-template-columns:1fr}.ticket-form-field--wide,.virtualization-chart-wide{grid-column:auto}.ticket-board,.ticket-profile>div{grid-template-columns:1fr}.ticket-overview-metrics,.ticket-overview-metrics--six{grid-template-columns:repeat(2,minmax(0,1fr))}.virtualization-stat-grid{grid-template-columns:1fr}.database-overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.alarm-notification__popover{top:calc(var(--header-height) + env(safe-area-inset-top,0px));right:max(10px, env(safe-area-inset-right));width:min(390px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(620px, calc(100dvh - var(--header-height) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));position:fixed;left:auto}.chart-theme-grid,.database-latest-grid,.database-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.chart-theme-grid,.database-latest-grid,.database-history-grid{grid-template-columns:1fr}}.hero-overview--radar{grid-template-columns:minmax(250px,.85fr) minmax(360px,1.2fr) minmax(190px,.6fr);overflow:visible}.hero-overview__radar{z-index:2;min-width:0;height:184px;position:relative;overflow:visible}.hero-overview__radar .skeleton--chart{background:#ffffff1a;height:168px}.hero-radar-tooltip{z-index:10000!important}.dashboard-grid--monitoring{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid--monitoring .ui-card__header{align-items:flex-start}.dashboard-grid--monitoring .home-range-selector{max-width:205px}.dashboard-grid--monitoring .home-range-selector button{padding-inline:6px}.dashboard-grid--home-operations{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.home-first-alarms{scrollbar-width:thin;gap:5px;max-height:310px;display:grid;overflow:auto}.home-first-alarms>a{border-radius:calc(9px * var(--radius-scale));min-width:0;min-height:57px;color:var(--text);background:var(--surface-subtle);border:1px solid #0000;grid-template-rows:1fr 1fr;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:1px 9px;padding:7px 9px;display:grid}.home-first-alarms>a:hover{border-color:var(--line);background:var(--surface)}.home-first-alarms>a>i{border-radius:calc(5px * var(--radius-scale));grid-row:1/3;width:7px;height:34px}.home-first-alarms>a>span{gap:3px;min-width:0;display:grid}.home-first-alarms>a>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-first-alarms>a>span strong small{color:var(--text-muted);margin-left:4px;font-size:12px;font-weight:500}.home-first-alarms>a>span em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.home-first-alarms>a>b{place-self:end}.home-first-alarms>a>time{color:var(--text-muted);place-self:start end;align-items:center;gap:4px;font-size:8px;display:flex}.alarm-level-text{font-size:12px;font-style:normal;font-weight:800}.alarm-level-text--1{color:#f0526e!important}.alarm-level-text--2{color:#ff7a45!important}.alarm-level-text--3{color:#d99b13!important}.alarm-level-text--4{color:#478de8!important}.alarm-level-text--5{color:#8063df!important}.alarm-level-text--6{color:#8591a7!important}.home-widget-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-widget-picker label{cursor:pointer;min-width:0;position:relative}.home-widget-picker input{z-index:1;width:17px;height:17px;accent-color:var(--primary);position:absolute;top:11px;right:11px}.home-widget-picker label>span{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-subtle);grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-content:center;column-gap:10px;min-height:72px;padding:11px 37px 11px 11px;display:grid}.home-widget-picker label:has(input:checked)>span{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:var(--primary-soft)}.home-widget-picker label i{border-radius:calc(9px * var(--radius-scale));width:36px;height:36px;color:var(--primary);background:var(--surface);grid-row:1/3;place-items:center;display:grid}.home-widget-picker strong{align-self:end;font-size:11px}.home-widget-picker small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:12px;overflow:hidden}.home-layout-grid{min-width:0;margin:-6px}.home-layout-grid .react-grid-layout{min-height:140px;transition:height .2s}.home-widget-shell{min-width:0;min-height:0;position:relative}.home-widget-shell>.ui-card,.home-widget-shell>.stats-grid{width:100%;height:100%;margin:0}.home-widget-shell>.ui-card{flex-direction:column;display:flex;overflow:hidden}.home-widget-shell>.ui-card>.ui-card__body{flex:1;min-height:0;overflow:hidden}.home-widget-shell .echart{height:100%!important}.home-widget-drag-handle{z-index:20;border:1px solid color-mix(in srgb,var(--primary) 36%,var(--line));border-radius:calc(8px * var(--radius-scale));width:30px;height:30px;color:var(--primary);background:var(--surface-raised);box-shadow:var(--shadow-sm);cursor:grab;place-items:center;padding:0;display:none;position:absolute;top:4px;left:50%;transform:translate(-50%)}.home-layout-grid.is-editing .home-widget-shell{border:1px dashed color-mix(in srgb,var(--primary) 55%,var(--line));border-radius:calc(13px * var(--radius-scale));background:color-mix(in srgb,var(--primary-soft) 28%,transparent);padding:2px}.home-layout-grid.is-editing .home-widget-drag-handle{display:grid}.home-layout-grid.is-editing .react-resizable-handle{z-index:21;border-radius:calc(7px * var(--radius-scale));background:var(--primary);width:22px;height:22px}.home-layout-grid.is-editing .react-resizable-handle:after{border-color:#fff;bottom:7px;right:7px}.home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-summary-grid .stat-card{height:100%;min-height:0}.home-widget-groups{gap:22px;display:grid}.home-widget-groups>section{gap:12px;display:grid}.home-widget-groups>section>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:10px;display:flex}.home-widget-groups>section>header>span{border-radius:calc(9px * var(--radius-scale));width:34px;height:34px;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.home-widget-groups>section>header>div{gap:3px;display:grid}.home-widget-groups>section>header strong{font-size:12px}.home-widget-groups>section>header small{color:var(--text-muted);font-size:12px}.home-widget-api-group{gap:8px;display:grid}.home-widget-api-group h4{color:var(--text-secondary);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.home-widget-api-group h4 small{color:var(--primary);background:var(--primary-soft);border-radius:8px;padding:2px 6px;font-size:8px}.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:100%;display:grid}.home-summary-card{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.home-summary-card .home-summary-card__header{align-items:center;min-height:43px;padding:8px 12px 5px}.home-summary-card__header>div{min-width:0}.home-summary-card__header .ui-card__description{margin-top:2px;font-size:8px}.home-summary-card__icon{border-radius:calc(8px * var(--radius-scale));width:29px;height:29px;color:var(--primary);background:var(--primary-soft);flex:0 0 29px;place-items:center;display:grid}.home-summary-card--alarms .home-summary-card__icon{color:var(--rose);background:var(--rose-soft)}.home-summary-card .home-summary-card__metrics{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;padding:6px 8px 8px;display:grid;overflow:hidden}.home-summary-card--alarms .home-summary-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-summary-metric{border-left:1px solid var(--line);align-content:center;gap:1px;min-width:0;padding:0 10px;display:grid}.home-summary-metric:first-child{border-left:0}.home-summary-metric>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.home-summary-metric>strong{min-height:26px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.15;overflow:hidden}.home-summary-metric>strong small{color:var(--text-muted);margin-left:2px;font-size:10px}.home-summary-metric__change{min-height:14px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:1px;font-size:8px;font-weight:650;display:flex;overflow:hidden}.home-summary-metric__change.is-good{color:var(--green)}.home-summary-metric__change.is-bad{color:var(--rose)}.home-summary-metric__change.is-neutral{color:var(--text-muted)}.home-metric-carousel{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.home-metric-carousel>button{border-radius:calc(6px * var(--radius-scale));min-width:30px;max-width:120px;height:25px;color:var(--text-muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:9px;overflow:hidden}.home-metric-carousel>button.is-active{color:var(--primary);background:var(--primary-soft);font-weight:750}.home-metric-carousel .text-link{margin-left:4px}.console-recent-alarms.is-auto-scrolling{overscroll-behavior:contain;scroll-behavior:auto;height:300px;max-height:100%;overflow-y:auto}.home-widget-shell .console-recent-alarms.is-auto-scrolling{height:100%}.console-recent-alarms.is-auto-scrolling:hover{scrollbar-color:color-mix(in srgb, var(--primary) 35%, transparent) transparent}.home-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;height:100%;display:grid}.home-mini-metrics article{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:linear-gradient(145deg, var(--surface), var(--surface-subtle));align-content:center;gap:5px;min-width:0;padding:12px 14px;display:grid}.home-mini-metrics span{color:var(--text-muted);font-size:var(--font-size-sm)}.home-mini-metrics strong{font-size:23px;line-height:1}.home-mini-metrics article.is-success strong{color:var(--green)}.home-mini-metrics article.is-warning strong{color:var(--amber)}.home-mini-metrics article.is-danger strong{color:var(--rose)}.home-virtualization-overview{grid-template-columns:minmax(124px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:9px;height:100%;min-height:0;display:grid}.home-virtualization-overview__chart{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.home-virtualization-overview__chart .echart{min-height:150px}.home-virtualization-overview__empty{color:var(--text-muted);place-items:center;gap:7px;font-size:12px;display:grid}.home-virtualization-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.home-virtualization-overview__metrics article{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);align-content:center;gap:3px;min-width:0;padding:8px 9px;display:grid}.home-virtualization-overview__metrics article.is-wide{grid-column:1/-1}.home-virtualization-overview__metrics span,.home-virtualization-overview__metrics small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.home-virtualization-overview__metrics strong{color:var(--primary);font-size:22px;line-height:1}.home-ticket-progress{grid-template-rows:auto auto auto 1fr;grid-template-columns:auto 1fr;align-content:center;column-gap:8px;height:100%;padding:6px 4px 0;display:grid}.home-ticket-progress>strong{color:var(--primary);grid-row:1/3;font-size:34px;line-height:1}.home-ticket-progress>strong small{margin-left:2px;font-size:13px}.home-ticket-progress>span{color:var(--text-secondary);font-size:var(--font-size-sm);align-self:end}.home-ticket-progress>div{background:var(--surface-subtle);border-radius:999px;height:7px;overflow:hidden}.home-ticket-progress>div i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #25c9b8);height:100%;display:block}.home-ticket-progress dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:8px;margin:14px 0 0;display:grid}.home-ticket-progress dl>div{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);gap:4px;padding:10px;display:grid}.home-ticket-progress dt{color:var(--text-muted);font-size:12px}.home-ticket-progress dd{margin:0;font-size:17px;font-weight:800}.console-livebar__right{align-items:center;gap:14px;display:flex}.console-livebar__right>div{align-items:center;gap:6px;display:flex}.console-livebar__right .ui-button{height:34px}.console-bottom--two{grid-template-columns:repeat(2,minmax(0,1fr))}.console-recent-alarms>button>em.alarm-level-text{min-width:130px}@media (width<=1280px){.hero-overview--radar{grid-template-columns:minmax(220px,.8fr) minmax(310px,1.1fr) minmax(170px,.55fr)}.dashboard-grid--monitoring{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--monitoring>:last-child{grid-column:1/-1}.dashboard-grid--home-operations{grid-template-columns:1fr 1fr}.console-livebar__right{flex-direction:column;align-items:flex-end;gap:5px}}@media (width<=900px){.metric-history__chart-grid,.host-security-report__kpis{grid-template-columns:1fr}.hero-overview--radar{grid-template-columns:1fr 1fr}.hero-overview--radar .hero-overview__summary{grid-column:1/-1}.dashboard-grid--monitoring,.dashboard-grid--home-operations,.console-bottom--two{grid-template-columns:1fr}.dashboard-grid--monitoring>:last-child{grid-column:auto}.console-livebar__right{align-items:flex-start;width:100%}.console-livebar__right>div{justify-content:flex-end;width:100%}}@media (width<=600px){.hero-overview--radar{grid-template-columns:1fr}.hero-overview__radar{display:none}.home-widget-picker{grid-template-columns:1fr}.home-range-selector button{padding-inline:5px}.app-footer{flex-direction:column;align-items:flex-start;gap:4px}.app-footer>nav{justify-content:flex-end;width:100%}}.log-stats-toolbar{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);min-height:44px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.log-stats-tabs{border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);align-items:center;gap:4px;padding:3px;display:flex}.log-stats-tabs button{border-radius:calc(6px * var(--radius-scale));min-height:31px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 13px}.log-stats-tabs button:hover{color:var(--text)}.log-stats-tabs button.is-active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:700}.log-stats-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.log-stats-chart-grid>.ui-card{min-width:0}.log-stats-chart-grid>.ui-card .ui-card__body{padding:8px 10px 10px}.log-live-page .stat-grid{margin:0}.log-live-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.log-live-card{border:2px solid color-mix(in srgb, var(--primary) 55%, var(--line));border-radius:calc(10px * var(--radius-scale));background:var(--surface);min-height:196px;box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:12px 13px 11px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.log-live-card.is-new{box-shadow:0 0 0 1px #ff572238, var(--shadow-sm);border-color:#ff5722}.log-live-card__badge{z-index:2;border-radius:calc(5px * var(--radius-scale));color:#fff;letter-spacing:.04em;background:#ff5722;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.log-live-card>header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding-right:42px;display:flex}.log-live-card>header strong{min-width:0;color:var(--text);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;line-height:1.35;display:flex}.log-live-card>header strong>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-live-card__body{scrollbar-width:thin;flex:1;gap:5px;min-height:110px;max-height:110px;padding-right:2px;display:grid;overflow:auto}.log-live-card__body>p{min-width:0;color:var(--text-secondary);grid-template-columns:64px minmax(0,1fr);gap:6px;margin:0;font-size:12px;line-height:1.45;display:grid}.log-live-card__body>p>span{color:var(--text-muted)}.log-live-card__body>p>em{overflow-wrap:anywhere;min-width:0;color:var(--text);font-style:normal}.log-live-card>time{color:var(--text-muted);margin-top:auto;font-size:12px}.log-live-card--trap>header{padding-right:42px}.log-live-card--trap>header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.log-live-card--trap .log-live-card__trap-type{color:var(--text-muted);font-weight:600}.log-live-card--trap .log-live-card__body{display:block}.log-live-card--trap .log-live-card__body>p{white-space:normal;word-break:break-word;overflow-wrap:anywhere;margin:0 0 6px;display:block}.log-live-card--trap .log-live-card__body>p:last-child{margin-bottom:0}.log-live-card--trap .log-live-card__body>p>strong{color:var(--text);margin-right:4px;font-weight:700}.log-live-card--trap .log-live-card__body>p>em{color:var(--text-secondary)}.syslog-file-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:10px;min-height:calc(100dvh - 126px);display:grid}.syslog-file-layout>.ui-card{min-width:0;overflow:hidden}.syslog-file-tree>.ui-card__body,.syslog-file-viewer>.ui-card__body{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.syslog-file-tree header,.syslog-file-viewer header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 11px;display:flex}.syslog-file-tree header>span,.syslog-file-viewer header>span{align-items:center;gap:8px;min-width:0;display:flex}.syslog-file-viewer header>span>span{gap:2px;min-width:0;display:grid}.syslog-file-viewer header strong,.syslog-file-viewer header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.syslog-file-viewer header small{color:var(--text-muted);font-size:var(--font-size-xs)}.syslog-file-viewer header>div{align-items:center;gap:6px;display:flex}.syslog-file-tree>.ui-card__body>label{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);align-items:center;gap:7px;height:39px;margin:9px;padding:0 10px;display:flex}.syslog-file-tree>.ui-card__body>label:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.syslog-file-tree label input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.syslog-file-tree>.ui-card__body>div{scrollbar-width:thin;flex:1;min-height:0;padding:0 7px 8px;overflow:auto}.syslog-file-tree footer{color:var(--text-muted);border-top:1px solid var(--line);background:var(--surface-subtle);font-size:var(--font-size-xs);padding:8px 12px}.syslog-file-empty{min-height:220px;color:var(--text-muted);place-content:center;justify-items:center;gap:9px;margin:0;display:grid}.syslog-file-group summary,.syslog-file-node{width:100%;min-height:34px;padding:5px 8px 5px calc(8px + var(--tree-depth,0) * 15px);border-radius:calc(7px * var(--radius-scale));color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.syslog-file-group summary:hover,.syslog-file-node:hover{color:var(--text);background:var(--surface-subtle)}.syslog-file-node.is-active{color:var(--primary);background:var(--primary-soft);font-weight:700}.syslog-file-group summary span,.syslog-file-node span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.syslog-file-group summary small{color:var(--text-muted);font-size:var(--font-size-xs)}.syslog-file-viewer .ace_editor{color:var(--text);flex:1;background:var(--surface-subtle)!important}.syslog-file-viewer .ace_gutter{color:var(--text-muted);background:var(--surface)!important}.module-date-range-filter{min-width:342px;color:var(--text-secondary);font-size:var(--font-size-sm);gap:6px;display:grid}.module-date-range-filter>div{grid-template-columns:minmax(142px,1fr) auto minmax(142px,1fr);align-items:center;gap:5px;min-height:39px;display:grid}.module-date-range-filter input{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));width:100%;min-width:0;height:39px;color:var(--text);background:var(--surface);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;outline:0;padding:0 8px}.theme-dark .module-date-range-filter input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.module-date-range-filter input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.module-date-range-filter i{color:var(--text-muted);font-size:var(--font-size-xs);font-style:normal}.module-resource-page--alarm-realtime-today .module-filter-form,.module-resource-page--alarm-history-today .module-filter-form{gap:10px;display:grid;overflow:visible}.module-resource-page--alarm-realtime-today .module-filter-form__main>.ui-field:first-child,.module-resource-page--alarm-history-today .module-filter-form__main>.ui-field:first-child{flex-basis:260px;min-width:230px}.module-resource-page--alarm-realtime-today .module-date-range-filter,.module-resource-page--alarm-history-today .module-date-range-filter{width:100%;min-width:0}.alarm-table-summary button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.alarm-table-summary button:hover{background:var(--surface-subtle)}.alarm-table-summary button.is-active{border-color:color-mix(in srgb, var(--primary) 42%, transparent);background:color-mix(in srgb, var(--primary) 9%, transparent)}.alarm-table-summary .is-unhandled b{color:var(--danger)}.alarm-table-summary .is-handled b{color:var(--success)}@media (width<=900px){.log-stats-chart-grid,.syslog-file-layout{grid-template-columns:1fr}.syslog-file-tree{min-height:340px}.syslog-file-viewer{min-height:560px}}@media (width<=600px){.log-stats-toolbar{flex-direction:column;align-items:stretch}.log-stats-tabs,.log-stats-toolbar .home-range-selector{width:100%}.log-stats-tabs button{flex:1}.log-live-grid{grid-template-columns:1fr}}.prober-filters{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:9px;display:flex}.prober-filters>.ui-field{flex:0 145px;width:145px;min-width:140px}.prober-filters>.ui-field:first-child{flex:0 260px;width:260px;min-width:220px}.prober-stats-drawer{gap:14px;display:grid}.prober-stats-ranges{flex-wrap:wrap;gap:6px;display:flex}.prober-stats-ranges button{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));background:var(--surface);min-height:30px;color:var(--text-secondary);cursor:pointer;padding:0 12px}.prober-stats-ranges button.is-active{color:#fff;border-color:var(--primary);background:var(--primary);font-weight:700}.prober-stat-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.prober-stat-cards>div{border-left:3px solid var(--primary);border-radius:calc(6px * var(--radius-scale));background:var(--surface-subtle);padding:10px 12px}.prober-stat-cards b{font-size:18px;display:block}.prober-stat-cards span{color:var(--text-muted);font-size:12px}.prober-stats-drawer section{gap:8px;display:grid}.prober-stats-drawer section>header{font-weight:700}.prober-task-form{gap:18px;display:grid}.prober-task-form section{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface);box-shadow:var(--shadow-sm);gap:14px;padding:16px;display:grid}.prober-form-section__head{align-items:center;gap:10px;display:flex}.prober-form-step{border-radius:calc(8px * var(--radius-scale));background:var(--primary-gradient);color:#fff;width:24px;height:24px;box-shadow:0 3px 8px color-mix(in srgb, var(--primary) 32%, transparent);flex:0 0 24px;place-items:center;font-size:12px;font-weight:700;display:grid}.prober-form-section__head>div{gap:2px;min-width:0;display:grid}.prober-form-section__head p{color:var(--text-muted);margin:0;font-size:12px}.prober-task-form h3{margin:0;font-size:14px}.prober-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.prober-form-grid .is-wide{grid-column:1/-1}.prober-form-hint{border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);color:var(--text-muted);margin:0;padding:8px 11px;font-size:12px}.prober-form-hint.is-warn{color:#fb8c00;background:color-mix(in srgb, var(--orange) 9%, var(--surface))}.prober-field-with-hint{align-content:start;gap:4px;display:grid}.prober-field-with-hint>small,.prober-field-hint{color:var(--text-muted);font-size:12px;line-height:1.5}.prober-switch{min-height:38px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:inline-flex}.prober-switch--head{flex:none;margin-left:auto}.prober-switch__control{flex:0 0 40px;width:40px;height:22px;display:inline-block;position:relative}.prober-switch__control input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.prober-switch__control i{border-radius:calc(999px * var(--radius-scale));background:var(--line-strong);pointer-events:none;transition:background-color .18s;position:absolute;inset:0}.prober-switch__control i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #18223f38}.prober-switch__control input:checked+i{background:var(--green)}.prober-switch__control input:checked+i:after{transform:translate(18px)}.prober-switch__control input:focus-visible+i{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}.prober-switch--described{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);justify-content:space-between;min-height:0;padding:10px 12px;transition:border-color .16s}.prober-switch--described:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--line))}.prober-switch--described>span{gap:3px;display:grid}.prober-switch--described b{color:var(--text);font-size:13px;font-weight:600}.prober-switch--described small{color:var(--text-muted);font-size:12px;line-height:1.45}.prober-config-pairs{grid-column:1/-1}.prober-import-panel{gap:14px;display:grid}.prober-import-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.prober-import-file{border:1px dashed var(--line-strong);border-radius:calc(9px * var(--radius-scale));background:var(--surface-subtle);cursor:pointer;flex:1;align-items:center;gap:11px;min-width:0;padding:12px 14px;display:flex}.prober-import-file input{display:none}.prober-import-file>span{gap:2px;min-width:0;display:grid}.prober-import-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prober-import-file small{color:var(--text-muted)}.prober-import-example{gap:8px;display:grid}.prober-import-example>header{align-items:baseline;gap:10px;display:flex}.prober-import-example>header span{color:var(--text-muted);font-size:12px}.prober-import-example table{border-collapse:collapse;width:100%;font-size:12px}.prober-import-example th,.prober-import-example td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 9px}.prober-import-example td:last-child{text-overflow:ellipsis;max-width:410px;font-family:var(--font-mono);overflow:hidden}.prober-alarm-rules{gap:10px;display:grid}.prober-alarm-rule{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);grid-template-columns:24px repeat(5,minmax(0,1fr)) 34px;align-items:end;gap:8px;padding:10px 12px;display:grid}.prober-alarm-rule__index{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:50%;align-self:center;place-items:center;font-size:12px;font-weight:700;display:grid}.prober-alarm-rule label{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.prober-alarm-rule__op{color:var(--text-secondary);text-align:center;align-self:center;padding-bottom:8px;font-size:13px}.prober-alarm-rule__value{display:block;position:relative}.prober-alarm-rule__value em{color:var(--text-muted);pointer-events:none;font-size:12px;font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.prober-alarm-rule select,.prober-alarm-rule input{border:1px solid var(--line-strong);border-radius:calc(7px * var(--radius-scale));background:var(--surface);width:100%;min-height:34px;color:var(--text);padding:0 8px;font-size:13px}.prober-alarm-rule__value input{padding-right:34px}.prober-alarm-rule>button{border-radius:calc(7px * var(--radius-scale));width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-self:center;place-items:center;transition:color .15s,background-color .15s;display:grid}.prober-alarm-rule>button:hover{color:var(--rose);background:var(--rose-soft);border-color:color-mix(in srgb, var(--rose) 35%, transparent)}.prober-alarm-actions{flex-wrap:wrap;gap:8px;display:flex}.prober-assign-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prober-assign-cards>label{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.prober-assign-cards>label:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}.prober-assign-cards>label.is-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent)}.prober-assign-cards input{accent-color:var(--primary);margin-top:2px}.prober-assign-cards__body{gap:3px;min-width:0;display:grid}.prober-assign-cards__body b{color:var(--text);font-size:13px;font-weight:600}.prober-assign-cards__body small{color:var(--text-muted);font-size:12px;line-height:1.5}@media (width<=640px){.prober-alarm-rule{grid-template-columns:1fr}.prober-alarm-rule__index{display:none}.prober-alarm-rule__op{padding-bottom:0}.prober-assign-cards{grid-template-columns:1fr}.prober-form-section__head{flex-wrap:wrap}.prober-switch--head{margin-left:34px}}.prober-dashboard-toolbar{gap:12px;display:grid}.prober-dashboard-toolbar__actions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.prober-dashboard-toolbar__actions .ui-field{width:150px}.stats-grid--prober{grid-template-columns:repeat(7,minmax(0,1fr))}.prober-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.prober-dash-span-1{grid-column:span 1}.prober-dash-span-2{grid-column:span 2}.prober-dash-span-3{grid-column:span 3}@media (width<=1400px){.stats-grid--prober{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.stats-grid:not(.stats-grid--prober):not(.home-summary-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.prober-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prober-dash-span-1,.prober-dash-span-2,.prober-dash-span-3{grid-column:span 1}.prober-dash-span-2,.prober-dash-span-3{grid-column:span 2}.ui-card__header{flex-wrap:wrap;align-items:flex-start}.ui-card__action{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=1100px){.stats-grid--prober{grid-template-columns:repeat(2,minmax(0,1fr))}.prober-dashboard-toolbar__actions{flex-wrap:wrap;justify-content:flex-start}.prober-form-grid,.prober-filters{grid-template-columns:1fr}}@media (width<=1024px){.data-table-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-filter-bar{flex-wrap:wrap;overflow-x:visible}.module-filter-bar>.ui-field{flex:160px;min-width:min(160px,100%)}.module-filter-bar>.module-filter-actions,.module-filter-bar>.asset-filters__actions{flex:100%;justify-content:flex-start}.module-filter-form__main>.ui-field,.module-filter-time-toggle,.host-filters>.ui-field{flex:160px;min-width:min(160px,100%)}.module-filter-form__main>.asset-filters__tags,.host-filters>.asset-filters__tags{flex:180px;max-width:none}.module-filter-actions,.host-filters>.asset-filters__actions{justify-content:flex-start;width:100%;margin-left:0}.module-date-range-filter{width:100%;min-width:0}.module-date-range-filter>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}@media (width<=760px){.prober-dashboard-grid{grid-template-columns:1fr}.prober-dash-span-1,.prober-dash-span-2,.prober-dash-span-3{grid-column:auto}.stats-grid:not(.home-summary-grid),.stats-grid--prober,.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-summary-card .home-summary-card__metrics{padding-inline:4px}.home-summary-metric{padding-inline:6px}.home-summary-metric__change{font-size:7px}.data-table-card-grid,.data-table-card-grid dl{grid-template-columns:1fr}.data-table-toolbar__controls>button,.data-table-toolbar__controls>.table-tool-menu>button{min-width:36px;min-height:36px}.table-pagination__pages button,.table-pagination__size select,.table-pagination__jump input{min-height:36px}.module-filter-bar,.asset-filters,.network-filters,.host-filters,.prober-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex;overflow:visible}.module-filter-bar>:first-child,.asset-filters>:first-child,.network-filters>:first-child,.host-filters>:first-child,.prober-filters>:first-child{flex:100%}.module-filter-bar>.ui-field,.asset-filters>.ui-field,.network-filters>.ui-field,.host-filters>.ui-field,.prober-filters>.ui-field{flex:calc(50% - 8px);min-width:140px}.module-filter-bar>.module-filter-actions,.module-filter-bar>.asset-filters__actions,.asset-filters__actions,.network-filters .asset-filters__actions,.host-filters .asset-filters__actions,.prober-filters .asset-filters__actions{flex:100%;justify-content:flex-start;margin-left:0}.ticket-filter-row{flex-wrap:wrap;min-width:0}.command-backdrop{padding:max(8vh, env(safe-area-inset-top)) 12px 12px;align-items:stretch}.command-palette{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.modal--maximized{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.modal__header{cursor:default;touch-action:manipulation}.ai-assistant-float{right:max(12px, env(safe-area-inset-right));bottom:max(56px, calc(48px + env(safe-area-inset-bottom)))}.ai-assistant-panel{right:max(8px, env(safe-area-inset-right));bottom:max(69px, calc(60px + env(safe-area-inset-bottom)));width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));height:calc(100dvh - 84px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.alarm-popup-stack{top:calc(var(--header-height) + 12px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));width:min(390px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.app-footer{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom)}.theme-panel{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media (width<=470px){.module-filter-bar>.ui-field,.asset-filters>.ui-field,.network-filters>.ui-field,.host-filters>.ui-field,.prober-filters>.ui-field{flex:100%}.prober-dashboard-toolbar__actions .ui-field,.prober-dashboard-toolbar__actions{width:100%}.prober-dashboard-toolbar__actions .ui-button{flex:1}}.enterprise-upgrade-page{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100%;padding:22px;display:flex}.enterprise-upgrade-page.is-embedded{min-height:auto;padding:12px 0}.enterprise-upgrade-card{border-radius:calc(22px * var(--radius-scale));border-color:color-mix(in srgb, var(--primary) 13%, var(--line));width:min(100%,1080px);box-shadow:0 16px 48px color-mix(in srgb, var(--primary) 7%, transparent);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 48%), var(--surface);margin:auto;padding:0;position:relative;overflow:hidden}.enterprise-upgrade-card>.ui-card__body{padding:26px 30px 24px}.enterprise-upgrade-header{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-bottom:20px;display:flex}.enterprise-upgrade-card__icon{color:#bc7a14;background:linear-gradient(145deg,#fff6da,#ffe7af);border:1px solid #e8a63c52;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:4px;display:grid;box-shadow:0 5px 16px #d9a04415}.enterprise-upgrade-header h1{color:var(--text);letter-spacing:-.6px;margin:0;font-size:29px;font-weight:750;line-height:1.35}.enterprise-upgrade-header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.enterprise-upgrade-header strong{color:var(--primary);font-weight:600;display:inline-block}.enterprise-upgrade-info{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:color-mix(in srgb, var(--surface-subtle) 78%, transparent);text-align:center;grid-template-columns:1fr 1fr 1.5fr 1fr;margin-bottom:22px;padding:13px 0;display:grid}.enterprise-upgrade-info>div{border-left:1px solid var(--line);align-content:center;gap:7px;min-width:0;padding:0 14px;display:grid}.enterprise-upgrade-info>div:first-child{border-left:0}.enterprise-upgrade-info span{color:var(--text-muted);font-size:11px}.enterprise-upgrade-info strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.enterprise-upgrade-info .enterprise-upgrade-serial{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.enterprise-upgrade-features h2{color:var(--text);justify-content:center;align-items:center;gap:8px;margin:0 0 16px;font-size:15px;display:flex}.enterprise-upgrade-groups{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.enterprise-upgrade-groups section{border:1px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:0;padding:16px 17px}.enterprise-upgrade-groups h3{color:var(--text);align-items:center;gap:9px;margin:0 0 13px;font-size:13px;font-weight:650;display:flex}.enterprise-upgrade-group-icon{background:color-mix(in srgb, var(--primary) 9%, var(--surface));width:30px;height:30px;color:var(--primary);border-radius:9px;flex:none;place-items:center;display:grid}.enterprise-upgrade-groups section:nth-child(2) .enterprise-upgrade-group-icon{color:#128577;background:#12a59412}.enterprise-upgrade-groups section:nth-child(3) .enterprise-upgrade-group-icon{color:#ad7920;background:#d79c2513}.enterprise-upgrade-groups section:nth-child(4) .enterprise-upgrade-group-icon{color:#8d5dcb;background:#8d5dcb12}.enterprise-upgrade-features ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.enterprise-upgrade-features li{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;line-height:1.4;display:flex}.enterprise-upgrade-features li svg{color:var(--success);flex:none}.enterprise-upgrade-footer{justify-content:center;padding-top:22px;display:flex}.enterprise-upgrade-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.enterprise-upgrade-actions .ui-button{min-width:130px}@media (width<=1100px){.enterprise-upgrade-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.enterprise-upgrade-page{padding:12px 4px}.enterprise-upgrade-card>.ui-card__body{padding:22px 16px}.enterprise-upgrade-header h1{font-size:25px}.enterprise-upgrade-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.enterprise-upgrade-info>div{padding:13px 10px}.enterprise-upgrade-info>div:nth-child(3){border-left:0}.enterprise-upgrade-info>div:nth-child(n+3){border-top:1px solid var(--line)}.enterprise-upgrade-groups{grid-template-columns:1fr}.enterprise-upgrade-actions .ui-button{min-width:118px}}.iot-device-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.iot-settings-toolbar>div:first-child{color:var(--text-muted);font-size:12px}.iot-settings-toolbar__actions,.iot-protocol-actions{align-items:center;gap:8px;display:flex}.iot-protocol-actions{margin-top:auto}.iot-online-filter{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.iot-online-filter button{border:0;border-right:1px solid var(--line);min-height:32px;color:var(--text-secondary);font-size:calc(var(--base-font-size) - 1px);cursor:pointer;background:0 0;padding:0 11px}.iot-online-filter button:last-child{border-right:0}.iot-online-filter button:hover{color:var(--primary);background:var(--surface-subtle)}.iot-online-filter button.is-active{color:#fff;background:var(--primary)}.iot-device-toolbar{flex-wrap:nowrap}.iot-device-toolbar .compact-search{flex:0 220px;width:220px}.iot-device-toolbar>.icon-button{flex:none}.iot-monitor-page .modal:has(.iot-detail-section) .modal__footer>.ui-button--secondary:first-child{display:none}@media (width<=1180px){.iot-device-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.iot-device-grid{grid-template-columns:1fr}.iot-settings-toolbar__actions{flex-wrap:wrap;width:100%}.iot-device-toolbar{flex-wrap:wrap}.iot-device-toolbar .compact-search{flex:100%;width:100%}.iot-online-filter,.iot-online-filter button{flex:1}}.topology-card-preview.is-deferred>span{display:none}.custom-report-page__tabs{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.custom-report-page__tabs button{border-radius:calc(7px * var(--radius-scale));min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.custom-report-page__tabs button.is-active{color:#fff;background:var(--primary);box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 25%, transparent)}.custom-report-toolbar .ui-card__body{justify-content:space-between;align-items:end;gap:16px;display:flex}.custom-report-toolbar__main{flex:1;grid-template-columns:minmax(210px,1.1fr) minmax(260px,1.5fr) 130px 190px;align-items:end;gap:10px;min-width:0;display:grid}.custom-report-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.custom-report-workspace{grid-template-columns:250px minmax(460px,1fr) 260px;align-items:start;gap:12px;display:grid}.custom-report-library,.custom-report-canvas,.custom-report-saved{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface);min-height:650px;box-shadow:var(--shadow-sm);overflow:hidden}.custom-report-library,.custom-report-saved{top:calc(var(--header-height) + 14px);max-height:calc(100vh - var(--header-height) - 32px);position:sticky;overflow-y:auto}.custom-report-panel-title{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;min-height:58px;padding:10px 13px;display:flex;position:sticky;top:0}.custom-report-panel-title>div{align-items:center;gap:9px;min-width:0;display:flex}.custom-report-panel-title svg{color:var(--primary)}.custom-report-panel-title span{flex-direction:column;min-width:0;display:flex}.custom-report-panel-title strong{color:var(--text);font-size:13px}.custom-report-panel-title small{color:var(--text-muted);margin-top:2px;font-size:10px}.custom-report-library section{border-bottom:1px solid var(--line);padding:10px}.custom-report-library section h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.custom-report-library section>button{border-radius:calc(8px * var(--radius-scale));width:100%;color:var(--text-secondary);background:var(--surface-subtle);text-align:left;cursor:grab;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:7px;margin-top:5px;padding:9px;display:grid}.custom-report-library section>button:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.custom-report-library section>button>span{flex-direction:column;min-width:0;display:flex}.custom-report-library section>button strong{color:var(--text);font-size:12px}.custom-report-library section>button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.custom-report-canvas{background:color-mix(in srgb, var(--surface-subtle) 68%, var(--surface))}.custom-report-canvas-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding:12px;display:grid}.custom-report-canvas-item{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);min-width:0;box-shadow:0 3px 12px color-mix(in srgb, var(--text) 5%, transparent);grid-column:span 12;overflow:hidden}.custom-report-canvas-item.is-drop-before,.custom-report-canvas-item.is-drop-after{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent);position:relative;overflow:visible}.custom-report-canvas-item.is-drop-before:before,.custom-report-canvas-item.is-drop-after:after{z-index:4;background:var(--primary);content:"";pointer-events:none;border-radius:999px;position:absolute}.custom-report-canvas-item.is-drop-vertical.is-drop-before:before,.custom-report-canvas-item.is-drop-vertical.is-drop-after:after{height:3px;left:-2px;right:-2px}.custom-report-canvas-item.is-drop-vertical.is-drop-before:before{top:-7px}.custom-report-canvas-item.is-drop-vertical.is-drop-after:after{bottom:-7px}.custom-report-canvas-item.is-drop-horizontal.is-drop-before:before,.custom-report-canvas-item.is-drop-horizontal.is-drop-after:after{width:3px;top:-2px;bottom:-2px}.custom-report-canvas-item.is-drop-horizontal.is-drop-before:before{left:-7px}.custom-report-canvas-item.is-drop-horizontal.is-drop-after:after{right:-7px}.custom-report-canvas-item--6{grid-column:span 6}.custom-report-canvas-item>header{border-bottom:1px solid var(--line);grid-template-columns:22px 32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:grid}.custom-report-module-grip{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.custom-report-module-grip:active{cursor:grabbing}.custom-report-module-icon{width:31px;height:31px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:8px;place-items:center;display:grid}.custom-report-canvas-item>header>div:nth-child(3){flex-direction:column;min-width:0;display:flex}.custom-report-canvas-item>header input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:700}.custom-report-canvas-item>header small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.custom-report-module-actions{gap:3px;display:flex}.custom-report-module-actions button,.custom-report-template-list article>button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.custom-report-module-actions button:hover,.custom-report-template-list article>button:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.custom-report-module-actions button:disabled{opacity:.25;cursor:default}.custom-report-module-settings{grid-template-columns:repeat(4,minmax(100px,1fr));align-items:end;gap:9px;padding:11px;display:grid}.custom-report-textarea{color:var(--text-secondary);flex-direction:column;gap:6px;padding:0 11px 11px;font-size:11px;display:flex}.custom-report-textarea textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;outline:0;padding:10px;line-height:1.6}.custom-report-textarea textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.custom-report-drop-empty{min-height:520px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.custom-report-drop-empty svg{color:var(--primary)}.custom-report-drop-empty strong{color:var(--text-secondary)}.custom-report-drop-empty span{text-align:center;max-width:340px;font-size:11px}.custom-report-auto-switch{border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;margin:12px;padding:11px;display:grid}.custom-report-auto-switch input{accent-color:var(--primary)}.custom-report-auto-switch>span{flex-direction:column;display:flex}.custom-report-auto-switch strong{color:var(--text);font-size:12px}.custom-report-auto-switch small{color:var(--text-muted);margin-top:2px;font-size:9px}.custom-report-schedule{gap:8px;padding:0 12px 12px;display:grid}.custom-report-template-list{flex-direction:column;gap:7px;padding:0 12px 12px;display:flex}.custom-report-template-list article{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:6px;padding:10px;display:grid}.custom-report-template-list article:hover,.custom-report-template-list article.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.custom-report-template-list article>div{flex-direction:column;min-width:0;display:flex}.custom-report-template-list article strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.custom-report-template-list article span{color:var(--text-muted);margin-top:3px;font-size:9px}.custom-report-empty{min-height:100px;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.custom-report-document{width:100%;max-width:1500px;color:var(--text);margin:0 auto}.custom-report-document__header{color:#fff;background:linear-gradient(135deg,#0f3d72,#2563eb 55%,#06a9c4);border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:12px;padding:24px 28px;display:flex;box-shadow:0 14px 36px #1656ac38}.custom-report-document__header>div:first-child>span{letter-spacing:.16em;opacity:.72;font-size:10px;font-weight:700}.custom-report-document__header h1{margin:7px 0 4px;font-size:25px}.custom-report-document__header p{opacity:.82;margin:0;font-size:12px}.custom-report-document__header>div:last-child{text-align:center;min-width:100px}.custom-report-document__header>div:last-child b{font-size:32px;display:block}.custom-report-document__header>div:last-child span{opacity:.75;font-size:10px}.custom-report-preview-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.custom-report-preview-module{grid-column:span 12;min-width:0}.custom-report-preview-module--6{grid-column:span 6}.custom-report-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin-bottom:12px;display:grid}.custom-report-kpis>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;flex-direction:column;justify-content:center;gap:7px;min-height:74px;padding:12px;display:flex}.custom-report-kpis span{color:var(--text-muted);font-size:10px}.custom-report-kpis strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px}.custom-report-kpis strong small{color:var(--text-muted);margin-left:3px;font-size:10px;font-weight:500}.custom-report-notes{border-left:4px solid var(--primary);color:var(--text-secondary);background:color-mix(in srgb, var(--primary) 6%, var(--surface));white-space:pre-wrap;border-radius:6px;padding:14px 16px;line-height:1.8}.custom-report-table-wrap{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow:auto}.custom-report-table{border-collapse:collapse;width:max-content;min-width:100%;color:var(--text-secondary);font-size:10px}.custom-report-table th,.custom-report-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:8px 9px;overflow:hidden}.custom-report-table th{z-index:1;color:var(--text);background:var(--surface-subtle);position:sticky;top:0}.custom-report-table tr:last-child td{border-bottom:0}.custom-report-table th:last-child,.custom-report-table td:last-child{border-right:0}.custom-report-table-note{color:var(--warning);padding:7px 9px;display:block}.custom-report-metric{border-radius:999px;justify-content:center;min-width:54px;padding:3px 7px;font-weight:800;display:inline-flex}.custom-report-metric--warning{color:#92400e;background:#fef3c7}.custom-report-metric--danger{color:#b91c1c;background:#fee2e2}.custom-report-page__tabs button b{min-width:18px;height:18px;color:inherit;background:color-mix(in srgb, currentColor 10%, transparent);border-radius:9px;place-items:center;padding:0 5px;font-size:9px;display:inline-grid}.custom-report-composite-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.custom-report-composite-section:first-of-type{margin-top:6px}.custom-report-composite-section>h3{color:var(--text);margin:0 0 12px;font-size:13px}.custom-report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.custom-report-chart-grid .ui-card{min-width:0}@media (width<=1380px){.custom-report-workspace{grid-template-columns:220px minmax(430px,1fr)}.custom-report-saved{grid-column:1/-1;min-height:0;max-height:none;position:static}.custom-report-template-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.custom-report-toolbar .ui-card__body{flex-direction:column;align-items:stretch}.custom-report-toolbar__actions{justify-content:flex-start}}@media (width<=980px){.custom-report-workspace{grid-template-columns:1fr}.custom-report-library,.custom-report-saved{min-height:0;max-height:none;position:static}.custom-report-library section{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.custom-report-library section h3{grid-column:1/-1}.custom-report-toolbar__main,.custom-report-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.custom-report-toolbar__main,.custom-report-library section,.custom-report-template-list{grid-template-columns:1fr}.custom-report-canvas-item--6,.custom-report-preview-module--6{grid-column:span 12}.custom-report-module-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-report-document__header{align-items:flex-start;padding:18px}.custom-report-document__header h1{font-size:20px}.custom-report-document__header>div:last-child{display:none}.custom-report-chart-grid{grid-template-columns:1fr}}.distributed-install-platform{color:var(--text-secondary);font-size:12px}.distributed-install-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.distributed-install-grid section{border:1px solid var(--border-color);background:var(--surface-secondary);border-radius:10px;min-width:0;padding:16px}.distributed-install-grid header{color:var(--text-primary);align-items:center;gap:8px;display:flex}.distributed-install-grid p{min-height:42px;color:var(--text-secondary);margin:10px 0 12px;font-size:12px;line-height:1.7}.distributed-install-actions{flex-wrap:wrap;gap:8px;display:flex}.distributed-install-actions a{background:var(--primary-color);color:#fff;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:700}.distributed-install-actions--secondary{margin-top:10px}.distributed-install-actions--secondary a{border:1px solid var(--border-color);background:var(--surface-primary);color:var(--text-secondary)}.distributed-command{border:1px solid var(--border-color);background:var(--surface-primary);border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px 9px;display:flex}.distributed-command code{min-width:0;color:var(--text-primary);white-space:nowrap;flex:1;font-size:11px;overflow:auto}.distributed-command button{height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;display:grid}.distributed-command button:hover{background:var(--primary-soft);color:var(--primary-color)}.distributed-install-note{color:var(--text-secondary);margin:12px 0 0;font-size:12px}.distributed-install-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.distributed-install-steps article{border:1px solid var(--border-color);background:var(--surface-secondary);border-radius:9px;padding:14px}.distributed-install-steps p{color:var(--text-secondary);margin:7px 0 0;font-size:12px;line-height:1.7}@media (width<=1100px){.distributed-install-grid{grid-template-columns:1fr}.distributed-install-grid p{min-height:0}}@media (width<=900px){.distributed-install-steps{grid-template-columns:1fr}}.collector-log-stack{gap:12px;display:grid}.collector-log-stack .module-filter-form{align-items:end}.collector-log-summary{color:var(--text-secondary);flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.collector-log-view{border:1px solid var(--border-color);border-radius:calc(10px * var(--radius-scale));color:#d7e6f8;background:#0b1524;min-height:280px;max-height:62vh;font:12px/1.55 Consolas,Microsoft YaHei,monospace;overflow:auto}.collector-log-line{border-bottom:1px solid #8ca5c41f;grid-template-columns:178px 52px 52px minmax(0,1fr);gap:10px;padding:7px 12px;display:grid}.collector-log-line:last-child{border-bottom:0}.collector-log-line time,.collector-log-line i{color:#8295ad;font-style:normal}.collector-log-line b{color:#79b8ff}.collector-log-line.is-warn b{color:#f3c969}.collector-log-line.is-error b{color:#ff7b86}.collector-log-line.is-debug b{color:#a8b4c4}.collector-log-line code{color:inherit;white-space:pre-wrap;word-break:break-word}.collector-log-empty{color:#91a2b8;text-align:center;place-items:center;min-height:280px;padding:24px;display:grid}@media (width<=760px){.collector-log-line{grid-template-columns:1fr auto auto}.collector-log-line code{grid-column:1/-1}.collector-log-stack .module-filter-form{grid-template-columns:1fr}}.dashboard-module-page{min-height:calc(100vh - 154px);color:var(--text-primary);flex-direction:column;gap:12px;display:flex}.dashboard-portal-page{min-height:calc(100vh - 154px);color:var(--text-primary);flex-direction:column;gap:14px;display:flex}.dashboard-portal-toolbar{border:1px solid var(--border-color);border-radius:calc(12px * var(--radius-scale));background:var(--surface-primary);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.dashboard-portal-toolbar>div{gap:3px;display:grid}.dashboard-portal-toolbar strong{font-size:16px}.dashboard-portal-toolbar span{color:var(--text-secondary);font-size:12px}.dashboard-portal-toolbar button{border:1px solid var(--border-color);border-radius:calc(7px * var(--radius-scale));height:34px;color:var(--text-primary);background:var(--surface-primary);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.dashboard-portal-page>section{border:1px solid var(--border-color);border-radius:calc(13px * var(--radius-scale));background:var(--surface-primary);padding:15px}.dashboard-portal-page>section>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.dashboard-portal-page>section>header div{gap:2px;display:grid}.dashboard-portal-page>section>header small{color:var(--primary-color);letter-spacing:.08em;font-size:10px;font-weight:700}.dashboard-portal-page>section>header h2{margin:0;font-size:16px}.dashboard-portal-page>section>header>span{color:var(--text-tertiary);font-size:11px}.dashboard-portal-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:11px;display:grid}.dashboard-portal-card{border:1px solid var(--border-color);border-radius:calc(11px * var(--radius-scale));min-width:0;color:var(--text-primary);background:var(--surface-primary);text-align:left;cursor:pointer;padding:0;transition:all .18s;overflow:hidden;box-shadow:0 4px 15px #1f416f0d}.dashboard-portal-card:hover{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));transform:translateY(-2px);box-shadow:0 10px 24px #1f416f1c}.dashboard-portal-card__cover{background:linear-gradient(135deg,#e7f1ff,#dbeafe);height:112px;position:relative;overflow:hidden}.dashboard-portal-card__cover img{object-fit:cover;width:100%;height:100%}.dashboard-portal-card__cover>i{border-radius:calc(9px * var(--radius-scale));width:36px;height:36px;color:var(--primary-color);background:#ffffffe6;place-items:center;display:grid;position:absolute;bottom:10px;left:12px;box-shadow:0 5px 15px #14325f21}.dashboard-portal-card__cover>em{border-radius:calc(5px * var(--radius-scale));color:#fff;background:#1e40afc7;padding:3px 7px;font-size:10px;font-style:normal;position:absolute;top:9px;right:9px}.dashboard-portal-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.dashboard-portal-card p{height:34px;color:var(--text-secondary);margin:6px 0;font-size:11px;line-height:17px;overflow:hidden}.dashboard-portal-card>div:last-child>span{color:var(--primary-color);justify-content:flex-end;align-items:center;gap:4px;font-size:10px;display:flex}.dashboard-portal-empty{border:1px dashed var(--border-color);border-radius:calc(11px * var(--radius-scale));width:100%;min-height:150px;color:var(--text-secondary);background:var(--surface-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.dashboard-portal-empty:hover{color:var(--primary-color);border-color:var(--primary-color)}.dashboard-portal-empty span{font-size:11px}.dashboard-list-toolbar,.dashboard-carousel-settings{border:1px solid var(--border-color);border-radius:calc(12px * var(--radius-scale));background:var(--surface-primary);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.dashboard-list-toolbar>strong{font-size:16px}.dashboard-list-toolbar>div,.dashboard-list-toolbar>div:last-child,.dashboard-carousel-settings>div:last-child{align-items:center;gap:8px;display:flex}.dashboard-list-toolbar button,.dashboard-carousel-settings button,.dashboard-player-page button,.dashboard-preview-page>header button{border:1px solid var(--border-color);border-radius:calc(7px * var(--radius-scale));background:var(--surface-primary);height:34px;color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.dashboard-list-toolbar .button-primary,.dashboard-carousel-settings .button-primary{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.dashboard-search{border:1px solid var(--border-color);border-radius:calc(8px * var(--radius-scale));background:var(--surface-secondary);width:min(430px,42vw);height:36px;padding-left:11px}.dashboard-search input{outline:0;flex:1;min-width:0;background:0 0!important;border:0!important}.dashboard-search button{background:var(--primary-color);color:#fff;border:0;height:28px}.dashboard-template-grid{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;display:grid}.dashboard-template-card,.dashboard-template-create{border:1px solid var(--border-color);border-radius:calc(13px * var(--radius-scale));background:var(--surface-primary);min-width:0;position:relative;overflow:visible;box-shadow:0 5px 18px #1f416f0f}.dashboard-template-card__cover{cursor:pointer;background:linear-gradient(135deg,#e8f1ff,#d6e8ff);border-radius:12px 12px 0 0;height:166px;position:relative;overflow:hidden}.dashboard-template-card__cover img{object-fit:cover;width:100%;height:100%}.dashboard-template-card__placeholder{color:#6a8abc;background:linear-gradient(135deg,#e8f1ff,#d6e8ff);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex;position:absolute;inset:0}.dashboard-template-card__placeholder[hidden]{display:none!important}.dashboard-template-card__cover>span{z-index:2;border-radius:calc(5px * var(--radius-scale));color:#fff;background:#7f8da3;padding:4px 9px;font-size:12px;position:absolute;top:10px;left:10px}.dashboard-template-card__cover>span.is-public{background:#23a87b}.dashboard-template-card__hover{z-index:3;box-sizing:border-box;opacity:0;background:#00000059;flex-wrap:wrap;place-content:center;align-items:center;padding:10px;transition:all .18s;inset:0;flex-direction:row!important;gap:8px!important;display:flex!important;position:absolute!important}.dashboard-template-card__cover:hover .dashboard-template-card__hover{opacity:1}.dashboard-template-card__hover button{border-radius:calc(6px * var(--radius-scale));color:#1f2937;cursor:pointer;background:#ffffffeb;border:0;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.dashboard-template-card__hover button:hover{background:#fff}.dashboard-template-card__body{padding:13px}.dashboard-template-card__body>div:first-child{justify-content:space-between;align-items:center;display:flex;position:relative}.dashboard-template-card h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;overflow:hidden}.dashboard-template-card__body>div:first-child>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0}.dashboard-template-card p{height:36px;color:var(--text-secondary);margin:8px 0;font-size:12px;line-height:18px;overflow:hidden}.dashboard-template-meta{border-top:1px solid var(--border-color);color:var(--text-tertiary);flex-wrap:wrap;gap:10px;padding:8px 0;font-size:11px;display:flex}.dashboard-template-meta span:last-child{margin-left:auto}.dashboard-template-card footer{gap:5px;padding-top:8px;display:flex}.dashboard-template-card footer button{border:1px solid var(--border-color);border-radius:calc(6px * var(--radius-scale));background:var(--surface-secondary);height:29px;color:var(--text-secondary);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 5px;font-size:11px;display:flex}.dashboard-card-menu{border:1px solid var(--border-color);border-radius:calc(8px * var(--radius-scale));background:var(--surface-primary);padding:5px;top:28px;right:0;box-shadow:0 12px 32px #19325a29;z-index:20!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;width:132px!important;display:flex!important;position:absolute!important}.dashboard-card-menu button{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:8px;display:flex}.dashboard-card-menu button:hover{background:var(--surface-secondary)}.dashboard-template-create{min-height:300px;color:var(--text-secondary);cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.dashboard-template-create strong{font-size:16px}.dashboard-template-create span{font-size:12px}.dashboard-template-create:hover{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 5%,var(--surface-primary))}.dashboard-page-state{min-height:180px;color:var(--text-secondary);background:var(--surface-primary);border:1px solid var(--border-color);border-radius:12px;justify-content:center;align-items:center;gap:9px;display:flex}.dashboard-page-state.is-error,.dashboard-component-error{color:#e15353}.spin{animation:1s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-drawer-mask,.dashboard-designer-drawer-mask{inset:var(--page-overlay-top,0) var(--page-overlay-right,0) var(--page-overlay-bottom,0) var(--page-overlay-left,0);z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c193057;position:fixed}.dashboard-drawer,.dashboard-designer-drawer{background:var(--surface-primary);flex-direction:column;max-width:94vw;height:100%;animation:.2s ease-out dashboard-drawer-in;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 50px #0f23462e}@keyframes dashboard-drawer-in{0%{opacity:.4;transform:translate(30px)}}.dashboard-drawer>header,.dashboard-designer-drawer>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:66px;padding:0 18px;display:flex}.dashboard-drawer>header>div,.dashboard-designer-drawer>header>div{flex-direction:column;gap:2px;display:flex}.dashboard-drawer>header small,.dashboard-designer-drawer>header small{color:var(--text-tertiary)}.dashboard-drawer>header strong,.dashboard-designer-drawer>header strong{font-size:16px}.dashboard-drawer>header button,.dashboard-designer-drawer>header button{border-radius:calc(7px * var(--radius-scale));background:var(--surface-secondary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:0;place-items:center;display:grid}.dashboard-drawer__body,.dashboard-designer-drawer>div{flex:1;min-height:0;padding:18px;overflow:auto}.dashboard-form{flex-direction:column;gap:15px;display:flex}.dashboard-form label,.dashboard-property-body>label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:12px;display:flex}.dashboard-form input,.dashboard-form textarea,.dashboard-form select,.dashboard-property-body input,.dashboard-property-body textarea{border:1px solid var(--border-color);border-radius:calc(7px * var(--radius-scale));background:var(--surface-primary);width:100%;min-height:38px;color:var(--text-primary);outline:0;padding:8px 10px}.dashboard-form textarea,.dashboard-property-body textarea{resize:vertical;min-height:94px}.dashboard-form input:focus,.dashboard-form textarea:focus,.dashboard-property-body input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 12%,transparent)}.dashboard-form-grid,.dashboard-property-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboard-check{flex-direction:row!important;align-items:center!important}.dashboard-check input{width:16px!important;min-height:16px!important}.dashboard-form-hint{border-radius:calc(7px * var(--radius-scale));background:var(--surface-secondary);color:var(--text-secondary);margin:0;padding:10px;font-size:12px;line-height:20px}.dashboard-form footer{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.dashboard-form footer button,.dashboard-confirm button,.dashboard-help button{border:1px solid var(--border-color);border-radius:calc(7px * var(--radius-scale));cursor:pointer;height:36px;padding:0 16px}.button-primary{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.button-secondary{background:var(--surface-primary);color:var(--text-primary)}.button-danger{color:#fff;background:#e45252;border-color:#e45252!important}.dashboard-confirm{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 8px;display:flex}.dashboard-confirm>svg{color:#e45252}.dashboard-confirm>strong{font-size:17px}.dashboard-confirm p{color:var(--text-secondary);margin:0 0 10px;line-height:21px}.dashboard-confirm>div{gap:8px;display:flex}.dashboard-table-wrap{border:1px solid var(--border-color);border-radius:calc(12px * var(--radius-scale));background:var(--surface-primary);overflow:auto}.dashboard-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.dashboard-table-wrap th,.dashboard-table-wrap td{border-bottom:1px solid var(--border-color);text-align:left;height:48px;padding:0 13px;font-size:13px}.dashboard-table-wrap th{background:var(--surface-secondary);color:var(--text-secondary);font-weight:600}.dashboard-url-cell{text-overflow:ellipsis;white-space:nowrap;max-width:390px;display:block;overflow:hidden}.table-actions{gap:5px;display:flex}.table-actions button{border:1px solid var(--border-color);border-radius:calc(6px * var(--radius-scale));background:var(--surface-secondary);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;place-items:center;display:grid}.dashboard-image-grid{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;display:grid}.dashboard-image-grid article{border:1px solid var(--border-color);border-radius:calc(11px * var(--radius-scale));background:var(--surface-primary);min-width:0;padding:8px}.dashboard-image-grid article>div{border-radius:calc(7px * var(--radius-scale));background:var(--surface-secondary);place-items:center;height:130px;display:grid;overflow:hidden}.dashboard-image-grid img{object-fit:contain;width:100%;height:100%}.dashboard-image-grid strong,.dashboard-image-grid span{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;display:block;overflow:hidden}.dashboard-image-grid strong{font-size:13px}.dashboard-image-grid span{color:var(--text-tertiary);font-size:11px}.dashboard-image-grid footer{gap:6px;margin-top:9px;display:flex}.dashboard-image-grid footer button{border:1px solid var(--border-color);border-radius:calc(6px * var(--radius-scale));background:var(--surface-secondary);height:29px;color:var(--text-secondary);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.dashboard-carousel-settings>div:first-child{flex-direction:column;gap:3px;display:flex}.dashboard-carousel-settings>div:first-child span{color:var(--text-secondary);font-size:12px}.dashboard-carousel-settings label{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.dashboard-carousel-settings select{border:1px solid var(--border-color);border-radius:calc(7px * var(--radius-scale));background:var(--surface-primary);height:34px;color:var(--text-primary)}.dashboard-carousel-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;display:grid}.dashboard-carousel-grid>button{border-radius:calc(11px * var(--radius-scale));background:var(--surface-primary);color:var(--text-primary);text-align:left;cursor:pointer;border:2px solid #0000;padding:8px}.dashboard-carousel-grid>button.is-selected{border-color:var(--primary-color)}.dashboard-carousel-grid>button>div{border-radius:calc(7px * var(--radius-scale));background:var(--surface-secondary);height:120px;color:var(--text-tertiary);place-items:center;display:grid;position:relative;overflow:hidden}.dashboard-carousel-grid img{object-fit:cover;width:100%;height:100%}.dashboard-carousel-grid i{background:var(--primary-color);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:8px;right:8px}.dashboard-carousel-grid strong,.dashboard-carousel-grid span{margin-top:8px;display:block}.dashboard-carousel-grid span{color:var(--text-secondary);font-size:11px}.dashboard-preview-page{z-index:40;background:#081329;border:0;border-radius:0;flex-direction:column;height:100vh;min-height:100vh;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.dashboard-player-page{border:1px solid var(--border-color);border-radius:calc(12px * var(--radius-scale));background:#081329;flex-direction:column;height:calc(100vh - 154px);min-height:560px;display:flex;overflow:hidden}.dashboard-preview-page>header,.dashboard-player-page>header{color:#eaf2ff;background:#0d1b33;justify-content:space-between;align-items:center;height:54px;padding:0 14px;display:flex}.dashboard-preview-page>header>div,.dashboard-player-page>header>div:first-child{flex-direction:column;display:flex}.dashboard-preview-page>header small,.dashboard-player-page>header span{color:#91a8c9;font-size:11px}.dashboard-preview-page>header button,.dashboard-player-page>header button{color:#dbe9ff;background:#142846;border-color:#29405f}.dashboard-preview-stage{background:#081329;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.dashboard-preview-page.is-fullscreen,.dashboard-player-page{z-index:1600;border:0;border-radius:0;height:100vh;position:fixed;inset:0}.dashboard-player-page>header>div:last-child{gap:7px;display:flex}.dashboard-player-page>nav{gap:7px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.dashboard-player-page>nav button{background:#fff6;border:0;border-radius:50%;width:8px;height:8px;padding:0}.dashboard-player-page>nav button.is-active{border-radius:calc(4px * var(--radius-scale));background:#fff;width:24px}.dashboard-canvas-viewport{flex:none;position:relative}.dashboard-canvas{transform-origin:0 0;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 8px 40px #030e1f47}.dashboard-canvas-component{border:1px solid #6783a940;flex-direction:column;display:flex;position:absolute;overflow:hidden}.dashboard-canvas-component.is-interactive{cursor:move}.dashboard-canvas-component.is-selected{outline-offset:1px;outline:2px solid #38f}.dashboard-canvas.is-dragging .dashboard-canvas-component__body,.dashboard-canvas.is-dragging .dashboard-component-actions{pointer-events:none}.dashboard-canvas-component.is-placeholder{border:1px dashed #5b90d38c;background:#3388ff0f!important}.dashboard-canvas-component.is-snap-target{outline-offset:2px;outline:2px solid #52c41a;box-shadow:0 0 0 4px #52c41a2e}.dashboard-canvas-component.is-placeholder.is-occupied{visibility:hidden;opacity:0!important}.dashboard-canvas-component.is-placeholder.is-occupied.is-snap-target{visibility:visible;opacity:1!important;background:#52c41a1f!important}.dashboard-placeholder-body{color:#8aa0bc;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.dashboard-placeholder-body strong{color:#5f7ea8;font-size:14px}.dashboard-placeholder-body span{font-size:12px}.dashboard-topo-embed{width:100%;height:100%;min-height:0}.dashboard-component-actions{z-index:12;gap:4px;display:none;position:absolute;top:8px;right:8px}.dashboard-canvas-component.is-interactive:hover .dashboard-component-actions,.dashboard-canvas-component.is-selected .dashboard-component-actions{display:flex}.dashboard-component-actions button{color:#fff;cursor:pointer;border:0;border-radius:3px;place-items:center;width:26px;height:26px;display:grid}.dashboard-component-actions .is-copy{background:#52c41ad9}.dashboard-component-actions .is-switch{background:#ff9800d9}.dashboard-component-actions .is-config{background:#1e9fffd9}.dashboard-component-actions .is-delete{background:#ff4d4dd9}.dashboard-canvas-component>header{color:#223652;border-bottom:1px solid #6984a72e;flex:0 0 38px;align-items:center;height:38px;padding:0 13px;display:flex}.dashboard-canvas-component__body{flex:1;min-height:0;overflow:hidden}.dashboard-component-resize{z-index:14;pointer-events:auto;background:#38f;border:2px solid #fff;border-radius:50%;width:10px;height:10px;padding:0;position:absolute}.dashboard-component-resize.is-nw{cursor:nw-resize;top:-5px;left:-5px}.dashboard-component-resize.is-n{cursor:n-resize;top:-5px;left:50%;transform:translate(-50%)}.dashboard-component-resize.is-ne{cursor:ne-resize;top:-5px;right:-5px}.dashboard-component-resize.is-w{cursor:w-resize;top:50%;left:-5px;transform:translateY(-50%)}.dashboard-component-resize.is-e{cursor:e-resize;top:50%;right:-5px;transform:translateY(-50%)}.dashboard-component-resize.is-sw{cursor:sw-resize;bottom:-5px;left:-5px}.dashboard-component-resize.is-s{cursor:s-resize;bottom:-5px;left:50%;transform:translate(-50%)}.dashboard-component-resize.is-se{cursor:se-resize;bottom:-5px;right:-5px}.dashboard-data-cards{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;height:100%;padding:14px;display:grid;overflow:auto}.dashboard-data-cards article{border-radius:calc(8px * var(--radius-scale));color:#52647d;background:linear-gradient(135deg,#f5f9ff,#e9f3ff);border:1px solid #cddcf0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:76px;display:flex}.dashboard-data-cards strong{color:#3388e8;font-size:22px}.dashboard-data-cards small{margin-left:3px;font-size:12px}.dashboard-component-empty,.dashboard-component-error{color:#8a9bb2;justify-content:center;align-items:center;gap:7px;height:100%;display:flex}.dashboard-component-error{text-align:center;padding:16px}.dashboard-mini-table{height:100%;overflow:auto}.dashboard-mini-table table{border-collapse:collapse;width:100%}.dashboard-mini-table th,.dashboard-mini-table td{white-space:nowrap;border-bottom:1px solid #e5ebf3;height:34px;padding:0 8px;font-size:11px}.dashboard-mini-table th{background:#f5f8fc}.dashboard-text-component{white-space:pre-wrap;justify-content:center;align-items:center;height:100%;padding:12px;display:flex}.dashboard-image-component{width:100%;height:100%}.dashboard-canvas.has-grid:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#71a3e114 1px,#0000 1px),linear-gradient(90deg,#71a3e114 1px,#0000 1px);background-size:var(--dashboard-grid-size) var(--dashboard-grid-size);position:absolute;inset:0}.dashboard-canvas-component{isolation:isolate;color:#d9eaff;border:1px solid #5b90d34d;border-radius:4px}.dashboard-canvas-component>header{z-index:3;color:#d9eaff;border-bottom-color:#649ee029;position:relative}.dashboard-canvas-component__body{z-index:2;position:relative}.dashboard-canvas-component.is-locked{cursor:not-allowed}.dashboard-canvas-component.is-locked:after{content:"🔒";z-index:6;opacity:.72;font-size:11px;position:absolute;top:5px;right:5px}.dashboard-frame-decoration{z-index:1;pointer-events:none;position:absolute;inset:0}.dashboard-frame--none{border-color:#0000!important}.dashboard-frame--default{border-color:#6399dc52;box-shadow:inset 0 0 28px #3378d209}.dashboard-frame--style-1{clip-path:polygon(0 12px,12px 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);border-color:#2999ff8f}.dashboard-frame--style-1:before,.dashboard-frame--style-1:after{content:"";z-index:5;background:linear-gradient(90deg,#23d9ff,#0000);width:42px;height:4px;position:absolute;box-shadow:0 0 9px #23d9ff}.dashboard-frame--style-1:before{top:0;left:14px}.dashboard-frame--style-1:after{bottom:0;right:10px;transform:rotate(180deg)}.dashboard-frame--style-2{border:1px solid #1abcf1;box-shadow:inset 0 0 14px #16b9ef26,0 0 9px #16b9ef38}.dashboard-frame--style-2 .dashboard-frame-decoration:before,.dashboard-frame--style-2 .dashboard-frame-decoration:after{content:"";background:linear-gradient(#0000,#25e1ff,#0000);width:2px;position:absolute;top:8px;bottom:8px}.dashboard-frame--style-2 .dashboard-frame-decoration:before{left:5px}.dashboard-frame--style-2 .dashboard-frame-decoration:after{right:5px}.dashboard-frame--style-3{border:1px solid #5589ffb8;box-shadow:inset 0 0 0 4px #1a479138,inset 0 0 0 5px #478fff33}.dashboard-frame--style-4{border:1px solid #328bf585;border-top:4px solid #2499ff}.dashboard-frame--style-4:before{content:"";z-index:4;background:linear-gradient(90deg,#29e1ff,#347dff);width:42%;height:4px;position:absolute;top:-4px;left:0;box-shadow:0 0 12px #1aa7ff}.dashboard-frame--style-4>header{background:linear-gradient(90deg,#2373dd4d,#0000)}.dashboard-frame--style-5{background:linear-gradient(var(--dashboard-panel,#0d2145),var(--dashboard-panel,#0d2145)) padding-box,linear-gradient(110deg,#225bff,#23e7ff,#9c55ff,#225bff) border-box;background-size:100% 100%,260% 260%;border:1px solid #0000;animation:5s linear infinite dashboard-frame-flow}.dashboard-frame--style-6{border-color:#0000}.dashboard-frame--style-6 .dashboard-frame-decoration{filter:drop-shadow(0 0 4px #28d7ff8c);background:linear-gradient(#28d7ff,#28d7ff) 0 0/38px 2px no-repeat,linear-gradient(#28d7ff,#28d7ff) 0 0/2px 38px no-repeat,linear-gradient(#28d7ff,#28d7ff) 100% 0/38px 2px no-repeat,linear-gradient(#28d7ff,#28d7ff) 100% 0/2px 38px no-repeat,linear-gradient(#28d7ff,#28d7ff) 0 100%/38px 2px no-repeat,linear-gradient(#28d7ff,#28d7ff) 0 100%/2px 38px no-repeat,linear-gradient(#28d7ff,#28d7ff) 100% 100%/38px 2px no-repeat,linear-gradient(#28d7ff,#28d7ff) 100% 100%/2px 38px no-repeat}.dashboard-frame--style-8{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #99c6ff47;box-shadow:inset 0 1px #ffffff14,0 15px 40px #000a232e;background:linear-gradient(145deg,#11335bd1,#051833b8)!important}@keyframes dashboard-frame-flow{to{background-position:0 0,260% 0}}.dashboard-layout-library{flex:1;align-content:start;gap:16px;min-height:0;padding:12px;display:grid;overflow:auto}.dashboard-layout-library section{gap:8px;display:grid}.dashboard-layout-library section>header{color:#40546d;grid-template-columns:18px 1fr;align-items:center;gap:2px 5px;display:grid}.dashboard-layout-library section>header small{color:#98a5b7;grid-column:2;font-size:9px}.dashboard-layout-presets{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dashboard-layout-presets>button{color:#53657d;cursor:pointer;background:#f8fafc;border:1px solid #dce5ef;border-radius:7px;gap:5px;padding:6px;font-size:10px;display:grid}.dashboard-layout-presets>button:hover{color:#247cea;background:#eef6ff;border-color:#94bff6}.dashboard-layout-presets>button>span{background:#e9f0f9;border:1px solid #cfdae8;border-radius:4px;height:58px;position:relative}.dashboard-layout-presets i{background:#fff;border:1px solid #7ba9e4;border-radius:2px;display:block;position:absolute;transform:scale(.92)}.dashboard-frame-library{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dashboard-frame-library>button{color:#53657d;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dce5ef;border-radius:7px;grid-template-columns:54px 1fr;align-items:center;gap:7px;height:66px;padding:6px;font-size:9px;display:grid;position:relative}.dashboard-frame-preview{width:52px;height:38px;display:block;position:relative;background:#0d2145!important}.dashboard-theme-swatches{gap:5px;display:grid}.dashboard-theme-swatches button{color:#56677e;background:#f8fafc;border:1px solid #dce5ef;border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 8px;font-size:10px;display:flex}.dashboard-theme-swatches i{border:1px solid #cbd6e3;border-radius:5px;width:20px;height:20px}.dashboard-frame-picker{gap:7px;display:grid}.dashboard-frame-picker>strong{font-size:11px}.dashboard-frame-picker>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.dashboard-frame-picker button{color:#718197;background:#f8fafc;border:1px solid #dce5ef;border-radius:6px;justify-items:center;gap:4px;min-width:0;padding:5px 2px;font-size:8px;display:grid}.dashboard-frame-picker button.is-active{color:#267deb;background:#eaf4ff;border-color:#6aa9f6}.dashboard-frame-picker .dashboard-frame-preview{width:54px;height:30px}.dashboard-property-body .dashboard-check span{align-items:center;gap:4px;display:flex}.dashboard-layer-row{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) 26px 26px;display:grid}.dashboard-layer-row>button{border-bottom:0!important}.dashboard-layer-row>button:first-child{grid-template-columns:20px 1fr 20px!important}.dashboard-layer-row>button:not(:first-child){color:#8291a4;place-items:center;padding:0;display:grid}.dashboard-layer-row.is-active{background:#eaf3ff}.dashboard-layer-row.is-active button{color:#2678e6;background:0 0}.dashboard-designer-stage{background:radial-gradient(circle at 50% 15%,#f8fbff,#e2e8f0 70%)}@media (width<=1350px){.dashboard-template-grid,.dashboard-portal-grid{grid-template-columns:repeat(3,1fr)}.dashboard-image-grid,.dashboard-carousel-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.dashboard-template-grid,.dashboard-portal-grid{grid-template-columns:repeat(2,1fr)}.dashboard-list-toolbar,.dashboard-carousel-settings,.dashboard-portal-toolbar{flex-direction:column;align-items:stretch}.dashboard-search{width:100%}.dashboard-image-grid,.dashboard-carousel-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-portal-toolbar>div:first-child{align-items:center;gap:10px;display:flex}.dashboard-portal-toolbar>div:first-child>i{border-radius:calc(9px * var(--radius-scale));width:36px;height:36px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-secondary));place-items:center;display:grid}.dashboard-portal-toolbar>div:first-child>span{gap:2px;display:grid}.dashboard-portal-toolbar>div:first-child small{color:var(--text-secondary);font-size:11px}.dashboard-portal-card__cover>b{border-radius:calc(5px * var(--radius-scale));color:#eaf3ff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1335669e;border:1px solid #ffffffa6;padding:3px 7px;font-size:9px;font-weight:600;position:absolute;bottom:13px;left:56px}.dashboard-portal-card__cover:after{content:"";pointer-events:none;background:linear-gradient(#0000,#081d3e47);height:42%;position:absolute;inset:auto 0 0}.builtin-dashboard{color:#dce9fa;background:radial-gradient(circle at 8% 0,#286cd43d,#0000 33%),radial-gradient(circle at 92% 20%,#11b9ad24,#0000 29%),#071324;flex-direction:column;min-height:calc(100vh - 112px);margin:-10px;display:flex;overflow:hidden}.builtin-dashboard.is-fullscreen{z-index:1800;min-height:100vh;margin:0;position:fixed;inset:0}.builtin-dashboard__header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08172be0;border-bottom:1px solid #759ed52e;flex:0 0 62px;justify-content:space-between;align-items:center;height:62px;padding:0 16px;display:flex}.builtin-dashboard__header>div{align-items:center;gap:9px;display:flex}.builtin-dashboard__header button{border-radius:calc(7px * var(--radius-scale));color:#9fb5d2;cursor:pointer;background:#152e4f9e;border:1px solid #769ccf38;place-items:center;width:32px;height:32px;display:grid}.builtin-dashboard__header>div:first-child>i{border-radius:calc(10px * var(--radius-scale));color:#75acff;background:linear-gradient(145deg,#4589f240,#265bb01c);place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #639ef533}.builtin-dashboard__header span{gap:2px;display:grid}.builtin-dashboard__header strong{color:#eff6ff;letter-spacing:.04em;font-size:16px}.builtin-dashboard__header small{color:#7893b6;font-size:10px}.builtin-dashboard__header time{color:#7f99ba;align-items:center;gap:12px;margin-right:6px;font-size:11px;display:flex}.builtin-dashboard__header time strong{color:#bcd6f5;letter-spacing:.08em;font:600 17px/1 Consolas,monospace}.builtin-dashboard>main{flex:1;min-height:0;padding:10px;overflow:auto}.builtin-dashboard>footer{color:#657f9f;background:#071120;border-top:1px solid #7197c826;flex:0 0 28px;justify-content:space-between;align-items:center;height:28px;padding:0 13px;font-size:9px;display:flex}.builtin-dashboard>footer span{align-items:center;gap:6px;display:flex}.builtin-dashboard>footer i{background:#22c89a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #22c89a}.builtin-dashboard>footer em{letter-spacing:.08em;font-style:normal}.builtin-stat-strip{grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px;margin-bottom:8px;display:grid}.builtin-stat-strip article{border-radius:calc(9px * var(--radius-scale));background:linear-gradient(145deg,#112948e6,#0b1d35e0);border:1px solid #6d97cf2b;align-items:center;gap:12px;height:76px;padding:0 14px;display:flex;box-shadow:inset 0 1px #ffffff06}.builtin-stat-strip article>i{border-radius:calc(9px * var(--radius-scale));color:#75a8fa;background:#407edd21;place-items:center;width:36px;height:36px;display:grid}.builtin-stat-strip article>i svg{width:18px}.builtin-stat-strip article>span{color:#7f99bb;gap:3px;font-size:10px;display:grid}.builtin-stat-strip article strong{color:#eaf3ff;font:700 20px/1.1 Inter,Microsoft YaHei,sans-serif}.builtin-stat-strip article small{color:#7690b0;margin-left:4px;font-size:9px;font-weight:500}.builtin-stat-strip article.is-success>i{color:#38d1a7;background:#1fc6991f}.builtin-stat-strip article.is-danger>i{color:#ff7180;background:#ec4e631f}.builtin-stat-strip article.is-warning>i{color:#ffc45d;background:#f0a92b1f}.builtin-grid{gap:8px;display:grid}.builtin-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.builtin-panel{border-radius:calc(9px * var(--radius-scale));background:linear-gradient(155deg,#0f2542eb,#08192fe6);border:1px solid #6d97cf2b;min-width:0;overflow:hidden;box-shadow:0 8px 28px #00000014}.builtin-panel>header{border-bottom:1px solid #6b92c31f;justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.builtin-panel>header strong{color:#cfe0f5;padding-left:9px;font-size:12px;position:relative}.builtin-panel>header strong:before{content:"";border-radius:calc(2px * var(--radius-scale));background:#4b92ff;width:2px;height:13px;position:absolute;top:2px;left:0;box-shadow:0 0 8px #4b92ff}.builtin-panel>header span,.builtin-panel>header button{color:#718bac;font-size:9px}.builtin-panel>div{min-height:250px}.builtin-panel--span2{grid-column:span 2}.builtin-loading{color:#7f99bb;justify-content:center;align-items:center;gap:8px;min-height:240px;font-size:11px;display:flex}.builtin-loading.is-error{color:#ff7786}.builtin-event-table{height:255px;padding:4px 10px;overflow:hidden}.builtin-event-table>div{color:#9eb1ca;border-bottom:1px solid #6f95c61a;grid-template-columns:minmax(120px,.9fr) minmax(180px,1.6fr) 130px;align-items:center;gap:8px;height:28px;font-size:9px;display:grid}.builtin-event-table>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builtin-event-table>div>span:first-child{color:#c5d5e9;align-items:center;gap:6px;display:flex}.builtin-event-table__head{color:#6f8bab!important}.builtin-event-table i{background:#8aa0bd;border-radius:50%;flex:none;width:5px;height:5px}.builtin-event-table i.level-1,.builtin-event-table i.level-2{background:#f67;box-shadow:0 0 5px #f67}.builtin-event-table i.level-3{background:#ffb443}.builtin-event-table>p,.builtin-device-list>p{color:#607c9f;place-items:center;height:100%;font-size:10px;display:grid}.builtin-device-list{height:255px;padding:6px 11px;overflow:hidden}.builtin-device-list>div{border-bottom:1px solid #6e95c61a;align-items:center;gap:8px;height:30px;display:flex}.builtin-device-list>div>i{border-radius:calc(6px * var(--radius-scale));color:#38cba3;background:#2dc69b1a;place-items:center;width:24px;height:24px;display:grid}.builtin-device-list>div>i.is-offline{color:#fb6879;background:#ec52691a}.builtin-device-list>div>span{flex:1;min-width:0;display:grid}.builtin-device-list strong{color:#bdcfe4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.builtin-device-list small{color:#6884a5;font-size:8px}.builtin-device-list em{color:#8da6c4;font-size:9px;font-style:normal}.builtin-host-grid{grid-template-columns:repeat(5,minmax(210px,1fr));gap:8px;display:grid}.builtin-host-grid>article{border-radius:calc(9px * var(--radius-scale));background:linear-gradient(145deg,#112948e6,#0a1d35e0);border:1px solid #6d97cf2b;min-width:0;padding:11px}.builtin-host-grid>article.is-offline{opacity:.64}.builtin-host-grid header{justify-content:space-between;align-items:center;display:flex}.builtin-host-grid header span{color:#d5e4f6;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex;overflow:hidden}.builtin-host-grid header em{border-radius:calc(4px * var(--radius-scale));color:#39cfa6;background:#32cda31a;padding:2px 6px;font-size:8px;font-style:normal}.builtin-host-grid .is-offline header em{color:#ff7180;background:#ff71801a}.builtin-host-grid>article>small{color:#6e89aa;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 10px;font-size:8px;display:block;overflow:hidden}.builtin-host-grid p{color:#7690b0;grid-template-columns:34px 1fr 40px;align-items:center;gap:6px;margin:6px 0;font-size:8px;display:grid}.builtin-host-grid p i{border-radius:calc(4px * var(--radius-scale));background:#6a91c224;height:4px;overflow:hidden}.builtin-host-grid p b{border-radius:calc(4px * var(--radius-scale));background:linear-gradient(90deg,#3b82f6,#29c7b0);height:100%;display:block}.builtin-host-grid p em{text-align:right;color:#9db1c9;font-style:normal}.builtin-host-grid footer{color:#718baa;border-top:1px solid #6d97cf1f;justify-content:space-between;margin-top:9px;padding-top:7px;font-size:8px;display:flex}.builtin-host-grid footer strong{color:#aebfd4;text-overflow:ellipsis;white-space:nowrap;max-width:68%;font-size:8px;overflow:hidden}.operations-view-page{min-height:calc(100vh - 154px);color:var(--text-primary);flex-direction:column;gap:10px;display:flex}.operations-view-page.is-embedded{min-height:auto}.operations-toolbar{border:1px solid var(--border-color);border-radius:calc(10px * var(--radius-scale));background:var(--surface-primary);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:flex}.operations-toolbar>div:first-child{align-items:center;gap:9px;display:flex}.operations-toolbar>div:first-child>svg{color:var(--primary-color)}.operations-toolbar span{gap:2px;display:grid}.operations-toolbar strong{font-size:14px}.operations-toolbar small{color:var(--text-secondary);font-size:10px}.operations-toolbar>button,.device-view-toolbar button{border:1px solid var(--border-color);border-radius:calc(6px * var(--radius-scale));height:32px;color:var(--text-primary);background:var(--surface-primary);cursor:pointer;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.operations-toolbar>button svg,.device-view-toolbar button svg{width:14px}.operations-toolbar>em{color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;font-style:normal;display:flex}.operations-toolbar>em i,.flow-view-summary i{background:#25bf91;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #25bf91}.operations-search{border:1px solid var(--border-color);border-radius:calc(6px * var(--radius-scale));background:var(--surface-secondary);align-items:center;gap:5px;width:280px;height:32px;padding-left:9px;display:flex}.operations-search input{outline:0;flex:1;min-width:0;background:0 0!important;border:0!important}.operations-search button{border-radius:calc(5px * var(--radius-scale));background:var(--primary-color);color:#fff;border:0;height:25px}.operations-loading,.operations-empty{min-height:180px;color:var(--text-secondary);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.operations-loading.is-error{color:#e25564}.operations-empty{flex-direction:column}.operations-empty strong{color:var(--text-primary);font-size:14px}.operations-empty span{font-size:10px}.flow-view-summary{border:1px solid var(--border-color);border-radius:calc(8px * var(--radius-scale));background:var(--surface-primary);height:35px;color:var(--text-secondary);align-items:center;gap:20px;padding:0 12px;font-size:10px;display:flex}.flow-view-summary span{align-items:center;gap:5px;display:flex}.flow-view-summary strong{color:var(--text-primary);font-size:13px}.flow-view-grid{grid-template-columns:repeat(4,minmax(260px,1fr));gap:10px;display:grid}.flow-view-card{border:1px solid var(--border-color);border-radius:calc(10px * var(--radius-scale));background:var(--surface-primary);min-width:0;overflow:hidden;box-shadow:0 5px 18px #17385f0d}.flow-view-card>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:58px;padding:0 11px;display:flex}.flow-view-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.flow-view-card>header i{border-radius:calc(7px * var(--radius-scale));width:30px;height:30px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-secondary));place-items:center;display:grid}.flow-view-card>header span{gap:2px;min-width:0;display:grid}.flow-view-card>header strong,.flow-view-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-view-card>header strong{font-size:11px}.flow-view-card>header small{color:var(--text-secondary);font-size:8px}.flow-view-card>header em{border-radius:calc(4px * var(--radius-scale));color:#8b97a8;background:var(--surface-secondary);padding:3px 6px;font-size:8px;font-style:normal}.flow-view-card>header em.is-online{color:#189c75;background:#23bb8e1a}.flow-view-card__metrics{grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid}.flow-view-card__metrics span{border-radius:calc(6px * var(--radius-scale));background:var(--surface-secondary);color:var(--text-secondary);text-align:center;justify-items:center;gap:2px;padding:6px;font-size:8px;display:grid}.flow-view-card__metrics strong{color:var(--text-primary);font-size:11px}.flow-view-card .operations-loading{min-height:205px}.performance-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.performance-view-card{border:1px solid var(--border-color);border-radius:calc(10px * var(--radius-scale));background:var(--surface-primary);overflow:hidden}.performance-view-card>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:58px;padding:0 12px;display:flex}.performance-view-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.performance-view-card>header i{border-radius:calc(8px * var(--radius-scale));width:32px;height:32px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-secondary));place-items:center;display:grid}.performance-view-card>header i svg{width:16px}.performance-view-card>header span{min-width:0;display:grid}.performance-view-card>header strong{font-size:12px}.performance-view-card>header small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.performance-view-card select{border:1px solid var(--border-color);border-radius:calc(6px * var(--radius-scale));max-width:240px;height:31px;color:var(--text-primary);background:var(--surface-secondary)}.device-view-page{gap:8px}.device-view-toolbar{border:1px solid var(--border-color);border-radius:calc(9px * var(--radius-scale));background:var(--surface-primary);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:7px 10px;display:flex}.device-view-toolbar>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.device-selector{border:1px solid var(--border-color);border-radius:calc(7px * var(--radius-scale));background:var(--surface-secondary);height:34px;padding:0 8px}.device-selector svg{color:var(--primary-color)}.device-selector select{min-width:260px;height:30px;color:var(--text-primary);background:0 0;border:0;outline:0}.device-view-identity{border:1px solid var(--border-color);border-radius:calc(9px * var(--radius-scale));background:var(--surface-primary);justify-content:space-between;align-items:center;min-height:72px;padding:10px 14px;display:flex}.device-view-identity>div{align-items:center;gap:10px;display:flex}.device-view-identity>div>i{border-radius:calc(9px * var(--radius-scale));width:38px;height:38px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-secondary));place-items:center;display:grid}.device-view-identity>div>span{gap:2px;display:grid}.device-view-identity strong{font-size:14px}.device-view-identity small{color:var(--text-secondary);font-size:10px}.device-view-identity dl{gap:22px;margin:0;display:flex}.device-view-identity dl>div{gap:2px;display:grid}.device-view-identity dt{color:var(--text-secondary);font-size:9px}.device-view-identity dd{margin:0;font-size:11px}.device-view-identity dd.is-online{color:#1aa87d}.device-view-identity dd.is-offline{color:#e75565}.device-metric-grid{grid-template-columns:repeat(12,minmax(82px,1fr));gap:6px;display:grid}.device-metric-grid article{border:1px solid var(--border-color);border-radius:calc(8px * var(--radius-scale));background:var(--surface-primary);align-items:center;gap:7px;height:66px;padding:0 8px;display:flex}.device-metric-grid article>i{border-radius:calc(7px * var(--radius-scale));width:28px;height:28px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-secondary));place-items:center;display:grid}.device-metric-grid article span{color:var(--text-secondary);gap:2px;font-size:8px;display:grid}.device-metric-grid article strong{color:var(--text-primary);font-size:13px}.device-metric-grid article small{color:var(--text-secondary);margin-left:2px;font-size:7px}.device-view-main{grid-template-columns:1.25fr .75fr;gap:8px;display:grid}.device-view-main>section{border:1px solid var(--border-color);border-radius:calc(9px * var(--radius-scale));background:var(--surface-primary);min-width:0;overflow:hidden}.device-view-main>section>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:38px;padding:0 11px;display:flex}.device-view-main>section>header strong{font-size:11px}.device-view-main>section>header button{color:var(--primary-color);background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:flex}.device-view-main>section>header button svg{width:13px}.device-port-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-secondary) 85%,#eaf2ff),var(--surface-primary));height:280px;padding:10px;overflow:auto}.device-port-panel__meta{border:1px solid var(--border-color);border-radius:calc(7px * var(--radius-scale));background:var(--surface-primary);align-items:center;gap:12px;margin-bottom:10px;padding:7px 10px;font-size:9px;display:flex}.device-port-panel__meta strong{font-size:11px}.device-port-panel__meta em{color:var(--text-secondary);margin-left:auto;font-style:normal}.device-port-panel>div:last-child{flex-wrap:wrap;align-content:flex-start;gap:5px;display:flex}.device-port-panel>div:last-child>button{border:1px solid var(--border-color);border-radius:calc(5px * var(--radius-scale));background:var(--surface-primary);width:52px;height:36px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:7px;display:flex}.device-port-panel>div:last-child>button i{border-radius:calc(3px * var(--radius-scale));background:#a2adbc;width:22px;height:5px}.device-port-panel>div:last-child>button.is-online i{background:#2b8;box-shadow:0 0 5px #22bb8873}.device-port-panel>div:last-child>p{width:100%;color:var(--text-secondary);place-items:center;font-size:10px;display:grid}.device-view-bottom{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.device-view-bottom button{border:1px solid var(--border-color);border-radius:calc(8px * var(--radius-scale));height:62px;color:var(--text-primary);background:var(--surface-primary);text-align:left;grid-template-columns:34px 1fr 16px;align-items:center;gap:8px;padding:0 12px;display:grid}.device-view-bottom button>svg:first-child{width:17px;color:var(--primary-color)}.device-view-bottom button span{gap:2px;font-size:11px;display:grid}.device-view-bottom button small{color:var(--text-secondary);font-size:8px}.remote-workspace{height:calc(100vh - 112px);min-height:620px;color:var(--text-primary);background:var(--surface-secondary);grid-template-columns:260px minmax(0,1fr);margin:-10px;display:grid;overflow:hidden}.remote-workspace>aside{border-right:1px solid var(--border-color);background:var(--surface-primary);flex-direction:column;min-height:0;display:flex}.remote-workspace>aside>header{border-bottom:1px solid var(--border-color);align-items:center;gap:9px;height:60px;padding:0 12px;display:flex}.remote-workspace>aside>header>i{border-radius:calc(8px * var(--radius-scale));width:34px;height:34px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-secondary));place-items:center;display:grid}.remote-workspace>aside>header span{display:grid}.remote-workspace>aside>header strong{font-size:13px}.remote-workspace>aside>header small{color:var(--text-secondary);font-size:9px}.remote-search{border:1px solid var(--border-color);border-radius:calc(6px * var(--radius-scale));background:var(--surface-secondary);align-items:center;gap:6px;height:34px;margin:9px;padding:0 8px;display:flex}.remote-search svg{width:14px;color:var(--text-secondary)}.remote-search input{outline:0;flex:1;min-width:0;background:0 0!important;border:0!important}.remote-device-navigation{flex:1;min-height:0;padding:0 7px;overflow:auto}.remote-device-navigation>button{border-radius:calc(6px * var(--radius-scale));width:100%;height:48px;color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;padding:0 8px;display:grid}.remote-device-navigation>button.is-active{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-secondary))}.remote-device-navigation>button>svg{width:15px}.remote-device-navigation>button span{min-width:0;display:grid}.remote-device-navigation>button strong,.remote-device-navigation>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remote-device-navigation>button strong{font-size:10px}.remote-device-navigation>button small{color:var(--text-secondary);font-size:8px}.remote-device-navigation>button em{color:var(--text-secondary);text-transform:uppercase;font-size:7px;font-style:normal}.remote-tree-node>button{border-radius:calc(5px * var(--radius-scale));width:100%;height:34px;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:4px;display:flex}.remote-tree-node>button:hover,.remote-tree-node>button.is-active{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 7%,var(--surface-secondary))}.remote-tree-node>button svg{flex:none;width:12px}.remote-tree-node>button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.remote-tree-node>button.is-device span{color:var(--text-primary)}.remote-workspace>aside>footer{border-top:1px solid var(--border-color);height:35px;color:var(--text-secondary);align-items:center;padding:0 10px;font-size:8px;display:flex}.remote-workspace>aside>footer span{align-items:center;gap:4px;display:flex}.remote-workspace>aside>footer svg{color:#24ad81;width:12px}.remote-workspace>main{flex-direction:column;min-width:0;min-height:0;display:flex}.remote-workspace>main>header{border-bottom:1px solid var(--border-color);background:var(--surface-primary);justify-content:space-between;align-items:center;height:60px;padding:0 12px;display:flex}.remote-workspace>main>header>div{align-items:center;gap:7px;display:flex}.remote-workspace>main>header>div:first-child>i{background:#a5adbb;border-radius:50%;width:8px;height:8px}.remote-workspace>main>header>div:first-child>i.is-connected{background:#22bd8a;box-shadow:0 0 7px #22bd8a}.remote-workspace>main>header>div:first-child>i.is-connecting{background:#f3b13c}.remote-workspace>main>header>div:first-child>i.is-error,.remote-workspace>main>header>div:first-child>i.is-disconnected{background:#e85d6c}.remote-workspace>main>header span{display:grid}.remote-workspace>main>header strong{font-size:11px}.remote-workspace>main>header small{color:var(--text-secondary);font-size:8px}.remote-workspace>main>header button{border:1px solid var(--border-color);border-radius:calc(5px * var(--radius-scale));height:29px;color:var(--text-primary);background:var(--surface-primary);align-items:center;gap:4px;padding:0 8px;font-size:9px;display:flex}.remote-workspace>main>header button svg{width:13px}.remote-workspace>main>header button.is-danger{color:#dc5665}.remote-session-empty{color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.remote-session-empty>div{border-radius:calc(18px * var(--radius-scale));width:66px;height:66px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 9%,var(--surface-primary));place-items:center;display:grid}.remote-session-empty>div svg{width:30px}.remote-session-empty>strong{color:var(--text-primary);font-size:15px}.remote-session-empty>span{font-size:10px}.remote-session-empty.is-error{color:#df5968}.remote-session-layout>section{min-width:0;min-height:0;overflow:hidden}.remote-terminal-canvas,.remote-desktop-canvas{background:#07101f;width:100%;height:100%;min-height:0;overflow:hidden}.remote-terminal-canvas .terminal.xterm{height:100%;padding:8px}.remote-desktop-canvas{outline:0;justify-content:center;align-items:center;display:flex}.remote-session-layout>aside{color:#d9e6f7;background:#0d1828;border-left:1px solid #1c2b40;flex-direction:column;min-height:0;display:flex}.remote-session-layout>aside>nav{border-bottom:1px solid #1e2e44;grid-template-columns:1fr 1fr;height:42px;display:grid}.remote-session-layout>aside>nav button{color:#8198b7;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.remote-session-layout>aside>nav button.is-active{color:#75aaff;border-color:#4b91ff}.remote-session-layout>aside>nav svg{width:13px}.remote-command-panel,.remote-log-panel{flex:1;min-height:0;padding:8px;overflow:auto}.remote-add-command{border-radius:calc(5px * var(--radius-scale));color:#75aaff;background:#132238;border:1px dashed #345071;width:100%;height:30px;margin-bottom:6px;font-size:9px}.remote-command-panel article,.remote-log-panel article{border-bottom:1px solid #1c2b40;align-items:center;gap:6px;padding:8px 4px;display:flex}.remote-command-panel article>span,.remote-log-panel article>span{flex:1;min-width:0;display:grid}.remote-command-panel strong,.remote-log-panel strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.remote-command-panel small,.remote-log-panel small{color:#7088a8;text-overflow:ellipsis;white-space:nowrap;font:8px Consolas,monospace;overflow:hidden}.remote-command-panel article>div{gap:3px;display:flex}.remote-command-panel article button{border-radius:calc(4px * var(--radius-scale));color:#8da8c9;background:#132238;border:1px solid #263b56;place-items:center;width:24px;height:24px;display:grid}.remote-command-panel article button svg{width:11px}.remote-command-panel article button:disabled{opacity:.35}.remote-command-panel>p,.remote-log-panel>p{color:#627b9c;place-items:center;padding:30px 0;font-size:9px;display:grid}.remote-log-panel>article>svg{color:#6d9fe6;width:14px}.remote-log-panel__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.remote-log-panel__actions button{color:#72a9ff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:8px;display:inline-flex}.remote-log-panel__actions button:hover{color:#9bc3ff;text-decoration:underline}.remote-log-panel__actions button:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.remote-log-viewer{border:1px solid var(--border-color);border-radius:calc(8px * var(--radius-scale));color:#d7e6f8;white-space:pre-wrap;word-break:break-word;background:#0b1524;max-height:min(68vh,640px);margin:0;padding:12px 14px;font:12px/1.55 Consolas,Microsoft YaHei,monospace;overflow:auto}.remote-log-viewer__video{border-radius:calc(8px * var(--radius-scale));object-fit:contain;background:#05070b;width:100%;min-height:420px;max-height:70vh;display:block}.remote-log-viewer__loading{min-height:220px;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.remote-command-form{gap:14px;display:grid}.remote-command-form label{color:var(--text-secondary);gap:6px;font-size:10px;display:grid}.remote-command-form input,.remote-command-form textarea{border:1px solid var(--border-color);border-radius:calc(6px * var(--radius-scale));width:100%;color:var(--text-primary);background:var(--surface-primary);outline:0;padding:8px 10px}.remote-command-form textarea{resize:vertical}@media (width<=1500px){.builtin-host-grid{grid-template-columns:repeat(4,1fr)}.flow-view-grid{grid-template-columns:repeat(3,1fr)}.device-metric-grid{grid-template-columns:repeat(6,1fr)}}@media (width<=1100px){.builtin-grid--three{grid-template-columns:repeat(2,1fr)}.builtin-panel--span2{grid-column:span 1}.builtin-stat-strip,.builtin-host-grid{grid-template-columns:repeat(3,1fr)}.flow-view-grid{grid-template-columns:repeat(2,1fr)}.device-view-toolbar{flex-direction:column;align-items:stretch}.device-view-main{grid-template-columns:1fr}.remote-workspace{grid-template-columns:220px minmax(0,1fr)}.remote-session-layout{grid-template-columns:minmax(0,1fr) 220px}}@media (width<=760px){.builtin-grid--three,.performance-view-grid{grid-template-columns:1fr}.builtin-stat-strip{grid-template-columns:repeat(2,1fr)}.builtin-host-grid,.flow-view-grid{grid-template-columns:1fr}.builtin-dashboard__header small,.builtin-dashboard__header time{display:none}.operations-toolbar{flex-direction:column;align-items:stretch}.operations-search{width:100%}.device-metric-grid{grid-template-columns:repeat(3,1fr)}.device-view-bottom,.remote-workspace{grid-template-columns:1fr}.remote-workspace>aside{display:none}.remote-session-layout{grid-template-columns:1fr}.remote-session-layout>aside{display:none}}.dashboard-portal-page{gap:10px}.dashboard-portal-page>section{background:linear-gradient(145deg,var(--surface-primary),color-mix(in srgb,var(--primary-color) 2.5%,var(--surface-primary)));padding:12px}.dashboard-portal-page>section>header{align-items:center;margin-bottom:10px}.dashboard-portal-page>section>header>div:last-child{align-items:center;gap:10px;display:flex}.dashboard-portal-page>section>header>div:last-child>span{color:var(--text-tertiary);font-size:10px}.dashboard-portal-page>section>header button{border:1px solid var(--border-color);border-radius:calc(7px * var(--radius-scale));cursor:pointer;align-items:center;gap:5px;height:31px;padding:0 10px;display:inline-flex}.dashboard-portal-grid{gap:10px}.dashboard-portal-card{border-radius:calc(12px * var(--radius-scale));background:linear-gradient(145deg,var(--surface-primary),var(--surface-secondary))}.dashboard-portal-card__cover{background:#071d43;height:132px}.dashboard-portal-card__cover img{transition:transform .35s,filter .35s}.dashboard-portal-card:hover .dashboard-portal-card__cover img{filter:saturate(1.1);transform:scale(1.035)}.dashboard-portal-card__cover>em{border-radius:calc(6px * var(--radius-scale));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f5bbeb8;border:1px solid #ffffff47;top:10px;right:10px}.dashboard-portal-card__cover>b{bottom:12px;left:55px}.dashboard-portal-card>div:last-child{padding:10px 12px 11px}.dashboard-portal-card p{height:32px;margin:4px 0}.dashboard-portal-card>div:last-child>span{border-top:1px solid var(--border-color);justify-content:space-between;padding-top:5px}.builtin-dashboard{background:radial-gradient(circle at 50% -15%,#0f70e257,#0000 39%),radial-gradient(circle at 8% 38%,#0574dd29,#0000 34%),linear-gradient(155deg,#021b4b 0%,#061c43 48%,#031332 100%)}.builtin-dashboard:before{content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(#1f7ee426 1px,#0000 1px),linear-gradient(90deg,#1f7ee426 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.builtin-dashboard__header{z-index:2;background:linear-gradient(#042258fa,#031b44eb);border-bottom-color:#1f85ff59;flex-basis:66px;grid-template-columns:minmax(390px,1fr) minmax(300px,430px) minmax(260px,1fr);gap:12px;height:66px;padding:0 12px;display:grid;position:relative}.builtin-dashboard__header nav{scrollbar-width:none;align-items:center;gap:4px;min-width:0;height:100%;display:flex;overflow-x:auto}.builtin-dashboard__header nav::-webkit-scrollbar{display:none}.builtin-dashboard__header nav button{border-radius:calc(4px * var(--radius-scale));color:#8db3e2;background:0 0;border:0;border-bottom:2px solid #0000;width:auto;min-width:max-content;height:36px;padding:0 10px;font-size:10px}.builtin-dashboard__header nav button:hover,.builtin-dashboard__header nav button.is-active{color:#eaf5ff;text-shadow:0 0 10px #64acff80;background:linear-gradient(#0000,#3182f126);border-bottom-color:#3a91ff}.builtin-dashboard__header nav .builtin-dashboard__back{border-radius:calc(6px * var(--radius-scale));background:#0f438766;border:1px solid #4e91e84d;width:32px;min-width:32px;padding:0}.builtin-dashboard__title{align-self:center;align-items:center;gap:9px;height:52px;position:relative;justify-content:center!important;display:flex!important}.builtin-dashboard__title:before{content:"";z-index:-1;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);background:linear-gradient(#1c66cc75,#0a347b33);border:1px solid #3186ed;position:absolute;inset:0 -35px;box-shadow:inset 0 0 18px #2284ff2e}.builtin-dashboard__title>i{border-radius:calc(7px * var(--radius-scale));color:#55c6ff;background:#1684e02e;place-items:center;width:30px;height:30px;display:grid}.builtin-dashboard__title span{text-align:center;gap:1px;display:grid}.builtin-dashboard__title strong{letter-spacing:.08em;text-shadow:0 0 14px #57a9ff66;font-size:20px}.builtin-dashboard__title small{color:#76a4d9;font-size:9px}.builtin-dashboard__actions{justify-content:flex-end}.builtin-dashboard__actions time{color:#a8caf0}.builtin-dashboard__actions time strong{color:#ecf7ff}.builtin-dashboard__actions button{background:#0c397a8c;border-color:#4991eb61}.builtin-dashboard>main{z-index:1;position:relative}.builtin-panel{border-radius:calc(8px * var(--radius-scale));background:linear-gradient(155deg,#042a66e6,#031b45eb);border-color:#138eff8c;box-shadow:inset 0 0 22px #0b5ec41f,0 0 0 1px #1251a72e}.builtin-panel>header{background:linear-gradient(90deg,#0000,#1c70da54,#0000);border-bottom-color:#1c80ee45;justify-content:center;position:relative}.builtin-panel>header:after,.builtin-panel>header:before{content:"";background:linear-gradient(90deg,#0000,#2cf);width:55px;height:2px;position:absolute;bottom:-1px}.builtin-panel>header:before{left:calc(50% - 92px)}.builtin-panel>header:after{right:calc(50% - 92px);transform:scaleX(-1)}.builtin-panel>header strong{color:#dbeeff;text-shadow:0 0 8px #53adff80;padding:0;font-size:12px}.builtin-panel>header strong:before{display:none}.asset-online-rings{scrollbar-width:thin;scrollbar-color:#2899ff59 transparent;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;align-items:center;gap:2px;height:100%;padding:4px 8px 2px;display:grid;overflow:auto hidden}.asset-online-ring{min-width:0}.asset-online-rings__empty{color:#6f90b8;place-items:center;height:100%;font-size:10px;display:grid}.asset-online-rings.is-compact{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding:0;overflow:visible}.home-category-rings .ui-card__body{padding:4px 8px 8px}.home-category-rings .asset-online-rings.is-compact{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;height:100%;padding:0 4px;overflow:auto hidden}.home-category-rings .asset-online-rings__empty{min-height:120px;color:var(--text-muted)}.builtin-global-overview{grid-template-columns:minmax(245px,.72fr) minmax(520px,1.65fr) minmax(260px,.78fr);grid-template-areas:"rate assets delay""category center cpu";gap:8px;display:grid}.builtin-global-rate{grid-area:rate}.builtin-global-assets{grid-area:assets}.builtin-global-delay{grid-area:delay}.builtin-global-category{grid-area:category}.builtin-global-center{grid-area:center}.builtin-global-cpu{grid-area:cpu}.builtin-global-assets>div{height:220px;min-height:220px}.builtin-global-kpis{grid-template-columns:repeat(4,1fr);gap:6px;padding:9px;display:grid}.builtin-global-kpis article{border-radius:calc(6px * var(--radius-scale));color:#83a9d6;background:linear-gradient(145deg,#154f9a59,#052c6540);border:1px solid #2f87ea45;justify-content:center;align-items:baseline;gap:4px;min-height:54px;display:flex}.builtin-global-kpis span{font-size:9px}.builtin-global-kpis strong{color:#55d9ff;text-shadow:0 0 10px #55d9ff47;font-size:21px}.builtin-global-kpis small{font-size:8px}.builtin-global-kpis .is-danger strong{color:#ff6e82}.builtin-global-kpis .is-warning strong{color:#ffbc48}.builtin-global-center__body{grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);min-height:245px;display:grid}.builtin-global-center__body .builtin-event-table{border-right:1px solid #2a79d733;height:245px}.flow-card-deferred,.flow-card-loading{height:205px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:9px;display:flex}.flow-card-deferred svg{width:22px;color:color-mix(in srgb,var(--primary-color) 45%,var(--text-secondary));opacity:.7}.flow-card-loading>div{border-radius:calc(5px * var(--radius-scale));background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-secondary));width:min(210px,70%);height:5px;overflow:hidden}.flow-card-loading>div>i{border-radius:inherit;background:linear-gradient(90deg,transparent,var(--primary-color),var(--cyan));width:38%;height:100%;animation:1s ease-in-out infinite flow-local-progress;display:block}@keyframes flow-local-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (width<=1500px){.builtin-dashboard__header{grid-template-columns:minmax(320px,1fr) minmax(270px,360px) minmax(220px,1fr)}.builtin-dashboard__header nav button{padding:0 7px}.builtin-global-overview{grid-template-columns:minmax(220px,.7fr) minmax(460px,1.45fr) minmax(240px,.75fr)}.asset-online-rings{grid-auto-columns:minmax(105px,1fr)}}@media (width<=1120px){.builtin-dashboard__header{grid-template-columns:minmax(0,1fr) auto}.builtin-dashboard__title{display:none!important}.builtin-global-overview{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"rate delay""assets assets""category cpu""center center"}}@media (width<=760px){.builtin-dashboard__header{grid-template-columns:minmax(0,1fr) auto}.builtin-dashboard__header nav button:not(.is-active):not(.builtin-dashboard__back),.builtin-dashboard__actions time{display:none}.builtin-global-overview{grid-template-columns:1fr;grid-template-areas:"rate""assets""delay""category""center""cpu"}.builtin-global-center__body{grid-template-columns:1fr}.builtin-global-center__body .builtin-event-table{border-bottom:1px solid #2a79d733;border-right:0}.dashboard-portal-page>section>header>div:last-child>span{display:none}.asset-online-rings.is-compact{grid-template-columns:repeat(2,minmax(90px,1fr))}.flow-view-summary{flex-wrap:wrap;height:auto;min-height:35px;padding:7px 10px}}.builtin-dashboard{position:relative}.dashboard-portal-page>section{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 92%,#e8f2ff),color-mix(in srgb,var(--surface-secondary) 88%,#dfeeff));box-shadow:0 8px 24px #1f4a7e0e}.dashboard-portal-card{background:linear-gradient(155deg,color-mix(in srgb,var(--surface-primary) 90%,#edf5ff),color-mix(in srgb,var(--surface-secondary) 88%,#e2efff));box-shadow:0 7px 20px #1d477817}.dashboard-portal-card>div:last-child{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-primary) 94%,#e8f2ff),color-mix(in srgb,var(--surface-secondary) 90%,#edf6ff))}.operations-toolbar.is-utility{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 93%,#e8f2ff),color-mix(in srgb,var(--surface-secondary) 90%,#edf6ff));justify-content:flex-end;min-height:44px;padding:5px 8px}.operations-toolbar.is-utility .operations-search{margin-right:auto}.operations-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.operations-toolbar.is-utility .operations-toolbar__actions .ui-button{min-height:32px;box-shadow:none}.operations-toolbar.is-utility .operations-search>button{border:1px solid var(--border-color);border-radius:calc(6px * var(--radius-scale));height:32px;color:var(--text-primary);background:var(--surface-primary);cursor:pointer;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.operations-toolbar.is-utility .operations-search>button:hover{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-primary))}.flow-view-summary{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-primary) 92%,#e8f2ff),color-mix(in srgb,var(--primary-color) 4%,var(--surface-secondary)))}.flow-view-card{border-color:color-mix(in srgb,var(--primary-color) 16%,var(--border-color));background:linear-gradient(150deg,color-mix(in srgb,var(--surface-primary) 90%,#edf5ff),color-mix(in srgb,var(--surface-secondary) 88%,#e4f0ff));box-shadow:0 8px 22px #1f497b17}.flow-view-card>header{background:linear-gradient(90deg,color-mix(in srgb,var(--primary-color) 5%,var(--surface-primary)),color-mix(in srgb,var(--surface-secondary) 90%,#eef6ff))}.flow-view-card__metrics span{border:1px solid color-mix(in srgb,var(--primary-color) 8%,var(--border-color));background:color-mix(in srgb,var(--surface-primary) 72%,#e5f1ff)}.flow-view-card>div:last-child:not(.flow-view-card__metrics){background:color-mix(in srgb,var(--surface-primary) 80%,#edf6ff)}.operations-local-loading{min-height:220px;color:var(--text-secondary);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 94%,#edf5ff),color-mix(in srgb,var(--surface-secondary) 92%,#eaf4ff));flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.operations-local-loading>svg{width:18px;color:var(--primary-color)}.operations-local-loading>i{border-radius:calc(4px * var(--radius-scale));background:color-mix(in srgb,var(--primary-color) 9%,var(--surface-secondary));width:min(210px,48%);height:4px;overflow:hidden}.operations-local-loading>i:after{content:"";border-radius:inherit;background:linear-gradient(90deg,transparent,var(--primary-color),#38c8dc);width:38%;height:100%;animation:1s ease-in-out infinite flow-local-progress;display:block}.operations-local-loading.is-error{color:#df5968}.performance-monitor-page{gap:8px}.performance-toolbar{flex-wrap:wrap}.performance-toolbar>select{border:1px solid var(--border-color);border-radius:calc(6px * var(--radius-scale));height:32px;color:var(--text-primary);background:var(--surface-primary);padding:0 28px 0 9px}.performance-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;display:grid}.performance-summary-grid>article{border:1px solid color-mix(in srgb,var(--primary-color) 13%,var(--border-color));border-radius:calc(10px * var(--radius-scale));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 90%,#edf5ff),color-mix(in srgb,var(--surface-secondary) 87%,#e2efff));align-items:center;gap:10px;min-width:0;height:88px;padding:0 12px;display:flex;box-shadow:0 7px 18px #1f497b12}.performance-summary-grid>article>i{border-radius:calc(10px * var(--radius-scale));width:38px;height:38px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 11%,var(--surface-primary));flex:none;place-items:center;display:grid}.performance-summary-grid>article>i svg{width:19px}.performance-summary-grid>article>span{gap:2px;min-width:0;display:grid}.performance-summary-grid small{color:var(--text-secondary);font-size:9px}.performance-summary-grid strong{color:var(--text-primary);font-size:20px;line-height:1.05}.performance-summary-grid strong em{color:var(--text-secondary);margin-left:3px;font-size:9px;font-style:normal}.performance-summary-grid b{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.performance-summary-grid .is-warning>i{color:#d88d1e;background:#eda93f21}.performance-summary-grid .is-danger>i{color:#df5968;background:#ec63721f}.performance-comparison-card,.performance-history-card{border:1px solid color-mix(in srgb,var(--primary-color) 14%,var(--border-color));border-radius:calc(10px * var(--radius-scale));background:linear-gradient(150deg,color-mix(in srgb,var(--surface-primary) 92%,#edf5ff),color-mix(in srgb,var(--surface-secondary) 90%,#e8f3ff));overflow:hidden;box-shadow:0 7px 20px #1f497b11}.performance-comparison-card>header,.performance-history-card>header{border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--primary-color) 3%,var(--surface-primary));justify-content:space-between;align-items:center;height:54px;padding:0 12px;display:flex}.performance-comparison-card>header>div,.performance-history-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.performance-comparison-card>header i,.performance-history-card>header i{border-radius:calc(8px * var(--radius-scale));width:30px;height:30px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-primary));place-items:center;display:grid}.performance-comparison-card>header i svg,.performance-history-card>header i svg{width:15px}.performance-comparison-card>header span,.performance-history-card>header span{gap:2px;min-width:0;display:grid}.performance-comparison-card>header strong,.performance-history-card>header strong{font-size:11px}.performance-comparison-card>header small,.performance-history-card>header small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.performance-comparison-card>header em,.performance-history-card>header em{color:var(--text-secondary);font-size:8px;font-style:normal}.performance-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.performance-device-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;display:grid}.performance-device-card{border:1px solid color-mix(in srgb,var(--primary-color) 12%,var(--border-color));border-radius:calc(10px * var(--radius-scale));min-width:0;color:var(--text-primary);background:linear-gradient(150deg,color-mix(in srgb,var(--surface-primary) 91%,#edf5ff),color-mix(in srgb,var(--surface-secondary) 88%,#e2efff));text-align:left;cursor:pointer;padding:0;transition:all .18s;overflow:hidden;box-shadow:0 6px 18px #1f497b11}.performance-device-card:hover,.performance-device-card.is-active{border-color:color-mix(in srgb,var(--primary-color) 55%,var(--border-color));transform:translateY(-1px);box-shadow:0 10px 24px #1f55961f}.performance-device-card.is-active{background:linear-gradient(150deg,color-mix(in srgb,var(--primary-color) 7%,var(--surface-primary)),color-mix(in srgb,var(--primary-color) 4%,var(--surface-secondary)))}.performance-device-card>header{border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--primary-color) 3%,var(--surface-primary));justify-content:space-between;align-items:center;height:58px;padding:0 11px;display:flex}.performance-device-card>header>span{grid-template-columns:9px minmax(0,1fr);align-items:center;gap:1px 5px;min-width:0;display:grid}.performance-device-card>header>span>i{background:#e65d6c;border-radius:50%;grid-row:1/3;width:7px;height:7px}.performance-device-card>header>span>i.is-online{background:#20b989;box-shadow:0 0 7px #20b9898c}.performance-device-card>header strong,.performance-device-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-device-card>header strong{font-size:11px}.performance-device-card>header small{color:var(--text-secondary);font-size:8px}.performance-device-card>header>em{border-radius:calc(5px * var(--radius-scale));color:var(--text-secondary);background:var(--surface-secondary);padding:3px 7px;font-size:8px;font-style:normal}.performance-device-card>div{grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;display:grid}.performance-device-card>div>span{border:1px solid color-mix(in srgb,var(--primary-color) 7%,var(--border-color));border-radius:calc(7px * var(--radius-scale));background:color-mix(in srgb,var(--surface-primary) 76%,#e9f3ff);grid-template-columns:16px 1fr;gap:2px;min-width:0;padding:7px 5px;display:grid}.performance-device-card>div>span>i{width:14px;color:var(--primary-color);grid-row:1/3}.performance-device-card>div>span>i svg{width:13px}.performance-device-card>div small{color:var(--text-secondary);font-size:7px}.performance-device-card>div strong{font-size:10px}.performance-device-card>div strong em{color:var(--text-secondary);margin-left:1px;font-size:6px;font-style:normal}.performance-device-card>div b{border-radius:calc(3px * var(--radius-scale));background:color-mix(in srgb,var(--primary-color) 7%,var(--surface-secondary));grid-column:1/3;height:3px;overflow:hidden}.performance-device-card>div b i{border-radius:inherit;background:linear-gradient(90deg,#4c8ef7,#31c3b0);height:100%;display:block}.performance-device-card>div .is-warning b i{background:linear-gradient(90deg,#efb44b,#eb8d39)}.performance-device-card>div .is-danger b i{background:linear-gradient(90deg,#f07478,#dc4c65)}.performance-device-card>footer{border-top:1px solid var(--border-color);height:26px;color:var(--text-tertiary);align-items:center;padding:0 10px;font-size:7px;display:flex}.device-view-toolbar,.device-view-identity,.device-metric-grid article,.device-view-main>section,.device-view-trends>section,.device-view-bottom button{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 91%,#edf5ff),color-mix(in srgb,var(--surface-secondary) 89%,#e5f1ff));box-shadow:0 6px 18px #1f497b0f}.device-metric-grid article.is-loading{position:relative;overflow:hidden}.device-metric-grid article.is-error{border-color:#e058673b}.device-metric-loader{border-radius:calc(4px * var(--radius-scale));background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-secondary));width:48px;height:5px;display:block;overflow:hidden}.device-metric-loader>i{border-radius:inherit;background:var(--primary-color);width:36%;height:100%;animation:1s ease-in-out infinite flow-local-progress;display:block}.device-view-main{grid-template-columns:1fr}.device-interface-card>header>div{align-items:center;gap:8px;display:flex}.device-port-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-secondary) 78%,#dcecff),color-mix(in srgb,var(--surface-primary) 88%,#eaf4ff));height:auto;min-height:360px;padding:10px}.device-port-panel__meta{background:color-mix(in srgb,var(--surface-primary) 88%,#edf5ff);height:52px;margin-bottom:8px}.device-port-panel__meta>img,.device-port-panel__meta>i{object-fit:contain;width:36px;height:30px;color:var(--primary-color);place-items:center;display:grid}.device-port-panel__meta>i svg{width:19px}.device-port-panel__meta>span{gap:1px;display:grid}.device-port-panel__meta>span small{color:var(--text-secondary);font-size:8px}.device-port-panel__meta>span strong{font-size:11px}.device-port-panel>div:last-child{display:block}.device-chassis{border:1px solid color-mix(in srgb,var(--primary-color) 12%,var(--border-color));border-radius:calc(8px * var(--radius-scale));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 88%,#eaf3ff),color-mix(in srgb,var(--surface-secondary) 82%,#dfeeff));margin-top:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff47}.device-chassis>header{border-bottom:1px solid var(--border-color);height:30px;color:var(--text-primary);justify-content:space-between;align-items:center;padding:0 9px;font-size:9px;display:flex}.device-chassis>header em{color:var(--text-secondary);font-size:8px;font-style:normal}.device-chassis__ports{grid-template-rows:repeat(2,34px);grid-auto-columns:46px;grid-auto-flow:column;place-content:center start;gap:4px;min-height:82px;padding:8px 10px;display:grid;overflow-x:auto}.device-chassis__ports>button{border:1px solid color-mix(in srgb,var(--border-color) 80%,#9eabbc);border-radius:calc(4px * var(--radius-scale));width:46px;height:34px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-primary) 74%,#dce7f3);cursor:pointer;grid-template-rows:1fr 7px;grid-template-columns:1fr 13px;gap:1px;padding:3px 4px;display:grid}.device-chassis__ports>button small{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;font-size:6px;overflow:hidden}.device-chassis__ports>button>i{border-radius:calc(2px * var(--radius-scale));background:#909cac;align-self:center;width:23px;height:6px;box-shadow:inset 0 0 0 1px #0000001f}.device-chassis__ports>button>span{text-align:right;font-size:6px}.device-chassis__ports>button.is-online>i{background:#28b889;box-shadow:0 0 5px #28b88966}.device-chassis__ports>button.is-fast>i{background:#e2a634;box-shadow:0 0 5px #e2a63461}.device-chassis>p{min-height:82px;color:var(--text-secondary);place-items:center;font-size:9px;display:grid}.device-chassis>footer{border-top:1px solid var(--border-color);height:25px;color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:10px;padding:0 9px;font-size:7px;display:flex}.device-chassis>footer span{align-items:center;gap:3px;display:flex}.device-chassis>footer i{border-radius:calc(2px * var(--radius-scale));background:#909cac;width:12px;height:4px}.device-chassis>footer i.is-online{background:#28b889}.device-chassis>footer i.is-gigabit{background:#e2a634}.device-chassis--rear>div{grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid!important}.device-rear-group{border:1px solid var(--border-color);border-radius:calc(7px * var(--radius-scale));background:color-mix(in srgb,var(--surface-primary) 82%,#e9f3ff);min-width:0;overflow:hidden}.device-rear-group>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:28px;padding:0 8px;font-size:8px;display:flex}.device-rear-group>header em{color:var(--text-secondary);font-size:7px;font-style:normal}.device-rear-group>div{align-items:center;gap:7px;min-height:70px;padding:7px;display:flex;overflow-x:auto}.device-rear-group>div>span{border:1px solid var(--border-color);border-radius:calc(6px * var(--radius-scale));background:var(--surface-primary);grid-template-columns:30px 1fr;align-items:center;gap:2px 5px;min-width:78px;padding:5px;display:grid}.device-rear-group>div>span.is-error{border-color:#de536459}.device-rear-group img{object-fit:contain;grid-row:1/3;width:30px;height:30px}.device-rear-group strong{font-size:8px}.device-rear-group small{color:var(--text-secondary);font-size:7px}.device-rear-group>p{min-height:70px;color:var(--text-secondary);place-items:center;font-size:8px;display:grid}.device-rear-group .operations-local-loading{min-height:70px}.device-rear-group .operations-local-loading>i{width:70%}.device-view-trends{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.device-view-trends>section{border:1px solid var(--border-color);border-radius:9px;min-width:0;overflow:hidden}.device-view-trends>section>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:38px;padding:0 11px;display:flex}.device-view-trends>section>header strong{font-size:11px}.device-view-trends>section>header span{color:var(--text-secondary);font-size:8px}.device-view-trends .operations-local-loading{min-height:280px}.dashboard-portal-card:nth-child(4n+1)>div:last-child{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-primary) 80%,#dceaff),color-mix(in srgb,var(--surface-secondary) 82%,#e7f1ff))}.dashboard-portal-card:nth-child(4n+2)>div:last-child{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-primary) 82%,#ddf5f1),color-mix(in srgb,var(--surface-secondary) 84%,#e6f7f4))}.dashboard-portal-card:nth-child(4n+3)>div:last-child{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-primary) 82%,#eee6ff),color-mix(in srgb,var(--surface-secondary) 84%,#f2ecff))}.dashboard-portal-card:nth-child(4n)>div:last-child{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-primary) 82%,#fff0da),color-mix(in srgb,var(--surface-secondary) 84%,#fff5e6))}.flow-view-card:nth-child(4n+1){background:linear-gradient(150deg,color-mix(in srgb,var(--surface-primary) 83%,#dceaff),color-mix(in srgb,var(--surface-secondary) 84%,#e7f1ff))}.flow-view-card:nth-child(4n+2){background:linear-gradient(150deg,color-mix(in srgb,var(--surface-primary) 84%,#dff5f2),color-mix(in srgb,var(--surface-secondary) 85%,#e7f8f5))}.flow-view-card:nth-child(4n+3){background:linear-gradient(150deg,color-mix(in srgb,var(--surface-primary) 84%,#eee7ff),color-mix(in srgb,var(--surface-secondary) 85%,#f3edff))}.flow-view-card:nth-child(4n){background:linear-gradient(150deg,color-mix(in srgb,var(--surface-primary) 84%,#fff0dd),color-mix(in srgb,var(--surface-secondary) 85%,#fff6e9))}.performance-summary-grid>article:first-child{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 80%,#dceaff),color-mix(in srgb,var(--surface-secondary) 83%,#e7f1ff))}.performance-summary-grid>article:nth-child(2){background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 81%,#ece5ff),color-mix(in srgb,var(--surface-secondary) 84%,#f1ecff))}.performance-summary-grid>article:nth-child(3){background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 81%,#dcf4ef),color-mix(in srgb,var(--surface-secondary) 84%,#e7f8f4))}.performance-summary-grid>article:nth-child(4){background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 81%,#fff0dc),color-mix(in srgb,var(--surface-secondary) 84%,#fff5e7))}.performance-summary-grid>article:nth-child(5){background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 81%,#ffe5ed),color-mix(in srgb,var(--surface-secondary) 84%,#ffedf2))}.performance-device-card.is-online-device{background:linear-gradient(150deg,color-mix(in srgb,var(--surface-primary) 88%,#e0f5ef),color-mix(in srgb,var(--surface-secondary) 89%,#eaf8f4))}.performance-device-card.is-offline-device{background:linear-gradient(150deg,color-mix(in srgb,var(--surface-primary) 87%,#f8e5e9),color-mix(in srgb,var(--surface-secondary) 89%,#fbedf0))}.device-metric-grid article:nth-child(4n+1){background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 83%,#dceaff),color-mix(in srgb,var(--surface-secondary) 86%,#eaf3ff))}.device-metric-grid article:nth-child(4n+2){background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 84%,#e2f5f1),color-mix(in srgb,var(--surface-secondary) 87%,#ebf8f5))}.device-metric-grid article:nth-child(4n+3){background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 84%,#eee8ff),color-mix(in srgb,var(--surface-secondary) 87%,#f3efff))}.device-metric-grid article:nth-child(4n){background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 84%,#fff0df),color-mix(in srgb,var(--surface-secondary) 87%,#fff6eb))}@media (width<=1180px){.performance-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.performance-device-card>div{grid-template-columns:repeat(3,1fr)}.device-chassis--rear>div,.device-view-trends{grid-template-columns:1fr}}@media (width<=760px){.performance-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.performance-history-grid,.performance-device-grid{grid-template-columns:1fr}.performance-device-card>div{grid-template-columns:repeat(2,1fr)}.performance-toolbar>select{flex:1}.device-port-panel__meta>em{display:none}}.remote-workspace{background:0 0;gap:10px;margin:0;overflow:hidden}.remote-workspace>aside,.remote-workspace>main{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-primary);overflow:hidden;box-shadow:0 7px 20px #1f497b11}.remote-workspace>aside{border-right:1px solid var(--border-color)}.remote-online-dot{background:#e85d6c;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #e85d6c2e}.remote-online-dot.is-online{background:#22bd8a;box-shadow:0 0 0 2px #22bd8a2e}.remote-online-dot.is-offline{background:#e85d6c}.remote-device-navigation>button{grid-template-columns:12px 1fr auto}.remote-device-navigation>button.is-open{box-shadow:inset 2px 0 0 var(--primary-color)}.remote-device-navigation>button em.is-online,.remote-tree-node>button em.is-online{color:#1ea978}.remote-device-navigation>button em.is-offline,.remote-tree-node>button em.is-offline{color:#d65565}.remote-tree-node>button.is-device{grid-template-columns:12px 1fr auto;align-items:center;display:grid}.remote-tree-node>button.is-device.is-open{box-shadow:inset 2px 0 0 var(--primary-color)}.remote-tree-node>button.is-device em{font-size:7px;font-style:normal}.remote-session-tabs{border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--surface-secondary) 72%,var(--surface-primary));scrollbar-width:thin;align-items:stretch;gap:2px;height:40px;padding:4px 6px 0;display:flex;overflow:auto}.remote-session-tabs>button{border-radius:calc(7px * var(--radius-scale)) calc(7px * var(--radius-scale)) 0 0;min-width:148px;max-width:220px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:6px;padding:0 8px;display:grid}.remote-session-tabs>button.is-active{color:var(--text-primary);border-color:var(--border-color);background:var(--surface-primary)}.remote-session-tabs>button>i{background:#a5adbb;border-radius:50%;width:7px;height:7px}.remote-session-tabs>button>i.is-connected{background:#22bd8a;box-shadow:0 0 6px #22bd8a}.remote-session-tabs>button>i.is-connecting{background:#f3b13c}.remote-session-tabs>button>i.is-error,.remote-session-tabs>button>i.is-disconnected{background:#e85d6c}.remote-session-tabs>button>span{text-align:left;min-width:0;display:grid}.remote-session-tabs>button strong,.remote-session-tabs>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remote-session-tabs>button strong{font-size:10px}.remote-session-tabs>button small{color:var(--text-secondary);font-size:8px}.remote-session-tabs>button>em{border-radius:calc(4px * var(--radius-scale));width:18px;height:18px;color:var(--text-secondary);place-items:center;font-style:normal;display:grid}.remote-session-tabs>button>em:hover{color:#d65565;background:#d655651a}.remote-session-stack{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.remote-session-pane{flex-direction:column;flex:1;min-height:0;display:none}.remote-session-pane.is-active,.remote-session-pane:not([hidden]){display:flex}.remote-session-pane__footer{border-top:1px solid var(--border-color);background:var(--surface-primary);justify-content:space-between;align-items:center;gap:10px;height:40px;padding:0 12px;display:flex}.remote-session-pane__footer>span{min-width:0;color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.remote-session-pane__footer>span>i{background:#a5adbb;border-radius:50%;flex:none;width:8px;height:8px}.remote-session-pane__footer>span>i.is-connected{background:#22bd8a;box-shadow:0 0 7px #22bd8a}.remote-session-pane__footer>span>i.is-connecting{background:#f3b13c}.remote-session-pane__footer>span>i.is-error,.remote-session-pane__footer>span>i.is-disconnected{background:#e85d6c}.remote-session-pane__footer strong{color:var(--text-primary);font-size:11px}.remote-session-pane__footer small{color:var(--text-secondary);font-size:9px}.remote-session-pane__timing{min-width:0;color:var(--text-secondary);align-items:center;gap:14px;margin:0 0 0 auto;font-size:9px;display:inline-flex}.remote-session-pane__timing>div{align-items:center;gap:5px;min-width:0;display:inline-flex}.remote-session-pane__timing dt{white-space:nowrap}.remote-session-pane__timing dd{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.remote-session-pane__footer>div{align-items:center;gap:6px;display:inline-flex}.remote-session-pane__footer button{border:1px solid var(--border-color);border-radius:calc(5px * var(--radius-scale));height:29px;color:var(--text-secondary);background:var(--surface-primary);cursor:pointer;font:inherit;align-items:center;gap:4px;padding:0 8px;font-size:9px;display:inline-flex}.remote-session-pane__footer button svg{width:13px}.remote-session-pane__footer button.is-danger{color:#dc5665}.remote-session-layout{background:#07101f;flex:1;grid-template-columns:minmax(0,1fr) 18px 260px;gap:0;min-height:0;display:grid}.remote-session-layout.is-collapsed{grid-template-columns:minmax(0,1fr) 18px 0}.remote-panel-toggle{color:#7f96b5;cursor:pointer;background:#0b1524;border:0;border-left:1px solid #1c2b40;border-right:1px solid #1c2b40;align-self:stretch;place-items:center;width:18px;padding:0;display:grid}.remote-panel-toggle:hover{color:#9ec1ff;background:#122036}.remote-session-layout>aside{color:#d9e6f7;background:#0d1828;flex-direction:column;min-width:0;min-height:0;transition:width .18s,opacity .18s;display:flex;overflow:hidden}.remote-session-layout>aside.is-collapsed{opacity:0;pointer-events:none;border:0;width:0}.remote-session-statusbar{border-top:1px solid var(--border-color);height:28px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-secondary) 55%,var(--surface-primary));align-items:center;gap:8px;padding:0 12px;font-size:9px;display:flex}.remote-session-statusbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);overflow:hidden}.remote-session-statusbar>small{color:var(--text-secondary);margin-left:auto}.network-remote-modal{border:1px solid var(--border-color);border-radius:calc(8px * var(--radius-scale));background:#07101f;height:min(72dvh,720px);min-height:480px;display:flex;overflow:hidden}.network-remote-modal>.remote-session-pane{width:100%}.network-remote-modal>.remote-session-empty{background:var(--surface-primary);width:100%;min-height:100%}.network-resource-page{min-height:calc(100vh - 132px);color:var(--text-primary);flex-direction:column;gap:10px;display:flex}.network-resource-header{border:1px solid var(--border-color);border-radius:calc(10px * var(--radius-scale));background:var(--surface-primary);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:8px 12px;display:flex;box-shadow:0 6px 18px #1f497b0d}.network-resource-brand{align-items:center;gap:10px;min-width:220px;display:flex}.network-resource-brand>i{border-radius:calc(9px * var(--radius-scale));width:38px;height:38px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-secondary));place-items:center;display:grid}.network-resource-brand>span{gap:2px;min-width:0;display:grid}.network-resource-brand strong,.network-resource-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-resource-brand strong{font-size:14px}.network-resource-brand small{color:var(--text-secondary);font-size:9px}.network-resource-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.network-resource-actions button{border:1px solid var(--border-color);border-radius:calc(6px * var(--radius-scale));height:31px;color:var(--text-primary);background:var(--surface-primary);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:0 9px;font-size:9px;display:inline-flex}.network-resource-actions button:hover{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 7%,var(--surface-primary))}.network-resource-actions button.is-danger{color:#d95766}.network-resource-actions button:disabled{opacity:.45;cursor:not-allowed}.network-resource-actions svg{width:13px}.network-resource-summary{grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px;display:grid}.network-resource-summary article{border:1px solid var(--border-color);border-radius:calc(8px * var(--radius-scale));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 92%,#edf5ff),color-mix(in srgb,var(--surface-secondary) 90%,#e6f1ff));align-content:center;gap:5px;min-width:0;height:68px;padding:0 11px;display:grid}.network-resource-summary span{color:var(--text-secondary);font-size:8px}.network-resource-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.network-resource-summary article.is-status{justify-items:start}.network-resource-layout{flex:1;grid-template-columns:210px minmax(0,1fr);gap:10px;min-height:620px;display:grid}.network-resource-sidebar{border:1px solid var(--border-color);border-radius:calc(10px * var(--radius-scale));background:var(--surface-primary);min-height:0;padding:8px;overflow:auto}.network-resource-sidebar section+section{border-top:1px solid var(--border-color);margin-top:8px;padding-top:8px}.network-resource-sidebar h3{color:var(--text-secondary);letter-spacing:.08em;margin:0;padding:4px 9px 6px;font-size:8px;font-weight:600}.network-resource-sidebar button{border-radius:calc(6px * var(--radius-scale));width:100%;height:34px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px 1fr 14px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:grid}.network-resource-sidebar button>svg{width:14px}.network-resource-sidebar button>svg:last-child{opacity:.35;width:11px}.network-resource-sidebar button:hover,.network-resource-sidebar button.is-active{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-secondary))}.network-resource-sidebar button.is-active{box-shadow:inset 2px 0 0 var(--primary-color)}.network-resource-content{border:1px solid var(--border-color);border-radius:calc(10px * var(--radius-scale));background:var(--surface-primary);min-width:0;min-height:0;overflow:hidden}.network-resource-content>header{border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--surface-secondary) 55%,var(--surface-primary));justify-content:space-between;align-items:center;gap:12px;height:54px;padding:0 13px;display:flex}.network-resource-content>header>div{align-items:center;gap:9px;min-width:0;display:flex}.network-resource-content>header i{border-radius:calc(7px * var(--radius-scale));width:31px;height:31px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 9%,var(--surface-primary));place-items:center;display:grid}.network-resource-content>header i svg{width:15px}.network-resource-content>header span{gap:2px;display:grid}.network-resource-content>header strong{font-size:12px}.network-resource-content>header small,.network-resource-content>header em{color:var(--text-secondary);font-size:8px;font-style:normal}.network-resource-content>div{min-height:560px;padding:12px}.network-resource-content .network-device-workspace{min-height:536px}.network-resource-content .data-table-shell{max-height:500px}.network-resource-submenu>button>svg:last-child{transition:transform .18s}.network-resource-submenu>button>svg:last-child.is-expanded{transform:rotate(180deg)}.network-resource-submenu>div{border-left:1px solid var(--border-color);gap:1px;margin:1px 0 4px 18px;padding-left:7px;display:grid}.network-resource-submenu>div>button{grid-template-columns:7px 1fr 12px;height:29px;padding-left:5px;font-size:9px}.network-resource-submenu>div>button>i{opacity:.4;background:currentColor;border-radius:50%;width:4px;height:4px}.network-resource-submenu>div>button.is-active{box-shadow:none}.network-resource-submenu>div>button.is-active>i{opacity:1}.network-port-state{letter-spacing:.03em;font-size:10px}.network-port-state.is-up{color:var(--success-color,#16a36a)}.network-port-state.is-down{color:var(--danger-color,#ef3340)}.network-port-description{width:100%;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;padding:4px 0;overflow:hidden}.network-port-description:hover{text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.network-port-description-input{box-sizing:border-box;border:1px solid var(--primary-color);border-radius:calc(5px * var(--radius-scale));width:100%;height:30px;color:var(--text-primary);background:var(--surface-primary);font:inherit;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 12%,transparent);outline:none;padding:0 7px}.network-port-switch{color:#fff;width:48px;height:25px;font:inherit;cursor:pointer;background:#a4adbb;border:0;border-radius:999px;justify-content:flex-end;align-items:center;padding:0 7px;font-size:9px;transition:all .18s;display:inline-flex;position:relative}.network-port-switch>i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000003d}.network-port-switch.is-active{background:#3566c2;justify-content:flex-start}.network-port-switch.is-active>i{transform:translate(23px)}.network-port-switch:disabled{opacity:.5;cursor:not-allowed}.network-port-add-flow{border-radius:calc(3px * var(--radius-scale));color:#fff;cursor:pointer;background:#3566c2;border:0;place-items:center;width:35px;height:31px;padding:0;transition:all .15s;display:inline-grid}.network-port-add-flow:hover:not(:disabled){background:#2856ad;transform:translateY(-1px)}.network-port-add-flow:disabled{opacity:.5;cursor:not-allowed}.network-resource-content.is-ports{flex-direction:column;display:flex}.network-resource-content.is-ports>div{flex:1;min-height:0;display:flex}.network-resource-content.is-ports .network-device-workspace{flex:1;grid-template-rows:minmax(0,1fr);align-content:stretch;width:100%;min-height:0}.network-resource-content.is-ports .data-table-shell{height:100%;min-height:600px;max-height:none}.network-resource-content.is-ports .data-table-wrap{max-height:none}.network-resource-content .network-device-workspace{grid-template-rows:auto minmax(0,1fr);align-content:start}.network-resource-overview{gap:10px;display:grid}.network-resource-gauges{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.network-resource-gauges>section,.network-resource-charts>section,.device-interface-card--standalone{border:1px solid var(--border-color);border-radius:calc(9px * var(--radius-scale));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-primary) 92%,#edf5ff),color-mix(in srgb,var(--surface-secondary) 90%,#e6f1ff));min-width:0;overflow:hidden}.network-resource-gauges>section>header,.network-resource-charts>section>header,.device-interface-card--standalone>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:38px;padding:0 11px;display:flex}.network-resource-gauges>section>header strong,.network-resource-charts>section>header strong,.device-interface-card--standalone>header strong{font-size:11px}.network-resource-gauges>section>header span,.network-resource-charts>section>header span{color:var(--text-secondary);font-size:9px}.network-resource-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.device-interface-card--standalone>header>div{gap:6px;display:flex}.device-interface-card--standalone>header button{color:var(--primary-color);font:inherit;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:inline-flex}.device-interface-card--standalone>header button svg{width:13px}.device-interface-card--standalone .device-port-panel{min-height:500px}@media (width<=1100px){.remote-session-pane__timing{gap:8px}.remote-session-pane__footer>span small{display:none}.remote-session-layout{grid-template-columns:minmax(0,1fr) 18px 220px}.remote-session-layout.is-collapsed{grid-template-columns:minmax(0,1fr) 18px 0}}@media (width<=760px){.remote-session-pane__footer{flex-wrap:wrap;height:auto;min-height:40px;padding:5px 8px}.remote-session-pane__timing{order:3;justify-content:center;width:100%;margin:0}}@media (width<=1100px){.network-resource-header{flex-direction:column;align-items:flex-start}.network-resource-actions{justify-content:flex-start}.network-resource-summary{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (width<=760px){.remote-session-tabs>button{min-width:120px}.remote-session-layout,.remote-session-layout.is-collapsed{grid-template-columns:minmax(0,1fr) 18px 0}.remote-session-layout>aside,.remote-panel-toggle{display:none}.network-remote-modal{border:0;border-radius:0;height:calc(100dvh - 96px);min-height:0}.network-resource-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.network-resource-layout{grid-template-columns:1fr}.network-resource-sidebar{gap:6px;display:flex;overflow-x:auto}.network-resource-sidebar section{min-width:180px}.network-resource-sidebar section+section{border:0;margin:0;padding:0}.network-resource-content>header em{display:none}}.device-panel-structured{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary-color) 24%,transparent) transparent;gap:7px;padding:8px 10px 9px;display:grid;overflow-x:auto}.device-panel-stack{border:1px solid var(--border-color);border-radius:calc(6px * var(--radius-scale));background:color-mix(in srgb,var(--surface-primary) 86%,#edf5ff);grid-template-columns:32px minmax(180px,1fr) 32px;align-items:center;gap:8px;height:34px;padding:0 6px;display:grid}.device-panel-stack>button{border:1px solid var(--border-color);border-radius:calc(5px * var(--radius-scale));width:27px;height:27px;color:var(--text-secondary);background:var(--surface-primary);cursor:pointer;place-items:center;padding:0;display:grid}.device-panel-stack>button:disabled{opacity:.3;cursor:default}.device-panel-stack>button:not(:disabled):hover{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color))}.device-panel-stack svg{width:14px}.device-panel-stack>strong{justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.device-panel-stack>strong small{color:var(--text-secondary);font-size:7px;font-weight:500}.device-panel-slot{border:1px solid color-mix(in srgb,var(--border-color) 82%,#9caabd);border-radius:calc(6px * var(--radius-scale));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) 75%,#dbe5ef),color-mix(in srgb,var(--surface-primary) 88%,#e8eff6));min-width:max-content;overflow:hidden;box-shadow:inset 0 1px #ffffff57}.device-panel-slot>header{border-bottom:1px solid var(--border-color);height:25px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-primary) 72%,#dfe9f3);align-items:center;padding:0 9px;font-size:8px;font-weight:650;display:flex}.device-panel-slot__body{justify-content:center;align-items:center;gap:0;min-height:88px;padding:8px 11px;display:flex}.device-panel-group-wrap{align-items:stretch;display:flex}.device-panel-group-separator{background:color-mix(in srgb,var(--border-color) 78%,#909cab);width:1px;min-height:66px;margin:0 10px}.device-panel-prefix{min-width:max-content;padding-top:11px;position:relative}.device-panel-prefix>small{max-width:140px;color:var(--text-secondary);text-overflow:clip;white-space:nowrap;font-size:8px;position:absolute;top:-3px;left:50%;overflow:hidden;transform:translate(-50%)}.device-panel-prefix.is-left{margin-right:auto}.device-panel-prefix.is-right{margin-left:auto}.device-panel-port-pairs{gap:3px;display:grid}.device-panel-port-pairs>div,.device-panel-port-row{align-items:center;gap:2px;min-height:30px;display:flex}.device-panel-port-row{min-height:52px}.device-panel-port{border-radius:calc(2px * var(--radius-scale));color:#526174;cursor:pointer;background:0 0;border:0;grid-template-rows:10px 18px;place-items:center;width:25px;height:29px;padding:0;font:600 7px/1 Arial,sans-serif;display:grid}.device-panel-port.is-bottom{grid-template-rows:18px 10px}.device-panel-port.is-single{height:31px}.device-panel-port:hover{background:color-mix(in srgb,var(--primary-color) 9%,transparent);outline:1px solid color-mix(in srgb,var(--primary-color) 25%,transparent)}.device-panel-port>i{background-image:url(/static/common/img/switchport.png);background-position:-79px -6px;background-repeat:no-repeat;width:20px;height:18px;display:block}.device-panel-port.is-green>i{background-position:-55px -6px}.device-panel-port.is-yellow>i{background-position:-31px -6px}.device-panel-port.is-bottom>i{transform:rotate(180deg)}.device-chassis--front>footer i{height:6px}.device-chassis--front>footer i.is-gigabit{background:#27b889}.device-chassis--front>footer i.is-online{background:#e2a634}.device-chassis--rear>div{align-items:stretch!important}.device-rear-group{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 86%,#e9f1f8),color-mix(in srgb,var(--surface-secondary) 77%,#dce6ef))}.device-rear-group>div>span{border-color:color-mix(in srgb,var(--border-color) 84%,#97a3b0);background:linear-gradient(145deg,var(--surface-primary),color-mix(in srgb,var(--surface-secondary) 72%,#dfe8ef));min-width:92px;box-shadow:inset 0 1px #ffffff80}.device-rear-group>div>span.is-normal{border-bottom-color:#29ad83}.device-rear-group>div>span.is-error{border-bottom-color:#df5969}.performance-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.performance-history-modal-toolbar{border:1px solid var(--border-color);border-radius:calc(8px * var(--radius-scale));background:color-mix(in srgb,var(--primary-color) 3%,var(--surface-primary));justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.performance-history-modal-toolbar>span{color:var(--text-secondary);font-size:9px}.performance-history-modal-toolbar>div{flex-wrap:wrap;gap:4px;display:flex}.performance-history-modal-toolbar button{border:1px solid var(--border-color);border-radius:calc(6px * var(--radius-scale));height:26px;color:var(--text-secondary);background:var(--surface-primary);font:inherit;cursor:pointer;padding:0 9px;font-size:8px}.performance-history-modal-toolbar button:hover,.performance-history-modal-toolbar button.is-active{border-color:color-mix(in srgb,var(--primary-color) 48%,var(--border-color));color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-primary))}.performance-device-card>footer{justify-content:space-between;gap:8px;height:30px}.performance-device-card>footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-device-card>footer>em{color:var(--primary-color);flex:none;font-style:normal;font-weight:650}@media (width<=760px){.performance-ranking-grid{grid-template-columns:1fr}.performance-history-modal-toolbar{flex-direction:column;align-items:flex-start}}.blank-shell{background:#071f52;width:100vw;height:100vh;overflow:hidden}.blank-shell>.network-resource-page{box-sizing:border-box;background:var(--surface-secondary);height:100dvh;min-height:0;padding:10px;overflow:auto}.network-resource-content.is-table{flex-direction:column;min-height:620px;display:flex}.network-resource-content.is-table>div{flex:1;min-height:0;display:flex}.network-resource-content.is-table .network-device-workspace{flex-direction:column;flex:1;align-content:stretch;width:100%;min-height:0;display:flex}.network-resource-content.is-table .data-table-shell{height:100%;min-height:0;max-height:none}.network-resource-content.is-table .data-table-wrap{max-height:none}.blank-shell .builtin-dashboard,.blank-shell .dashboard-preview-page,.blank-shell .dashboard-player-page,.blank-shell .dashboard-designer-page{border:0;border-radius:0;height:100%;min-height:100%;margin:0}.blank-shell:has(.dashboard-designer-page){background:var(--bg,#f4f6fc)}.blank-shell--app-page{background:var(--bg,#f4f6fc);height:100dvh;min-height:100dvh;color:var(--text);overflow:auto}.blank-shell--app-page.blank-shell--nova{background:var(--bg,#061827)}.blank-shell--app-page .blank-shell__content{box-sizing:border-box;min-height:100%;padding:12px 14px 18px}.blank-shell--app-page .page-stack,.blank-shell--app-page .module-page,.blank-shell--app-page .table-card--baseline{min-height:calc(100dvh - 30px)}.blank-shell--app-page:has(.remote-workspace){overflow:hidden}.blank-shell--app-page .blank-shell__content:has(>.remote-workspace){height:100%;min-height:0;padding:0}.blank-shell--app-page .remote-workspace{gap:0;width:100%;height:100%;min-height:0;margin:0}.blank-shell--app-page .remote-workspace>aside,.blank-shell--app-page .remote-workspace>main{box-shadow:none;border-radius:0}.blank-shell--app-page .global-watermark{inset:0}.builtin-dashboard--standalone{height:100vh;min-height:100vh;margin:0}:is(.builtin-dashboard:fullscreen,.builtin-dashboard.is-fullscreen){z-index:1800;width:100vw;height:100vh;min-height:100vh;margin:0;position:fixed;inset:0}.builtin-dashboard--standalone>main,.builtin-dashboard.is-fullscreen>main{flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;overflow:hidden}.builtin-dashboard:fullscreen>main{flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;overflow:hidden}.builtin-fill-root{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.builtin-grid--nine{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:100%;min-height:0;display:grid}.builtin-panel--fill{flex-direction:column;min-height:0;display:flex}.builtin-panel--fill>.builtin-panel__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.builtin-panel--fill .builtin-fill-chart,.builtin-panel--fill .echart{flex:1;width:100%;height:100%!important;min-height:0!important}.builtin-panel--fill .builtin-event-table,.builtin-panel--fill .builtin-device-list,.builtin-panel--fill .builtin-global-assets,.builtin-panel--fill .builtin-host-grid--compact,.builtin-panel--fill .dash-scroll-log,.builtin-panel--fill .dash-flow-kpi,.builtin-panel--fill .dash-ntp-status,.builtin-panel--fill .builtin-topo-embed{flex:1;height:auto;min-height:0;overflow:auto}.builtin-panel--fill .dash-scroll-log,.builtin-panel--fill .dash-flow-kpi,.builtin-panel--fill .dash-ntp-status,.builtin-panel--fill .builtin-topo-embed{height:100%;overflow:hidden}.builtin-dashboard__title>i{padding:0;overflow:hidden;background:#0828568c!important}.builtin-dashboard__title>i img{object-fit:cover;width:100%;height:100%}.builtin-flow-kpis{grid-template-columns:repeat(2,1fr);gap:8px;height:100%;padding:10px;display:grid}.builtin-flow-kpis article{border-radius:calc(6px * var(--radius-scale));color:#83a9d6;background:linear-gradient(145deg,#154f9a59,#052c6540);border:1px solid #2f87ea45;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.builtin-flow-kpis span{font-size:10px}.builtin-flow-kpis strong{color:#55d9ff;text-shadow:0 0 10px #55d9ff47;font-size:22px;line-height:1.1}.builtin-flow-kpis small{font-size:9px}.builtin-flow-kpis .is-success strong{color:#34e4a4}.builtin-flow-kpis .is-danger strong{color:#ff6e82}.builtin-flow-kpis .is-warning strong{color:#ffbc48}.builtin-flow-kpis .is-primary strong{color:#6eb6ff}.builtin-global-nine .builtin-global-kpis{grid-template-columns:repeat(2,1fr);padding:8px 8px 0}.builtin-global-nine .builtin-global-center__body{flex:1;grid-template-columns:1fr;min-height:0}.builtin-global-nine .builtin-global-center__body .builtin-event-table{border-right:0;height:100%}.builtin-host-grid--compact{grid-template-columns:1fr;gap:6px;padding:6px}.builtin-host-grid--compact>article{padding:8px}.dashboard-portal-card__cover>i{display:none}.dashboard-portal-card__cover img{object-fit:cover}@media (width<=1200px){.builtin-grid--nine{grid-template-rows:repeat(5,minmax(160px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.builtin-dashboard--standalone>main,.builtin-dashboard.is-fullscreen>main{overflow:auto}.builtin-dashboard:fullscreen>main{overflow:auto}}@media (width<=760px){.builtin-grid--nine{grid-template-rows:none;grid-template-columns:1fr;overflow:auto}.builtin-grid--nine>.builtin-panel{min-height:220px}}.builtin-dashboard--hud{--hud-cyan:#3ecbff;--hud-line:#3ecbff80;--hud-panel:#0824568c;color:#d7e9ff;background:radial-gradient(at 50% -8%,#1c6edc61,#0000 46%),radial-gradient(at 12% 80%,#0c46a038,#0000 40%),radial-gradient(at 88% 70%,#125abe2e,#0000 38%),linear-gradient(165deg,#0a2a6a 0%,#071f52 42%,#05163d 100%)}.builtin-dashboard--hud:before{opacity:.14;background-image:linear-gradient(#4696ff1f 1px,#0000 1px),linear-gradient(90deg,#4696ff1f 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.builtin-dashboard--hud>.builtin-dashboard__header{background:linear-gradient(#0a306eeb,#061c48c7);border-bottom:1px solid #46a0ff47;flex-basis:64px;grid-template-columns:minmax(300px,1.05fr) minmax(360px,1.2fr) minmax(240px,1fr);height:64px}.builtin-dashboard--hud .builtin-dashboard__nav{scrollbar-width:none;align-items:center;gap:4px;min-width:0;height:100%;display:flex;overflow-x:auto}.builtin-dashboard--hud .builtin-dashboard__nav::-webkit-scrollbar{display:none}.builtin-dashboard--hud .builtin-dashboard__nav>button{border-radius:calc(4px * var(--radius-scale));color:#9bc4ef;letter-spacing:.04em;background:0 0;border:0;border-bottom:2px solid #0000;width:auto;min-width:max-content;height:36px;padding:0 12px;font-size:12px}.builtin-dashboard--hud .builtin-dashboard__nav>button:hover{color:#eaf5ff;background:#3282e61f}.builtin-dashboard--hud .builtin-dashboard__nav>button.is-active{color:#fff;text-shadow:0 0 10px #64beff8c;background:linear-gradient(#0000,#288cff38);border-bottom-color:#3ecbff}.builtin-dashboard--hud .builtin-dashboard__nav>.builtin-dashboard__back{border-radius:calc(6px * var(--radius-scale));color:#9bc4ef;background:#0c387873;border:1px solid #50a0f066;width:34px;min-width:34px;padding:0}.builtin-dashboard--hud .builtin-dashboard__nav>.builtin-dashboard__back:hover{color:#fff;background:#1e64c873;border-color:#3ecbff}.builtin-dashboard--hud .builtin-dashboard__title{gap:14px}.builtin-dashboard--hud .builtin-dashboard__title>b{background:linear-gradient(90deg,transparent,var(--hud-cyan));flex:1;max-width:72px;height:1px;box-shadow:0 0 8px #3ecbff66}.builtin-dashboard--hud .builtin-dashboard__title>b:last-child{background:linear-gradient(90deg,var(--hud-cyan),transparent)}.builtin-dashboard--hud .builtin-dashboard__title:before{clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%);background:linear-gradient(#1e64c866,#0a28642e);border-color:#50aaff80;inset:-4px -28px;box-shadow:inset 0 0 24px #3ca0ff24,0 0 18px #145ac829}.builtin-dashboard--hud .builtin-dashboard__title strong{letter-spacing:.12em;background:linear-gradient(#f4fbff,#8ad4ff);color:#0000;text-shadow:none;filter:drop-shadow(0 0 10px #50beff59);-webkit-background-clip:text;background-clip:text;font-size:22px}.builtin-dashboard--hud .builtin-dashboard__title small{color:#7eb4e2;letter-spacing:.06em}.builtin-dashboard--hud .builtin-dashboard__actions time{font-variant-numeric:tabular-nums}.builtin-dashboard--hud .builtin-dashboard__actions time strong{color:var(--hud-cyan);text-shadow:0 0 10px #3ecbff59}.builtin-dashboard--hud>footer{color:#7a9fc4;background:linear-gradient(#082456e0,#041434f5);border-top:1px solid #46a0ff38;flex-basis:30px;height:30px}.builtin-dashboard--hud>footer>i,.builtin-dashboard--hud>footer span>i{background:#34e4a4;box-shadow:0 0 8px #34e4a4}.builtin-dashboard--hud>main,.builtin-dashboard--hud .builtin-fill-root,.builtin-dashboard--hud .dash-classic{background:0 0}.builtin-dashboard--hud .builtin-panel--hud{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:relative;overflow:hidden;background:linear-gradient(165deg,#0c3a806b,#08286047)!important;border:1px solid #0174f5b8!important;border-radius:8px!important;box-shadow:inset 0 0 0 1px #016ae059,inset 0 0 36px #145ac814!important}.builtin-dashboard--hud .builtin-panel--hud>.hud-corner{z-index:3;pointer-events:none;border:2px solid #3ecbff;width:12px;height:12px;position:absolute;box-shadow:0 0 8px #3ecbff66}.builtin-dashboard--hud .builtin-panel--hud>.hud-corner--tl{border-bottom:0;border-right:0;top:0;left:0}.builtin-dashboard--hud .builtin-panel--hud>.hud-corner--tr{border-bottom:0;border-left:0;top:0;right:0}.builtin-dashboard--hud .builtin-panel--hud>.hud-corner--bl{border-top:0;border-right:0;bottom:0;left:0}.builtin-dashboard--hud .builtin-panel--hud>.hud-corner--br{border-top:0;border-left:0;bottom:0;right:0}.builtin-dashboard--hud .builtin-panel--hud>header{justify-content:center;background:linear-gradient(90deg,#0000,#2878dc47,#0000)!important;border-bottom:1px solid #46a0ff38!important}.builtin-dashboard--hud .builtin-panel--hud>header:before,.builtin-dashboard--hud .builtin-panel--hud>header:after{background:linear-gradient(90deg,#0000,#3ecbff);width:48px;height:1px;box-shadow:0 0 6px #3ecbff73}.builtin-dashboard--hud .builtin-panel--hud>header strong{letter-spacing:.08em;color:#e8f6ff!important;text-shadow:0 0 10px #50beff66!important}.builtin-dashboard--hud .builtin-panel--hud>header,.builtin-dashboard--hud .builtin-panel--hud>.builtin-panel__body{z-index:1;background:0 0;position:relative}.builtin-dashboard--hud .builtin-panel__body,.builtin-dashboard--hud .builtin-fill-chart,.builtin-dashboard--hud .echart{background:0 0!important}.builtin-dashboard--hud .builtin-loading{color:#9bc4ef;background:0 0}.dash-classic{flex:1;gap:10px;height:100%;min-height:0;display:flex;overflow:hidden}.dash-classic__side,.dash-classic__center{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.dash-classic--global .dash-classic__side{flex:0 0 18%;width:18%}.dash-classic--global .dash-classic__center{flex:1}.dash-classic--global .dash-classic__side>.builtin-panel:first-child{flex:26 1 0}.dash-classic--global .dash-classic__side>.builtin-panel:nth-child(2){flex:38 1 0}.dash-classic--global .dash-classic__side>.builtin-panel:nth-child(3){flex:35 1 0}.dash-classic--global .dash-classic__center>.builtin-panel:first-child{flex:26 1 0}.dash-classic--global .dash-classic__center>.builtin-panel:nth-child(2){flex:73 1 0}.builtin-dashboard__actions .builtin-dashboard__carousel-toggle{width:auto;min-width:46px;padding:0 7px;font-size:10px}.builtin-dashboard__actions .builtin-dashboard__carousel-toggle.is-active{color:#eaf8ff;background:#2892ea61;border-color:#3ecbff}.dash-classic--alarm .dash-classic__side{flex:0 0 20%;width:20%}.dash-classic--alarm .dash-classic__center,.dash-classic--alarm .dash-classic__side>.builtin-panel{flex:1}.dash-classic--alarm .dash-classic__center>.builtin-panel:first-child{flex:66 1 0}.dash-classic--alarm .dash-classic__center>.builtin-panel:nth-child(2){flex:33 1 0}.dash-classic--cellular .dash-classic__side.is-narrow{flex:0 0 25%;width:25%}.dash-classic--cellular .dash-classic__center{flex:0 0 50%;width:50%}.dash-classic--cellular .dash-classic__side:last-child{flex:0 0 24%;width:24%}.dash-classic--cellular .dash-classic__side>.builtin-panel,.dash-classic--cellular .dash-classic__center>.builtin-panel{flex:1}.dash-classic--ntp .dash-classic__side.is-mid{flex:0 0 29%;width:29%}.dash-classic--ntp .dash-classic__center,.dash-classic--ntp .dash-classic__side>.builtin-panel{flex:1}.dash-classic--ntp .dash-classic__center>.builtin-panel:first-child{flex:.45}.dash-classic--ntp .dash-classic__center>.builtin-panel:nth-child(2){flex:1}.dash-level-badge{color:#fff;white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:10px;font-style:normal;line-height:18px;display:inline-block}.dash-trend-range{gap:2px;display:inline-flex;position:absolute;right:8px}.dash-trend-range button{cursor:pointer;color:#8eb8e8!important;background:#082c668c!important;border:1px solid #4991eb57!important;border-radius:3px!important;width:24px!important;min-width:24px!important;height:20px!important;padding:0!important;font-size:10px!important}.dash-trend-range button.is-active{color:#eaf8ff!important;background:#2892ea59!important;border-color:#3ecbff!important}.dash-scroll-log{color:#c8ddf5;background:0 0;flex-direction:column;height:100%;min-height:0;font-size:10px;display:flex;overflow:hidden}.dash-scroll-log__head{color:#9bc8ef;letter-spacing:.04em;background:linear-gradient(90deg,#1e64c859,#1446961f);border-bottom:1px solid #46a0ff38;flex:0 0 30px;align-items:center;padding:0 8px;display:flex}.dash-scroll-log__head>span,.dash-scroll-log__row>span{text-overflow:ellipsis;white-space:nowrap;padding-right:6px;overflow:hidden}.dash-scroll-log__viewport{background:0 0;flex:1;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.dash-scroll-log__track{will-change:transform}.dash-scroll-log__row{border-bottom:1px solid #46a0ff1a;align-items:center;min-height:30px;padding:0 8px;display:flex}.dash-scroll-log__row:nth-child(odd){background:#1e64c81a}.dash-scroll-log__row:hover{background:#3ecbff1a}.dash-scroll-log__viewport>p{color:#7ea6d4;place-items:center;height:100%;display:grid}.dash-flow-kpi{background:0 0;grid-template-columns:repeat(2,1fr);gap:10px;height:100%;padding:12px;display:grid}.dash-flow-kpi article{background:linear-gradient(160deg,#1450a066,#0a327847);border:1px solid #0174f573;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;box-shadow:inset 0 0 18px #3ca0ff0f}.dash-flow-kpi article:first-child strong{color:#3ecbff}.dash-flow-kpi article:nth-child(2) strong{color:#a78bfa}.dash-flow-kpi article:nth-child(3) strong{color:#34e4a4}.dash-flow-kpi article:nth-child(4) strong{color:#ffb14a}.dash-flow-kpi strong{text-shadow:0 0 14px;font-size:28px;line-height:1}.dash-flow-kpi span{color:#9bc4ef;letter-spacing:.04em;font-size:11px}.dash-ntp-status{background:0 0;gap:8px;height:100%;padding:10px;display:grid}.dash-ntp-status article{background:#10408c52;border:1px solid #0174f566;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.dash-ntp-status span{color:#9bc4ef;font-size:10px}.dash-ntp-status strong{color:#e8f4ff;font-size:16px}.dash-ntp-status .is-ok strong{color:#34e4a4}.dash-ntp-status .is-time strong{color:#3ecbff;font-size:14px}.dash-ntp-status .is-run strong{color:#ffbc48}.builtin-topo-embed{background:0 0;border-radius:6px;height:100%;min-height:0;overflow:hidden}.dash-topology-select{color:#9bc4ef;align-items:center;gap:4px;font-size:10px;display:inline-flex;position:absolute;right:8px}.dash-topology-select select{color:#eaf5ff;cursor:pointer;background:#082c668c;border:1px solid #4991eb57;border-radius:3px;outline:0;max-width:142px;height:20px;font-size:10px}.dash-topology-select option{color:#10254b;background:#eaf4ff}.dash-classic--global .builtin-global-assets>div{height:200px;min-height:200px}.builtin-panel--fill .builtin-global-assets{overflow:hidden}.builtin-host-grid--page{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;padding:2px;overflow:auto}.builtin-dashboard--hud .builtin-host-grid>article,.builtin-dashboard--hud .builtin-grid--nine>.builtin-panel{background:linear-gradient(165deg,#0c3a806b,#08286047);border-color:#0174f5a6}.builtin-host-dash,.builtin-flow-dash{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.builtin-host-dash__summary,.builtin-flow-dash__summary{color:#c8e4ff;background:#0a306e59;border:1px solid #0174f566;border-radius:6px;flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:6px 10px;font-size:11px;display:flex}.builtin-host-dash__summary strong,.builtin-flow-dash__summary strong{color:#fff;text-shadow:0 0 8px #50b4ff59;margin-right:3px;font-size:14px}.builtin-host-dash__summary .is-online strong{color:#34e4a4}.builtin-host-dash__summary .is-offline strong{color:#ff7b8a}.builtin-host-dash__status-filter{align-items:center;gap:6px;display:flex}.builtin-host-dash__status-filter button{color:#b9daf8;height:28px;font:inherit;cursor:pointer;background:#0828604d;border:1px solid #50a0f03d;border-radius:5px;padding:3px 10px;transition:border-color .18s,background .18s,box-shadow .18s}.builtin-host-dash__status-filter button:hover,.builtin-host-dash__status-filter button.is-active{background:#1766be61;border-color:#3ecbffb8;box-shadow:inset 0 0 12px #3ecbff17}.builtin-host-dash__tag-filter{color:#9ec8f0;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#50a0f073 transparent;flex:0 auto;align-items:center;gap:6px;min-width:180px;max-width:60%;margin-left:auto;display:flex;overflow-x:auto}.builtin-host-dash__tag-filter>span{z-index:1;background:#0a306e;flex:none;padding-right:2px;position:sticky;left:0}.builtin-host-dash__tag-filter button{color:#b9daf8;height:28px;font:inherit;cursor:pointer;background:#0828604d;border:1px solid #50a0f03d;border-radius:5px;flex:none;padding:3px 10px;transition:border-color .18s,background .18s,box-shadow .18s}.builtin-host-dash__tag-filter button:hover,.builtin-host-dash__tag-filter button.is-active{color:#fff;background:#1766be61;border-color:#3ecbffb8;box-shadow:inset 0 0 12px #3ecbff17}.builtin-host-dash__result-count{color:#86b4e1}.builtin-host-dash__result-count strong{font-size:12px}.builtin-host-dash__grid,.builtin-flow-dash__grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:10px;min-height:0;padding:2px 2px 8px;display:grid;overflow:auto}.builtin-host-dash__grid>article{color:#e8f4ff;background:linear-gradient(165deg,#0e3e8a7a,#08286052);border:1px solid #0174f58c;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #016ae040}.builtin-host-dash__grid>article.is-offline{opacity:.72;border-color:#b4506473}.builtin-host-dash__grid>article>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.builtin-host-dash__grid>article>header>div{align-items:center;gap:8px;min-width:0;display:flex}.builtin-host-dash__grid>article>header i{background:#ff6e82;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 8px #ff6e82}.builtin-host-dash__grid>article.is-online>header i{background:#34e4a4;box-shadow:0 0 8px #34e4a4}.builtin-host-dash__grid>article>header span{gap:2px;min-width:0;display:grid}.builtin-host-dash__grid>article>header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.builtin-host-dash__grid>article>header small{color:#9ec8f0;font-size:10px}.builtin-host-dash__grid>article>header em{color:#34e4a4;background:#34e4a41f;border-radius:4px;flex:none;padding:2px 8px;font-size:10px;font-style:normal}.builtin-host-dash__grid>article.is-offline>header em{color:#ff8a98;background:#ff6e821f}.builtin-host-dash__tags{white-space:nowrap;flex-wrap:nowrap;flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.builtin-host-dash__tags>span{color:#aee6ff;text-overflow:ellipsis;white-space:nowrap;background:#3ecbff14;border:1px solid #3ecbff4d;border-radius:999px;flex:0 auto;min-width:0;max-width:120px;padding:2px 7px;font-size:9px;overflow:hidden}.builtin-host-dash__tags>span.is-empty{color:#769fc6;background:0 0;border-style:dashed}.builtin-host-dash__grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:0;display:grid}.builtin-host-dash__grid dl>div{background:#08286047;border:1px solid #50a0f033;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;min-height:24px;padding:3px 6px;display:flex}.builtin-host-dash__grid dt{color:#8eb8e8;flex:none;font-size:10px}.builtin-host-dash__grid dd{color:#fff;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;font-weight:600;overflow:hidden}.builtin-host-dash__loads{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.builtin-host-dash__loads>span{background:linear-gradient(135deg,#3ecbff14,#0828602e);border:1px solid #3ecbff38;border-radius:5px;grid-template-columns:auto 1fr;align-items:baseline;gap:6px;padding:5px 7px;display:grid}.builtin-host-dash__loads small{color:#77d9ff;font-size:9px}.builtin-host-dash__loads strong{color:#fff;text-align:right;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.builtin-host-dash__bars{gap:5px;display:grid}.builtin-host-dash__bars>p{color:#c5e0ff;grid-template-columns:40px 1fr 42px;align-items:center;gap:6px;margin:0;font-size:10px;display:grid}.builtin-host-dash__bars>p>i{background:#508cc833;border-radius:4px;height:6px;overflow:hidden}.builtin-host-dash__bars>p>i>b{border-radius:inherit;background:linear-gradient(90deg,#3b9bff,#34e4a4);height:100%;display:block}.builtin-host-dash__bars>p>em{color:#fff;text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.builtin-host-dash__grid>article>footer{color:#9ec8f0;border-top:1px solid #50a0f033;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:6px;font-size:10px;display:flex}.builtin-host-dash__collection-time{white-space:nowrap;flex:none;margin-left:auto}.host-performance{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.host-performance__kpis{flex:0 0 66px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.host-performance__kpis article{color:#a9d1f5;background:linear-gradient(145deg,#0e3e8a80,#0828604d);border:1px solid #0174f56b;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;min-width:0;padding:8px 11px;display:grid}.host-performance__kpis span{font-size:10px}.host-performance__kpis strong{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 10px #3ecbff47;grid-area:1/2/3;font-size:24px;line-height:1}.host-performance__kpis small{color:#78a9d5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.host-performance__kpis .is-online strong{color:#34e4a4}.host-performance__kpis .is-warning strong{color:#ffbc48}.host-performance__kpis .is-danger strong{color:#ff7185}.host-performance__slides{flex:1;min-height:0;overflow:hidden}.host-performance__grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:100%;min-height:0;animation:.3s ease-out host-performance-fade;display:grid}.host-performance__grid>.builtin-panel{min-height:0}.host-performance__grid .builtin-panel__body{min-height:0;overflow:hidden}.host-performance__grid>.host-performance__alarms{grid-column:span 2}.host-performance__alarms .dash-scroll-log{height:100%}@keyframes host-performance-fade{0%{opacity:.25;transform:translate(8px)}to{opacity:1;transform:none}}@media (width<=1200px){.host-performance{overflow:auto}.host-performance__kpis{flex-basis:auto;grid-template-columns:repeat(3,minmax(150px,1fr))}.host-performance__grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.host-performance__grid>.builtin-panel{min-height:260px}.host-performance__grid>.host-performance__alarms{grid-column:span 2;min-height:340px}}.builtin-flow-dash__card{color:#e8f4ff;background:linear-gradient(165deg,#0e3e8a7a,#08286052);border:1px solid #0174f58c;border-radius:8px;flex-direction:column;gap:8px;min-height:280px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #016ae040}.builtin-flow-dash__card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.builtin-flow-dash__card>header>div{align-items:flex-start;gap:8px;min-width:0;display:flex}.builtin-flow-dash__card>header svg{color:#3ecbff;flex:none;margin-top:2px}.builtin-flow-dash__card>header span{gap:2px;min-width:0;display:grid}.builtin-flow-dash__card>header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.builtin-flow-dash__card>header small{color:#9ec8f0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.builtin-flow-dash__card>header em{color:#9ec8f0;background:#2864b440;border-radius:4px;flex:none;padding:2px 7px;font-size:9px;font-style:normal}.builtin-flow-dash__metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.builtin-flow-dash__metrics>span{color:#8eb8e8;text-align:center;background:#0828604d;border:1px solid #50a0f038;border-radius:5px;justify-items:center;gap:2px;padding:6px 4px;font-size:9px;display:grid}.builtin-flow-dash__metrics strong{color:#fff;font-variant-numeric:tabular-nums;font-size:12px}.builtin-flow-dash__metrics .is-up{color:#4d8dff}.builtin-flow-dash__metrics .is-down{color:#34e4a4}.builtin-flow-dash__chart{flex-direction:column;flex:1;min-height:160px;display:flex}.builtin-flow-dash__chart .builtin-fill-chart,.builtin-flow-dash__chart .echart{flex:1;height:100%!important;min-height:160px!important}@media (width<=1200px){.dash-classic{flex-direction:column;overflow:auto}.dash-classic__side,.dash-classic__center,.dash-classic--cellular .dash-classic__side.is-narrow,.dash-classic--cellular .dash-classic__center,.dash-classic--cellular .dash-classic__side:last-child,.dash-classic--ntp .dash-classic__side.is-mid{flex:none;width:100%}.dash-classic .builtin-panel{min-height:220px}.dash-classic--global .dash-classic__center>.builtin-panel:nth-child(2){min-height:420px}.builtin-dashboard--hud .builtin-dashboard__title>b{display:none}}.dashboard-screen-table{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--dashboard-accent,#3aa0ff) 45%,transparent) transparent;height:auto;padding:6px 8px 10px;position:absolute;inset:0;overflow:auto}.dashboard-screen-table table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.dashboard-screen-table thead{z-index:2;position:sticky;top:0}.dashboard-screen-table th{text-align:left;letter-spacing:.08em;white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--dashboard-accent,#3aa0ff) 50%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--dashboard-accent,#3aa0ff) 16%,transparent),0 10px 20px -14px color-mix(in srgb,var(--dashboard-accent,#3aa0ff) 45%,transparent);padding:9px 12px;font-size:11px;font-weight:600}.dashboard-screen-table td{font-variant-numeric:tabular-nums;vertical-align:middle;word-break:break-word;border-bottom:1px solid #8096b41a;padding:8px 12px;font-size:12.5px;transition:background .15s}.dashboard-screen-table tbody tr:hover td{background:color-mix(in srgb,var(--dashboard-accent,#3aa0ff) 10%,transparent)!important}.dashboard-screen-table .is-index{text-align:center;width:44px}.dashboard-screen-table tbody tr:hover td.is-index{box-shadow:inset 2px 0 0 var(--dashboard-accent,#3aa0ff)}.dashboard-screen-table.is-light th{color:color-mix(in srgb,var(--dashboard-accent,#246bfd) 72%,#16324f);background:linear-gradient(180deg,color-mix(in srgb,var(--dashboard-accent,#246bfd) 12%,#fff),color-mix(in srgb,var(--dashboard-accent,#246bfd) 5%,#f6f9fd))}.dashboard-screen-table.is-light td{color:#243b5a;background:#fff}.dashboard-screen-table.is-light tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--dashboard-accent,#246bfd) 4%,#f7fafd)}.dashboard-screen-table.is-light .is-index{color:var(--dashboard-accent,#2f6fbf);font-weight:700}.dashboard-screen-table.is-dark th{color:color-mix(in srgb,var(--dashboard-accent,#3aa0ff) 62%,#fff);background:linear-gradient(180deg,color-mix(in srgb,var(--dashboard-accent,#3aa0ff) 24%,#0a1426f7),color-mix(in srgb,var(--dashboard-accent,#3aa0ff) 11%,#08101ef7))}.dashboard-screen-table.is-dark td{color:#dce9f8;background:#0a162a47}.dashboard-screen-table.is-dark tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--dashboard-accent,#3aa0ff) 6%,transparent)}.dashboard-screen-table.is-dark .is-index{color:var(--dashboard-accent,#8ec5ff);font-weight:700}.dashboard-canvas-component>header{color:inherit}.dashboard-data-cards{--dashboard-card-columns:3;--dashboard-card-rows:1;--dashboard-card-label-size:12px;--dashboard-card-value-size:22px;box-sizing:border-box;grid-template-columns:repeat(var(--dashboard-card-columns),minmax(0,1fr));grid-template-rows:repeat(var(--dashboard-card-rows),minmax(0,1fr));gap:clamp(5px,1.15vmin,12px);width:100%;min-width:0;height:100%;min-height:0;padding:clamp(7px,1.25vmin,14px);display:grid;overflow:hidden}.dashboard-data-cards article{gap:clamp(2px,.6vmin,8px);min-width:0;min-height:0;padding:clamp(4px,.8vmin,10px);transition:transform .2s,box-shadow .2s;overflow:hidden}.dashboard-data-cards article:hover{transform:translateY(-1px)}.dashboard-data-cards span,.dashboard-data-cards strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.dashboard-data-cards span{font-size:var(--dashboard-card-label-size);line-height:1.25}.dashboard-data-cards strong{font-size:var(--dashboard-card-value-size);line-height:1.12}.dashboard-data-cards small{font-size:max(8px,calc(var(--dashboard-card-value-size) * .5))}.dashboard-preview-page.is-immersive>header{display:none}.dashboard-preview-page.is-immersive .dashboard-preview-stage{flex:1;min-height:0}.dashboard-preview-exit{z-index:50;color:#dbe9ff;cursor:pointer;opacity:.35;background:#0c1830b8;border:1px solid #7896be59;border-radius:8px;height:34px;padding:0 12px;transition:opacity .2s;position:fixed;top:12px;right:12px}.dashboard-preview-exit:hover{opacity:1}.remote-desktop-stage{background:#07101f;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.remote-desktop-stage>.remote-desktop-canvas{width:100%;height:100%}.remote-desktop-watermark{z-index:4;pointer-events:none;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;place-items:center;display:grid;position:absolute;inset:-40px;overflow:hidden}.remote-desktop-watermark span{color:#fff3;letter-spacing:1px;text-align:center;text-shadow:0 1px 2px #0000005c;min-width:130px;font-size:16px;font-weight:800;transform:rotate(-24deg)}.remote-session-layout>aside>nav{display:flex}.remote-session-layout>aside>nav button{flex:1;min-width:0}.remote-file-panel{color:#d9e6f7;background:#0d1828;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.remote-file-panel.is-dragging{outline-offset:-5px;outline:2px dashed #559cff}.remote-file-guide{color:#8fb8ed;background:#10243d;border:1px solid #29486d;border-radius:5px;margin:7px 8px 0;padding:6px 8px;font-size:8px;line-height:1.45}.remote-file-panel>header{border-bottom:1px solid #1c2b40;justify-content:space-between;align-items:center;gap:5px;min-height:38px;padding:5px 7px;display:flex}.remote-file-panel>header>div:last-child{flex-shrink:0;gap:3px;display:flex}.remote-file-panel button{color:#8da8c9;cursor:pointer;background:0 0;border:0}.remote-file-panel button:hover{color:#75aaff}.remote-file-panel>header>div:last-child button{background:#132238;border:1px solid #263b56;border-radius:4px;place-items:center;width:25px;height:25px;display:grid}.remote-file-address{background:#091523;border:1px solid #263b56;border-radius:5px;flex:1;grid-template-columns:17px minmax(0,1fr) 24px;align-items:center;min-width:0;height:27px;padding-left:6px;transition:border-color .16s,box-shadow .16s;display:grid}.remote-file-address:focus-within{border-color:#4b8de3;box-shadow:0 0 0 2px #4b8de321}.remote-file-address>svg{color:#6d9fe6}.remote-file-address input{color:#d9e6f7;background:0 0;border:0;outline:0;width:100%;min-width:0;height:25px;padding:0 4px;font:9px/1.2 Consolas,Microsoft YaHei,monospace}.remote-file-address input::placeholder{color:#57708f}.remote-file-address button{border-left:1px solid #263b56;place-items:center;width:24px;height:23px;display:grid}.remote-file-address button:disabled{cursor:wait;opacity:.65}.remote-file-breadcrumbs{background:#0a1625;border-bottom:1px solid #1c2b40;align-items:center;min-width:0;min-height:23px;padding:2px 7px;display:flex;overflow:hidden}.remote-file-breadcrumbs button{white-space:nowrap;gap:3px;min-width:0;padding:3px 2px;font-size:8px;display:flex}.remote-file-breadcrumbs button:not(:last-child){text-overflow:ellipsis;max-width:70px;overflow:hidden}.remote-file-sort{border-bottom:1px solid #1c2b40;grid-template-columns:1fr 52px 66px;align-items:center;height:25px;padding:0 7px;display:grid}.remote-file-sort button{text-align:left;padding:0;font-size:8px}.remote-file-sort button.is-active{color:#75aaff}.remote-file-list{flex:1;min-height:0;padding:3px 5px;overflow:auto}.remote-file-row{color:#d9e6f7;text-align:left;background:0 0;border:0;border-bottom:1px solid #18283c;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:42px;padding:4px;display:grid}button.remote-file-row{cursor:pointer}.remote-file-row:hover{background:#112137}.remote-file-row>svg{color:#6d9fe6;width:15px}.remote-file-row>span{min-width:0;display:grid}.remote-file-row strong,.remote-file-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remote-file-row strong{font-size:9px}.remote-file-row small{color:#7088a8;font-size:7px}.remote-file-row>div{gap:2px;display:flex}.remote-file-row>div button,.remote-transfer-queue article>button{background:#132238;border:1px solid #263b56;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.remote-file-row>div svg,.remote-transfer-queue article>button svg{width:10px}.remote-file-empty{color:#7088a8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-height:90px;padding:16px;font-size:9px;display:flex}.remote-file-empty>svg{width:23px}.remote-file-empty.is-error{color:#e07a85}.remote-file-empty button{background:#132238;border:1px solid #38577a;border-radius:4px;padding:4px 9px}.remote-transfer-queue{background:#0a1524;border-top:1px solid #263b56;max-height:180px;overflow:auto}.remote-transfer-queue>header{z-index:1;background:#0a1524;justify-content:space-between;align-items:center;height:30px;padding:0 7px;display:flex;position:sticky;top:0}.remote-transfer-queue>header strong{font-size:8px}.remote-transfer-queue>header button{font-size:7px}.remote-transfer-queue article{border-top:1px solid #18283c;grid-template-columns:minmax(0,1fr) 45px 22px;align-items:center;gap:4px;padding:5px 7px;display:grid}.remote-transfer-queue article>span{min-width:0;display:grid}.remote-transfer-queue article strong,.remote-transfer-queue article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remote-transfer-queue article strong{font-size:8px}.remote-transfer-queue article small{color:#7088a8;font-size:7px}.remote-transfer-queue article>i{background:#23354c;border-radius:2px;height:3px;overflow:hidden}.remote-transfer-queue article>i>em{background:#4b91ff;height:100%;transition:width .15s;display:block}.remote-file-drop{z-index:4;color:#9dc5ff;pointer-events:none;background:#09182beb;border:2px dashed #559cff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:5px}.remote-file-drop svg{width:28px}.dashboard-frame--v2-card{border:1px solid color-mix(in srgb,var(--primary-color,#5268f5) 18%,#ffffff1a);box-shadow:0 10px 26px #0a1a3a21,inset 0 1px #ffffff0f;border-radius:12px!important}.dashboard-frame--v2-glow{border:1px solid color-mix(in srgb,var(--primary-color,#5268f5) 55%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--primary-color,#5268f5) 28%,transparent),inset 0 0 14px color-mix(in srgb,var(--primary-color,#5268f5) 9%,transparent);border-radius:10px!important}.dashboard-frame--v2-gradient{background:linear-gradient(120deg,var(--primary-color,#5268f5),color-mix(in srgb,var(--primary-color,#5268f5) 26%,transparent) 42%,color-mix(in srgb,var(--primary-color,#5268f5) 26%,transparent) 58%,var(--primary-color,#5268f5)) border-box;border:1px solid #0000;border-radius:10px!important}.dashboard-frame--v2-corner{border-color:#0000}.dashboard-frame--v2-corner .dashboard-frame-decoration{background:linear-gradient(var(--primary-color,#5268f5),var(--primary-color,#5268f5)) left top/34px 2px no-repeat,linear-gradient(var(--primary-color,#5268f5),var(--primary-color,#5268f5)) left top/2px 34px no-repeat,linear-gradient(var(--primary-color,#5268f5),var(--primary-color,#5268f5)) right top/34px 2px no-repeat,linear-gradient(var(--primary-color,#5268f5),var(--primary-color,#5268f5)) right top/2px 34px no-repeat,linear-gradient(var(--primary-color,#5268f5),var(--primary-color,#5268f5)) left bottom/34px 2px no-repeat,linear-gradient(var(--primary-color,#5268f5),var(--primary-color,#5268f5)) left bottom/2px 34px no-repeat,linear-gradient(var(--primary-color,#5268f5),var(--primary-color,#5268f5)) right bottom/34px 2px no-repeat,linear-gradient(var(--primary-color,#5268f5),var(--primary-color,#5268f5)) right bottom/2px 34px no-repeat;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--primary-color,#5268f5) 55%,transparent))}.dashboard-frame--v2-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff24,0 14px 34px #08122e2e;border-radius:12px!important}.dashboard-frame--v2-topline{border:1px solid color-mix(in srgb,var(--primary-color,#5268f5) 22%,transparent);box-shadow:inset 0 14px 26px -18px color-mix(in srgb,var(--primary-color,#5268f5) 40%,transparent);border-radius:10px!important}.dashboard-frame--v2-topline .dashboard-frame-decoration{background:linear-gradient(90deg,transparent,var(--primary-color,#5268f5) 50%,transparent) left top/100% 2px no-repeat;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--primary-color,#5268f5) 50%,transparent))}.dashboard-frame--v2-flow{background:linear-gradient(var(--dashboard-panel,#101d33),var(--dashboard-panel,#101d33)) padding-box,linear-gradient(110deg,var(--primary-color,#5268f5),color-mix(in srgb,var(--primary-color,#5268f5) 22%,transparent),var(--primary-color,#5268f5)) border-box;background-size:100% 100%,260% 260%;border:1px solid #0000;animation:5s linear infinite dashboard-frame-flow;border-radius:10px!important}.dashboard-frame--v2-pulse{border:1px solid color-mix(in srgb,var(--primary-color,#5268f5) 45%,transparent);animation:2.8s ease-in-out infinite ddv2-frame-pulse;border-radius:10px!important}@keyframes ddv2-frame-pulse{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--primary-color,#5268f5) 16%,transparent),inset 0 0 8px color-mix(in srgb,var(--primary-color,#5268f5) 6%,transparent)}50%{box-shadow:0 0 24px color-mix(in srgb,var(--primary-color,#5268f5) 45%,transparent),inset 0 0 18px color-mix(in srgb,var(--primary-color,#5268f5) 16%,transparent)}}.dashboard-frame--v2-scan{border:1px solid color-mix(in srgb,var(--primary-color,#5268f5) 30%,transparent);border-radius:10px!important}.dashboard-frame--v2-scan .dashboard-frame-decoration{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary-color,#5268f5) 75%,transparent),transparent) left top/42% 2px no-repeat;animation:3.2s linear infinite ddv2-frame-scan}@keyframes ddv2-frame-scan{0%{background-position:-42% 0}to{background-position:142% 0}}.dashboard-frame--v2-dash{border-color:#0000}.dashboard-frame--v2-dash .dashboard-frame-decoration{background:repeating-linear-gradient(90deg,var(--primary-color,#5268f5) 0 9px,transparent 9px 17px) left top/100% 1px no-repeat,repeating-linear-gradient(90deg,var(--primary-color,#5268f5) 0 9px,transparent 9px 17px) left bottom/100% 1px no-repeat,repeating-linear-gradient(0deg,var(--primary-color,#5268f5) 0 9px,transparent 9px 17px) left top/1px 100% no-repeat,repeating-linear-gradient(0deg,var(--primary-color,#5268f5) 0 9px,transparent 9px 17px) right top/1px 100% no-repeat;animation:1.4s linear infinite ddv2-frame-march}@keyframes ddv2-frame-march{to{background-position:17px 0,17px 0,0 17px,0 17px}}.dashboard-frame--v2-double{border:1px solid color-mix(in srgb,var(--primary-color,#5268f5) 50%,transparent);border-radius:4px!important}.dashboard-frame--v2-double .dashboard-frame-decoration{border:1px solid color-mix(in srgb,var(--primary-color,#5268f5) 26%,transparent);border-radius:2px;inset:4px}.dashboard-frame--v2-neon{border:1px solid color-mix(in srgb,var(--primary-color,#5268f5) 70%,transparent);animation:3.6s ease-in-out infinite ddv2-frame-neon;border-radius:10px!important}@keyframes ddv2-frame-neon{0%,to{box-shadow:0 0 10px color-mix(in srgb,var(--primary-color,#5268f5) 50%,transparent),inset 0 0 10px color-mix(in srgb,var(--primary-color,#5268f5) 22%,transparent);border-color:color-mix(in srgb,var(--primary-color,#5268f5) 70%,transparent)}50%{box-shadow:0 0 20px color-mix(in srgb,var(--primary-color,#5268f5) 65%,transparent),inset 0 0 16px color-mix(in srgb,var(--primary-color,#5268f5) 34%,transparent);border-color:var(--primary-color,#5268f5)}}.dashboard-preview-stage{overflow:auto}.dashboard-preview-stage .dashboard-canvas-viewport{margin:auto}.modal__footer>.button-primary,.modal__footer>.button-secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:13px;transition:filter .15s,box-shadow .15s;display:inline-flex}.modal__footer>.button-secondary{border:1px solid var(--border-color)}.modal__footer>.button-primary:hover{filter:brightness(1.07);box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color) 35%,transparent)}.modal__footer>.button-secondary:hover{background:var(--surface-secondary)}.modal__footer>.button-primary:disabled{opacity:.6;cursor:not-allowed}.system-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.module-multiselect{border:1px solid var(--line-strong);border-radius:calc(10px * var(--radius-scale));background:color-mix(in srgb, var(--surface-muted) 74%, var(--surface));flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:8px;transition:border-color .16s,box-shadow .16s;display:flex}.module-multiselect:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.module-multiselect label{border-radius:calc(7px * var(--radius-scale));min-height:30px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border:1px solid #0000;flex-direction:row;align-items:center;gap:7px;padding:5px 9px;font-size:13px;transition:all .15s;display:inline-flex}.module-multiselect label:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary) 24%, var(--line))}.module-multiselect label:has(input:checked){color:var(--primary);border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:var(--primary-soft)}.module-multiselect input{width:17px!important;height:17px!important}.system-large-textarea,.system-form-grid textarea{resize:vertical;border:1px solid var(--border);border-radius:calc(10px * var(--radius-scale));background:var(--surface-muted);width:100%;color:var(--text);padding:12px 14px;line-height:1.7}.system-transfer-list{border:1px solid var(--border);border-radius:calc(12px * var(--radius-scale));max-height:min(620px,100vh - 260px);overflow:hidden auto}.system-transfer-list__head{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.system-transfer-list label{border-bottom:1px solid var(--border-soft);cursor:pointer;grid-template-columns:20px minmax(160px,1fr) minmax(120px,auto);align-items:center;gap:10px;min-height:43px;padding:7px 16px;display:grid}.system-transfer-list label:hover{background:var(--primary-soft)}.system-transfer-list code{color:var(--text-secondary);font-size:12px}.system-power-tree{border:1px solid var(--border);border-radius:calc(12px * var(--radius-scale));max-height:min(660px,100vh - 260px);overflow:auto}.system-power-tree label{border-bottom:1px solid var(--border-soft);cursor:pointer;grid-template-columns:20px minmax(160px,1fr) 70px minmax(160px,1fr);align-items:center;gap:10px;min-height:40px;padding-right:14px;display:grid}.system-power-tree label:hover{background:var(--primary-soft)}.system-power-tree small{color:var(--text-secondary)}.system-power-tree code{color:var(--text-tertiary);text-overflow:ellipsis;overflow:hidden}.role-power-panel{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:520px;display:grid;overflow:hidden}.role-power-toolbar{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.role-power-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.role-power-search{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));width:min(340px,38vw);min-height:38px;color:var(--text-muted);background:var(--surface);align-items:center;gap:8px;padding:0 10px;display:flex}.role-power-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.role-power-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.role-power-cascade{border-left:1px solid var(--line);min-height:34px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.role-power-head{border-bottom:1px solid var(--line);min-height:40px;color:var(--text-muted);background:color-mix(in srgb, var(--surface-subtle) 82%, var(--surface));grid-template-columns:minmax(200px,1fr) 88px minmax(170px,.8fr) minmax(180px,1fr);align-items:center;gap:10px;padding-left:72px;font-size:12px;font-weight:650;display:grid}.role-power-tree{scrollbar-gutter:stable;min-height:0;max-height:calc(100vh - 330px);overflow:auto}.role-power-node__row{--power-depth:0;min-height:43px;padding:4px 14px 4px calc(12px + var(--power-depth) * 23px);border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);grid-template-columns:24px 17px 24px minmax(140px,1fr) 78px minmax(170px,.8fr) minmax(180px,1fr);align-items:center;gap:8px;transition:background .14s;display:grid}.role-power-node__row:hover{background:color-mix(in srgb, var(--primary-soft) 42%, transparent)}.role-power-node__row--0{background:color-mix(in srgb, var(--surface-subtle) 60%, transparent)}.role-power-node__toggle{border-radius:calc(6px * var(--radius-scale));width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.role-power-node__toggle:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 24%, transparent);background:var(--primary-soft)}.role-power-node__spacer{width:24px;height:24px;position:relative}.role-power-node__spacer:after{content:"";background:var(--line-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:10px}.role-power-node__icon{border-radius:calc(6px * var(--radius-scale));width:24px;height:24px;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.role-power-node__row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.role-power-node__row>code,.role-power-node__row>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font:12px/1.4 Consolas,Monaco,monospace;overflow:hidden}.role-power-summary{border-top:1px solid var(--line);background:var(--surface-subtle);min-height:48px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.role-power-summary b{color:var(--primary);font-size:15px}.role-power-summary small{color:var(--text-muted)}.power-icon-cell{min-width:0;color:var(--primary);align-items:center;gap:8px;display:flex}.power-icon-cell>i{border-radius:calc(7px * var(--radius-scale));background:var(--primary-soft);flex:none;place-items:center;width:30px;height:30px;display:grid}.power-icon-cell code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:11px;overflow:hidden}.system-tabs{border:1px solid var(--border);background:var(--surface);border-radius:calc(10px * var(--radius-scale));align-items:stretch;gap:3px;min-height:56px;padding:0 8px;display:flex}.system-tabs button{min-width:134px;height:56px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 14px;display:flex;position:relative}.system-tabs button>svg{color:var(--text-muted);flex:none}.system-tabs button>span{gap:1px;display:grid}.system-tabs button strong{color:inherit;font-size:13px}.system-tabs button small{color:var(--text-muted);font-size:10px;font-weight:400}.system-tabs button:after{content:"";border-radius:calc(2px * var(--radius-scale));background:0 0;height:2px;position:absolute;bottom:-1px;left:20px;right:20px}.system-tabs button.is-active,.system-tabs button.is-active>svg{color:var(--primary)}.system-tabs button.is-active:after{background:var(--primary)}.system-date-field{gap:6px;min-width:190px;display:grid}.system-date-field span{color:var(--text-secondary);font-size:12px}.system-date-field input{border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));background:var(--surface);height:38px;color:var(--text);padding:0 10px}.system-log-page .system-date-range{flex:420px;min-width:min(520px,100%)}.system-log-page .module-filter-form{align-items:flex-end}.system-log-detail{border:1px solid var(--border);border-radius:calc(10px * var(--radius-scale));color:#d7dfeb;white-space:pre-wrap;overflow-wrap:anywhere;background:#10131a;min-height:300px;max-height:calc(100vh - 260px);margin:0;padding:16px;font:13px/1.7 Consolas,Monaco,monospace;overflow:auto}.software-log-layout{grid-template-columns:minmax(250px,286px) minmax(0,1fr);gap:10px;min-height:calc(100vh - 184px);display:grid}.software-log-files,.software-log-viewer{min-width:0;overflow:hidden}.software-log-files__head,.software-log-viewer__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:8px 12px;display:flex}.software-log-files__head>span{align-items:center;gap:9px;min-width:0;display:flex}.software-log-files__head>span>i{border-radius:calc(8px * var(--radius-scale));width:32px;height:32px;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.software-log-files__head>span>span,.software-log-viewer__head>span>span{gap:1px;min-width:0;display:grid}.software-log-files__head small,.software-log-viewer__head small{color:var(--text-muted);font-size:10px;font-weight:400}.software-log-files__search{border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));height:35px;color:var(--text-muted);background:var(--surface-subtle);align-items:center;gap:7px;margin:8px;padding:0 8px;display:flex}.software-log-files__search:focus-within{border-color:var(--primary);background:var(--surface)}.software-log-files__search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.software-log-files__search button{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.software-log-files__list{scrollbar-width:thin;min-height:180px;max-height:calc(100vh - 310px);padding:0 7px 7px;overflow-y:auto}.software-log-files__list>button{border-radius:calc(8px * var(--radius-scale));width:100%;min-height:52px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin:2px 0;padding:6px 7px;transition:all .14s;display:flex}.software-log-files__list>button>i{border-radius:calc(7px * var(--radius-scale));width:31px;height:31px;color:var(--text-muted);background:var(--surface-subtle);flex:none;place-items:center;display:grid}.software-log-files__list>button>span{flex:1;gap:3px;min-width:0;display:grid}.software-log-files__list>button strong{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:12px;font-weight:600;overflow:hidden}.software-log-files__list>button small{color:var(--text-muted);font-size:10px}.software-log-files__list>button>svg{opacity:0;flex:none;transition:all .14s;transform:translate(-3px)}.software-log-files__list>button:hover,.software-log-files__list>button.is-active{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 22%, transparent)}.software-log-files__list>button:hover>i,.software-log-files__list>button.is-active>i{color:var(--primary);background:var(--surface)}.software-log-files__list>button:hover>svg,.software-log-files__list>button.is-active>svg{opacity:1;transform:none}.software-log-files__list>p{color:var(--text-muted);text-align:center;padding:34px 10px}.software-log-files>footer{border-top:1px solid var(--border);min-height:34px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 10px;font-size:10px;display:flex}.software-log-files>footer b{color:var(--primary);font-size:11px}.software-log-viewer__head>span{align-items:center;gap:8px;min-width:0;display:flex}.software-log-viewer__head>span>i{border-radius:calc(7px * var(--radius-scale));width:30px;height:30px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.software-log-viewer__head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dict-master-detail{grid-template-columns:minmax(460px,.86fr) minmax(520px,1.14fr);gap:10px;height:calc(100vh - 124px);display:grid}.dict-master-detail>.card{min-width:0;overflow:hidden}.system-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.system-form-grid label{gap:7px;display:grid}.system-form-grid label>span{color:var(--text-secondary);font-size:13px}.system-form-grid input,.system-form-grid select{border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));background:var(--surface);width:100%;height:40px;color:var(--text);padding:0 11px}.system-form-grid .wide{grid-column:1/-1}.system-monitor-topbar{border:1px solid var(--border);border-radius:calc(10px * var(--radius-scale));background:var(--surface);grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:12px;min-height:52px;padding:6px 10px 6px 13px;display:grid}.system-monitor-topbar>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.system-monitor-topbar>div:first-child small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px;overflow:hidden}.system-monitor-topbar>.action-toolbar{justify-self:end}.influx-source{border-radius:calc(7px * var(--radius-scale));height:28px;color:var(--primary);background:var(--primary-soft);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.system-monitor-range{border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);align-items:center;gap:3px;padding:3px;display:flex}.system-monitor-range button{border-radius:calc(6px * var(--radius-scale));height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:11px}.system-monitor-range button:hover,.system-monitor-range button.is-active{color:var(--primary);background:var(--surface);box-shadow:0 1px 4px #0f172a14}.system-monitor-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.system-metric-card{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.system-metric-card>i{border-radius:calc(9px * var(--radius-scale));width:38px;height:38px;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.system-metric-card>div{gap:3px;min-width:0;display:grid}.system-metric-card span,.system-metric-card small{color:var(--text-secondary)}.system-metric-card strong{font-size:21px;line-height:1.3}.system-metric-card small{text-overflow:ellipsis;white-space:nowrap;min-height:18px;overflow:hidden}.system-monitor-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.system-monitor-charts>.card{min-width:0}.system-monitor-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:10px;display:grid}.system-monitor-detail-grid>.card{min-width:0}.system-host-grid{border-radius:calc(8px * var(--radius-scale));background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.system-host-grid>div{background:var(--surface);align-content:center;gap:6px;min-height:75px;padding:12px 15px;display:grid}.system-host-grid span{color:var(--text-secondary);font-size:12px}.system-host-grid strong{overflow-wrap:anywhere}.system-progress{border-radius:calc(999px * var(--radius-scale));background:var(--border);width:100%;min-width:90px;height:7px;position:relative;overflow:hidden}.system-progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #22c55e);height:100%;display:block}.system-progress>span{font-size:11px;position:absolute;top:-20px;right:4px}.system-disk-list{scrollbar-width:thin;gap:6px;max-height:330px;display:grid;overflow-y:auto}.system-disk-list>div{border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));background:var(--surface-subtle);padding:9px 10px}.system-disk-list header,.system-disk-list header>span,.system-disk-list footer{align-items:center;display:flex}.system-disk-list header{justify-content:space-between;gap:8px;margin-bottom:8px}.system-disk-list header>span{gap:6px;min-width:0}.system-disk-list header svg{color:var(--primary)}.system-disk-list header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.system-disk-list header small{color:var(--text-muted);font-size:10px}.system-disk-list header b{color:var(--primary);font-size:12px}.system-disk-list footer{color:var(--text-muted);justify-content:space-between;gap:7px;margin-top:7px;font-size:10px}.system-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.system-control-grid button{text-align:left;border:1px solid var(--border);border-radius:calc(10px * var(--radius-scale));min-height:96px;color:var(--text);background:var(--surface-muted);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;gap:3px 8px;padding:14px;display:grid}.system-control-grid button svg{color:#ef4444;grid-row:1/3}.system-control-grid button small{color:var(--text-secondary)}.system-control-grid button:hover{background:#ef44440d;border-color:#ef4444}.system-warning-box{border-radius:calc(10px * var(--radius-scale));color:var(--text);background:#f59e0b14;border:1px solid #f59e0b59;padding:18px}.system-empty{color:var(--text-secondary);text-align:center;padding:32px}@media (width<=1200px){.dict-master-detail{grid-template-columns:1fr;height:auto}.system-monitor-metrics,.system-host-grid,.system-control-grid{grid-template-columns:repeat(2,1fr)}.system-monitor-topbar{grid-template-columns:1fr auto}.system-monitor-range{grid-area:2/1/auto/-1;justify-self:center}.system-monitor-detail-grid{grid-template-columns:1fr}}@media (width<=800px){.software-log-layout,.system-monitor-charts,.system-monitor-metrics,.system-host-grid,.system-control-grid,.system-form-grid{grid-template-columns:1fr}.role-power-toolbar{flex-direction:column;align-items:stretch}.role-power-search{width:100%}.role-power-toolbar>div{justify-content:flex-start}.role-power-head{display:none}.role-power-node__row{grid-template-columns:24px 17px 24px minmax(140px,1fr) 72px}.role-power-node__row>code,.role-power-node__row>small{display:none}.role-power-summary{flex-direction:column;align-items:flex-start}.system-tabs{overflow-x:auto}.system-tabs button{min-width:126px}.system-monitor-topbar{grid-template-columns:1fr}.system-monitor-topbar>.action-toolbar,.system-monitor-range{grid-area:auto/1;justify-self:stretch}.system-monitor-range{overflow-x:auto}}.settings-page-toolbar{border:1px solid var(--border);border-radius:calc(10px * var(--radius-scale));background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 14px;display:flex}.settings-page-toolbar>span{align-items:center;gap:8px;display:flex}.settings-page-toolbar>span>svg{color:var(--primary)}.settings-page-toolbar small{color:var(--text-secondary);font-weight:400}.settings-collection-subtabs{border:1px solid var(--border);border-radius:calc(9px * var(--radius-scale));background:var(--surface);margin:-3px 0 14px;padding:5px}.victoria-retention-panel{gap:16px;display:grid}.victoria-retention-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.victoria-retention-toolbar>div:first-child{gap:4px;display:grid}.victoria-retention-toolbar small,.victoria-retention-form small,.victoria-retention-note{color:var(--text-secondary);font-size:12px;line-height:1.5}.victoria-retention-form{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:calc(10px * var(--radius-scale));background:linear-gradient(115deg, var(--primary-soft), var(--surface) 60%);justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.victoria-retention-form>div{align-items:center;gap:18px;min-width:0;display:flex}.victoria-retention-form>div>span{gap:3px;min-width:126px;display:grid}.victoria-retention-form label{border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));background:var(--surface);width:154px;height:40px;box-shadow:var(--shadow-sm);align-items:center;display:flex;overflow:hidden}.victoria-retention-form input{width:100%;min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0 0 0 12px;font-size:16px;font-weight:700}.victoria-retention-form label em{color:var(--text-secondary);padding:0 12px 0 8px;font-size:12px;font-style:normal}.victoria-retention-form p{border-left:1px solid var(--border);min-width:165px;color:var(--text-secondary);gap:3px;margin:0;padding-left:18px;font-size:12px;display:grid}.victoria-retention-form p strong{color:var(--primary);font-size:16px}.victoria-retention-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.victoria-retention-metrics>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:6px;min-width:0;padding:12px;display:grid}.victoria-retention-metrics span{color:var(--text-secondary);font-size:12px}.victoria-retention-metrics strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}@media (width<=720px){.victoria-retention-toolbar,.victoria-retention-form,.victoria-retention-form>div{flex-direction:column;align-items:stretch}.victoria-retention-form label{width:100%}.victoria-retention-form p{border-top:1px solid var(--border);border-left:0;min-width:0;padding:12px 0 0}.victoria-retention-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.log-cleanup-panel{gap:14px;display:grid}.log-cleanup-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.log-cleanup-toolbar>div:first-child{gap:4px;display:grid}.log-cleanup-toolbar small,.log-cleanup-summary small{color:var(--text-secondary);font-size:12px;line-height:1.5}.log-cleanup-summary{border:1px solid var(--border);border-radius:calc(10px * var(--radius-scale));background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.log-cleanup-summary>div{border-right:1px solid var(--border);gap:3px;min-width:150px;padding-right:14px;display:grid}.log-cleanup-summary span{color:var(--text-secondary);font-size:12px}.log-cleanup-summary strong{color:var(--primary);font-size:18px}.log-cleanup-summary label{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:inline-flex}.log-cleanup-summary input{border:1px solid var(--border);border-radius:calc(7px * var(--radius-scale));width:76px;height:32px;color:var(--text);background:var(--surface);font:inherit;padding:0 8px}.log-cleanup-summary em{color:var(--text-secondary);font-size:12px;font-style:normal}.log-cleanup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.log-cleanup-grid article{border:1px solid var(--border);border-radius:calc(10px * var(--radius-scale));background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:13px 14px;display:grid}.log-cleanup-grid article>div{gap:4px;min-width:0;display:grid}.log-cleanup-grid article span{color:var(--text);font-size:13px;font-weight:650}.log-cleanup-grid article small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.log-cleanup-grid article>strong{color:var(--primary);white-space:nowrap;font-size:15px}.log-cleanup-card-days{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.log-cleanup-card-days input{border:1px solid var(--border);border-radius:calc(6px * var(--radius-scale));width:64px;min-width:0;color:var(--text);background:var(--surface-muted);font:inherit;padding:5px 7px}.log-cleanup-card-days em{font-style:normal}.log-cleanup-grid article .ui-button{grid-column:1/-1;justify-self:start}.log-cleanup-grid article.is-unavailable{opacity:.55;background:var(--surface-muted)}.log-cleanup-grid article.is-unavailable>strong{color:var(--text-muted)}@media (width<=760px){.log-cleanup-toolbar{flex-direction:column;align-items:stretch}.log-cleanup-toolbar .settings-editor-actions{justify-content:flex-start}.log-cleanup-summary>div{border-right:0;border-bottom:1px solid var(--border);width:100%;padding:0 0 10px}.log-cleanup-grid{grid-template-columns:1fr}}.nginx-config-page .ui-card__body{min-height:0}.nginx-config-page .ace_editor{border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale))}.nginx-command-title{align-items:center;gap:6px;display:inline-flex}.nginx-command-title svg{color:var(--success,#16a34a)}.nginx-command-output{white-space:pre-wrap;max-height:180px;color:var(--text-secondary);margin:0;font:12px/1.6 Consolas,monospace;overflow:auto}.settings-plugin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-plugin-card{min-width:0}.settings-plugin-card__head{align-items:center;gap:12px;display:flex}.settings-plugin-card__head>i{border-radius:calc(12px * var(--radius-scale));width:44px;height:44px;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.settings-plugin-card__head>div{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.settings-plugin-card p{min-height:42px;color:var(--text-secondary);margin:13px 0;line-height:1.6}.settings-plugin-card dl{border-radius:calc(8px * var(--radius-scale));background:var(--border-soft);gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.settings-plugin-card dl>div{background:var(--surface-muted);justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.settings-plugin-card dt{color:var(--text-secondary)}.settings-plugin-card dd{text-overflow:ellipsis;margin:0;font-family:Consolas,monospace;overflow:hidden}.modal:has(>.modal__body>.plugin-log-editor){height:min(86dvh,100dvh - 32px);max-height:none}.modal--maximized:has(>.modal__body>.plugin-log-editor){height:100dvh}.modal__body:has(>.plugin-log-editor){flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.plugin-log-editor{flex:auto;height:100%;min-height:0}.plugin-log-editor>div,.plugin-log-editor .ace_editor{height:100%!important}.oid-workspace{grid-template-columns:238px minmax(0,1fr);gap:10px;height:calc(100vh - 124px);display:grid}.oid-tree-panel{min-width:0;min-height:0;overflow:hidden}.oid-tree-panel>.ui-card__body{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.oid-tree-panel>.ui-card__body>header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.oid-tree-panel>.ui-card__body>header button{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-left:auto}.oid-tree-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;padding:7px;overflow:hidden auto}.oid-tree-scroll details{margin:2px 0}.oid-tree-scroll summary,.oid-tree-scroll button{border-radius:calc(7px * var(--radius-scale));width:100%;min-height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px;list-style:none;display:flex}.oid-tree-scroll summary{gap:7px}.oid-tree-scroll summary::marker{display:none}.oid-tree-scroll summary::-webkit-details-marker{display:none}.oid-tree-scroll summary>svg,.oid-tree-scroll button>svg{color:var(--text-muted);flex:none}.oid-tree-scroll summary>span,.oid-tree-scroll button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.oid-tree-scroll details details{padding-left:15px}.oid-tree-scroll details details button{color:var(--text-secondary);padding-left:25px}.oid-tree-scroll summary:hover,.oid-tree-scroll button:hover,.oid-tree-scroll summary.is-active,.oid-tree-scroll button.is-active{background:var(--primary-soft);color:var(--primary)}.oid-tree-scroll summary.is-active>svg,.oid-tree-scroll button.is-active>svg{color:var(--primary)}.oid-tree-empty{min-height:100px;color:var(--text-muted);text-align:center;place-items:center;font-size:12px;display:grid}.oid-tree-context{z-index:1400;border:1px solid var(--border);border-radius:calc(9px * var(--radius-scale));background:var(--surface);width:174px;padding:5px;position:fixed;box-shadow:0 14px 34px #0f172a2e}.oid-tree-context button{border-radius:calc(6px * var(--radius-scale));width:100%;min-height:35px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;display:flex}.oid-tree-context button:hover{color:var(--primary);background:var(--primary-soft)}.oid-tree-context button.danger{color:var(--danger)}.oid-series-editor{gap:16px;display:grid}.oid-series-head{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:4px;display:flex}.oid-series-head span{color:var(--text-muted);font-size:12px}.oid-series-head .ui-button{margin-left:auto}.oid-series-rows{scrollbar-width:thin;gap:7px;max-height:calc(100vh - 390px);padding-right:3px;display:grid;overflow:auto}.oid-series-rows>div{grid-template-columns:34px minmax(190px,.7fr) minmax(300px,1.3fr) 36px;align-items:center;gap:8px;display:grid}.oid-series-rows>div>span{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums}.oid-series-rows input,.oid-series-rows select{border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));background:var(--surface);width:100%;height:38px;color:var(--text);padding:0 10px}.oid-series-rows button{border-radius:calc(7px * var(--radius-scale));width:34px;height:34px;color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);cursor:pointer;border:0;place-items:center;display:grid}.oid-series-rows button:disabled{opacity:.35;cursor:not-allowed}.oid-table-area{min-width:0;overflow:hidden}.settings-file-drop{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--border));border-radius:calc(12px * var(--radius-scale));background:var(--primary-soft);min-height:180px;color:var(--text-secondary);cursor:pointer;text-align:center;align-content:center;place-items:center;gap:9px;padding:24px;display:grid}.settings-file-drop>svg{color:var(--primary)}.settings-file-drop input{max-width:100%}.license-hero{border-bottom:1px solid var(--border);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:15px;padding-bottom:18px;display:grid}.license-hero>i{border-radius:calc(17px * var(--radius-scale));color:#fff;background:linear-gradient(135deg, var(--primary), #7c3aed);place-items:center;width:60px;height:60px;display:grid}.license-hero>div{gap:3px;display:grid}.license-hero>div strong{font-size:24px}.license-hero span,.license-hero small{color:var(--text-secondary)}.license-info-grid{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.license-info-grid>div{background:var(--surface);align-content:center;gap:5px;min-height:74px;padding:12px 14px;display:grid}.license-info-grid span{color:var(--text-secondary);font-size:12px}.license-usage{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;display:grid}.license-activate{align-items:end;gap:16px;min-height:170px;padding:26px;display:flex}.license-activate>label{flex:1;gap:8px;min-width:320px;display:grid}.license-activate input{border:1px solid var(--border);border-radius:calc(9px * var(--radius-scale));background:var(--surface);height:42px;color:var(--text);padding:0 12px}.settings-drawer-stack{gap:10px;display:grid}.settings-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.settings-json-view{border-radius:calc(8px * var(--radius-scale));background:var(--surface-muted);max-height:360px;color:var(--text-secondary);padding:14px;overflow:auto}.settings-tuning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-tuning-grid label{gap:7px;display:grid}.settings-tuning-grid span{color:var(--text-secondary);font-family:Consolas,monospace}.settings-tuning-grid input{border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));background:var(--surface);height:40px;color:var(--text);padding:0 10px}.settings-upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-version-overview{grid-column:1/-1}.settings-version-overview__head{justify-content:space-between;align-items:center;gap:16px;padding:4px 2px 16px;display:flex}.settings-version-overview__head>span,.settings-version-overview__head>div{align-items:center;gap:10px;display:flex}.settings-version-overview__head>span>svg{border-radius:calc(13px * var(--radius-scale));width:46px;height:46px;color:var(--primary);background:var(--primary-soft);padding:11px}.settings-version-overview__head i{gap:3px;font-style:normal;display:grid}.settings-version-overview__head small{color:var(--text-muted)}.settings-version-overview__head strong{font-size:21px}.settings-version-overview__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-version-overview__meta>div{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);gap:5px;min-width:0;padding:12px;display:grid}.settings-version-overview__meta span{color:var(--text-muted);font-size:10px}.settings-version-overview__meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-version-notes{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface);margin-top:12px}.settings-version-notes>summary{color:var(--primary);cursor:pointer;padding:11px 13px;font-weight:700}.settings-version-notes>div{border-top:1px solid var(--line);scrollbar-width:thin;max-height:420px;padding:2px 15px 15px;overflow:auto}.settings-upgrade-card,.settings-online-upgrade{text-align:center;align-content:center;justify-items:center;gap:13px;min-height:350px;display:grid}.settings-upgrade-card>svg,.settings-online-upgrade>svg{color:var(--primary)}.settings-upgrade-card p,.settings-online-upgrade p{max-width:380px;color:var(--text-secondary);line-height:1.65}.settings-upgrade-card .settings-file-drop{width:100%;min-height:120px}.settings-file-drop small{color:var(--text-muted);font-size:11px}.settings-upgrade-feedback{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:calc(9px * var(--radius-scale));background:color-mix(in srgb, var(--success) 8%, var(--surface));width:100%;color:var(--success);text-align:left;gap:3px;padding:10px 12px;line-height:1.5;display:grid}.settings-upgrade-feedback.is-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.settings-upgrade-feedback.is-pending{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary)}.settings-upgrade-feedback span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px}.settings-upload-progress{width:100%;color:var(--text-secondary);gap:7px;display:grid}.settings-upload-progress>span{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.settings-upload-progress>span b{color:var(--text-primary);font-weight:600}.settings-upload-progress>span strong{color:var(--primary);font-variant-numeric:tabular-nums}.settings-upload-progress>i{background:var(--surface-subtle);width:100%;height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;display:block;overflow:hidden}.settings-upload-progress>i>em{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #22c55e);height:100%;transition:width .18s;display:block}.debug-log-layout{grid-template-columns:260px minmax(0,1fr);gap:10px;height:calc(100vh - 124px);display:grid}.debug-file-tree,.debug-log-view{min-width:0;overflow:auto}.debug-file-tree>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.debug-file-tree details{padding-left:12px}.debug-file-tree summary,.debug-file-tree button{text-align:left;border-radius:calc(7px * var(--radius-scale));width:100%;min-height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0 9px}.debug-file-tree button:hover,.debug-file-tree button.is-active{color:var(--primary);background:var(--primary-soft)}.settings-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-tool-card{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:176px;padding:22px 18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.settings-tool-card:hover,.settings-tool-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 10px 26px color-mix(in srgb, var(--primary) 10%, transparent);outline:none;transform:translateY(-2px)}.settings-tool-card>i{border-radius:calc(14px * var(--radius-scale));width:54px;height:54px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.settings-tool-card>strong{min-width:0;margin-top:2px;font-size:15px;line-height:1.45}.settings-tool-card>p{min-height:38px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.settings-tool-card--snmp>i,.settings-tool-card--mib>i{color:#0f9f7f;background:color-mix(in srgb, #20b995 14%, var(--surface))}.settings-tool-card--port>i{color:#7c5ce5;background:color-mix(in srgb, #8b6cec 14%, var(--surface))}.settings-tool-card--tcp>i{color:#ee8b2d;background:color-mix(in srgb, #f59e42 15%, var(--surface))}.settings-tool-card--calculator>i{color:#d34f75;background:color-mix(in srgb, #e85d85 14%, var(--surface))}.settings-tool-card--batch>i{color:#1d8fc6;background:color-mix(in srgb, #269ed6 14%, var(--surface))}.settings-tool-runner{gap:16px;display:grid}.plugin-tool-body{gap:10px;display:grid}.plugin-tool-section{gap:14px;min-width:0;padding:15px;display:grid}.plugin-tool-form{grid-template-columns:repeat(3,minmax(150px,auto));align-items:end;gap:12px;display:grid}.plugin-tool-form--two{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-tool-form label,.plugin-result-field{gap:7px;min-width:0;display:grid}.plugin-tool-form label>span,.plugin-result-field>span{color:var(--text-secondary);font-size:12px;font-weight:600}.plugin-tool-form label.grow{min-width:280px}.plugin-tool-form label.wide{grid-column:1/-1}.plugin-tool-form input,.plugin-tool-form select{border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));width:100%;height:40px;color:var(--text);background:var(--surface);padding:0 11px}.plugin-tool-form input:focus,.plugin-tool-form select:focus,.plugin-result-field textarea:focus{outline:2px solid color-mix(in srgb, var(--primary) 20%, transparent);border-color:var(--primary)}.plugin-tool-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plugin-result-field textarea{resize:vertical;border:1px solid var(--border);border-radius:calc(9px * var(--radius-scale));width:100%;min-height:180px;color:var(--text);background:var(--surface-muted);padding:12px;font:13px/1.65 Consolas,Microsoft YaHei,monospace}.plugin-result-summary{min-height:40px;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:18px;display:flex}.plugin-result-summary span{align-items:baseline;gap:5px;display:inline-flex}.plugin-result-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px}.plugin-result-summary .success strong{color:var(--success)}.plugin-result-summary .danger strong{color:var(--danger)}.plugin-result-summary .ui-button{margin-left:auto}.plugin-log-view{border:1px solid var(--border);border-radius:calc(9px * var(--radius-scale));min-height:420px;max-height:calc(100vh - 250px);color:var(--text);background:var(--surface-muted);white-space:pre-wrap;scrollbar-width:thin;margin:0;padding:14px;font:13px/1.65 Consolas,monospace;overflow:auto}.plugin-tool-tabs{border-bottom:1px solid var(--border);align-items:end;gap:5px;min-height:43px;padding:0 8px;display:flex}.plugin-tool-tabs button{height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px}.plugin-tool-tabs button.is-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.calculator-result{border:1px solid var(--border);border-radius:calc(9px * var(--radius-scale));overflow:hidden}.calculator-result>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);align-items:center;min-height:42px;display:grid}.calculator-result>div:last-child{border-bottom:0}.calculator-result span,.calculator-result strong{overflow-wrap:anywhere;align-items:center;height:100%;padding:10px 13px;display:flex}.calculator-result span{color:var(--text-secondary);background:var(--surface-muted)}.calculator-result strong{font-family:Consolas,monospace}.batch-step-title{align-items:center;gap:10px;display:flex}.batch-step-title>span{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.batch-step-title>div{gap:2px;display:grid}.batch-step-title small,.batch-variable-hint{color:var(--text-muted);font-size:12px}.batch-variable-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.batch-data-table{border:1px solid var(--border);border-radius:calc(9px * var(--radius-scale));scrollbar-width:thin;max-width:100%;max-height:360px;overflow:auto}.batch-data-table table{border-collapse:collapse;width:max-content;min-width:100%}.batch-data-table th{z-index:1;border-right:1px solid var(--border-soft);height:39px;color:var(--text-secondary);background:var(--surface-muted);text-align:left;white-space:nowrap;padding:0 8px;position:sticky;top:0}.batch-data-table td{border-top:1px solid var(--border-soft);border-right:1px solid var(--border-soft);min-width:180px;padding:5px}.batch-data-table td:last-child{text-align:center;min-width:62px}.batch-data-table input{border:1px solid var(--border);border-radius:calc(6px * var(--radius-scale));width:100%;height:34px;color:var(--text);background:var(--surface);padding:0 8px}.batch-data-table button{border-radius:calc(6px * var(--radius-scale));width:30px;height:30px;color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);cursor:pointer;border:0;place-items:center;display:inline-grid}.batch-data-table button:disabled{opacity:.35;cursor:not-allowed}.batch-generate-result{border:1px solid color-mix(in srgb, var(--success) 25%, var(--border));border-radius:calc(9px * var(--radius-scale));background:color-mix(in srgb, var(--success) 7%, var(--surface));align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.batch-generate-result>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;overflow:hidden}.batch-preview-list,.batch-history-list{gap:10px;display:grid}.batch-preview-list section{border:1px solid var(--border);border-radius:calc(9px * var(--radius-scale));overflow:hidden}.batch-preview-list header{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;min-height:42px;padding:0 11px;display:flex}.batch-preview-list pre{white-space:pre-wrap;scrollbar-width:thin;max-height:320px;margin:0;padding:13px;font:13px/1.65 Consolas,monospace;overflow:auto}.batch-history-list>.ui-card{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.batch-history-list>.ui-card>div:first-child{gap:4px;min-width:0;display:grid}.batch-history-list>.ui-card>div:first-child span{color:var(--text-muted);font-size:12px}.batch-history-list>.ui-card>div:last-child{align-items:center;gap:7px;display:flex}.mib-browser-layout{grid-template-columns:minmax(260px,.78fr) minmax(0,1.5fr);gap:10px;min-height:560px;display:grid}.mib-tree-card{min-width:0;padding:0;overflow:hidden}.mib-tree-card>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:48px;padding:0 13px;display:flex}.mib-tree-card>header>svg{color:var(--primary)}.mib-tree-card>header>span{color:var(--text-muted);margin-left:auto;font-size:11px}.mib-tree-scroll{scrollbar-width:thin;height:calc(100% - 49px);max-height:calc(100vh - 330px);padding:7px;overflow:auto}.mib-tree-group{margin:1px 0}.mib-tree-group>div{padding-left:14px}.mib-tree-group summary,.mib-tree-leaf{border-radius:calc(6px * var(--radius-scale));width:100%;min-height:32px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;list-style:none;display:flex}.mib-tree-group summary::marker{display:none}.mib-tree-group summary::-webkit-details-marker{display:none}.mib-tree-group summary>svg,.mib-tree-leaf>svg{color:var(--text-muted);flex:none}.mib-tree-group summary>span,.mib-tree-leaf>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mib-tree-group summary:hover,.mib-tree-leaf:hover,.mib-tree-group summary.is-active,.mib-tree-leaf.is-active{color:var(--primary);background:var(--primary-soft)}.mib-detail-stack{grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.mib-card-title{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.mib-details-table{border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));overflow:hidden}.mib-details-table>div{border-bottom:1px solid var(--border-soft);grid-template-columns:128px minmax(0,1fr);min-height:38px;display:grid}.mib-details-table>div:last-child{border-bottom:0}.mib-details-table span,.mib-details-table strong{overflow-wrap:anywhere;align-items:center;min-width:0;padding:8px 10px;display:flex}.mib-details-table span{color:var(--text-secondary);background:var(--surface-muted)}.mib-details-table strong{font-weight:500}.mib-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mib-file-grid>button{border:1px solid var(--border);border-radius:calc(9px * var(--radius-scale));min-height:52px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:9px;padding:8px 11px;display:flex}.mib-file-grid>button:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:var(--primary-soft)}.mib-file-grid>button>svg{flex:none}.mib-file-grid>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mib-file-grid>.system-empty{grid-column:1/-1}.mib-upload-list{scrollbar-width:thin;gap:6px;max-height:280px;margin-top:10px;display:grid;overflow:auto}.mib-upload-list>div{border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));background:var(--surface);grid-template-columns:20px minmax(0,1fr) auto 32px;align-items:center;gap:7px;min-height:40px;padding:0 9px;display:grid}.mib-upload-list>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mib-upload-list>div>small{color:var(--text-muted)}.mib-upload-list button{border-radius:calc(6px * var(--radius-scale));width:28px;height:28px;color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);cursor:pointer;border:0;place-items:center;display:grid}.settings-maintain{gap:14px;display:grid}.settings-maintain__tool{border:1px solid var(--border);border-radius:calc(11px * var(--radius-scale));background:var(--surface-muted);gap:14px;padding:16px;display:grid}.settings-maintain__tool>div:first-child{align-items:center;gap:10px;display:flex}.settings-maintain__tool>div:first-child>svg{color:var(--primary)}.settings-maintain__tool>div:first-child>span{gap:3px;display:grid}.settings-maintain__tool>div:first-child small{color:var(--text-secondary)}.settings-maintain__tool>div:first-child .ui-button{margin-left:auto}.settings-maintain__form{grid-template-columns:160px minmax(220px,1fr) auto;gap:10px;display:grid}.settings-maintain__form input,.settings-maintain__form select{border:1px solid var(--border);border-radius:calc(8px * var(--radius-scale));background:var(--surface);height:39px;color:var(--text);padding:0 10px}.settings-nic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-nic-grid>div{border:1px solid var(--border);border-radius:calc(9px * var(--radius-scale));background:var(--surface);gap:5px;min-height:86px;padding:12px;display:grid}.settings-nic-grid span{color:var(--primary);font-family:Consolas,monospace}.settings-nic-grid small{color:var(--text-secondary);overflow-wrap:anywhere}.settings-workspace--legacy-order{min-height:calc(100vh - 112px)}.settings-workspace--legacy-order .settings-section-nav{max-height:calc(100vh - 112px)}.settings-workspace--legacy-order .settings-editor-card{min-height:0}.settings-workspace--legacy-order .settings-editor-card>.ui-card__body{min-height:0;overflow:auto}.settings-workspace--legacy-order .settings-field-grid,.settings-workspace--legacy-order .settings-brand-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-grid input,.settings-field-grid textarea,.settings-field-grid select{width:100%;min-height:39px;color:var(--text);border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));background:var(--surface);font:inherit;outline:0;padding:7px 9px}.settings-field-grid input::placeholder,.settings-field-grid textarea::placeholder,.settings-maintain input::placeholder{color:color-mix(in srgb, var(--text-muted) 82%, transparent);opacity:1}.settings-field-grid select{padding-block:0}.settings-field-grid input:focus,.settings-field-grid textarea:focus,.settings-field-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.settings-embedded-stack{gap:14px;display:grid}.settings-embedded-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-bottom:10px;display:flex}.settings-embedded-toolbar>span,.settings-embedded-toolbar>div{align-items:center;gap:8px;display:flex}.settings-embedded-toolbar>span svg{color:var(--primary)}.settings-field-grid--embedded>label{min-height:92px}.settings-brand-assets{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-brand-assets>label{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-subtle);grid-template-rows:auto minmax(110px,1fr) auto;justify-items:start;gap:10px;min-height:220px;padding:14px;display:grid}.settings-brand-assets>label>span:first-child{gap:3px;display:grid}.settings-brand-assets>label>span:first-child small{color:var(--text-muted);font-size:11px;font-weight:400}.settings-brand-assets img,.settings-brand-assets>label>div{object-fit:cover;border:1px dashed var(--line-strong);border-radius:calc(8px * var(--radius-scale));width:100%;height:128px;color:var(--text-muted);background:var(--surface);place-items:center;display:grid}.settings-brand-assets img.is-favicon,.settings-brand-assets img.is-logo{object-fit:contain;align-self:center;width:72px;height:72px}.settings-upload-button{cursor:pointer}.settings-maintain__network{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-maintain__network label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.settings-maintain__network input,.settings-maintain__network select{width:100%;height:39px;color:var(--text);border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));background:var(--surface);outline:0;padding:0 10px}.settings-maintain__network input:focus,.settings-maintain__network select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.settings-maintain__actions{align-items:center;gap:12px;display:flex}.settings-maintain__actions small{color:var(--text-muted)}.settings-maintain__form{grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr) auto}.access-settings{gap:14px;display:grid}.access-settings__notice,.access-settings__result{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--line));border-radius:calc(10px * var(--radius-scale));min-height:70px;color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface));align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.access-settings__notice>svg,.access-settings__result>svg{flex:none;margin-top:2px}.access-settings__notice>span,.access-settings__result>span{gap:4px;min-width:0;display:grid}.access-settings__notice small,.access-settings__result small{color:var(--text-secondary);line-height:1.55}.access-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-settings__panel,.access-settings__certificate{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-subtle);gap:14px;padding:15px;display:grid}.access-settings__panel>header,.access-settings__certificate>header{align-items:center;gap:9px;display:flex}.access-settings__panel>header>svg,.access-settings__certificate>header>svg{color:var(--primary);flex:none}.access-settings__panel>header>span,.access-settings__certificate>header>span{gap:3px;min-width:0;display:grid}.access-settings__panel>header small,.access-settings__certificate>header small{color:var(--text-muted);font-weight:400}.access-settings__panel>header .table-toggle{margin-left:auto}.access-settings__panel>label,.access-settings__common-name{color:var(--text-secondary);gap:7px;font-size:12px;display:grid}.access-settings__panel>label.is-disabled{opacity:.55}.access-settings__panel input,.access-settings__common-name input{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));width:100%;height:40px;color:var(--text);background:var(--surface);font:inherit;outline:0;padding:0 11px}.access-settings__panel input:focus,.access-settings__common-name input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.access-settings__error{color:var(--danger)}.access-settings__cert-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-settings__cert-modes>button{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));min-height:82px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;padding:12px;display:flex}.access-settings__cert-modes>button:hover,.access-settings__cert-modes>button.is-active{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:var(--primary-soft)}.access-settings__cert-modes>button>svg{color:var(--primary);flex:none;margin-top:1px}.access-settings__cert-modes>button>span{gap:4px;display:grid}.access-settings__cert-modes small,.access-settings__common-name small{color:var(--text-muted);font-weight:400;line-height:1.45}.access-settings__common-name>span{gap:3px;display:grid}.access-settings__uploads{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.access-settings__uploads>label{border:1px dashed var(--line-strong);border-radius:calc(9px * var(--radius-scale));background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px;display:flex}.access-settings__uploads>label>span:first-child{gap:3px;min-width:0;display:grid}.access-settings__uploads>label small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-settings__uploads .settings-upload-button{flex:none}.access-settings__cert-status{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface);align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:flex}.access-settings__cert-status>i{width:34px;height:34px;color:var(--text-muted);background:var(--surface-muted);border-radius:50%;flex:none;place-items:center;display:grid}.access-settings__cert-status.is-ready>i{color:var(--success);background:color-mix(in srgb, var(--success) 11%, var(--surface))}.access-settings__cert-status>span{gap:3px;min-width:0;display:grid}.access-settings__cert-status small{overflow-wrap:anywhere;color:var(--text-muted)}.access-settings__result{border-color:color-mix(in srgb, var(--success) 32%, var(--line));color:var(--success);background:color-mix(in srgb, var(--success) 7%, var(--surface))}.access-settings__result>span>div{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.access-settings__result a{border-radius:calc(6px * var(--radius-scale));color:var(--primary);background:var(--primary-soft);align-items:center;gap:5px;padding:5px 8px;font:12px Consolas,monospace;text-decoration:none;display:inline-flex}@media (width<=1100px){.settings-maintain__network{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-maintain__form{grid-template-columns:1fr 1fr}.settings-brand-assets,.access-settings__uploads{grid-template-columns:1fr}}@media (width<=1280px){.settings-plugin-grid,.settings-upgrade-grid,.settings-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.oid-workspace,.debug-log-layout{grid-template-columns:1fr;height:auto}.oid-tree-panel{max-height:320px}.settings-plugin-grid,.settings-upgrade-grid,.settings-tool-grid,.settings-tuning-grid{grid-template-columns:1fr}.license-info-grid{grid-template-columns:repeat(2,1fr)}.plugin-tool-form,.plugin-tool-form--two{grid-template-columns:1fr}.plugin-tool-form label.wide{grid-column:auto}.oid-series-rows>div{grid-template-columns:30px minmax(0,1fr) 34px}.oid-series-rows>div>input{grid-column:2/3}.mib-browser-layout{grid-template-columns:1fr}.mib-tree-card{min-height:360px}.mib-tree-scroll{height:310px}.settings-workspace--legacy-order .settings-field-grid,.settings-workspace--legacy-order .settings-brand-assets,.access-settings__grid,.access-settings__cert-modes{grid-template-columns:1fr}}.app-shell,.app-shell__main{height:100dvh;min-height:0}.app-shell__main{flex-direction:column;display:flex}.app-shell__main>.top-header,.app-shell__main>.horizontal-nav,.app-shell__main>.workspace-tabs,.app-shell__main>.app-footer{flex:none}.page-content{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.page-content>.page-transition{height:100%;min-height:100%}.workspace-tab-page__modal-root{inset:var(--page-overlay-top,var(--header-height)) var(--page-overlay-right,0px) var(--page-overlay-bottom,0px) var(--page-overlay-left,var(--sidebar-width))}.page-content:has(>.page-transition>.business-script-page){padding-left:0;padding-right:0}.business-script-page,.business-script-page>.module-resource-page,.business-risk-rules-page{width:100%;max-width:none;margin-left:0;margin-right:0}.page-content:has(>.page-transition>.asset-configuration-page){padding-left:0;padding-right:0}.asset-configuration-page,.asset-configuration-page>.asset-directory-page{width:100%;max-width:none;margin-left:0;margin-right:0}.page-content>.page-transition>:is(.dashboard-designer-page,.builtin-dashboard){height:calc(100% + 20px);min-height:0}.page-content>.page-transition>:is(.dashboard-preview-page,.cabinet-react-page,.asset-map-shell,.topology-workspace,.topology-carousel-page,.dict-master-detail,.oid-workspace,.debug-log-layout,.software-log-layout,.syslog-file-layout,.remote-workspace){height:100%;min-height:0}.page-content>.page-transition>:is(.dashboard-module-page,.dashboard-portal-page,.operations-view-page){min-height:100%}.workspace-tabs{z-index:39;top:var(--header-height);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--bg));flex-basis:40px;grid-template-columns:32px minmax(0,1fr) 32px 32px 42px;align-items:stretch;gap:0;height:40px;padding:0 6px;display:grid;position:sticky;box-shadow:0 5px 14px #20304e09}.workspace-tabs__scroll{overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;gap:0;width:100%;min-width:0;height:39px;display:flex;overflow:auto hidden}.top-header__refresh{color:var(--text-muted);flex:none}.top-header__refresh:hover{color:var(--primary);background:var(--primary-soft)}.top-header__left>.horizontal-nav--inline{min-width:0;height:var(--header-height);background:0 0;border:0;flex:520px;grid-template-columns:27px minmax(0,1fr) 27px;align-items:center;display:grid;overflow:visible}.horizontal-nav--inline .horizontal-nav__inner{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:2px;width:100%;min-width:0;max-width:none;height:100%;margin:0;padding:0 2px;display:flex;overflow:auto hidden}.horizontal-nav--inline .horizontal-nav__inner::-webkit-scrollbar{width:0;height:0;display:none}.horizontal-nav--inline .horizontal-nav__inner>*{flex:none}.horizontal-nav__scroll{border-radius:calc(7px * var(--radius-scale));width:27px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.horizontal-nav__scroll:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.horizontal-nav__scroll:disabled{opacity:.22;cursor:default}.horizontal-nav--inline a,.horizontal-nav--inline .horizontal-nav__group>button,.horizontal-nav--inline .horizontal-nav__root{border-radius:calc(8px * var(--radius-scale));width:auto;min-width:max-content;height:34px;color:var(--text-secondary);font:inherit;font-size:calc(var(--base-font-size) - 1px);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:620;text-decoration:none;display:inline-flex}.horizontal-nav--inline a:hover,.horizontal-nav--inline a.is-active,.horizontal-nav--inline .horizontal-nav__group>button:hover,.horizontal-nav--inline .horizontal-nav__group.is-open>button,.horizontal-nav--inline .horizontal-nav__root:hover,.horizontal-nav--inline .horizontal-nav__root.is-active{color:var(--primary);background:var(--primary-soft)}.horizontal-nav--roots .horizontal-nav__root.is-active{box-shadow:inset 0 -2px var(--primary)}.horizontal-nav--inline .horizontal-nav__group.is-open>button{color:var(--primary);background:var(--primary-soft)}.horizontal-nav-floating a,.horizontal-nav-floating__group>button{grid-template-columns:16px minmax(0,1fr);column-gap:8px;display:grid}.horizontal-nav-floating__group>button{grid-template-columns:16px minmax(0,1fr) 14px}.horizontal-nav-floating a>svg,.horizontal-nav-floating__group>button>svg,.horizontal-nav-floating a>.legacy-icon-render,.horizontal-nav-floating__group>button>.legacy-icon-render{width:16px;height:16px}.horizontal-nav-floating a>span,.horizontal-nav-floating__group>button>span{justify-self:start;min-width:0}.wireless-monitor-page,.wireless-monitor-page .network-monitor-page,.wireless-monitor-page .wireless-subtable{width:100%;max-width:none}.sidebar-flyout{z-index:180;border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));width:180px;max-height:min(440px,100dvh - 16px);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-lg);padding:7px;position:fixed;overflow:visible}.sidebar-flyout>header{border-bottom:1px solid var(--line);min-height:37px;color:var(--primary);align-items:center;gap:9px;padding:0 9px;display:flex}.sidebar-flyout>header strong{font-size:calc(var(--base-font-size) - 1px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-flyout>div{scrollbar-width:thin;gap:2px;max-height:min(385px,100dvh - 68px);padding-top:6px;display:grid;overflow:hidden auto}.sidebar-flyout a,.sidebar-flyout__group>button,.sidebar-flyout__submenu a,.sidebar-flyout__submenu .sidebar-flyout__group>button{border-radius:calc(7px * var(--radius-scale));width:100%;min-height:35px;color:var(--text-secondary);font:inherit;font-size:calc(var(--base-font-size) - 1px);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;text-decoration:none;display:flex}.sidebar-flyout a:hover,.sidebar-flyout a.is-active,.sidebar-flyout__group>button:hover,.sidebar-flyout__group.is-open>button,.sidebar-flyout__submenu a:hover,.sidebar-flyout__submenu a.is-active,.sidebar-flyout__submenu .sidebar-flyout__group>button:hover,.sidebar-flyout__submenu .sidebar-flyout__group.is-open>button{color:var(--primary);background:var(--primary-soft)}.sidebar-flyout a>svg,.sidebar-flyout__group>button>svg,.sidebar-flyout a>.legacy-icon-render,.sidebar-flyout__group>button>.legacy-icon-render,.sidebar-flyout>header>svg,.sidebar-flyout>header>.legacy-icon-render,.sidebar-flyout__submenu a>svg,.sidebar-flyout__submenu .sidebar-flyout__group>button>svg,.sidebar-flyout__submenu a>.legacy-icon-render,.sidebar-flyout__submenu .sidebar-flyout__group>button>.legacy-icon-render{flex:0 0 16px;width:16px;height:16px;overflow:visible;font-size:16px!important}.sidebar-flyout a>span:not(.legacy-icon-render),.sidebar-flyout__group>button>span:not(.legacy-icon-render),.sidebar-flyout__submenu a>span:not(.legacy-icon-render),.sidebar-flyout__submenu .sidebar-flyout__group>button>span:not(.legacy-icon-render){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-flyout a>small,.sidebar-flyout__submenu a>small{border-radius:var(--radius-xs);color:var(--text-muted);background:var(--surface-subtle);padding:2px 4px;font-size:8px}.sidebar-flyout__group{position:relative}.sidebar-flyout__submenu{z-index:181;border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-raised);width:224px;max-height:min(440px,100dvh - 16px);box-shadow:var(--shadow-lg);scrollbar-width:thin;gap:2px;padding:7px;display:none;position:fixed;overflow:hidden auto}.sidebar-flyout__submenu.is-open{display:grid}.sidebar__section-label{border-radius:calc(9px * var(--radius-scale));min-height:39px;color:var(--primary);background:var(--primary-soft);font-size:calc(var(--base-font-size) - 1px);align-items:center;gap:8px;margin:10px 12px 0;padding:0 11px;font-weight:750;display:flex}.sidebar--mixed .sidebar__scroll{padding-top:9px}.sidebar__rail>nav{overscroll-behavior-y:contain;scrollbar-width:thin;flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.sidebar__rail>nav>button{flex:none}.workspace-tabs__scroll::-webkit-scrollbar{width:0;height:0;display:none}.workspace-tabs__scroll>button{border:0;border-right:1px solid var(--line);width:auto;min-width:max-content;height:39px;color:var(--text-muted);box-shadow:none;font-size:calc(var(--base-font-size) - 1px);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-weight:520;display:flex;position:relative}.workspace-tabs__scroll>button:first-child{border-left:1px solid var(--line)}.workspace-tabs__scroll>button:hover{color:var(--text);background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.workspace-tabs__scroll>button.is-active{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:inset 0 -2px var(--primary);font-weight:680}.workspace-tabs__scroll>button>span{text-overflow:ellipsis;max-width:176px;overflow:hidden}.workspace-tabs__scroll>button>i{border-radius:calc(4px * var(--radius-scale));width:17px;height:17px;color:color-mix(in srgb, var(--text-muted) 76%, transparent);flex:none;place-items:center;margin-left:1px;font-style:normal;display:grid}.workspace-tabs__scroll>button>i:hover{color:var(--danger,var(--rose));background:color-mix(in srgb, var(--danger,var(--rose)) 9%, transparent)}.workspace-tabs>.workspace-tabs__nav,.workspace-tabs>.workspace-tabs__reload,.workspace-tabs>.workspace-tabs__picker>button{width:32px;min-width:32px;height:39px;color:var(--text-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;align-self:stretch;place-items:center;margin:0;padding:0;display:grid}.workspace-tabs>.workspace-tabs__nav:first-child{border-right:1px solid var(--line)}.workspace-tabs>.workspace-tabs__reload{border-left:1px solid var(--line)}.workspace-tabs__picker{align-self:stretch;position:relative}.workspace-tabs>.workspace-tabs__picker>button{border-left:1px solid var(--line);grid-template-columns:15px 10px;gap:3px;width:42px;min-width:42px}.workspace-tabs>.workspace-tabs__nav:hover:not(:disabled),.workspace-tabs>.workspace-tabs__reload:hover,.workspace-tabs>.workspace-tabs__picker>button:hover,.workspace-tabs>.workspace-tabs__picker>button[aria-expanded=true]{color:var(--primary);background:var(--primary-soft)}.workspace-tabs>.workspace-tabs__nav:disabled{opacity:.28;cursor:default}.workspace-tabs__picker>div{width:230px;max-height:min(420px,100dvh - 126px);top:42px;right:0}.workspace-tabs__picker>div>button{border-radius:calc(7px * var(--radius-scale));width:100%;min-width:0;height:34px;box-shadow:none;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;grid-template-columns:15px minmax(0,1fr);padding:0 10px;overflow:hidden}.workspace-tabs--pill .workspace-tabs__scroll{align-items:center;gap:4px;padding:0 4px}.workspace-tabs--pill .workspace-tabs__scroll>button{border-radius:calc(6px * var(--radius-scale));background:0 0;border:1px solid #0000;height:30px;margin:0;padding:0 12px}.workspace-tabs--pill .workspace-tabs__scroll>button:first-child{border-left-color:#0000}.workspace-tabs--pill .workspace-tabs__scroll>button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 22%, var(--line));background:var(--primary-soft);box-shadow:none}.workspace-tabs--card .workspace-tabs__scroll{align-items:end;gap:3px;padding-left:4px}.workspace-tabs--card .workspace-tabs__scroll>button{border:1px solid var(--line);border-radius:calc(6px * var(--radius-scale)) calc(6px * var(--radius-scale)) 0 0;background:var(--surface-subtle);border-bottom:0;height:33px}.workspace-tabs--card .workspace-tabs__scroll>button.is-active{background:var(--surface);box-shadow:inset 0 2px var(--primary)}.workspace-tabs--chrome .workspace-tabs__scroll{align-items:end;gap:3px;padding-left:4px}.workspace-tabs--chrome .workspace-tabs__scroll>button{border-radius:calc(9px * var(--radius-scale)) calc(9px * var(--radius-scale)) 0 0;background:color-mix(in srgb, var(--surface-subtle) 82%, var(--bg));border:1px solid #0000;height:34px}.workspace-tabs--chrome .workspace-tabs__scroll>button.is-active{border-color:var(--line);border-bottom-color:var(--surface);background:var(--surface);box-shadow:none}.workspace-tabs--underline .workspace-tabs__scroll>button{background:0 0;border:0;border-radius:0;height:39px}.workspace-tabs--underline .workspace-tabs__scroll>button.is-active{box-shadow:inset 0 -2px var(--primary)}.app-footer{min-height:43px;position:relative;bottom:auto}@media (width<=1024px){.app-shell.app-shell--mobile-nav .app-shell__main,.app-shell.app-shell--layout-double .app-shell__main,.app-shell.app-shell--layout-double:not(.app-shell--collapsed) .app-shell__main,.app-shell.app-shell--layout-mixed .app-shell__main,.app-shell.app-shell--collapsed .app-shell__main,.app-shell .app-shell__main{width:100%;min-width:0;max-width:100vw;margin-left:0!important}.app-shell.app-shell--mobile-nav .sidebar,.app-shell .sidebar{z-index:50;pointer-events:none;visibility:hidden;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app-shell.app-shell--mobile-nav .sidebar.sidebar--mobile-open,.app-shell .sidebar.sidebar--mobile-open{pointer-events:auto;visibility:visible;transform:translate(0)}.app-shell.app-shell--mobile-nav .global-watermark,.app-shell--mobile-nav .global-watermark{left:0!important}}@media (width<=720px){.workspace-tabs{padding-inline:max(2px, env(safe-area-inset-left)) max(2px, env(safe-area-inset-right));grid-template-columns:30px minmax(0,1fr) 30px 30px 38px}.workspace-tabs>.workspace-tabs__nav,.workspace-tabs>.workspace-tabs__reload{width:30px;min-width:30px}.workspace-tabs>.workspace-tabs__picker>button{width:38px;min-width:38px}.workspace-tabs__scroll>button>span{max-width:130px}.page-content{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}}.olt-monitor-page,.network-tables-page{gap:12px;width:100%;max-width:none}.network-tables-page .wireless-stat{cursor:pointer}.network-tables-page .wireless-stat .ui-card__body>div{gap:4px}.network-tables-page .wireless-stat small:last-child{text-overflow:ellipsis;overflow:hidden}.network-tables-page .network-table-pane,.network-tables-page .network-table-pane .filter-card,.network-tables-page .network-table-pane .table-card--baseline{width:100%;min-width:0;max-width:none}.network-tables-page .network-table-pane .network-filters,.network-tables-page .network-table-pane .data-table{width:100%}.network-tables-page .network-table-pane .data-table th,.network-tables-page .network-table-pane .data-table td{max-width:none;font-size:13px}.olt-stat-grid strong{font-size:20px}.olt-device-filter{grid-template-columns:minmax(280px,1.4fr) minmax(150px,.6fr) auto}.olt-device-switcher .ui-card__body{align-items:end;gap:14px;padding:12px 14px;display:flex}.olt-device-switcher .ui-field{width:min(420px,60vw)}.olt-device-switcher .ui-card__body>span{color:var(--text-muted);padding-bottom:10px}.olt-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.olt-summary-grid>.card{align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:flex}.olt-summary-grid>.card>span{border-radius:calc(9px * var(--radius-scale));width:38px;height:38px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.olt-summary-grid>.card>div{gap:4px;min-width:0;display:grid}.olt-summary-grid small{color:var(--text-muted);font-size:11px}.olt-summary-grid strong{font-size:18px}.olt-row-refresh{border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale));width:30px;height:30px;color:var(--primary);background:var(--surface);cursor:pointer;place-items:center;display:inline-grid}.olt-row-refresh:hover{background:var(--primary-soft)}.olt-row-refresh:disabled{opacity:.5;cursor:wait}.olt-device-detail{gap:10px;padding:0;display:grid}.olt-device-detail .ui-card__body{gap:11px;padding:14px 16px;display:grid}.olt-device-detail .ui-card__body>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.olt-device-detail .ui-card__body>header>div{align-items:center;gap:9px;display:flex}.olt-device-detail .ui-card__body>header>div:first-child>span{border-radius:calc(9px * var(--radius-scale));width:36px;height:36px;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.olt-device-detail .ui-card__body>header>div:first-child>div{gap:3px;display:grid}.olt-device-detail .ui-card__body>header strong{font-size:13px}.olt-device-detail .ui-card__body>header small{color:var(--text-muted);font-size:10px}.olt-device-detail>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.olt-device-detail>header>div{align-items:center;gap:9px;display:flex}.olt-device-detail>header>div:first-child>span{border-radius:calc(9px * var(--radius-scale));width:36px;height:36px;color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.olt-device-detail>header>div:first-child>div{gap:3px;display:grid}.olt-device-detail>header strong{font-size:13px}.olt-device-detail>header small{color:var(--text-muted);font-size:10px}.olt-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.olt-detail-meta>span{border-radius:calc(7px * var(--radius-scale));min-width:0;color:var(--text-muted);background:var(--surface-subtle);gap:3px;padding:9px 11px;font-size:10px;display:grid}.olt-detail-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.olt-detail-meta .metric-progress{margin-top:3px}.olt-detail-grid{grid-template-columns:minmax(420px,.8fr) minmax(620px,1.4fr);align-items:start;gap:12px;display:grid}.olt-onu-card{min-width:0}.olt-onu-filter{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:8px;padding:10px 12px;display:flex}.olt-onu-filter .field{min-width:180px}@media (width<=1180px){.olt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.olt-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.olt-summary-grid,.olt-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.olt-device-detail>header,.olt-device-detail .ui-card__body>header{flex-direction:column;align-items:flex-start}.olt-device-switcher .ui-card__body{flex-direction:column;align-items:stretch}.olt-device-switcher .ui-field{width:100%}}.data-table-wrap{scrollbar-gutter:stable}.data-table-card-grid{grid-auto-rows:max-content}.data-table-card__header-meta{max-width:68%;color:var(--text);justify-content:flex-end;overflow:hidden}.data-table-card__header-meta>*{min-width:0;max-width:100%}.data-table-card__header-meta .asset-name-cell>span{width:28px;height:28px}.data-table th.data-table__select,.data-table td.data-table__select{background:var(--surface);position:sticky;left:0}.data-table th.data-table__select{z-index:10;top:0}.data-table td.data-table__select{z-index:6}.data-table-shell.has-header-bg .data-table th.data-table__select,.data-table-shell.is-striped .data-table tbody tr:nth-child(2n) td.data-table__select{background:var(--surface-subtle)}.data-table-shell.has-highlight .data-table tbody tr:hover td.data-table__select,.data-table-shell.is-striped.has-highlight .data-table tbody tr:nth-child(2n):hover td.data-table__select{background:color-mix(in srgb, var(--primary-soft) 35%, var(--surface))}.data-table th.data-table__actions,.data-table td.data-table__actions{white-space:nowrap;width:1%;min-width:max-content}.data-table__actions .row-actions{flex-wrap:nowrap;width:max-content}.table-pagination{z-index:12;min-height:46px;box-shadow:none;flex:0 0 46px;margin-top:0;padding:6px 8px;position:relative;bottom:auto}.table-pagination__pages button{width:28px;height:28px}.table-pagination__size select,.table-pagination__jump input{height:29px}.page-content>.page-transition>.assets-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.assets-page>.table-filter-card,.assets-page>.inline-notice{flex:none}.assets-page>.asset-table-layout{flex:auto;min-height:0;overflow:hidden}.assets-page .asset-table-layout>.table-card,.assets-page .table-card--baseline,.assets-page .table-card--baseline>.ui-card__body{height:100%;min-height:0}.assets-page .table-card--baseline>.ui-card__body{overflow:hidden}.assets-page .data-table-shell{min-height:0;overflow:hidden}.assets-page .data-table-toolbar{flex:none}.assets-page .data-table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}.assets-page .asset-department-panel{flex-direction:column;height:100%;min-height:0;display:flex}.assets-page .asset-department-tree{flex:auto;grid-auto-rows:min-content;align-content:start;min-height:0;max-height:none}@media (width<=1024px){.data-table-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.data-table-card-grid,.data-table-card-grid dl{grid-template-columns:1fr}.data-table-card__actions .row-actions>button{min-width:36px;min-height:36px}}@media (width<=720px){.page-content>.page-transition>.assets-page{height:auto;min-height:100%;overflow:visible}.assets-page>.asset-table-layout,.assets-page .asset-table-layout>.table-card,.assets-page .table-card--baseline,.assets-page .table-card--baseline>.ui-card__body{height:auto}}.data-table-shell.is-col-resizing,.data-table-shell.is-col-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.data-table th{position:sticky}.data-table th:has(.data-table-col-resizer){padding-right:12px}.data-table th .table-sort{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);overflow:hidden}.data-table-col-resizer{z-index:2;cursor:col-resize;touch-action:none;width:9px;height:100%;font-style:normal;position:absolute;top:0;right:0}.data-table-col-resizer:after{content:"";background:0 0;border-radius:99px;width:2px;height:56%;position:absolute;top:22%;right:3px}.data-table th:hover .data-table-col-resizer:after,.data-table th.is-resizing .data-table-col-resizer:after,.data-table-col-resizer:hover:after{background:color-mix(in srgb, var(--primary) 70%, var(--line))}.table-tool-menu--columns>div{width:268px}.table-tool-menu__hint{color:var(--text-muted);padding:0 4px 6px;font-size:11px;font-weight:500}.table-tool-menu__column{align-items:center;gap:2px;min-width:0;display:flex}.table-tool-menu__column>label{flex:auto;min-width:0}.table-tool-menu__column>label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-tool-menu__order{flex:none;gap:1px;display:flex}.table-tool-menu__order button{border-radius:calc(5px * var(--radius-scale));width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.table-tool-menu__order button:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.table-tool-menu__order button:disabled{opacity:.28;cursor:not-allowed}.table-tool-menu__grip{color:var(--text-muted);cursor:grab;place-items:center;font-style:normal;display:grid}.table-tool-menu__column.is-pinned .table-tool-menu__grip{opacity:.35;cursor:default}.table-tool-menu__column.is-dragging{opacity:.45}.table-tool-menu__column.is-drop-target{background:var(--primary-soft);box-shadow:inset 0 2px 0 var(--primary)}.table-bg-tag{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;align-items:center;max-width:100%;min-height:22px;padding:2px 7px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex;overflow:hidden}.table-timeago{cursor:help}.theme-choice-row+.preference-stack{margin-top:12px}body.is-table-fullscreen-open{overflow:hidden}:-webkit-any(.data-table-shell:fullscreen,.ui-card__body:fullscreen,.ui-card__body.is-table-fullscreen,.table-card--baseline:fullscreen,.table-card--baseline.is-table-fullscreen,:-webkit-full-screen.data-table-shell,:-webkit-full-screen.ui-card__body,:-webkit-full-screen.table-card--baseline){box-sizing:border-box;background:var(--surface);border:0;border-radius:0;flex-direction:column;width:100%;height:100%;min-height:0;max-height:100%;padding:12px 20px 10px;display:flex;overflow:hidden}:is(.data-table-shell:fullscreen,.ui-card__body:fullscreen,.ui-card__body.is-table-fullscreen,.table-card--baseline:fullscreen,.table-card--baseline.is-table-fullscreen,:fullscreen.data-table-shell,:fullscreen.ui-card__body,:fullscreen.table-card--baseline){box-sizing:border-box;background:var(--surface);border:0;border-radius:0;flex-direction:column;width:100%;height:100%;min-height:0;max-height:100%;padding:12px 20px 10px;display:flex;overflow:hidden}.ui-card__body.is-table-fullscreen,.table-card--baseline.is-table-fullscreen{z-index:220;width:100vw;height:100vh;min-height:0;max-height:100vh;position:fixed;inset:0}.data-table-shell:fullscreen::backdrop{background:var(--surface)}.ui-card__body:fullscreen::backdrop{background:var(--surface)}.table-card--baseline:fullscreen::backdrop{background:var(--surface)}.ui-card__body.is-table-fullscreen .data-table-shell,.table-card--baseline.is-table-fullscreen .data-table-shell{flex:auto;min-height:0;max-height:none;overflow:hidden}:fullscreen .data-table-shell{flex:auto;min-height:0;max-height:none;overflow:hidden}:-webkit-full-screen .data-table-shell{flex:auto;min-height:0;max-height:none;overflow:hidden}.ui-card__body.is-table-fullscreen .data-table-wrap,.table-card--baseline.is-table-fullscreen .data-table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}:fullscreen .data-table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}:-webkit-full-screen .data-table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}.data-table-shell:fullscreen .data-table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}.ui-card__body.is-table-fullscreen .table-pagination,.table-card--baseline.is-table-fullscreen .table-pagination{background:var(--surface);box-shadow:none;flex:none;margin-top:0;display:flex;position:relative;bottom:auto}:fullscreen .table-pagination{background:var(--surface);box-shadow:none;flex:none;margin-top:0;display:flex;position:relative;bottom:auto}:-webkit-full-screen .table-pagination{background:var(--surface);box-shadow:none;flex:none;margin-top:0;display:flex;position:relative;bottom:auto}.datetime-field{min-width:190px}.datetime-field__control{position:relative}.datetime-field__icon{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.datetime-field__input,.datetime-field input.flatpickr-input{border:1px solid var(--line-strong);border-radius:calc(8px * var(--radius-scale));width:100%;min-width:0;height:39px;color:var(--text);background:var(--surface);font:inherit;font-size:var(--font-size-sm);outline:0;padding:0 30px 0 32px!important}.datetime-field__input:focus,.datetime-field input.flatpickr-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.datetime-field__clear{border-radius:calc(6px * var(--radius-scale));width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.datetime-field__clear:hover{color:var(--text);background:var(--surface-subtle)}.datetime-range{gap:6px;min-width:min(520px,100%);display:grid}.datetime-range__head{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.datetime-range__label{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.datetime-range__presets{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.datetime-range__presets button{border:1px solid var(--line);border-radius:calc(999px * var(--radius-scale));height:24px;color:var(--text-secondary);background:var(--surface);cursor:pointer;padding:0 8px;font-size:12px}.datetime-range__presets button:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:var(--primary-soft)}.datetime-range__presets button.is-muted{color:var(--text-muted)}.datetime-range__inputs{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:end;gap:6px;display:grid}.datetime-range__inputs>i{color:var(--text-muted);font-size:var(--font-size-xs);padding-bottom:10px;font-style:normal}.datetime-range .datetime-field,.datetime-range .ui-field{min-width:0}.datetime-range .ui-field__label{display:none}.module-date-range-filter.datetime-range,.system-date-range.datetime-range{min-width:min(520px,100%)}.table-pagination__ellipsis{min-width:28px;height:28px;color:var(--text-muted);-webkit-user-select:none;user-select:none;place-items:center;display:grid}.table-pagination__pages button{width:auto;min-width:28px;padding:0 6px}.flatpickr-calendar{font-family:var(--app-font-family), inherit;overflow:hidden;border:1px solid var(--line-strong)!important;border-radius:calc(10px * var(--radius-scale))!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:0 16px 36px -22px #1424408c!important}.flatpickr-months,.flatpickr-weekdays,.flatpickr-days,.flatpickr-time{background:var(--surface)!important}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year,span.flatpickr-weekday,.flatpickr-time input,.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{color:var(--text)!important;fill:var(--text)!important;background:0 0!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:var(--text-secondary)!important;color:var(--text-secondary)!important}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--primary)!important}.flatpickr-day{color:var(--text)!important;border-radius:calc(7px * var(--radius-scale))!important}.flatpickr-day:hover,.flatpickr-day:focus{background:var(--primary-soft)!important;color:var(--primary)!important;border-color:#0000!important}.flatpickr-day.today{border-color:var(--primary)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--text-muted)!important}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:var(--surface-subtle)!important}.numInputWrapper span{border-color:var(--line)!important}.numInputWrapper span:hover{background:var(--primary-soft)!important}.numInputWrapper span.arrowUp:after{border-bottom-color:var(--text-secondary)!important}.numInputWrapper span.arrowDown:after{border-top-color:var(--text-secondary)!important}@media (width<=900px){.datetime-range__inputs{grid-template-columns:1fr}.datetime-range__inputs>i{text-align:center;padding:0}.datetime-range__head{flex-direction:column;align-items:flex-start}.datetime-range__presets{justify-content:flex-start}}:root[data-ui-variant=nova]{--nova-ink:#06111f;--nova-panel:#0b1d31;--nova-panel-2:#102944;--nova-line:#67d8ff24;--nova-blue:#67d8ff;--nova-blue-strong:#31b8f0;--nova-gold:#e9c979}.nova-login{color:#edf8ff;isolation:isolate;background:radial-gradient(circle at 72% 46%,#34ace817,#0000 31%),radial-gradient(circle at 11% 93%,#d9b15014,#0000 26%),#06111f;grid-template-rows:84px minmax(0,1fr) 58px;min-height:100vh;display:grid;position:relative;overflow:hidden}.nova-login:before{content:"";z-index:-2;background-image:linear-gradient(#58cdf80b 1px,#0000 1px),linear-gradient(90deg,#58cdf80b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#000 12%,#0000 78%);mask-image:linear-gradient(110deg,#000 12%,#0000 78%)}.nova-login:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #67d8ff1f;border-radius:50%;width:min(64vw,980px);position:absolute;bottom:-61vw;left:-25vw;box-shadow:0 0 0 90px #67d8ff05,0 0 0 180px #67d8ff03}.nova-login__header,.nova-login__footer{justify-content:space-between;align-items:center;width:100%;padding-inline:clamp(28px,5vw,76px);display:flex}.nova-login__header{border-bottom:1px solid var(--nova-line)}.nova-wordmark{align-items:center;gap:13px;display:flex}.nova-wordmark .brand-favicon{background:#67d8ff14;border-color:#67d8ff52;border-radius:4px;width:40px;height:40px;padding:3px}.nova-wordmark>div{line-height:1;display:grid}.nova-wordmark strong{color:#f4fbff;letter-spacing:5px;font-size:21px;font-weight:850}.nova-wordmark span{color:#d3ecf875;letter-spacing:2.6px;text-transform:uppercase;margin-top:6px;font-size:8px}.nova-login__system{text-align:right;grid-template-columns:7px auto;align-items:center;column-gap:10px;display:grid}.nova-login__system>i{background:var(--nova-blue);border-radius:50%;grid-row:1/3;width:7px;height:7px;box-shadow:0 0 0 5px #67d8ff14,0 0 18px #67d8ffb3}.nova-login__system span{color:#edf8fdd4;font-size:12px;font-weight:700}.nova-login__system small{color:#d3ecf861;letter-spacing:1px;font-size:9px}.nova-login__stage{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);align-items:center;gap:clamp(40px,7vw,112px);width:min(1440px,100%);min-height:0;margin:0 auto;padding:54px clamp(28px,5vw,76px);display:grid}.nova-login--form-left .nova-login__mission{order:2}.nova-login--form-left .nova-login__access{order:1}.nova-login--form-center .nova-login__stage{grid-template-columns:minmax(0,520px);justify-content:center}.nova-login--form-center .nova-login__mission{display:none}.nova-login__mission{opacity:0;min-width:0;padding-right:min(17vw,230px);transition:transform .65s,opacity .65s;position:relative;transform:translateY(18px)}.nova-login.is-mounted .nova-login__mission{opacity:1;transform:translateY(0)}.nova-login__kicker{color:var(--nova-blue);letter-spacing:1.5px;align-items:center;gap:9px;font-family:Cascadia Code,Consolas,monospace;font-size:10px;display:inline-flex}.nova-login__mission h1{letter-spacing:-4px;margin:24px 0 21px;font-size:clamp(47px,5.1vw,76px);line-height:1.08}.nova-login__mission h1 em{color:var(--nova-blue);font-style:normal;font-weight:500}.nova-login__mission>p{color:#d8ebf58a;max-width:610px;margin:0;font-size:14px;line-height:2}.nova-login__signals{border:1px solid var(--nova-line);background:var(--nova-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:650px;margin-top:48px;display:grid}.nova-login__signals article{background:#071310e6;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:16px;display:grid;position:relative}.nova-login__signals article>span{width:36px;height:36px;color:var(--nova-blue);background:#67d8ff0d;border:1px solid #67d8ff2e;place-items:center;display:grid}.nova-login__signals article>div{gap:4px;min-width:0;display:grid}.nova-login__signals small{color:#d7ebf663;letter-spacing:1px;font-size:8px}.nova-login__signals strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nova-login__signals article>i{color:#67d8ff3d;font-family:Cascadia Code,Consolas,monospace;font-size:7px;font-style:normal;position:absolute;top:7px;right:8px}.nova-orbit{opacity:.7;pointer-events:none;width:290px;height:290px;position:absolute;top:50%;right:-110px;transform:translateY(-56%)}.nova-orbit__ring{border:1px solid #67d8ff2b;border-radius:50%;position:absolute;inset:0}.nova-orbit__ring--one:before,.nova-orbit__ring--two:before{content:"";border-radius:inherit;border:1px solid #67d8ff21;position:absolute;inset:21%}.nova-orbit__ring--two{border-color:#e9c97938;transform:rotateX(67deg)rotate(-16deg)}.nova-orbit__core{width:82px;height:82px;color:var(--nova-blue);background:#67d8ff0e;border:1px solid #67d8ff47;border-radius:50%;align-content:center;place-items:center;gap:6px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 30px #67d8ff0d,0 0 45px #67d8ff0d}.nova-orbit__core span{letter-spacing:1px;font-size:8px}.nova-orbit__node{border:2px solid var(--nova-ink);background:var(--nova-blue);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 12px #67d8ffcc}.nova-orbit__node--one{top:85px;left:26px}.nova-orbit__node--two{background:var(--nova-gold);bottom:72px;right:29px}.nova-orbit__node--three{bottom:-4px;left:117px}.nova-login__access{opacity:0;min-width:0;transition:transform .65s 90ms,opacity .65s 90ms;transform:translate(20px)}.nova-login.is-mounted .nova-login__access{opacity:1;transform:translate(0)}.nova-login__panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#0f231deb,#07120ff5);border:1px solid #67d8ff2e;max-width:470px;margin-left:auto;padding:clamp(30px,3vw,44px);box-shadow:0 34px 90px #00000061}.nova-login__panel-head{border-bottom:1px solid var(--nova-line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.nova-login__panel-head>span{color:var(--nova-blue);letter-spacing:1.5px;align-items:center;gap:8px;font-family:Cascadia Code,Consolas,monospace;font-size:9px;display:flex}.nova-login__panel-head>i{border:1px solid var(--nova-line);color:#def6eda6;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.nova-login__intro{margin:30px 0 26px}.nova-login__intro small{color:var(--nova-blue);font-size:11px}.nova-login__intro h2{color:#f4fff9;letter-spacing:-.6px;margin:8px 0;font-size:27px}.nova-login__intro p{color:#d3eaf66b;margin:0;font-size:12px}.nova-login__form{gap:17px}.nova-login .login-mfa-heading,.nova-login .login-mfa-manual{color:#eef8ff;background:#020a127a;border-color:#67d8ff26;border-radius:0}.nova-login .login-mfa-heading>span{color:var(--nova-blue);background:#31b8f01f;border-radius:0}.nova-login .login-mfa-qr{border-color:#67d8ff2e;border-radius:0}.nova-login .login-mfa-manual code{color:#bfeeff}.nova-login .login-mfa-resend{color:var(--nova-blue)}.nova-login .ui-field__label{color:#e4f4fcb8;letter-spacing:.4px;font-size:11px}.nova-login .ui-field__icon{color:#67d8ff7a}.nova-login .ui-field input{color:#eef8ff;background:#020a087a;border-color:#67d8ff24;border-radius:0;height:48px}.nova-login .ui-field input:focus{box-shadow:inset 3px 0 var(--nova-blue);border-color:#67d8ff8c}.nova-login .ui-field input::placeholder{color:#d3eaf640}.nova-login .login-options{color:#d3eaf67a}.nova-login .login-options input{accent-color:var(--nova-blue-strong)}.nova-login__submit.ui-button{color:#031c30;background:linear-gradient(90deg, var(--nova-blue-strong), var(--nova-blue));letter-spacing:.6px;border-radius:0;height:49px;box-shadow:0 10px 25px #31b8f024}.nova-login__agent{border-color:var(--nova-line)}.nova-login__agent a:hover{background:#67d8ff0d}.nova-login__agent span,.nova-login__agent svg{color:var(--nova-blue)}.nova-login__agent small{color:#d3eaf657}.nova-login__trust{color:#d3eaf657;justify-content:center;align-items:center;gap:7px;margin-top:23px;font-size:9px;display:flex}.nova-login__trust svg{color:var(--nova-blue)}.nova-login__trust i,.nova-login__footer i{background:#67d8ff8c;border-radius:50%;width:3px;height:3px}.nova-login__footer{border-top:1px solid var(--nova-line);color:#d3eaf647;letter-spacing:.5px;font-family:Cascadia Code,Consolas,monospace;font-size:8px}.nova-login__footer>span:last-child{align-items:center;gap:8px;display:flex}:root[data-ui-variant=nova] .app-shell--nova{background:#f1f6fa}:root[data-ui-variant=nova] .app-shell--nova .sidebar{color:#dbeaf3;background-color:#071827;background-image:linear-gradient(#67d8ff06 1px,#0000 1px),linear-gradient(90deg,#67d8ff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-right-color:#67d8ff1c}:root[data-ui-variant=nova] .app-shell--nova .sidebar__rail{background:#050d18;border-right-color:#67d8ff1a}:root[data-ui-variant=nova] .app-shell--nova .sidebar__brand,:root[data-ui-variant=nova] .app-shell--nova .sidebar__rail-brand{border-bottom-color:#67d8ff1c}:root[data-ui-variant=nova] .app-shell--nova .sidebar .brand-favicon{background:#67d8ff12;border-color:#67d8ff4d;border-radius:3px}:root[data-ui-variant=nova] .app-shell--nova .sidebar__brand-text strong{color:#f0fbf7;letter-spacing:.5px;font-size:15px}:root[data-ui-variant=nova] .app-shell--nova .sidebar__brand-text small{color:#67d8ff8a;letter-spacing:1.8px;font-size:0}:root[data-ui-variant=nova] .app-shell--nova .sidebar__brand-text small:after{content:"NOVA OPERATIONS";font-size:8px}:root[data-ui-variant=nova] .app-shell--nova .sidebar__link{color:#d5e8f294;border:1px solid #0000;border-radius:3px}:root[data-ui-variant=nova] .app-shell--nova .sidebar__link:hover{color:#eef8ff;background:#67d8ff0b;border-color:#67d8ff17}:root[data-ui-variant=nova] .app-shell--nova .sidebar__link.is-active,:root[data-ui-variant=nova] .app-shell--nova .sidebar__tree-toggle.is-parent-active{color:var(--nova-blue);box-shadow:inset 2px 0 var(--nova-blue);background:linear-gradient(90deg,#67d8ff1f,#67d8ff09);border-color:#67d8ff24}:root[data-ui-variant=nova] .app-shell--nova .sidebar__rail>nav button{color:#d5e8f275;border-radius:2px}:root[data-ui-variant=nova] .app-shell--nova .sidebar__rail>nav button:hover,:root[data-ui-variant=nova] .app-shell--nova .sidebar__rail>nav button.is-active{color:var(--nova-blue);background:#67d8ff14}:root[data-ui-variant=nova] .app-shell--nova .sidebar__bottom{border-top-color:#67d8ff1a}:root[data-ui-variant=nova] .app-shell--nova .sidebar__upgrade{background:#67d8ff0b;border:1px solid #67d8ff1a;border-radius:2px}:root[data-ui-variant=nova] .app-shell--nova .sidebar__upgrade>span{color:var(--nova-blue);background:#67d8ff14;border-radius:2px}:root[data-ui-variant=nova] .app-shell--nova .sidebar__upgrade strong{color:#ebf6fcc2}:root[data-ui-variant=nova] .app-shell--nova .sidebar__upgrade small{color:#d5e8f25c}:root[data-ui-variant=nova] .app-shell--nova .top-header{color:#dbeaf3;background:#06100ef5;border-bottom-color:#67d8ff1f;box-shadow:0 8px 25px #020b0829}:root[data-ui-variant=nova] .app-shell--nova .top-header__left:before{content:"NOC";color:var(--nova-blue);letter-spacing:1px;border:1px solid #67d8ff38;padding:4px 7px;font-family:Cascadia Code,Consolas,monospace;font-size:8px}:root[data-ui-variant=nova] .app-shell--nova .top-header .icon-button{color:#d5e8f280;border-radius:2px}:root[data-ui-variant=nova] .app-shell--nova .top-header .icon-button:hover{color:var(--nova-blue);background:#67d8ff12}:root[data-ui-variant=nova] .app-shell--nova .top-header__breadcrumb span{color:#d5e8f257}:root[data-ui-variant=nova] .app-shell--nova .top-header__breadcrumb i{color:#67d8ff38}:root[data-ui-variant=nova] .app-shell--nova .top-header__breadcrumb strong{color:#eef8fdde}:root[data-ui-variant=nova] .app-shell--nova .header-search{color:#d5e8f261;background:#67d8ff09;border-color:#67d8ff1f;border-radius:2px}:root[data-ui-variant=nova] .app-shell--nova .header-search:hover{color:var(--nova-blue);border-color:#67d8ff47}:root[data-ui-variant=nova] .app-shell--nova .header-search kbd{color:#d5e8f266;background:#67d8ff0d;border-color:#67d8ff1f}:root[data-ui-variant=nova] .app-shell--nova .profile-menu__trigger{color:#ebf6fcc7;border-radius:2px}:root[data-ui-variant=nova] .app-shell--nova .profile-menu__trigger:hover{background:#67d8ff0f}:root[data-ui-variant=nova] .app-shell--nova .profile-menu__trigger .avatar{color:#041f34;background:var(--nova-blue);border-radius:2px}:root[data-ui-variant=nova] .app-shell--nova .profile-menu__trigger small{color:#d5e8f261}:root[data-ui-variant=nova] .app-shell--nova .workspace-tabs{box-shadow:none;background:#e9efec;border-bottom-color:#dbe7ef}:root[data-ui-variant=nova] .app-shell--nova .workspace-tabs__scroll>button.is-active,:root[data-ui-variant=nova] .app-shell--nova .workspace-tabs--pill .workspace-tabs__scroll>button.is-active{color:#1479b8;background:#f9fcfe;border-color:#0874542e;box-shadow:inset 0 -2px #3dbcf0}:root[data-ui-variant=nova] .app-shell--nova .page-content{background-color:#f1f6fa;background-image:linear-gradient(#1e4d7106 1px,#0000 1px),linear-gradient(90deg,#1e4d7106 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-ui-variant=nova] .home-dashboard-page>.page-header{background:#ffffffb8;border:1px solid #1c5b891a;border-left:3px solid #2ba9e2;padding:12px 16px}:root[data-ui-variant=nova] .home-dashboard-page>.page-header .page-header__eyebrow{color:#1585c5;letter-spacing:1px;font-family:Cascadia Code,Consolas,monospace}:root[data-ui-variant=nova] .home-dashboard-page .hero-overview{background:linear-gradient(#67d8ff0a 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#67d8ff0a 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 74% 52%,#67d8ff1a,#0000 28%),#071a2b;border:1px solid #67d8ff29;border-radius:3px;min-height:205px;box-shadow:0 18px 36px #072b2024}:root[data-ui-variant=nova] .home-dashboard-page .hero-overview:before{opacity:.6;background:linear-gradient(90deg, var(--nova-blue) 0 8%, transparent 8% 11%, #67d8ff73 11% 16%, transparent 16%);height:2px;inset:auto 28px 20px;-webkit-mask-image:none;mask-image:none}:root[data-ui-variant=nova] .home-dashboard-page .hero-overview__copy>span{color:var(--nova-blue);letter-spacing:1.2px;font-family:Cascadia Code,Consolas,monospace;font-size:9px}:root[data-ui-variant=nova] .home-dashboard-page .hero-overview__copy>strong{color:#f1fff9;font-family:Cascadia Code,Consolas,monospace;font-weight:500}:root[data-ui-variant=nova] .home-dashboard-page .hero-overview__copy>strong small,:root[data-ui-variant=nova] .home-dashboard-page .hero-overview__copy p,:root[data-ui-variant=nova] .home-dashboard-page .hero-overview__summary span{color:#d8ebf57a}:root[data-ui-variant=nova] .home-dashboard-page .hero-overview__copy a{color:var(--nova-blue)}:root[data-ui-variant=nova] .home-dashboard-page .hero-overview__summary{border-left-color:#67d8ff26}:root[data-ui-variant=nova] .home-dashboard-page .hero-overview__summary strong{color:#eef8ff;font-family:Cascadia Code,Consolas,monospace;font-weight:500}:root[data-ui-variant=nova] .home-dashboard-page .home-widget-shell>.ui-card,:root[data-ui-variant=nova] .home-dashboard-page .home-widget-shell>.stats-grid .stat-card{border-color:#1c5b891c;border-radius:3px;box-shadow:0 8px 22px #143e5e0e}:root[data-ui-variant=nova] .home-dashboard-page .ui-card__header{border-bottom-color:#1c5b8914}@media (width<=1180px){.nova-login__stage{grid-template-columns:minmax(0,1fr) minmax(400px,.82fr);gap:35px}.nova-login__mission{padding-right:0}.nova-orbit{display:none}.nova-login__signals{grid-template-columns:1fr;max-width:330px;margin-top:30px}}@media (width<=820px){.nova-login{min-height:100dvh;display:block;overflow-y:auto}.nova-login__header{height:72px;padding-inline:20px}.nova-login__system{display:none}.nova-login__stage{padding:34px 20px 92px;display:block}.nova-login__mission{padding:0 4px}.nova-login__mission h1{letter-spacing:-2.5px;margin-block:21px 16px;font-size:clamp(38px,11vw,55px)}.nova-login__mission>p{font-size:12px}.nova-login__signals{display:none}.nova-login__access{margin-top:35px}.nova-login__panel{max-width:none;margin:0;padding:28px 22px}.nova-login__footer{min-height:52px;padding-inline:20px;position:absolute;inset:auto 0 0}.nova-login__footer>span:first-child{display:none}.nova-login__footer>span:last-child{margin-left:auto}:root[data-ui-variant=nova] .app-shell--nova .top-header__left:before{display:none}}:root[data-ui-variant=nova] .workspace-tabs{background:#e8f0f5;border-bottom:1px solid #d4e4ed;flex-basis:43px;grid-template-columns:31px minmax(0,1fr) 31px 31px 42px;height:43px;padding:0 7px}:root[data-ui-variant=nova] .workspace-tabs__scroll{align-items:center;gap:4px;height:42px}:root[data-ui-variant=nova] .workspace-tabs__scroll>button,:root[data-ui-variant=nova] .workspace-tabs--chrome .workspace-tabs__scroll>button,:root[data-ui-variant=nova] .workspace-tabs--pill .workspace-tabs__scroll>button,:root[data-ui-variant=nova] .workspace-tabs--card .workspace-tabs__scroll>button,:root[data-ui-variant=nova] .workspace-tabs--underline .workspace-tabs__scroll>button{color:#71827c;min-width:max-content;height:31px;box-shadow:none;font-family:Cascadia Code,Microsoft YaHei,monospace;font-size:calc(var(--base-font-size) - 2px);background:0 0;border:1px solid #0000;border-radius:2px;margin:0;padding:0 12px}:root[data-ui-variant=nova] .workspace-tabs__scroll>button:first-child{border-left-color:#0000}:root[data-ui-variant=nova] .workspace-tabs__nav,:root[data-ui-variant=nova] .workspace-tabs__reload,:root[data-ui-variant=nova] .workspace-tabs__picker>button{color:#6c8190;border-color:#d4e4ed;height:42px}:root[data-ui-variant=nova] .workspace-tabs__nav:hover:not(:disabled),:root[data-ui-variant=nova] .workspace-tabs__reload:hover,:root[data-ui-variant=nova] .workspace-tabs__picker>button:hover{color:#1479b8;background:#fff9}:root[data-ui-variant=nova] .app-shell--nova .ui-card,:root[data-ui-variant=nova] .app-shell--nova .table-filter-card,:root[data-ui-variant=nova] .app-shell--nova .filter-card{background:#ffffffeb;border-color:#1c5b8921;border-radius:3px;box-shadow:0 9px 24px #143e5e0b}:root[data-ui-variant=nova] .app-shell--nova .ui-card__header{background:linear-gradient(90deg,#1574b009,#0000 42%);border-bottom-color:#1c5b8917;min-height:53px;padding-left:20px;position:relative}:root[data-ui-variant=nova] .app-shell--nova .ui-card__header:before{content:"";background:#249bd4;width:3px;height:19px;position:absolute;top:17px;left:10px;box-shadow:0 0 12px #249bd442}:root[data-ui-variant=nova] .app-shell--nova .ui-card__title{color:#1b3850;font-size:calc(var(--base-font-size) + 1px);letter-spacing:.15px}:root[data-ui-variant=nova] .app-shell--nova .ui-card__description{color:#7d8f9c}:root[data-ui-variant=nova] .app-shell--nova .ui-field{gap:6px}:root[data-ui-variant=nova] .app-shell--nova .ui-field__label,:root[data-ui-variant=nova] .modal .ui-field__label{color:#536e7f;font-size:calc(var(--base-font-size) - 2px);letter-spacing:.25px;font-weight:650}:root[data-ui-variant=nova] .app-shell--nova :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),:root[data-ui-variant=nova] .modal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:#243f52;background-color:#fbfdff;border-color:#d8e7f0;border-radius:2px;box-shadow:inset 2px 0 #197eb814}:root[data-ui-variant=nova] .app-shell--nova :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus,:root[data-ui-variant=nova] .modal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:#2395cd;outline:0;box-shadow:inset 3px 0 #2395cd,0 0 0 2px #2395cd12}:root[data-ui-variant=nova] .app-shell--nova :is(input[type=checkbox],input[type=radio]),:root[data-ui-variant=nova] .modal :is(input[type=checkbox],input[type=radio]){accent-color:#208fc8}:root[data-ui-variant=nova] .app-shell--nova .segmented{background:#edf3f7;border:1px solid #d7e6ee;border-radius:2px;gap:2px;padding:3px}:root[data-ui-variant=nova] .app-shell--nova .segmented button{border-radius:1px}:root[data-ui-variant=nova] .app-shell--nova .segmented button.is-active{color:#fff;box-shadow:none;background:#156fa9}:root[data-ui-variant=nova] .app-shell--nova .ui-button{box-shadow:none;letter-spacing:.15px;border-radius:2px}:root[data-ui-variant=nova] .app-shell--nova .ui-button--primary,:root[data-ui-variant=nova] .modal .ui-button--primary{color:#edf9ff;background:linear-gradient(90deg,#1479b8,#218fc7);box-shadow:inset 0 -2px #05304e2e}:root[data-ui-variant=nova] .app-shell--nova .table-card--baseline>.ui-card__body{padding:0 15px 14px}:root[data-ui-variant=nova] .app-shell--nova .data-table-shell{background:0 0}:root[data-ui-variant=nova] .app-shell--nova .data-table-toolbar{border-bottom:1px solid #1c5b8917;min-height:58px;padding:9px 0;position:relative}:root[data-ui-variant=nova] .app-shell--nova .data-table-toolbar:before{content:"DATA / LIVE";color:#1574b057;letter-spacing:1.1px;pointer-events:none;font:8px Cascadia Code,Consolas,monospace;position:absolute}:root[data-ui-variant=nova] .app-shell--nova .data-table-toolbar__primary{padding-left:74px}:root[data-ui-variant=nova] .app-shell--nova .data-table-toolbar__controls>button,:root[data-ui-variant=nova] .app-shell--nova .table-tool-menu>button{color:#6b8190;background:#f7fbfd;border:1px solid #dae7ef;border-radius:2px}:root[data-ui-variant=nova] .app-shell--nova .data-table-toolbar__controls>button:hover,:root[data-ui-variant=nova] .app-shell--nova .table-tool-menu>button:hover,:root[data-ui-variant=nova] .app-shell--nova .table-tool-menu.is-open>button{color:#1479b8;background:#ebf6fc;border-color:#a5cada}:root[data-ui-variant=nova] .app-shell--nova .table-tool-menu>div,:root[data-ui-variant=nova] .table-context-menu{background:#fbfdff;border-color:#236a9b2e;border-radius:2px;box-shadow:0 20px 48px #0b355529}:root[data-ui-variant=nova] .app-shell--nova .data-table-wrap{border:1px solid #dbe8f0;border-top:0}:root[data-ui-variant=nova] .app-shell--nova .data-table{border-collapse:separate;border-spacing:0}:root[data-ui-variant=nova] .app-shell--nova .data-table th{color:#dbeff9b3;height:43px;font:650 calc(var(--base-font-size) - 2px) "Cascadia Code", "Microsoft YaHei", monospace;letter-spacing:.25px;background-color:#0a2136;background-image:linear-gradient(#67d8ff06 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-top-color:#0b2942;border-bottom-color:#67d8ff29}:root[data-ui-variant=nova] .app-shell--nova .data-table th:first-child{border-left:2px solid #4bc6f2}:root[data-ui-variant=nova] .app-shell--nova .data-table td{color:#50655e;background:#fff;border-bottom-color:#e5edf3;height:48px}:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.is-striped .data-table tbody tr:nth-child(2n),:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.is-striped .data-table tbody tr:nth-child(2n) td{background:#f6fafd}:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.has-highlight .data-table tbody tr:hover,:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.has-highlight .data-table tbody tr:hover td,:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.is-striped.has-highlight .data-table tbody tr:nth-child(2n):hover td{background:#ebf6fc}:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.has-highlight .data-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 #249bd4}:root[data-ui-variant=nova] .app-shell--nova .data-table th.data-table__select,:root[data-ui-variant=nova] .app-shell--nova .data-table th.data-table__index,:root[data-ui-variant=nova] .app-shell--nova .data-table th.data-table__fixed-right,:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.has-header-bg .data-table th{color:#dbeff9b3;background-color:#0a2136;background-image:linear-gradient(#67d8ff06 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}:root[data-ui-variant=nova] .app-shell--nova .data-table td.data-table__select,:root[data-ui-variant=nova] .app-shell--nova .data-table td.data-table__fixed-right{background:#fff}:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.is-striped .data-table tbody tr:nth-child(2n) td.data-table__select,:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.is-striped .data-table tbody tr:nth-child(2n) td.data-table__fixed-right{background:#f6fafd}:root[data-ui-variant=nova] .app-shell--nova .table-primary{color:#173d58}:root[data-ui-variant=nova] .app-shell--nova .table-code{color:#1479b8;font-family:Cascadia Code,Consolas,monospace}:root[data-ui-variant=nova] .app-shell--nova .row-actions button{color:#6c8190;background:#fbfdff;border-color:#d8e7f0;border-radius:2px}:root[data-ui-variant=nova] .app-shell--nova .data-table-card-grid{gap:9px}:root[data-ui-variant=nova] .app-shell--nova .data-table-card-grid>article{box-shadow:none;border-color:#d9e8f0;border-radius:2px}:root[data-ui-variant=nova] .app-shell--nova .data-table-card-grid article>header{color:#dff7ee;background:#0b2439;border-bottom-color:#67d8ff24}:root[data-ui-variant=nova] .app-shell--nova .data-table-card-grid article>header :is(strong,span,small){color:inherit}:root[data-ui-variant=nova] .app-shell--nova .table-pagination{color:#7d8f9c;border-top-color:#dbe8f0;min-height:49px;margin-top:0;padding-top:11px;font-family:Cascadia Code,Microsoft YaHei,monospace}:root[data-ui-variant=nova] .app-shell--nova .table-pagination__total{border-right:1px solid #d9e5e0;padding-right:12px}:root[data-ui-variant=nova] .app-shell--nova .table-pagination__pages{gap:3px}:root[data-ui-variant=nova] .app-shell--nova .table-pagination__pages button{color:#5e746c;background:#f9fcfe;border-color:#d5e5ee;border-radius:1px;min-width:30px;height:30px}:root[data-ui-variant=nova] .app-shell--nova .table-pagination__pages button.is-active{color:#ecfff8;background:#1479b8;border-color:#1479b8;box-shadow:inset 0 -2px #67d8ff}:root[data-ui-variant=nova] .app-shell--nova .table-pagination__size select,:root[data-ui-variant=nova] .app-shell--nova .table-pagination__jump input{color:#506b7d;background-color:#f9fcfe;border-color:#d5e5ee;border-radius:1px;height:31px}:root[data-ui-variant=nova] .modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#030b15a8;background-image:linear-gradient(#67d8ff06 1px,#0000 1px),linear-gradient(90deg,#67d8ff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-ui-variant=nova] .modal{background:#fbfdff;border:1px solid #449fd359;border-radius:3px;overflow:hidden;box-shadow:0 32px 90px #020f1b59}:root[data-ui-variant=nova] .modal:before{content:"";z-index:4;background:linear-gradient(90deg,#67d8ff 0 16%,#0000 16% 20%,#67d8ff66 20% 33%,#0000 33%);height:2px;position:absolute;inset:0 0 auto}:root[data-ui-variant=nova] .modal__header{color:#ebf7ff;background-color:#081c2f;background-image:linear-gradient(#67d8ff06 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom-color:#67d8ff24;min-height:69px}:root[data-ui-variant=nova] .modal__header h2{color:#eef8ff;letter-spacing:.25px}:root[data-ui-variant=nova] .modal__header p{color:#d8ebf575}:root[data-ui-variant=nova] .modal__window-actions .icon-button{color:#dceff880;border-radius:1px}:root[data-ui-variant=nova] .modal__window-actions .icon-button:hover{color:#67d8ff;background:#67d8ff14}:root[data-ui-variant=nova] :is(.global-select-popover,.profile-menu__popover,.command-palette,.alarm-notification__popover,.sidebar-flyout,.sidebar-flyout__submenu){border-color:#236a9b33;border-radius:2px;box-shadow:0 22px 58px #0a2e4a33}:root[data-ui-variant=nova] .global-select-popover>header{color:#dceff98c;background:#0a2439;border-bottom-color:#67d8ff24}:root[data-ui-variant=nova] .global-select-popover>header input{color:#eef8ff!important}:root[data-ui-variant=nova] .global-select-popover__options>button{border-radius:1px}:root[data-ui-variant=nova] .global-select-popover__options>button.is-selected{color:#1479b8;background:#ebf6fc;box-shadow:inset 2px 0 #249bd4}:root[data-ui-variant=nova] .app-shell--nova .echart{border-radius:2px;position:relative}:root[data-ui-variant=nova] .app-shell--nova .echart:after{content:"";pointer-events:none;background-image:linear-gradient(#1570aa05 1px,#0000 1px),linear-gradient(90deg,#1570aa05 1px,#0000 1px);background-size:24px 24px;border:1px solid #1570aa09;position:absolute;inset:0}@media (width<=760px){:root[data-ui-variant=nova] .app-shell--nova .data-table-toolbar:before,:root[data-ui-variant=nova] .app-shell--nova .data-table-toolbar__primary{padding-left:0}:root[data-ui-variant=nova] .app-shell--nova .data-table-toolbar:before{display:none}:root[data-ui-variant=nova] .app-shell--nova .table-pagination{gap:8px}:root[data-ui-variant=nova] .app-shell--nova .table-pagination__total{border-right:0}}:root[data-ui-variant=nova]{--bg:#071827;--surface:#0d2238;--surface-subtle:#102a44;--surface-raised:#132c46;--text:#e7f4ff;--text-secondary:#9db9cd;--text-muted:#6f91aa;--line:#1a3b58;--line-strong:#28516f;--primary:#2faeea;--primary-hover:#55c5f2;--primary-soft:#2faeea1f;--primary-gradient:linear-gradient(135deg, #1789cf, #38bdf2);--shadow:0 12px 30px #010b1838;--shadow-sm:0 5px 16px #010b182e;--shadow-md:0 14px 34px #010b1847;--shadow-lg:0 28px 78px #00081373;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-ui-variant=nova] body,:root[data-ui-variant=nova] .app-shell--nova{color:var(--text);background:#071827}:root[data-ui-variant=nova] .app-shell--nova .page-content{background:radial-gradient(circle at 77% 0,#2799da1a,#0000 30%),linear-gradient(#4bbef209 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#4bbef209 1px,#0000 1px) 0 0/32px 32px,#071827}:root[data-ui-variant=nova] .app-shell--nova .sidebar__brand-text small,:root[data-ui-variant=nova] .app-shell--nova .sidebar__brand-text small:after{content:none;display:none}:root[data-ui-variant=nova] .workspace-tabs{background:#0a1e31;border-bottom-color:#173650}:root[data-ui-variant=nova] .workspace-tabs__scroll>button,:root[data-ui-variant=nova] .workspace-tabs--chrome .workspace-tabs__scroll>button,:root[data-ui-variant=nova] .workspace-tabs--pill .workspace-tabs__scroll>button,:root[data-ui-variant=nova] .workspace-tabs--card .workspace-tabs__scroll>button,:root[data-ui-variant=nova] .workspace-tabs--underline .workspace-tabs__scroll>button{color:#7696ae}:root[data-ui-variant=nova] .workspace-tabs__scroll>button:hover{color:#bfe9ff;background:#37a4dd14;border-color:#4fc5f529}:root[data-ui-variant=nova] .workspace-tabs__scroll>button.is-active,:root[data-ui-variant=nova] .workspace-tabs--chrome .workspace-tabs__scroll>button.is-active,:root[data-ui-variant=nova] .workspace-tabs--pill .workspace-tabs__scroll>button.is-active,:root[data-ui-variant=nova] .workspace-tabs--card .workspace-tabs__scroll>button.is-active,:root[data-ui-variant=nova] .workspace-tabs--underline .workspace-tabs__scroll>button.is-active{color:#effaff;background:linear-gradient(#176d9f,#114c75);border-color:#287eac;box-shadow:inset 0 -2px #67d8ff,0 7px 18px #020c1940}:root[data-ui-variant=nova] .workspace-tabs__nav,:root[data-ui-variant=nova] .workspace-tabs__reload,:root[data-ui-variant=nova] .workspace-tabs__picker>button{color:#668aa5;background:#0a1e31;border-color:#173650}:root[data-ui-variant=nova] .app-shell--nova :is(.ui-card,.table-filter-card,.filter-card,.stat-card,.page-header,.inline-notice,.empty-state){color:var(--text);background:linear-gradient(145deg,#153755b8,#0a1f33f0),#0d2238;border-color:#4baae02e;box-shadow:0 14px 32px #010b182b}:root[data-ui-variant=nova] .app-shell--nova .ui-card__header{background:linear-gradient(90deg,#2696d31a,#0000 48%);border-bottom-color:#4daee321}:root[data-ui-variant=nova] .app-shell--nova .ui-card__header:before{background:#3dbcf0;box-shadow:0 0 14px #3dbcf06b}:root[data-ui-variant=nova] .app-shell--nova :is(.ui-card__title,.page-header h1,.page-header h2,.table-primary){color:#e8f6ff}:root[data-ui-variant=nova] .app-shell--nova :is(.ui-card__description,.page-header p){color:#7899b1}:root[data-ui-variant=nova] .app-shell--nova .ui-card__body{color:#9ebbd0}:root[data-ui-variant=nova] .app-shell--nova .text-link{color:#55c8f5}:root[data-ui-variant=nova] .app-shell--nova .status-badge--info{color:#65d2fb;background:#31b1e81f}:root[data-ui-variant=nova] .app-shell--nova .status-badge--success{color:#55d6c0;background:#36c5aa1c}:root[data-ui-variant=nova] .app-shell--nova .status-badge--warning{color:#efc56e;background:#e8b34b1f}:root[data-ui-variant=nova] .app-shell--nova .status-badge--danger{color:#ff8791;background:#ec5c691f}:root[data-ui-variant=nova] .app-shell--nova .ui-field__label,:root[data-ui-variant=nova] .modal .ui-field__label{color:#84a8c0}:root[data-ui-variant=nova] .app-shell--nova :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),:root[data-ui-variant=nova] .modal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:#dceeff;background-color:#091d30;border-color:#244866;box-shadow:inset 2px 0 #47b4eb1a}:root[data-ui-variant=nova] .app-shell--nova :is(input,select,textarea)::placeholder,:root[data-ui-variant=nova] .modal :is(input,select,textarea)::placeholder{color:#55738a}:root[data-ui-variant=nova] .app-shell--nova :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):hover,:root[data-ui-variant=nova] .modal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):hover{border-color:#34739d}:root[data-ui-variant=nova] .app-shell--nova :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus,:root[data-ui-variant=nova] .modal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:#3dbcf0;box-shadow:inset 3px 0 #3dbcf0,0 0 0 2px #3dbcf017}:root[data-ui-variant=nova] .app-shell--nova .ui-field__icon,:root[data-ui-variant=nova] .modal .ui-field__icon{color:#5da4cb}:root[data-ui-variant=nova] .app-shell--nova .ui-button--secondary,:root[data-ui-variant=nova] .modal .ui-button--secondary{color:#9cc6de;background:#0d2942;border-color:#28516f}:root[data-ui-variant=nova] .app-shell--nova .ui-button--secondary:hover,:root[data-ui-variant=nova] .modal .ui-button--secondary:hover{color:#dff5ff;background:#123853;border-color:#3c91bd}:root[data-ui-variant=nova] .app-shell--nova .segmented{background:#091d30;border-color:#244762}:root[data-ui-variant=nova] .app-shell--nova .data-table-shell{color:#9db9cd;background:0 0}:root[data-ui-variant=nova] .app-shell--nova .data-table-toolbar{border-bottom-color:#1a3b58}:root[data-ui-variant=nova] .app-shell--nova .data-table-toolbar__controls>button,:root[data-ui-variant=nova] .app-shell--nova .table-tool-menu>button{color:#7598b0;background:#0a2034;border-color:#234762}:root[data-ui-variant=nova] .app-shell--nova .data-table-wrap{border-color:#173650}:root[data-ui-variant=nova] .app-shell--nova .data-table th,:root[data-ui-variant=nova] .app-shell--nova .data-table th.data-table__select,:root[data-ui-variant=nova] .app-shell--nova .data-table th.data-table__index,:root[data-ui-variant=nova] .app-shell--nova .data-table th.data-table__fixed-right,:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.has-header-bg .data-table th{color:#8eb8d0;background-color:#081a2b;background-image:linear-gradient(#54c4f408 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#1e4663}:root[data-ui-variant=nova] .app-shell--nova .data-table td,:root[data-ui-variant=nova] .app-shell--nova .data-table td.data-table__select,:root[data-ui-variant=nova] .app-shell--nova .data-table td.data-table__fixed-right{color:#9cb8cc;background:#0c2238;border-bottom-color:#183852}:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.is-striped .data-table tbody tr:nth-child(2n),:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.is-striped .data-table tbody tr:nth-child(2n) td,:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.is-striped .data-table tbody tr:nth-child(2n) td.data-table__select,:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.is-striped .data-table tbody tr:nth-child(2n) td.data-table__fixed-right{background:#0e2942}:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.has-highlight .data-table tbody tr:hover,:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.has-highlight .data-table tbody tr:hover td,:root[data-ui-variant=nova] .app-shell--nova .data-table-shell.is-striped.has-highlight .data-table tbody tr:nth-child(2n):hover td{color:#dff4ff;background:#123853}:root[data-ui-variant=nova] .app-shell--nova .row-actions button{color:#729ab4;background:#0b2034;border-color:#254a67}:root[data-ui-variant=nova] .app-shell--nova .row-actions button:hover{color:#66d4ff;background:#11344e;border-color:#348bb8}:root[data-ui-variant=nova] .app-shell--nova .table-tool-menu>div,:root[data-ui-variant=nova] .table-context-menu{color:#9db9cd;background:#10283f;border-color:#28516f}:root[data-ui-variant=nova] .app-shell--nova .data-table-card-grid>article{color:#9db9cd;background:#0c2238;border-color:#21435f}:root[data-ui-variant=nova] .app-shell--nova .data-table-card-grid article>header{background:#081a2b}:root[data-ui-variant=nova] .app-shell--nova .table-pagination{color:#708fa6;border-top-color:#1a3b58}:root[data-ui-variant=nova] .app-shell--nova .table-pagination__total{border-right-color:#244760}:root[data-ui-variant=nova] .app-shell--nova .table-pagination__pages button{color:#789bb2;background:#0b2034;border-color:#244762}:root[data-ui-variant=nova] .app-shell--nova .table-pagination__pages button:hover:not(:disabled){color:#dff5ff;background:#12354f;border-color:#3b8fb9}:root[data-ui-variant=nova] .app-shell--nova .table-pagination__size select,:root[data-ui-variant=nova] .app-shell--nova .table-pagination__jump input{color:#91afc3;background-color:#0b2034;border-color:#244762}:root[data-ui-variant=nova] .modal{color:#9db9cd;background:#0d2238;border-color:#2d6484}:root[data-ui-variant=nova] .modal__body{color:#9db9cd;background-color:#0d2238;background-image:linear-gradient(#45b2e906 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}:root[data-ui-variant=nova] .modal__footer{background:#0a1d30;border-top-color:#1c415e}:root[data-ui-variant=nova] :is(.global-select-popover,.profile-menu__popover,.command-palette,.alarm-notification__popover,.sidebar-flyout,.sidebar-flyout__submenu){color:#9db9cd;background:#10283f;border-color:#28516f}:root[data-ui-variant=nova] .global-select-popover__options>button.is-active{color:#dff5ff;background:#143650}:root[data-ui-variant=nova] .global-select-popover__options>button.is-selected{color:#65d2fb;background:#103653}:root[data-ui-variant=nova] .nova-home-command{color:#e8f6ff;background:radial-gradient(circle at 70% 48%,#2ca6e426,#0000 27%),linear-gradient(#55c6f409 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#55c6f409 1px,#0000 1px) 0 0/24px 24px,linear-gradient(120deg,#0d2b46,#081b2d 72%);border:1px solid #50bced38;border-radius:3px;grid-template-columns:minmax(300px,1fr) minmax(480px,1.12fr) auto;align-items:center;gap:28px;min-height:152px;padding:25px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 45px #00091540}:root[data-ui-variant=nova] .nova-home-command:before{content:"";pointer-events:none;border:1px solid #67d8ff1f;border-radius:50%;width:320px;height:320px;position:absolute;top:-210px;right:18%;box-shadow:0 0 0 46px #67d8ff06,0 0 0 92px #67d8ff04}:root[data-ui-variant=nova] .nova-home-command:after{content:"";background:linear-gradient(90deg,#62d6ff 0 12%,#0000 12% 15%,#62d6ff59 15% 31%,#0000 31%);height:2px;position:absolute;bottom:17px;left:28px;right:28px}:root[data-ui-variant=nova] .nova-home-command__copy{z-index:1;min-width:0;position:relative}:root[data-ui-variant=nova] .nova-home-command__copy>span{color:#67d8ff;letter-spacing:1.35px;align-items:center;gap:8px;font:9px Cascadia Code,Consolas,monospace;display:flex}:root[data-ui-variant=nova] .nova-home-command__copy h1{color:#f0f9ff;letter-spacing:-1px;margin:9px 0 7px;font-size:clamp(25px,2.15vw,34px);line-height:1.05}:root[data-ui-variant=nova] .nova-home-command__copy p{color:#759ab3;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}:root[data-ui-variant=nova] .nova-home-command__metrics{z-index:1;border-left:1px solid #5fbeeb29;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}:root[data-ui-variant=nova] .nova-home-command__metrics article{border-right:1px solid #5fbeeb29;gap:4px;min-width:0;padding:9px 22px;display:grid}:root[data-ui-variant=nova] .nova-home-command__metrics small{color:#5d849e;letter-spacing:1px;font:8px Cascadia Code,Consolas,monospace}:root[data-ui-variant=nova] .nova-home-command__metrics strong{color:#68d8ff;font:500 28px Cascadia Code,Consolas,monospace}:root[data-ui-variant=nova] .nova-home-command__metrics strong em{color:#547d98;margin-left:2px;font-size:11px;font-style:normal}:root[data-ui-variant=nova] .nova-home-command__metrics span{color:#7798ae;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}:root[data-ui-variant=nova] .nova-home-command__metrics article.is-warning strong{color:#efc56e}:root[data-ui-variant=nova] .nova-home-command__actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:260px;display:flex}:root[data-ui-variant=nova] .home-dashboard-page .hero-overview{background:radial-gradient(circle at 54%,#2ba1dd21,#0000 28%),linear-gradient(#5dc6f308 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#5dc6f308 1px,#0000 1px) 0 0/28px 28px,linear-gradient(120deg,#102f4b,#081b2e);border-color:#4bb5e833;box-shadow:0 18px 38px #00091538}:root[data-ui-variant=nova] .home-dashboard-page .home-widget-shell>.ui-card,:root[data-ui-variant=nova] .home-dashboard-page .home-widget-shell>.stats-grid .stat-card{background:linear-gradient(145deg,#102a44,#0a1f34);border-color:#45a2d72e;box-shadow:0 12px 28px #000a162e}:root[data-ui-variant=nova] .home-dashboard-page .home-mini-metrics article,:root[data-ui-variant=nova] .home-dashboard-page .home-ticket-progress dl>div,:root[data-ui-variant=nova] .home-dashboard-page .home-first-alarms>a{color:#9db9cd;background:#0b2238;border-color:#1d425e}@media (width<=1280px){:root[data-ui-variant=nova] .nova-home-command{grid-template-columns:minmax(260px,.8fr) 1.2fr}:root[data-ui-variant=nova] .nova-home-command__actions{grid-column:1/-1;justify-content:flex-start;max-width:none}}@media (width<=760px){:root[data-ui-variant=nova] .nova-home-command{grid-template-columns:1fr;gap:18px;padding:22px 18px 28px;display:grid}:root[data-ui-variant=nova] .nova-home-command__metrics{border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-ui-variant=nova] .nova-home-command__metrics article{padding:8px 10px}:root[data-ui-variant=nova] .nova-home-command__metrics strong{font-size:21px}:root[data-ui-variant=nova] .nova-home-command__actions{grid-column:auto}}
