.app-loading-screen{--app-loading-bg: var(--app-layout-bg, #eef8ef);--app-loading-ink: var(--app-text, #102033);--app-loading-muted: #52667a;--app-loading-primary-rgb: var(--app-primary-rgb, 46, 125, 50);position:fixed;inset:0;z-index:3000;isolation:isolate;display:grid;place-items:center;min-width:0;min-height:100vh;min-height:100dvh;padding:24px;overflow:hidden;color:var(--app-loading-ink);background:linear-gradient(180deg,rgba(var(--app-loading-primary-rgb),.09) 0,rgba(var(--app-loading-primary-rgb),.035) 96px,transparent 240px),var(--app-loading-bg)}html[data-appearance=dark] .app-loading-screen,.app-loading-screen[data-appearance=dark]{--app-loading-bg: var(--app-layout-bg, #0e1f16);--app-loading-ink: var(--app-text, #eef4fb);--app-loading-muted: var(--app-text-secondary, #a9bacb);--app-loading-primary-rgb: var(--app-primary-rgb, 46, 125, 50)}.app-loading-screen__content{display:grid;justify-items:center;width:min(100%,288px);transform:translateY(-3vh);animation:app-loading-content-enter .28s ease-out both}.app-loading-screen__wordmark{display:block;width:min(224px,72vw);height:auto;aspect-ratio:1144 / 723;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(30,78,118,.12))}.app-loading-screen__route{position:relative;width:min(240px,72vw);height:58px;margin-top:2px}.app-loading-screen__route:before{position:absolute;right:8px;bottom:13px;left:8px;border-top:2px dashed rgba(var(--app-loading-primary-rgb),.26);content:""}.app-loading-screen__route-node{position:absolute;bottom:9px;width:10px;height:10px;border:2px solid rgba(var(--app-loading-primary-rgb),.48);border-radius:50%;background:var(--app-loading-bg)}.app-loading-screen__route-node--start{left:3px}.app-loading-screen__route-node--end{right:3px}.app-loading-screen__vehicle{position:absolute;bottom:17px;left:50%;display:block;width:46px;height:46px;margin-left:-23px;-o-object-fit:contain;object-fit:contain;opacity:0;filter:drop-shadow(0 7px 10px rgba(var(--app-loading-primary-rgb),.18));will-change:transform,opacity;animation:app-loading-vehicle-cruise 1.65s cubic-bezier(.4,0,.2,1) infinite}.app-loading-screen__status{margin:9px 0 0;color:var(--app-loading-muted);font-size:14px;font-weight:500;line-height:22px;letter-spacing:0;text-align:center}@keyframes app-loading-content-enter{0%{opacity:0;transform:translateY(calc(-3vh + 8px))}to{opacity:1;transform:translateY(-3vh)}}@keyframes app-loading-vehicle-cruise{0%{opacity:0;transform:translate3d(-92px,2px,0) scale(.92)}14%{opacity:1}50%{opacity:1;transform:translateZ(0) scale(1)}86%{opacity:1}to{opacity:0;transform:translate3d(92px,2px,0) scale(.92)}}@media(max-width:480px){.app-loading-screen{padding:20px}.app-loading-screen__content{width:min(100%,264px)}.app-loading-screen__wordmark{width:min(204px,68vw)}.app-loading-screen__route{width:min(220px,70vw)}@keyframes app-loading-vehicle-cruise{0%{opacity:0;transform:translate3d(-82px,2px,0) scale(.92)}14%{opacity:1}50%{opacity:1;transform:translateZ(0) scale(1)}86%{opacity:1}to{opacity:0;transform:translate3d(82px,2px,0) scale(.92)}}}@media(prefers-reduced-motion:reduce){.app-loading-screen__content,.app-loading-screen__vehicle{animation:none}.app-loading-screen__vehicle{opacity:1;transform:none}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.bottom-2{bottom:.5rem}.right-2{right:.5rem}.z-\[1000\]{z-index:1000}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.text-xs{font-size:.75rem;line-height:1rem}.italic{font-style:italic}.text-black\/40{color:#0006}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color:var(--app-text, #102033);background:var(--app-layout-bg, #eef8ef);font-family:Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;color:var(--app-text, #102033);background:var(--app-layout-bg, #eef8ef)}a{color:inherit;text-decoration:none}.not-found-shell{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;padding:24px;background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.admin-layout-shell{--menu-detail-sticky-top: 88px;color:var(--app-text, #102033);background:var(--app-layout-bg, #eef8ef)}.ant-pro-layout{color:var(--app-text, #102033);background:var(--app-layout-bg, #eef8ef)}.admin-layout-shell .ant-layout{background:transparent}.admin-layout-shell .ant-layout-header,.admin-layout-shell .ant-pro-top-nav-header{color:var(--app-text, #102033);background:var(--app-sider-bg, #ffffff)!important;border-bottom:1px solid var(--app-sider-border, #e4ebf3);box-shadow:0 6px 20px #10203308}.ant-pro-layout .ant-layout-sider,.ant-pro-sider{background:var(--app-sider-bg, #ffffff)!important;border-inline-end:1px solid var(--app-sider-border, #e4ebf3);box-shadow:var(--app-sider-shadow, 0 8px 28px rgba(16, 32, 51, .04))}.admin-layout-shell .ant-pro-sider-logo,.admin-layout-shell .ant-pro-global-header-logo{background:var(--app-sider-bg, #ffffff);border-bottom:1px solid var(--app-sider-border, #edf2f7)}.admin-layout-shell .ant-layout-sider-children,.admin-layout-shell .ant-pro-sider,.admin-layout-shell .ant-layout-sider-children>div,.admin-layout-shell .ant-pro-sider .ant-menu-root,.admin-layout-shell .ant-pro-sider .ant-menu-inline{scrollbar-width:none;-ms-overflow-style:none}.admin-layout-shell .ant-layout-sider-children::-webkit-scrollbar,.admin-layout-shell .ant-pro-sider::-webkit-scrollbar,.admin-layout-shell .ant-layout-sider-children>div::-webkit-scrollbar,.admin-layout-shell .ant-pro-sider .ant-menu-root::-webkit-scrollbar,.admin-layout-shell .ant-pro-sider .ant-menu-inline::-webkit-scrollbar{width:0;height:0;display:none}.admin-layout-shell .ant-pro-top-nav-header-main,.admin-layout-shell .ant-pro-global-header-layout-mix,.admin-layout-shell .ant-pro-global-header{background:transparent!important}.ant-pro-layout .ant-pro-sider-logo h1,.admin-layout-shell .ant-pro-global-header-logo h1,.admin-layout-shell .ant-pro-global-header-logo a{color:var(--app-text, #1b2e43);font-weight:700;letter-spacing:.01em}.admin-layout-shell .ant-pro-sider-logo>a,.admin-layout-shell .ant-pro-global-header-logo>a{min-width:0}.admin-layout-shell .ant-pro-sider-logo,.admin-layout-shell .ant-pro-global-header-logo,.admin-layout-shell .ant-pro-sider-logo a,.admin-layout-shell .ant-pro-global-header-logo a,.admin-brand-title{cursor:default}.admin-brand-title{position:relative;display:inline-flex;align-items:center;justify-content:center;width:min(206px,calc(100% - 10px));height:48px;overflow:visible;--admin-brand-ink: #13293a;--admin-brand-ink-stroke: rgba(255, 255, 255, .78);--admin-brand-shadow: rgba(31, 85, 119, .16);--admin-brand-vine: #4f9a63;--admin-brand-vine-deep: #2f7d52;--admin-brand-leaf: #75b97c;--admin-brand-leaf-light: #a6d8a2;--admin-brand-flower: #d9f0cf;--admin-brand-flower-core: #67a968;letter-spacing:0;transition:filter .24s ease}.admin-brand-title--simple{overflow:hidden;color:var(--app-text, #1b2e43);font-size:19px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.admin-brand-title--simple:after{content:none}.admin-layout-shell[data-appearance=dark] .admin-brand-title{--admin-brand-ink: #eef7f4;--admin-brand-ink-stroke: rgba(12, 37, 45, .78);--admin-brand-shadow: rgba(90, 190, 150, .22);--admin-brand-vine: #7ecb8c;--admin-brand-vine-deep: #4faa72;--admin-brand-leaf: #9bdc98;--admin-brand-leaf-light: #d1f5c7;--admin-brand-flower: #edf9df;--admin-brand-flower-core: #8dcc84}.admin-brand-title:after{content:"";position:absolute;right:20px;bottom:8px;left:20px;height:1px;border-radius:999px;opacity:.24;pointer-events:none;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--admin-brand-vine) 36%,transparent) 18%,color-mix(in srgb,var(--admin-brand-vine) 72%,transparent) 50%,color-mix(in srgb,var(--admin-brand-vine) 36%,transparent) 82%,transparent 100%);transform:scaleX(.9);transform-origin:center;animation:admin-brand-title-line 6.4s ease-in-out infinite}.admin-brand-title__mark{display:block;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 8px 16px var(--admin-brand-shadow));transform-origin:center}.admin-brand-title:hover{filter:saturate(1.06) brightness(1.02)}.admin-brand-title:hover:after{opacity:.36}.admin-brand-title__clip-text,.admin-brand-title__wordmark-stroke,.admin-brand-title__wordmark-text{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,sans-serif;font-size:22px;font-weight:800;letter-spacing:0}.admin-brand-title__clip-text{fill:#fff}.admin-brand-title__wordmark-stroke{fill:none;stroke:var(--admin-brand-ink-stroke);stroke-width:3.2px;stroke-linejoin:round;paint-order:stroke}.admin-brand-title__wordmark-text{fill:var(--admin-brand-ink);stroke:#ffffff2e;stroke-width:.45px;paint-order:stroke fill}.admin-layout-shell[data-appearance=dark] .admin-brand-title__wordmark-text{stroke:#7ecb8c1f}.admin-brand-title__soil-glow{fill:color-mix(in srgb,var(--admin-brand-vine) 22%,transparent);filter:blur(4px)}.admin-brand-title__corner-vines{opacity:.68;transition:opacity .24s ease}.admin-brand-title:hover .admin-brand-title__corner-vines{opacity:.82}.admin-brand-title__corner{transform-box:fill-box;transform-origin:center}.admin-brand-title__corner-vine{fill:none;stroke:var(--admin-brand-vine-deep);stroke-linecap:round;stroke-linejoin:round;stroke-width:.95px;stroke-opacity:.7}.admin-brand-title__corner-vine--top-left-sprig,.admin-brand-title__corner-vine--top-right-sprig,.admin-brand-title__corner-vine--bottom-left-sprig,.admin-brand-title__corner-vine--bottom-right-sprig{stroke:var(--admin-brand-vine);stroke-width:.82px;stroke-opacity:.58}.admin-brand-title__corner-leaf,.admin-brand-title__corner-bud{transform-box:fill-box;transform-origin:center}.admin-brand-title__corner-leaf{fill:color-mix(in srgb,var(--admin-brand-leaf) 78%,white);stroke:var(--admin-brand-vine-deep);stroke-width:.42px;stroke-opacity:.52;animation:admin-brand-title-corner-leaf-breathe 6.8s ease-in-out infinite}.admin-brand-title__corner-leaf--light{fill:color-mix(in srgb,var(--admin-brand-leaf-light) 82%,white)}.admin-brand-title__corner-leaf--low{fill:color-mix(in srgb,var(--admin-brand-leaf) 70%,white)}.admin-brand-title__corner-bud{fill:var(--admin-brand-flower-core);opacity:.72;filter:drop-shadow(0 1px 2px rgba(47,125,82,.16))}.admin-brand-title__letter-inlay{fill:none;stroke:var(--admin-brand-vine);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;stroke-opacity:.5}.admin-brand-title__letter-inlay--top{stroke:var(--admin-brand-leaf);stroke-width:1.8px}.admin-brand-title__vine{fill:none;stroke:var(--admin-brand-vine-deep);stroke-linecap:round;stroke-linejoin:round}.admin-brand-title__vine--base{stroke-width:1.45px;animation:admin-brand-title-vine-breathe 6.4s ease-in-out infinite}.admin-brand-title__vine--lift,.admin-brand-title__vine--right{stroke:var(--admin-brand-vine);stroke-width:1.35px}.admin-brand-title__leaf,.admin-brand-title__flower,.admin-brand-title__bud{transform-box:fill-box;transform-origin:center}.admin-brand-title__leaf{fill:color-mix(in srgb,var(--admin-brand-leaf) 88%,white);stroke:var(--admin-brand-vine-deep);stroke-width:.55px;animation:admin-brand-title-leaf-breathe 5.6s ease-in-out infinite}.admin-brand-title__leaf--two,.admin-brand-title__leaf--four{fill:var(--admin-brand-leaf-light)}.admin-brand-title__flower path,.admin-brand-title__bud path{fill:none;stroke:var(--admin-brand-vine);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.admin-brand-title__flower circle{fill:var(--admin-brand-flower);stroke:color-mix(in srgb,var(--admin-brand-vine-deep) 28%,transparent);stroke-width:.35px}.admin-brand-title__flower circle:last-child,.admin-brand-title__bud circle{fill:var(--admin-brand-flower-core);stroke:none}.admin-brand-title__bud circle{filter:drop-shadow(0 1px 2px rgba(47,125,82,.2))}@keyframes admin-brand-title-vine-breathe{0%,to{stroke-width:1.35px;filter:drop-shadow(0 0 0 color-mix(in srgb,var(--admin-brand-vine) 0%,transparent))}50%{stroke-width:1.65px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--admin-brand-vine) 24%,transparent))}}@keyframes admin-brand-title-leaf-breathe{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-.5px) rotate(1.6deg)}}@keyframes admin-brand-title-corner-leaf-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.35px) scale(1.03)}}@keyframes admin-brand-title-line{0%,to{opacity:.18;transform:scaleX(.88)}50%{opacity:.36;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.admin-brand-title:after,.admin-brand-title__vine--base,.admin-brand-title__leaf,.admin-brand-title__corner-leaf{animation:none}.admin-brand-title:after{opacity:.24;transform:none}}.ant-pro-layout .ant-menu{background:transparent!important}.ant-pro-layout .ant-menu-item,.ant-pro-layout .ant-menu-submenu-title{color:var(--app-menu-text, #46586b)}.ant-pro-layout .ant-menu-item:hover,.ant-pro-layout .ant-menu-submenu-title:hover{color:var(--app-primary, #2e7d32)!important;background:var(--app-menu-hover-bg, #f5f8fb)!important}.ant-pro-layout .ant-menu-light .ant-menu-item-selected,.ant-pro-layout .ant-menu-dark .ant-menu-item-selected,.ant-pro-layout .ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--app-primary, #2e7d32)!important}.ant-pro-layout .ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--app-primary, #2e7d32)!important}.ant-pro-layout .ant-menu-light .ant-menu-item-selected,.ant-pro-layout .ant-menu-dark .ant-menu-item-selected{background:var(--app-menu-selected-bg, #edf4fa)!important;font-weight:600}.ant-pro-layout .ant-menu-light .ant-menu-sub.ant-menu-inline,.ant-pro-layout .ant-menu-dark .ant-menu-sub.ant-menu-inline,.admin-layout-shell .ant-menu-dark,.admin-layout-shell .ant-menu-dark .ant-menu-sub{background:transparent!important}.admin-layout-sider-menu-shell{position:relative;min-height:calc(100vh - 64px);overflow:hidden}.admin-layout-sider-menu-shell--with-scene{background:var(--app-sider-bg, #ffffff)}.admin-layout-sider-work-scene{position:absolute;inset:0;z-index:0;pointer-events:none}.admin-layout-sider-menu-content{position:relative;z-index:1}.sider-work-scene{width:100%;height:100%;overflow:hidden;opacity:.9;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sider-work-scene__svg{display:block;width:100%;height:100%}.ant-pro-layout .ant-menu .ant-menu-item .anticon,.ant-pro-layout .ant-menu .ant-menu-submenu-title .anticon{color:inherit}.admin-layout-menu-link-content{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:8px}.admin-layout-menu-link-title{display:inline-flex;align-items:center;min-width:0;gap:8px}.admin-layout-menu-link-icon{flex:none;display:inline-flex;align-items:center;color:inherit}.admin-layout-menu-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-layout-menu-link-badge{flex:none;margin-left:auto}.admin-layout-menu-link-badge .ant-badge-count{min-width:16px;height:16px;padding:0 5px;border-radius:8px;font-size:11px;line-height:16px;box-shadow:none}.admin-layout-content{min-height:100vh;padding-top:0}.admin-layout-page{position:relative;isolation:isolate;overflow-x:clip;padding:24px}.admin-layout-vine-decor{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;--admin-layout-vine-stem: color-mix( in srgb, var(--app-primary, #2e7d32) 68%, transparent );--admin-layout-vine-stem-soft: color-mix( in srgb, var(--app-accent, #66bb6a) 42%, transparent );--admin-layout-vine-leaf: color-mix( in srgb, var(--app-accent, #66bb6a) 34%, white );--admin-layout-vine-leaf-soft: color-mix( in srgb, var(--app-primary-soft, #e8f5e9) 76%, white );--admin-layout-vine-glow: rgba(var(--app-primary-rgb, 46, 125, 50), .1)}.admin-layout-vine-decor__svg{position:absolute;display:block;overflow:visible;opacity:.48;filter:drop-shadow(0 18px 28px var(--admin-layout-vine-glow))}.admin-layout-vine-decor__svg--top-left{top:-22px;left:-18px;width:min(320px,38vw);height:auto}.admin-layout-vine-decor__svg--bottom-right{right:-22px;bottom:-28px;width:min(360px,42vw);height:auto;opacity:.4;transform:rotate(180deg)}.admin-layout-vine-decor__stem,.admin-layout-vine-decor__wash{fill:none;stroke-linecap:round;stroke-linejoin:round}.admin-layout-vine-decor__wash{stroke:rgba(var(--app-primary-rgb, 46, 125, 50),.08);stroke-width:14px}.admin-layout-vine-decor__stem--main{stroke:var(--admin-layout-vine-stem);stroke-width:1.7px}.admin-layout-vine-decor__stem--soft{stroke:var(--admin-layout-vine-stem-soft);stroke-width:1.28px}.admin-layout-vine-decor__stem--fine{stroke:color-mix(in srgb,var(--app-primary, #2e7d32) 36%,transparent);stroke-width:1px}.admin-layout-vine-decor__leaf,.admin-layout-vine-decor__bud{transform-box:fill-box;transform-origin:center}.admin-layout-vine-decor__leaf{fill:var(--admin-layout-vine-leaf);stroke:color-mix(in srgb,var(--app-primary, #2e7d32) 32%,transparent);stroke-width:.72px}.admin-layout-vine-decor__leaf--light{fill:var(--admin-layout-vine-leaf-soft)}.admin-layout-vine-decor__leaf--two,.admin-layout-vine-decor__leaf--four{fill:color-mix(in srgb,var(--app-accent, #66bb6a) 28%,white)}.admin-layout-vine-decor__bud{fill:color-mix(in srgb,var(--app-primary, #2e7d32) 50%,white);opacity:.62}.admin-layout-page-motion{position:relative;z-index:1;min-height:calc(100vh - 112px);will-change:opacity}.admin-layout-shell[data-appearance=dark] .admin-layout-vine-decor{--admin-layout-vine-stem: color-mix( in srgb, var(--app-accent, #66bb6a) 58%, transparent );--admin-layout-vine-stem-soft: color-mix( in srgb, var(--app-primary, #2e7d32) 44%, transparent );--admin-layout-vine-leaf: color-mix( in srgb, var(--app-accent, #66bb6a) 44%, transparent );--admin-layout-vine-leaf-soft: color-mix( in srgb, var(--app-accent, #66bb6a) 28%, transparent );--admin-layout-vine-glow: rgba(var(--app-primary-rgb, 46, 125, 50), .22)}.admin-layout-shell[data-appearance=dark] .admin-layout-vine-decor__svg{opacity:.56}.admin-layout-shell[data-appearance=dark] .admin-layout-vine-decor__svg--bottom-right{opacity:.46}@media(max-width:720px){.admin-layout-vine-decor__svg--top-left{top:-16px;left:-18px;width:220px;opacity:.34}.admin-layout-vine-decor__svg--bottom-right{right:-24px;bottom:-24px;width:250px;opacity:.3}}@media(prefers-reduced-motion:reduce){.admin-layout-vine-decor__leaf,.admin-layout-vine-decor__bud{transform:none}.admin-layout-page-motion{will-change:opacity}}.admin-layout-shell .ant-layout-content,.admin-layout-shell .ant-pro-layout-content{padding:0!important}.force-logout-modal__reason{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-layout-bg, #eef8ef)}.force-logout-modal__reason .ant-typography{margin-bottom:0;overflow-wrap:anywhere}.dispatch-review-notification{position:relative;width:min(420px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--dispatch-notice-border, rgba(255, 173, 51, .28));border-radius:8px;background:var(--dispatch-notice-bg, #fff);box-shadow:var(--dispatch-notice-shadow, 0 14px 34px rgba(16, 32, 51, .14));--dispatch-notice-title: var(--app-text, #102033);--dispatch-notice-text: var(--app-text, #102033);--dispatch-notice-muted: var(--app-menu-text, #46586b);--dispatch-notice-icon: #d48806;--dispatch-notice-order: #ad4e00;--dispatch-notice-deadline: #a8071a;--dispatch-notice-overdue-icon: #cf1322;--dispatch-notice-overdue-order: #cf1322}.ant-notification-stack:not(.ant-notification-stack-expanded)>.ant-notification-notice-wrapper:nth-last-child(2),.ant-notification-stack:not(.ant-notification-stack-expanded)>.ant-notification-notice-wrapper:nth-last-child(3){border-radius:8px;box-shadow:0 10px 28px #1020331a}.ant-notification-stack.ant-notification-stack-expanded .dispatch-review-notification{box-shadow:0 12px 30px #1020331f}.dispatch-review-notification--overdue{border-color:#ff4d4f47}.dispatch-review-notification--dark{--dispatch-notice-bg: linear-gradient(135deg, rgba(28, 40, 55, .98), rgba(15, 24, 36, .98)), #101824;--dispatch-notice-border: rgba(148, 163, 184, .2);--dispatch-notice-shadow: 0 20px 44px rgba(0, 0, 0, .36), 0 0 0 1px rgba(255, 255, 255, .04) inset;--dispatch-notice-title: #f5f8fc;--dispatch-notice-text: #dce7f3;--dispatch-notice-muted: #9db0c5;--dispatch-notice-icon: #fbbf24;--dispatch-notice-order: #fde68a;--dispatch-notice-deadline: #fbbf24;--dispatch-notice-overdue-icon: #fbbf24;--dispatch-notice-overdue-order: #fde68a}.dispatch-review-notification--dark.dispatch-review-notification--overdue{border-color:#94a3b83d}.dispatch-review-notification .ant-notification-notice-message{margin-bottom:8px;color:var(--dispatch-notice-title);font-size:15px;font-weight:650;letter-spacing:0}.dispatch-review-notification .ant-notification-notice-description{color:var(--dispatch-notice-muted)}.dispatch-review-notification__icon{color:var(--dispatch-notice-icon);font-size:20px}.dispatch-review-notification--overdue .dispatch-review-notification__icon{color:var(--dispatch-notice-overdue-icon)}.dispatch-review-notification--dark .dispatch-review-notification__icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(251,191,36,.24);border-radius:999px;background:#fbbf241f;box-shadow:0 0 18px #fbbf241f}.dispatch-review-notification__title{display:inline-flex;align-items:center}.dispatch-review-notice{display:grid;gap:10px;min-width:0}.dispatch-review-notice__body{min-width:0;color:var(--dispatch-notice-text);font-size:13px;line-height:1.6}.dispatch-review-notice__order-no{display:inline-flex;max-width:100%;overflow:hidden;vertical-align:bottom;color:var(--dispatch-notice-order);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dispatch-review-notification--overdue .dispatch-review-notice__order-no{color:var(--dispatch-notice-overdue-order)}.dispatch-review-notice__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px}.ant-notification-notice-wrapper:not(:last-child) .dispatch-review-notice__dismiss-all{display:none}.dispatch-review-notice__deadline{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-width:0;gap:6px;color:var(--dispatch-notice-deadline);font-size:12px;font-weight:600;line-height:1.5}.dispatch-review-notification--dark .dispatch-review-notice__deadline{padding:4px 8px;border:1px solid rgba(251,191,36,.22);border-radius:999px;background:#fbbf241a}.dispatch-review-notification--dark .ant-notification-notice-close{color:#e2e8f0b3}.dispatch-review-notification--dark .ant-notification-notice-close:hover{color:#f8fafc}.dispatch-review-notification--dark .dispatch-review-notice__actions .ant-btn{height:32px;border-radius:6px;font-weight:600}.dispatch-review-notification--dark .dispatch-review-notice__actions .ant-btn-primary{border-color:#2e7d32;background:#2e7d32;box-shadow:0 8px 18px #2e7d3247}.dispatch-review-notification--dark .dispatch-review-notice__actions .ant-btn-primary:hover,.dispatch-review-notification--dark .dispatch-review-notice__actions .ant-btn-primary:focus{border-color:#43a047;background:#348f3b}.dispatch-review-notification--dark .dispatch-review-notice__actions .ant-btn:not(.ant-btn-primary){border-color:#94a3b847;color:#dce7f3;background:#0f172ab8;box-shadow:0 0 0 1px #ffffff05 inset}.dispatch-review-notification--dark .dispatch-review-notice__actions .ant-btn:not(.ant-btn-primary):hover,.dispatch-review-notification--dark .dispatch-review-notice__actions .ant-btn:not(.ant-btn-primary):focus{border-color:#fbbf2457;color:#f8fafc;background:#1e293bdb}.home-business-widget,.home-ops-widget{isolation:isolate}.home-business-widget>.ant-alert,.home-business-widget>.ant-spin-nested-loading,.home-ops-widget>.ant-alert,.home-ops-widget>.ant-spin-nested-loading{position:relative;z-index:2}.home-business-widget__header>span,.home-business-widget__header>div,.home-ops-widget>header>span,.home-ops-widget>header>div{position:relative;z-index:2}.home-eco-decor{position:absolute;right:12px;bottom:10px;z-index:0;width:var(--home-eco-size, 96px);height:calc(var(--home-eco-size, 96px) * .75);pointer-events:none;color:var(--home-component-accent, #2e7d32);opacity:var(--home-eco-opacity, .18);transform:rotate(var(--home-eco-rotate, -2deg));transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-eco-decor--middle{right:18px;bottom:50%;--home-eco-size: 88px;transform:translateY(52%) rotate(var(--home-eco-rotate, -2deg))}.home-eco-decor--wide{right:10px;bottom:8px;width:min(42%,152px);height:88px;--home-eco-opacity: .14}.home-eco-decor__svg{display:block;width:100%;height:100%;overflow:visible}.home-eco-decor :where(path,circle,rect,ellipse){vector-effect:non-scaling-stroke}.home-eco-decor__motif{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.home-eco-decor__motif :where(rect,circle,ellipse){fill:color-mix(in srgb,currentColor 8%,transparent)}.home-eco-decor__accent{fill:none;stroke:color-mix(in srgb,currentColor 78%,transparent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.home-eco-decor__accent circle{fill:currentColor;stroke:none}.home-eco-border-decor{position:absolute;inset:-14px -16px;z-index:1;overflow:visible;border-radius:calc(var(--home-component-radius) + 12px);pointer-events:none;color:var(--home-component-accent, #2e7d32);opacity:var(--home-eco-border-opacity, .17);-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-eco-border-decor__corner,.home-eco-border-decor__edge{position:absolute;display:block;overflow:visible}.home-eco-border-decor__corner{width:var(--home-eco-border-width, 142px);height:var(--home-eco-border-height, 78px)}.home-eco-border-decor__corner--start{top:0;left:0}.home-eco-border-decor__corner--end{right:0;bottom:0;opacity:.78;transform:rotate(180deg)}.home-eco-border-decor__edge{width:calc(100% - var(--home-eco-edge-left) - var(--home-eco-edge-right));height:36px}.home-eco-border-decor__edge--top{top:0;left:var(--home-eco-edge-left);--home-eco-edge-left: clamp(78px, 18%, 148px);--home-eco-edge-right: clamp(72px, 16%, 138px);transform:translateY(-1px)}.home-eco-border-decor__edge--bottom{bottom:0;left:var(--home-eco-edge-left);--home-eco-edge-left: clamp(72px, 16%, 138px);--home-eco-edge-right: clamp(78px, 18%, 148px);opacity:.74;transform:rotate(180deg) translateY(-1px);transform-origin:center}.home-eco-border-decor :where(path,circle){vector-effect:non-scaling-stroke}.home-eco-border-decor__stem,.home-eco-border-decor__grass{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.home-eco-border-decor__stem{stroke-width:1.45px}.home-eco-border-decor__stem--edge{stroke-width:1.18px}.home-eco-border-decor__stem--dash{stroke-dasharray:6 9}.home-eco-border-decor__grass{stroke-width:1.35px}.home-eco-border-decor__grass--edge{stroke-width:1.12px}.home-eco-border-decor__leaf{fill:color-mix(in srgb,currentColor 12%,transparent);stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.home-eco-border-decor__leaf--soft{fill:color-mix(in srgb,currentColor 7%,transparent)}.home-eco-border-decor__leaf--edge{fill:color-mix(in srgb,currentColor 9%,transparent);stroke-width:1px}.home-eco-border-decor__dot,.home-eco-border-decor__bud{fill:currentColor;stroke:none}.home-eco-border-decor__dot--soft,.home-eco-border-decor__bud--soft{opacity:.62}.home-eco-border-decor--grass{--home-eco-border-opacity: .14}.home-eco-border-decor--route{--home-eco-border-opacity: .13}.home-eco-border-decor--bud{color:#d48806;--home-eco-border-opacity: .12}.home-eco-header-decor{position:absolute;top:50%;right:0;z-index:0;width:min(42%,148px);height:44px;pointer-events:none;color:var(--home-component-accent, #2e7d32);opacity:var(--home-eco-header-opacity, .13);transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-eco-header-decor__svg{display:block;width:100%;height:100%;overflow:visible}.home-eco-header-decor :where(path,circle,rect){vector-effect:non-scaling-stroke}.home-eco-header-decor__line,.home-eco-header-decor__mark,.home-eco-header-decor__accent{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.home-eco-header-decor__line{stroke-width:1.5px;stroke-dasharray:7 10}.home-eco-header-decor__mark{stroke-width:1.8px}.home-eco-header-decor__accent{stroke-width:1.35px;opacity:.72}.home-eco-header-decor__fill,.home-eco-header-decor__box{fill:color-mix(in srgb,currentColor 7%,transparent);stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.home-eco-header-decor__dot{fill:currentColor;stroke:none}.home-eco-header-decor--shield,.home-eco-header-decor--alert-summary,.home-eco-header-decor--risk-rank{color:#d48806;--home-eco-header-opacity: .1}.home-eco-header-decor--route,.home-eco-header-decor--trend,.home-eco-header-decor--pipe,.home-eco-header-decor--radar,.home-eco-header-decor--signal{--home-eco-header-opacity: .12}.home-eco-decor--alert-summary,.home-eco-decor--risk-rank{color:#d48806;--home-eco-opacity: .13}.home-eco-decor--vehicle-status,.home-eco-decor--vehicle-workload{--home-eco-rotate: 1deg}.home-eco-decor--operation-map,.home-eco-decor--section-task,.home-eco-decor--operation-trend,.home-eco-decor--ops-middleware{--home-eco-rotate: 0deg}.home-eco-decor--core-metrics,.home-eco-decor--event-category,.home-eco-decor--ops-realtime{--home-eco-opacity: .15}.home-eco-decor--ops-health,.home-eco-decor--ops-account-role,.home-eco-decor--ops-permission{--home-eco-opacity: .16}.admin-layout-shell[data-appearance=dark] .home-eco-decor{opacity:var(--home-eco-dark-opacity, .16)}.admin-layout-shell[data-appearance=dark] .home-eco-border-decor{opacity:var(--home-eco-border-dark-opacity, .2)}.admin-layout-shell[data-appearance=dark] .home-eco-header-decor{opacity:var(--home-eco-header-dark-opacity, .12)}.admin-layout-shell[data-appearance=dark] .home-eco-decor--alert-summary,.admin-layout-shell[data-appearance=dark] .home-eco-decor--risk-rank{color:#ffd36a;--home-eco-dark-opacity: .13}.admin-layout-shell[data-appearance=dark] .home-eco-border-decor--bud{color:#ffd36a;--home-eco-border-dark-opacity: .15}.admin-layout-shell[data-appearance=dark] .home-eco-header-decor--alert-summary,.admin-layout-shell[data-appearance=dark] .home-eco-header-decor--risk-rank{color:#ffd36a;--home-eco-header-dark-opacity: .1}@media(max-width:960px){.home-eco-decor{width:72px;height:54px;opacity:.12}.home-eco-decor--wide{width:104px;height:60px}.home-eco-border-decor{inset:-10px -12px;--home-eco-border-width: 104px;--home-eco-border-height: 58px;opacity:.14}.home-eco-border-decor__edge--top{--home-eco-edge-left: clamp(58px, 18%, 104px);--home-eco-edge-right: clamp(56px, 18%, 96px)}.home-eco-border-decor__edge--bottom{--home-eco-edge-left: clamp(56px, 18%, 96px);--home-eco-edge-right: clamp(58px, 18%, 104px)}.home-eco-header-decor{width:min(34%,92px);opacity:.09}}.home-business-widget{position:relative;display:flex;height:100%;min-height:100%;flex-direction:column;gap:12px;overflow:visible;overflow-clip-margin:18px;padding:var(--home-component-padding);border:1px solid var(--home-component-panel-border);border-radius:var(--home-component-radius);background:var(--home-component-panel-bg);box-shadow:var(--home-component-panel-shadow);color:var(--home-component-text)}@supports (overflow: clip){.home-business-widget{overflow:clip}}.home-business-widget:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:var(--home-component-grid-bg);background-size:34px 34px;clip-path:inset(0 round var(--home-component-radius));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.64),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.64),transparent 82%)}.home-business-widget__header{position:relative;z-index:1;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.home-business-widget__header>span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--home-component-icon-border);border-radius:8px;color:var(--home-component-accent);background:var(--home-component-icon-bg);box-shadow:var(--home-component-icon-shadow)}.home-business-widget__header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.home-business-widget__header strong,.home-business-widget__header span,.home-business-metric span,.home-business-metric strong,.home-business-status-row strong,.home-business-rank-row strong,.home-business-object-row span,.home-business-shortcuts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-business-widget__body{position:relative;z-index:1;height:100%;min-height:84px;overflow:hidden;container-type:inline-size}.home-business-widget>.ant-spin-nested-loading{flex:1;min-height:0}.home-business-widget>.ant-spin-nested-loading>.ant-spin-container{height:100%;min-height:0}.home-business-metric-grid{display:grid;grid-template-columns:repeat(var(--home-business-columns, 3),minmax(0,1fr));gap:10px}.home-business-metric{position:relative;display:flex;min-width:0;flex-direction:column;gap:6px;padding:12px;overflow:hidden;border:1px solid var(--home-component-card-border);border-radius:8px;background:var(--home-component-card-bg);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.home-business-metric:hover,.home-business-shortcuts button:hover{transform:translateY(-1px);border-color:var(--home-component-hover-border);box-shadow:var(--home-component-hover-shadow)}.home-business-metric:after{content:"";position:absolute;right:10px;bottom:10px;width:34px;height:3px;border-radius:999px;background:var(--home-component-accent);opacity:.18}.home-business-metric span{color:var(--home-component-muted-strong);font-size:12px}.home-business-metric strong{display:flex;align-items:baseline;gap:3px;color:var(--home-component-heading);font-size:24px;font-weight:760;line-height:1.05;font-variant-numeric:tabular-nums}.home-business-metric strong em,.home-business-summary-pill em,.home-business-rank-row small{color:var(--home-component-subtle);font-size:12px;font-style:normal;font-weight:500}.home-business-metric small{color:var(--home-component-subtle);font-size:12px}.home-business-metric.is-success:after{background:#52c41a}.home-business-metric.is-warning:after{background:#faad14;opacity:.32}.home-business-metric.is-danger:after{background:#ff4d4f;opacity:.34}.home-business-metric-grid--compact .home-business-metric{padding:10px}.home-business-donut,.home-business-map,.home-business-progress-panel,.home-business-alerts{display:grid;min-height:0;gap:14px}.home-business-donut{grid-template-columns:minmax(118px,.82fr) minmax(0,1.18fr);align-items:center;gap:14px 16px}.home-business-donut__chart{position:relative;width:min(100%,188px);height:188px;min-height:168px;justify-self:center}.home-business-donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.home-business-donut__center strong{color:var(--home-component-heading);font-size:24px;font-weight:780;line-height:1}.home-business-donut__center span{color:var(--home-component-muted);font-size:12px}.home-business-status-list,.home-business-rank-list,.home-business-object-list{display:flex;min-width:0;flex-direction:column;gap:8px}.home-business-donut-table{display:grid;min-width:0;gap:8px;grid-column:1 / -1;align-self:stretch;align-content:start}.home-business-donut-summary{display:grid;min-width:0;gap:8px}.home-business-donut-summary div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--home-component-card-border);border-radius:8px;background:var(--home-component-card-bg-soft)}.home-business-donut-summary span{color:var(--home-component-muted);font-size:12px}.home-business-donut-summary strong{min-width:0;overflow:hidden;color:var(--home-component-text);font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.home-business-donut-summary strong em{margin-left:2px;color:var(--home-component-subtle);font-size:11px;font-style:normal;font-weight:500}.home-business-donut-table__head,.home-business-donut-table__row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(44px,auto) minmax(48px,auto);align-items:center;gap:7px}.home-business-donut-table__head{padding:0 2px 4px;border-bottom:1px solid var(--home-component-divider);color:var(--home-component-subtle);font-size:11px}.home-business-donut-table__head span:nth-child(3),.home-business-donut-table__head span:nth-child(4),.home-business-donut-table__row strong,.home-business-donut-table__percent{text-align:right}.home-business-donut-table__body{display:grid;gap:7px}.home-business-donut-table__row{position:relative;min-height:36px;padding:0 2px 8px;color:var(--home-component-muted);font-size:12px}.home-business-donut-table__head span,.home-business-donut-table__row strong,.home-business-donut-table__percent{min-width:0}.home-business-donut-table__rank{color:var(--home-component-faint);font-size:11px;font-variant-numeric:tabular-nums}.home-business-donut-table__name{display:inline-flex;min-width:0;align-items:center;gap:7px}.home-business-donut-table__name i{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 3px #1677ff0f}.home-business-donut-table__name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-business-donut-table__row strong{color:var(--home-component-text);font-variant-numeric:tabular-nums}.home-business-donut-table__row strong em{margin-left:2px;color:var(--home-component-subtle);font-size:11px;font-style:normal;font-weight:500}.home-business-donut-table__percent{color:var(--home-component-muted-strong);font-variant-numeric:tabular-nums}.home-business-donut-table__bar{position:absolute;right:2px;bottom:0;left:39px;height:3px;overflow:hidden;border-radius:999px;background:var(--home-component-track-bg)}.home-business-donut-table__bar i{display:block;height:100%;border-radius:inherit;opacity:.82}.home-business-donut-table__row.is-warning strong,.home-business-donut-table__row.is-danger strong{color:var(--home-component-warning-text)}@container (max-width: 360px){.home-business-donut{grid-template-columns:minmax(104px,.74fr) minmax(0,1.26fr);gap:12px 10px}.home-business-donut__chart{width:min(100%,156px);height:156px;min-height:148px}.home-business-donut-summary{gap:6px}.home-business-donut-summary div{padding:6px 8px}.home-business-donut-table__head,.home-business-donut-table__row{grid-template-columns:minmax(0,1fr) minmax(42px,auto) minmax(46px,auto)}.home-business-donut-table__head span:first-child,.home-business-donut-table__rank{display:none}.home-business-donut-table__bar{left:2px}}@container (max-width: 300px){.home-business-donut{grid-template-columns:1fr}.home-business-donut-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.home-business-donut-summary div{grid-template-columns:1fr;gap:2px}.home-business-donut-summary strong{text-align:left}}.home-business-status-row{display:grid;grid-template-columns:minmax(82px,1.1fr) minmax(80px,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 0;border-bottom:1px solid var(--home-component-divider)}.home-business-status-row:last-child{border-bottom:0}.home-business-status-row>div:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.home-business-status-row span,.home-business-rank-row em{overflow:hidden;color:var(--home-component-muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.home-business-status-row__bar{height:7px;overflow:hidden;border-radius:999px;background:var(--home-component-track-bg)}.home-business-status-row__bar i,.home-business-rank-row i{display:block;height:100%;border-radius:inherit;background:var(--home-component-accent)}.home-business-status-row__bar i.is-success{background:#52c41a}.home-business-status-row__bar i.is-warning{background:#faad14}.home-business-status-row__bar i.is-danger{background:#ff4d4f}.home-business-status-row b{color:var(--home-component-text);font-variant-numeric:tabular-nums}.home-business-status-list--compact .home-business-status-row{padding:6px 0}.home-business-fleet-maintenance{display:grid;min-width:0;gap:12px}.home-business-fleet-bars{display:grid;min-width:0;gap:8px;padding:0 2px 2px}.home-business-fleet-bars header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px}.home-business-fleet-bars header span{color:var(--home-component-muted);font-size:12px}.home-business-fleet-bars header strong{color:var(--home-component-text);font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.home-business-fleet-bars__chart{position:relative;display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;padding:10px 12px 0;border-bottom:1px solid var(--home-component-divider);background:linear-gradient(180deg,transparent 24%,var(--home-component-chart-grid-1) 25%,transparent 26%),linear-gradient(180deg,transparent 49%,var(--home-component-chart-grid-2) 50%,transparent 51%),linear-gradient(180deg,transparent 74%,var(--home-component-chart-grid-3) 75%,transparent 76%)}.home-business-fleet-bars__item{display:grid;min-width:0;justify-items:center;gap:6px}.home-business-fleet-bars__item strong{color:var(--home-component-text);font-size:15px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.home-business-fleet-bars__item span{max-width:100%;overflow:hidden;color:var(--home-component-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-business-fleet-bars__plot{position:relative;width:18px;height:92px}.home-business-fleet-bars__plot i{position:absolute;right:0;bottom:0;left:0;display:block;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#9f7cff,var(--home-component-accent));box-shadow:0 7px 14px color-mix(in srgb,var(--home-component-accent) 18%,transparent)}.home-business-fleet-bars__item.is-success .home-business-fleet-bars__plot i{background:linear-gradient(180deg,#8ce6ad,#35b978);box-shadow:0 7px 14px #35b97824}.home-business-fleet-bars__item.is-warning .home-business-fleet-bars__plot i{background:linear-gradient(180deg,#ffcc70,#fa8c16);box-shadow:0 7px 14px #fa8c1624}.home-business-fleet-bars__item.is-danger .home-business-fleet-bars__plot i{background:linear-gradient(180deg,#ff8c8c,#ff4d4f);box-shadow:0 7px 14px #ff4d4f24}@container (max-width: 320px){.home-business-fleet-bars__chart{gap:8px;padding-right:8px;padding-left:8px}.home-business-fleet-bars__plot{width:16px;height:78px}.home-business-fleet-bars__item strong{font-size:14px}}.home-business-progress-panel{grid-template-columns:auto minmax(0,1fr);align-items:center}.home-business-alerts{display:grid;min-height:100%;align-content:start;gap:12px}.home-business-alerts__hero{display:grid;min-height:0;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:10px;align-items:center}.home-business-alerts__total{position:relative;display:flex;min-width:0;min-height:auto;max-height:none;flex-direction:column;justify-content:center;gap:4px;overflow:hidden;padding:8px 10px;border:1px solid var(--home-component-danger-border);border-radius:8px;background:linear-gradient(135deg,rgba(255,77,79,.13),transparent 62%),var(--home-component-danger-bg)}.home-business-alerts__total:after{content:"";position:absolute;right:-18px;bottom:-20px;width:52px;height:52px;border-radius:999px;background:#ff4d4f14}.home-business-alerts__total span,.home-business-alerts__signal span,.home-business-alerts__panel header span{color:var(--home-component-muted);font-size:12px}.home-business-alerts__total strong{display:flex;align-items:baseline;gap:3px;color:var(--home-component-heading);font-size:24px;font-weight:780;line-height:1;font-variant-numeric:tabular-nums}.home-business-alerts__total strong em,.home-business-alerts__focus-line em{color:var(--home-component-subtle);font-size:12px;font-style:normal;font-weight:500}.home-business-alerts__total small{color:var(--home-component-warning-text);font-size:12px;white-space:nowrap}.home-business-alerts__signal{display:grid;min-width:0;align-content:start;gap:6px}.home-business-alerts__focus-line{display:grid;min-width:0;grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding-bottom:5px;border-bottom:1px solid var(--home-component-divider)}.home-business-alerts__focus-line strong{min-width:0;overflow:hidden;color:var(--home-component-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-business-alerts__focus-line em{color:var(--home-component-danger-text);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.home-business-alerts__details{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px}.home-business-alerts__panel{display:grid;min-width:0;align-content:start;gap:6px;padding:9px 10px;border:1px solid var(--home-component-card-border);border-radius:8px;background:var(--home-component-card-bg-soft)}.home-business-alerts__panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-business-alerts__panel header strong{color:var(--home-component-text);font-size:12px;font-weight:650}.home-business-alerts__distribution{display:grid;gap:5px}.home-business-alerts__distribution-row{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(42px,auto);align-items:center;gap:7px;min-height:26px;padding:0 0 7px;color:var(--home-component-muted);font-size:12px}.home-business-alerts__distribution-row>span{display:inline-flex;min-width:0;align-items:center;gap:7px}.home-business-alerts__distribution-row span i{flex:0 0 auto;width:8px;height:8px;border-radius:999px}.home-business-alerts__distribution-row em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.home-business-alerts__distribution-row strong,.home-business-alerts__distribution-row b{color:var(--home-component-text);font-variant-numeric:tabular-nums}.home-business-alerts__distribution-row b{color:var(--home-component-muted-strong);font-weight:500}.home-business-alerts__distribution-row small{position:absolute;right:0;bottom:0;left:0;height:2px;overflow:hidden;border-radius:999px;background:var(--home-component-track-bg)}.home-business-alerts__distribution-row small i{display:block;height:100%;border-radius:inherit}.home-business-alerts__empty{display:grid;min-height:46px;place-items:center;border:1px dashed var(--home-component-empty-border);border-radius:8px;color:var(--home-component-subtle);font-size:12px}@container (max-width: 360px){.home-business-alerts__hero,.home-business-alerts__details{grid-template-columns:1fr}}@container (max-width: 300px){.home-business-alerts__focus-line{grid-template-columns:minmax(0,1fr) auto}.home-business-alerts__focus-line span{display:none}.home-business-alerts__distribution-row{grid-template-columns:minmax(0,1fr) auto}.home-business-alerts__distribution-row b{display:none}}.home-business-summary-pill{display:flex;min-width:0;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid var(--home-component-card-border);border-radius:8px;background:var(--home-component-card-bg-alt)}.home-business-summary-pill span{overflow:hidden;color:var(--home-component-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-business-summary-pill strong{display:flex;align-items:baseline;gap:3px;color:var(--home-component-text);font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.home-business-summary-pill.is-success{border-color:var(--home-component-success-border);background:var(--home-component-success-bg)}.home-business-summary-pill.is-warning{border-color:var(--home-component-warning-border);background:var(--home-component-warning-bg)}.home-business-summary-pill.is-danger{border-color:var(--home-component-danger-border);background:var(--home-component-danger-bg)}.home-business-chart{height:220px;min-height:100%}.home-business-rank-row{display:grid;grid-template-columns:24px minmax(90px,1fr) minmax(72px,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 0;border-bottom:1px solid var(--home-component-divider)}.home-business-rank-row:last-child{border-bottom:0}.home-business-rank-row>span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:7px;color:var(--home-component-accent);background:var(--home-component-rank-bg);font-size:12px;font-weight:700}.home-business-rank-row>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.home-business-rank-row>div:nth-child(3){height:7px;overflow:hidden;border-radius:999px;background:var(--home-component-track-bg)}.home-business-rank-row b{display:flex;align-items:baseline;gap:2px;color:var(--home-component-text);font-variant-numeric:tabular-nums}.home-business-map{position:relative;display:block;height:100%;min-height:360px;overflow:hidden;border:1px solid var(--home-component-card-border);border-radius:8px;background:var(--home-component-map-bg)}.home-business-map__amap{position:absolute;inset:0}.home-business-map__loading{position:absolute;inset:0;z-index:4;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;background:var(--home-component-scrim-bg);color:var(--home-component-muted);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-business-map__loading .anticon{color:var(--home-component-accent);font-size:24px}.home-business-map__loading strong{color:var(--home-component-text);font-size:14px}.home-business-map__loading span{max-width:240px;font-size:12px}.home-business-map__toolbar,.home-business-map__objects{position:absolute;z-index:3}.home-business-map__toolbar{top:12px;left:12px;display:grid;width:calc(100% - 328px);grid-template-areas:"segments search reset";grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.home-business-map__segments{grid-area:segments;display:inline-flex;min-width:0;overflow:hidden;border:1px solid var(--home-component-overlay-border);border-radius:8px;background:var(--home-component-overlay-bg);box-shadow:var(--home-component-overlay-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-business-map__segments button{min-width:42px;height:30px;padding:0 10px;border:0;border-right:1px solid var(--home-component-overlay-divider);color:var(--home-component-muted);background:transparent;font-size:12px;cursor:pointer}.home-business-map__segments button:last-child{border-right:0}.home-business-map__segments button:hover,.home-business-map__segments button.is-active{color:var(--home-component-active-text);background:var(--home-component-active-bg)}.home-business-map__segments button.is-loading{color:var(--home-component-active-text);background:linear-gradient(90deg,#1677ff29,#1677ff0a),var(--home-component-overlay-bg)}.home-business-map__toolbar>.ant-btn{grid-area:reset;width:30px;height:30px;border-color:var(--home-component-overlay-border);background:var(--home-component-overlay-bg);box-shadow:var(--home-component-overlay-shadow)}.home-business-map__search{grid-area:search;min-width:0;height:30px;max-width:520px}.home-business-map__search .ant-input-affix-wrapper{min-width:0;height:30px;padding-top:0;padding-bottom:0;border-color:var(--home-component-overlay-border);background:var(--home-component-overlay-bg-strong);box-shadow:var(--home-component-overlay-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-business-map__search .ant-input,.home-business-map__search .ant-input-prefix{line-height:28px}.home-business-map-label{display:grid;min-width:92px;gap:2px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--home-business-map-layer-color) 28%,var(--home-component-overlay-border));border-radius:8px;background:var(--home-component-overlay-bg-strong);box-shadow:0 10px 24px var(--home-business-map-layer-shadow);color:var(--home-component-text);white-space:nowrap}.home-business-map-label strong,.home-business-map-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-business-map-label strong{max-width:128px;font-size:12px}.home-business-map-label span{color:var(--home-component-muted);font-size:11px}.home-business-map-info{display:grid;min-width:148px;max-width:220px;gap:4px;color:var(--home-component-text)}.home-business-map-info strong{font-size:14px}.home-business-map-info span,.home-business-map-info em{color:var(--home-component-muted);font-size:12px;font-style:normal}.home-business-map-info em{color:var(--home-component-active-text)}.home-business-vehicle-marker{position:relative;display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--home-component-text);cursor:pointer;filter:drop-shadow(0 8px 18px rgba(15,52,89,.24));outline:none;white-space:nowrap}.home-business-vehicle-marker:focus-visible{border-radius:999px;box-shadow:0 0 0 3px #1677ff47}.home-business-vehicle-marker__core{position:relative;display:inline-flex;width:20px;height:20px;flex:0 0 auto;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:#1677ff;box-shadow:0 0 0 4px #1677ff29,0 10px 24px #1677ff38}.home-business-vehicle-marker__core:before{content:"";width:7px;height:7px;border-radius:inherit;background:#fff}.home-business-vehicle-marker__core:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(22,119,255,.34);border-radius:inherit}.home-business-vehicle-marker__plate{max-width:104px;overflow:hidden;padding:4px 7px;border:1px solid var(--home-component-overlay-border);border-radius:999px;background:var(--home-component-overlay-bg-strong);box-shadow:var(--home-component-overlay-shadow);color:var(--home-component-text);font-size:12px;font-weight:650;line-height:1.1;text-overflow:ellipsis}.home-business-vehicle-marker.is-active .home-business-vehicle-marker__core{background:#52c41a;box-shadow:0 0 0 5px #52c41a2e,0 10px 24px #52c41a3d}.home-business-vehicle-marker.is-active .home-business-vehicle-marker__core:after{border-color:#52c41a61}.home-business-vehicle-marker.is-active .home-business-vehicle-marker__plate{border-color:#52c41a61;color:#237804}.home-business-map__objects{top:12px;right:12px;display:flex;width:min(292px,calc(100% - 340px));max-height:calc(100% - 24px);min-width:0;flex-direction:column;gap:8px;overflow:hidden;padding:10px;border:1px solid var(--home-component-overlay-border);border-radius:8px;background:var(--home-component-overlay-bg);box-shadow:var(--home-component-floating-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:width .18s ease,max-height .18s ease,padding .18s ease,background-color .18s ease,border-color .18s ease}.home-business-map__objects.home-business-map__objects--collapsed{width:48px;max-height:132px;gap:0;padding:2px}.home-business-map__objects>header{display:flex;align-items:center;gap:8px;padding:0 2px 2px}.home-business-map__objects>header span{min-width:0;flex:1;color:var(--home-component-muted);font-size:12px}.home-business-map__objects>header strong{color:var(--home-component-text);font-size:13px;font-variant-numeric:tabular-nums}.home-business-map__panel-collapse,.home-business-map__collapsed-toggle{border:0;background:transparent;color:var(--home-component-muted);cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.home-business-map__panel-collapse:hover,.home-business-map__panel-collapse:focus-visible,.home-business-map__collapsed-toggle:hover,.home-business-map__collapsed-toggle:focus-visible{color:var(--home-component-active-text);background:var(--home-component-active-bg)}.home-business-map__panel-collapse:focus-visible,.home-business-map__collapsed-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #1677ff2e}.home-business-map__panel-collapse{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border-radius:6px;font-size:12px}.home-business-map__collapsed-toggle{display:grid;width:44px;min-height:104px;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;justify-items:center;gap:6px;padding:7px 0;border-radius:6px;font:inherit}.home-business-map__collapsed-toggle .anticon{font-size:12px}.home-business-map__collapsed-toggle span{color:var(--home-component-text);font-size:12px;line-height:1;writing-mode:vertical-rl}.home-business-map__collapsed-toggle strong{max-width:36px;min-width:22px;height:18px;overflow:hidden;padding:0 4px;border-radius:999px;color:var(--home-component-active-text);background:var(--home-component-active-bg);font-size:11px;font-variant-numeric:tabular-nums;line-height:18px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.home-business-map__panel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--home-component-overlay-border);border-radius:8px;background:var(--home-component-card-bg-alt)}.home-business-map__panel-tabs button{height:24px;border:0;border-radius:6px;color:var(--home-component-muted);background:transparent;font-size:12px;cursor:pointer}.home-business-map__panel-tabs button:hover,.home-business-map__panel-tabs button.is-active{color:var(--home-component-active-text);background:var(--home-component-active-bg)}@media(prefers-reduced-motion:reduce){.home-business-map__objects,.home-business-map__panel-collapse,.home-business-map__collapsed-toggle{transition:none}}.home-business-object-list{min-height:0;overflow:auto;scrollbar-color:rgba(110,132,151,.34) transparent;scrollbar-width:thin}.home-business-object-list::-webkit-scrollbar{width:6px;height:6px}.home-business-object-list::-webkit-scrollbar-track{background:transparent}.home-business-object-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#677d9052;background-clip:content-box}.home-business-object-list:hover::-webkit-scrollbar-thumb{background:#536b837a;background-clip:content-box}.home-business-object-row{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 2px;border:0;border-bottom:1px solid var(--home-component-divider);color:inherit;background:transparent;text-align:left;cursor:pointer}.home-business-object-row:last-child{border-bottom:0}.home-business-object-row:hover,.home-business-object-row.is-active{background:var(--home-component-active-bg-weak)}.home-business-object-row:disabled{cursor:default}.home-business-object-row>span{display:flex;min-width:0;flex-direction:column;gap:2px}.home-business-object-row strong{min-width:0;overflow:hidden;color:var(--home-component-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-business-object-row em{min-width:0;overflow:hidden;color:var(--home-component-muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.home-business-vehicle-row .ant-tag{max-width:74px;margin-inline-end:0;overflow:hidden;text-overflow:ellipsis}@container (max-width: 720px){.home-business-map{min-height:430px}.home-business-map__toolbar{right:12px;width:auto;grid-template-areas:"segments search reset";grid-template-columns:auto minmax(0,1fr) auto}.home-business-map__search{min-width:0;max-width:none}.home-business-map__objects{inset:auto 12px 12px;width:auto;max-height:128px}.home-business-map__objects>header{justify-content:flex-end;padding:0}.home-business-map__objects>header span,.home-business-map__objects>header strong{display:none}.home-business-map__objects.home-business-map__objects--collapsed{left:auto;width:48px;max-height:116px}.home-business-map__objects.home-business-map__objects--collapsed .home-business-map__collapsed-toggle{min-height:96px}.home-business-map__panel-tabs{grid-template-columns:repeat(2,minmax(72px,1fr))}.home-business-object-list{display:grid;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto;overflow-y:hidden}.home-business-object-row{border-right:1px solid var(--home-component-divider);border-bottom:0;padding:6px 8px}}.home-business-shortcuts{display:grid;grid-template-columns:repeat(var(--home-business-columns, 4),minmax(0,1fr));gap:10px}.home-business-shortcuts button{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:11px;border:1px solid var(--home-component-card-border);border-radius:8px;color:var(--home-component-text);background:var(--home-component-card-bg-alt);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-business-shortcuts button:disabled{cursor:not-allowed;opacity:.52}.home-business-shortcuts button span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;color:var(--home-component-accent);background:var(--home-component-rank-bg)}@media(max-width:1160px){.home-business-donut{grid-template-columns:1fr}.home-business-map__search{width:min(292px,calc(100% - 316px))}.home-business-map__objects{width:min(268px,calc(100% - 316px))}}@media(max-width:960px){.home-business-metric-grid,.home-business-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-business-map{min-height:440px}.home-business-progress-panel{grid-template-columns:1fr;justify-items:center}.home-business-status-row,.home-business-rank-row{grid-template-columns:minmax(0,1fr) auto}.home-business-status-row__bar,.home-business-rank-row>div:nth-child(3),.home-business-rank-row>span{display:none}}.home-ops-widget{position:relative;display:flex;min-height:100%;flex-direction:column;gap:12px;overflow:visible;overflow-clip-margin:18px;padding:var(--home-component-padding);border:1px solid var(--home-component-panel-border);border-radius:var(--home-component-radius);background:var(--home-component-panel-bg);box-shadow:var(--home-component-panel-shadow);color:var(--home-component-text)}@supports (overflow: clip){.home-ops-widget{overflow:clip}}.home-ops-widget:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:var(--home-component-grid-bg);background-size:34px 34px;clip-path:inset(0 round var(--home-component-radius));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.64),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.64),transparent 82%)}.home-ops-widget>header,.home-ops-status-item,.home-ops-health-summary,.home-ops-list-row,.home-ops-middleware>div{display:flex;align-items:center}.home-ops-widget>header,.home-ops-widget-body{position:relative;z-index:1}.home-ops-widget>header{gap:10px}.home-ops-widget>header>span,.home-ops-status-item>span,.home-ops-middleware>div>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--home-component-icon-border);border-radius:8px;color:var(--home-component-accent);background:var(--home-component-icon-bg);box-shadow:var(--home-component-icon-shadow)}.home-ops-widget>header>div,.home-ops-status-item>div,.home-ops-list-row>div,.home-ops-middleware>div>div{display:flex;min-width:0;flex-direction:column;gap:2px}.home-ops-widget>header strong,.home-ops-widget>header span,.home-ops-status-item strong,.home-ops-status-item span,.home-ops-list-row strong,.home-ops-list-row span,.home-ops-rank-row>span,.home-ops-links button strong,.home-ops-links button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-ops-widget-body{min-height:84px;overflow:hidden}.home-ops-health-summary{gap:18px;margin-bottom:16px}.home-ops-health-summary strong{display:block;color:var(--home-component-heading);font-size:24px;font-variant-numeric:tabular-nums}.home-ops-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-ops-status-item{gap:9px;min-width:0;padding:10px;border:1px solid var(--home-component-card-border);border-radius:8px;background:var(--home-component-card-bg-alt);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-ops-status-item:hover,.home-ops-metric:hover,.home-ops-links button:hover,.home-ops-middleware>div:hover{transform:translateY(-1px);border-color:var(--home-component-hover-border);box-shadow:var(--home-component-hover-shadow)}.home-ops-status-item .is-up,.home-ops-middleware .is-up{border-color:var(--home-component-success-border);color:var(--home-component-success-text);background:var(--home-component-success-bg)}.home-ops-status-item .is-down,.home-ops-middleware .is-down{border-color:var(--home-component-danger-border);color:var(--home-component-danger-text);background:var(--home-component-danger-bg)}.home-ops-metric-grid{display:grid;grid-template-columns:repeat(var(--home-ops-columns, 5),minmax(0,1fr));gap:10px}.home-ops-metric{position:relative;display:flex;min-width:0;flex-direction:column;gap:6px;padding:12px;overflow:hidden;border:1px solid var(--home-component-card-border);border-radius:8px;background:var(--home-component-card-bg);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-ops-metric:after{content:"";position:absolute;right:10px;bottom:10px;width:34px;height:3px;border-radius:999px;background:var(--home-component-accent);opacity:.18}.home-ops-metric span{color:var(--home-component-accent)}.home-ops-metric strong{color:var(--home-component-heading);font-size:24px;line-height:1.05;font-variant-numeric:tabular-nums}.home-ops-metric em{color:var(--home-component-muted-strong);font-size:12px;font-style:normal}.home-ops-list,.home-ops-rank,.home-ops-links,.home-ops-middleware{display:flex;flex-direction:column;gap:9px}.home-ops-list-row{justify-content:space-between;gap:12px;min-width:0;padding:9px 0;border-bottom:1px solid var(--home-component-divider)}.home-ops-list-row:last-child{border-bottom:0}.home-ops-rank-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 36px;align-items:center;gap:10px}.home-ops-rank-row>div{height:7px;overflow:hidden;border-radius:99px;background:var(--home-component-track-bg)}.home-ops-rank-row i{display:block;height:100%;border-radius:inherit;background:var(--home-component-accent)}.home-ops-rank-row strong{color:var(--home-component-text);text-align:right;font-variant-numeric:tabular-nums}.home-ops-middleware>div{justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--home-component-card-border);border-radius:8px;background:var(--home-component-card-bg);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-ops-links{display:grid;grid-template-columns:repeat(var(--home-ops-columns, 3),minmax(0,1fr))}.home-ops-links button{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 8px;padding:11px;border:1px solid var(--home-component-card-border);border-radius:8px;color:var(--home-component-text);background:var(--home-component-card-bg-alt);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-ops-links button:disabled{cursor:not-allowed;opacity:.52}.home-ops-links button span{display:inline-flex;width:32px;height:32px;grid-row:span 2;align-items:center;justify-content:center;border-radius:8px;color:var(--home-component-accent);background:var(--home-component-rank-bg)}.home-ops-links button em{color:var(--home-component-muted-strong);font-size:12px;font-style:normal}@media(max-width:960px){.home-ops-status-grid,.home-ops-metric-grid,.home-ops-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.homepage-renderer{position:relative;z-index:0;isolation:isolate;width:100%;--home-component-panel-border: rgba(205, 222, 240, .86);--home-component-panel-bg: linear-gradient( 135deg, color-mix(in srgb, var(--home-component-accent) 8%, transparent), transparent 38% ), linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 252, 255, .9));--home-component-panel-shadow: 0 14px 34px rgba(33, 79, 118, .08), 0 1px 0 rgba(255, 255, 255, .9) inset;--home-component-grid-bg: linear-gradient(90deg, rgba(22, 119, 255, .05) 1px, transparent 1px), linear-gradient(0deg, rgba(22, 119, 255, .04) 1px, transparent 1px);--home-component-icon-border: color-mix( in srgb, var(--home-component-accent) 18%, #fff );--home-component-icon-bg: linear-gradient( 180deg, rgba(255, 255, 255, .92), rgba(238, 247, 255, .8) ), color-mix(in srgb, var(--home-component-accent) 9%, #fff);--home-component-icon-shadow: 0 8px 18px rgba(22, 119, 255, .1);--home-component-card-border: #e1ecf7;--home-component-card-bg: rgba(255, 255, 255, .76);--home-component-card-bg-alt: rgba(255, 255, 255, .72);--home-component-card-bg-soft: rgba(255, 255, 255, .62);--home-component-hover-border: color-mix( in srgb, var(--home-component-accent) 42%, #dbe9f6 );--home-component-hover-shadow: 0 10px 22px rgba(39, 103, 160, .1);--home-component-text: #18324a;--home-component-heading: #102a43;--home-component-muted: #71869b;--home-component-muted-strong: #66788a;--home-component-subtle: #8a9bae;--home-component-faint: #9caec0;--home-component-divider: #edf3f9;--home-component-track-bg: #e8f1fb;--home-component-map-bg: #eef4f8;--home-component-scrim-bg: rgba(245, 249, 253, .84);--home-component-overlay-bg: rgba(255, 255, 255, .9);--home-component-overlay-bg-strong: rgba(255, 255, 255, .94);--home-component-overlay-border: rgba(190, 211, 231, .9);--home-component-overlay-divider: rgba(222, 233, 244, .96);--home-component-overlay-shadow: 0 10px 24px rgba(37, 78, 114, .12), 0 1px 0 rgba(255, 255, 255, .88) inset;--home-component-floating-shadow: 0 18px 36px rgba(31, 71, 108, .16), 0 1px 0 rgba(255, 255, 255, .92) inset;--home-component-active-bg: rgba(22, 119, 255, .1);--home-component-active-bg-weak: rgba(22, 119, 255, .05);--home-component-active-text: #0f5fb8;--home-component-rank-bg: color-mix( in srgb, var(--home-component-accent) 10%, #fff );--home-component-success-bg: #f6ffed;--home-component-success-border: #c8ead5;--home-component-success-text: #389e0d;--home-component-warning-bg: #fff9e8;--home-component-warning-border: #ffe3a5;--home-component-warning-text: #ad6800;--home-component-danger-bg: #fff1f0;--home-component-danger-border: #ffc7c7;--home-component-danger-text: #cf1322;--home-component-chart-grid-1: rgba(218, 231, 243, .5);--home-component-chart-grid-2: rgba(218, 231, 243, .46);--home-component-chart-grid-3: rgba(218, 231, 243, .42);--home-component-empty-border: #d8e4f0;--home-config-workspace-bg: #f8fafc;--home-config-workspace-line: #eef3f9}.admin-layout-shell[data-appearance=dark] .homepage-renderer{--home-component-panel-border: rgba(54, 77, 101, .9);--home-component-panel-bg: linear-gradient( 135deg, color-mix(in srgb, var(--home-component-accent) 14%, transparent), transparent 42% ), linear-gradient(180deg, rgba(20, 31, 45, .96), rgba(14, 24, 36, .93));--home-component-panel-shadow: 0 16px 34px rgba(0, 0, 0, .28), 0 1px 0 rgba(255, 255, 255, .06) inset;--home-component-grid-bg: linear-gradient(90deg, rgba(122, 157, 196, .09) 1px, transparent 1px), linear-gradient(0deg, rgba(122, 157, 196, .07) 1px, transparent 1px);--home-component-icon-border: color-mix( in srgb, var(--home-component-accent) 36%, rgba(255, 255, 255, .14) );--home-component-icon-bg: linear-gradient( 180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04) ), color-mix(in srgb, var(--home-component-accent) 18%, rgba(20, 31, 45, .9));--home-component-icon-shadow: 0 8px 18px rgba(0, 0, 0, .24);--home-component-card-border: #28394c;--home-component-card-bg: rgba(18, 30, 44, .76);--home-component-card-bg-alt: rgba(18, 30, 44, .68);--home-component-card-bg-soft: rgba(17, 28, 42, .58);--home-component-hover-border: color-mix( in srgb, var(--home-component-accent) 48%, #33475d );--home-component-hover-shadow: 0 12px 24px rgba(0, 0, 0, .24);--home-component-text: #dce8f6;--home-component-heading: #f4f8fb;--home-component-muted: #9db0c5;--home-component-muted-strong: #aab9ca;--home-component-subtle: #8295aa;--home-component-faint: #6f8298;--home-component-divider: #26384b;--home-component-track-bg: rgba(122, 157, 196, .18);--home-component-map-bg: #111b28;--home-component-scrim-bg: rgba(15, 24, 36, .84);--home-component-overlay-bg: rgba(17, 28, 42, .9);--home-component-overlay-bg-strong: rgba(20, 31, 45, .94);--home-component-overlay-border: rgba(72, 96, 122, .9);--home-component-overlay-divider: rgba(72, 96, 122, .72);--home-component-overlay-shadow: 0 12px 26px rgba(0, 0, 0, .32), 0 1px 0 rgba(255, 255, 255, .06) inset;--home-component-floating-shadow: 0 20px 40px rgba(0, 0, 0, .34), 0 1px 0 rgba(255, 255, 255, .06) inset;--home-component-active-bg: color-mix( in srgb, var(--home-component-accent) 24%, rgba(255, 255, 255, .03) );--home-component-active-bg-weak: rgba(255, 255, 255, .06);--home-component-active-text: #8fc4ff;--home-component-rank-bg: color-mix( in srgb, var(--home-component-accent) 20%, rgba(255, 255, 255, .05) );--home-component-success-bg: rgba(82, 196, 26, .14);--home-component-success-border: rgba(82, 196, 26, .34);--home-component-success-text: #8ee36f;--home-component-warning-bg: rgba(250, 173, 20, .15);--home-component-warning-border: rgba(250, 173, 20, .34);--home-component-warning-text: #ffd36a;--home-component-danger-bg: rgba(255, 77, 79, .15);--home-component-danger-border: rgba(255, 77, 79, .34);--home-component-danger-text: #ff9a9b;--home-component-chart-grid-1: rgba(125, 155, 190, .16);--home-component-chart-grid-2: rgba(125, 155, 190, .13);--home-component-chart-grid-3: rgba(125, 155, 190, .1);--home-component-empty-border: #33475d;--home-config-workspace-bg: #101a27;--home-config-workspace-line: rgba(125, 155, 190, .12)}.homepage-renderer--empty{display:flex;min-height:280px;align-items:center;justify-content:center}.homepage-renderer__grid{display:grid;position:relative;isolation:isolate;grid-template-columns:repeat(var(--homepage-grid-cols),minmax(0,1fr));grid-template-rows:repeat(var(--homepage-grid-rows),minmax(28px,auto));grid-auto-rows:minmax(28px,auto);gap:16px}.homepage-renderer__item{min-width:0;min-height:0;text-align:left}.homepage-renderer__item[role=button]{cursor:pointer}.homepage-renderer__item[role=button]:focus-visible{outline:2px solid var(--home-component-accent, #1677ff);outline-offset:3px;border-radius:8px}.homepage-renderer__item--selected{outline:2px solid var(--home-component-accent, #1677ff);outline-offset:3px;border-radius:8px}.homepage-renderer__missing{display:flex;min-height:100%;flex-direction:column;justify-content:center;gap:4px;padding:18px;border:1px dashed var(--home-component-empty-border, #b7c6d8);border-radius:8px;background:var(--home-component-card-bg-alt, #f7f9fc);color:var(--home-component-muted-strong, #66788a)}@media(max-width:960px){.homepage-renderer__grid{display:flex;flex-direction:column}}.home-page{min-height:calc(100vh - 108px);margin:-14px;background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.home-page-surface{position:relative;z-index:0;isolation:isolate;min-height:calc(100vh - 160px);padding:10px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.home-page-empty{display:flex;min-height:340px;align-items:center;justify-content:center}@media(max-width:840px){.home-page{margin:-10px}.home-page-surface{padding:8px}}.home-welcome{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:64px 32px;overflow:hidden;isolation:isolate;--home-welcome-primary-glow: radial-gradient( circle at 30% 30%, rgba(120, 168, 222, .55), rgba(120, 168, 222, 0) 70% );--home-welcome-secondary-glow: radial-gradient( circle at 70% 30%, rgba(206, 184, 156, .4), rgba(206, 184, 156, 0) 70% );--home-welcome-hero: #0e1c2e;--home-welcome-hero-accent: #4f6d92;--home-welcome-sub: #1f2f47;--home-welcome-divider-fade: rgba(16, 32, 51, 0);--home-welcome-divider-line: rgba(16, 32, 51, .25);--home-welcome-divider-mark: rgba(16, 32, 51, .45);--home-welcome-lede: rgba(16, 32, 51, .7);--home-welcome-caption-bg: rgba(16, 32, 51, .04);--home-welcome-caption: rgba(16, 32, 51, .55);--home-welcome-caption-dot: #c0a572}.admin-layout-shell[data-appearance=dark] .home-welcome{--home-welcome-primary-glow: radial-gradient( circle at 30% 30%, rgba(83, 134, 194, .34), rgba(83, 134, 194, 0) 70% );--home-welcome-secondary-glow: radial-gradient( circle at 70% 30%, rgba(46, 125, 50, .22), rgba(46, 125, 50, 0) 70% );--home-welcome-hero: #f4f8fb;--home-welcome-hero-accent: #8fc4ff;--home-welcome-sub: #c9d8e8;--home-welcome-divider-fade: rgba(220, 232, 246, 0);--home-welcome-divider-line: rgba(220, 232, 246, .26);--home-welcome-divider-mark: rgba(220, 232, 246, .46);--home-welcome-lede: rgba(220, 232, 246, .72);--home-welcome-caption-bg: rgba(125, 155, 190, .12);--home-welcome-caption: rgba(220, 232, 246, .66);--home-welcome-caption-dot: #8ee36f}.home-welcome:before,.home-welcome:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(80px);opacity:.55;z-index:-1}.home-welcome:before{top:-120px;right:-80px;width:420px;height:420px;background:var(--home-welcome-primary-glow)}.home-welcome:after{bottom:-160px;left:-120px;width:360px;height:360px;background:var(--home-welcome-secondary-glow)}.home-welcome__inner{position:relative;width:100%;max-width:720px;text-align:center}.home-welcome__hero{margin:0;font-family:"Source Han Serif SC","Noto Serif SC",Songti SC,STSong,宋体,Georgia,serif;font-weight:400;font-size:clamp(56px,8vw,104px);line-height:1.05;letter-spacing:.04em;color:var(--home-welcome-hero);opacity:0;animation:home-welcome-rise .8s .15s ease-out forwards}.home-welcome__hero em{font-style:italic;color:var(--home-welcome-hero-accent);margin-left:.12em}.home-welcome__sub{margin:18px 0 0;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:18px;font-weight:500;letter-spacing:.18em;color:var(--home-welcome-sub);opacity:0;animation:home-welcome-rise .8s .3s ease-out forwards}.home-welcome__divider{display:flex;align-items:center;justify-content:center;margin:36px auto 28px;gap:14px;opacity:0;animation:home-welcome-rise .8s .45s ease-out forwards}.home-welcome__divider:before,.home-welcome__divider:after{content:"";flex:0 0 64px;height:1px;background:linear-gradient(to right,var(--home-welcome-divider-fade) 0%,var(--home-welcome-divider-line) 100%)}.home-welcome__divider:after{background:linear-gradient(to left,var(--home-welcome-divider-fade) 0%,var(--home-welcome-divider-line) 100%)}.home-welcome__divider-mark{font-family:Georgia,serif;font-size:16px;color:var(--home-welcome-divider-mark);letter-spacing:.1em}.home-welcome__lede{margin:0 auto;max-width:520px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.85;color:var(--home-welcome-lede);opacity:0;animation:home-welcome-rise .8s .6s ease-out forwards}.home-welcome__caption{margin:56px auto 0;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:6px;background:var(--home-welcome-caption-bg);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.6;color:var(--home-welcome-caption);opacity:0;animation:home-welcome-rise .8s .75s ease-out forwards}.home-welcome__caption-dot{width:5px;height:5px;border-radius:50%;background:var(--home-welcome-caption-dot);flex-shrink:0}@keyframes home-welcome-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.home-welcome{padding:48px 20px}.home-welcome__hero{font-size:clamp(44px,12vw,72px)}.home-welcome__divider:before,.home-welcome__divider:after{flex-basis:36px}}.log-management-page{box-sizing:border-box;width:100%;min-width:0;min-height:calc(100vh - 132px);overflow-x:hidden;background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.log-management-surface{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 188px);padding:18px 24px 24px;overflow:visible;border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 8px 22px rgba(16, 32, 51, .04))}.log-management-tab-panel{display:grid;gap:12px;min-width:0}.log-management-page .ant-tabs-nav{margin-bottom:12px}.log-management-page .ant-tabs,.log-management-page .ant-tabs-content,.log-management-page .ant-tabs-tabpane{min-width:0}.log-management-filters{box-sizing:border-box;display:grid;gap:8px;width:100%;min-width:0;padding:0;overflow:visible;border:0;background:transparent}.log-management-filter-main{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;min-width:0}.log-management-filter-main>.ant-form-item{flex:0 1 180px;max-width:260px;min-width:0}.log-management-filter-main .log-management-filter-item--keyword{flex:1 1 220px;max-width:320px}.log-management-filter-main .log-management-filter-item--time{flex:1 1 300px;max-width:420px}.log-management-filter-main .log-management-filter-item--module{flex:0 1 210px;max-width:260px}.log-management-filter-main .log-management-filter-item--select{flex:0 1 132px;max-width:160px}.log-management-filter-main--operation>.ant-form-item{flex-basis:200px}.log-management-filter-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;min-width:0}.log-management-filter-actions .ant-btn{height:32px;line-height:30px;min-width:88px;padding-inline:12px}.log-management-column-settings-trigger{min-width:128px}.log-management-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:rgba(var(--app-primary-rgb, 46, 125, 50),.12);color:var(--app-primary, #2e7d32);font-size:12px;line-height:18px}.log-management-filters .ant-form-item{width:100%;min-width:0;margin-bottom:0}.log-management-filters .ant-form-item-label{padding-bottom:4px}.log-management-filters .ant-form-item-label>label{height:auto;color:var(--app-text-secondary, #6b7c8f);font-size:12px}.log-management-filters .ant-input,.log-management-filters .ant-input-affix-wrapper,.log-management-filters .ant-select,.log-management-filters .ant-picker{max-width:100%;min-width:0;width:100%}.log-management-filters .ant-input,.log-management-filters .ant-input-affix-wrapper,.log-management-filters .ant-picker,.log-management-filters .ant-select-selector{height:32px!important;min-height:32px}.log-management-filters .ant-input{padding-block:4px;line-height:22px}.log-management-filters .ant-input-affix-wrapper{align-items:center;padding-block:4px}.log-management-filters .ant-input-affix-wrapper>input.ant-input{height:22px!important;min-height:22px;padding-block:0;line-height:22px}.log-management-filters .ant-picker{align-items:center;padding-block:4px}.log-management-filters .ant-select-single{height:32px}.log-management-filters .ant-select-single .ant-select-selector{align-items:center}.log-management-filters .ant-select-single .ant-select-selector .ant-select-selection-search-input{height:30px}.log-management-filters .ant-select-single .ant-select-selection-item,.log-management-filters .ant-select-single .ant-select-selection-placeholder{line-height:30px}.log-management-filters .ant-form-item-control,.log-management-filters .ant-form-item-control-input,.log-management-filters .ant-form-item-control-input-content,.log-management-filters .ant-select-selector{max-width:100%;min-width:0}.log-management-filters .ant-picker-input,.log-management-filters .ant-picker-input>input,.log-management-filters .ant-select-selection-search,.log-management-filters .ant-select-selection-item,.log-management-filters .ant-select-selection-placeholder{min-width:0}.log-management-filters .ant-picker-input>input,.log-management-filters .ant-select-selection-item,.log-management-filters .ant-select-selection-placeholder{overflow:hidden;text-overflow:ellipsis}.log-management-selected-module,.log-management-selected-tenant{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-management-tenant-option{display:grid;gap:2px;min-width:0;line-height:1.35}.log-management-tenant-option-title{display:flex;align-items:center;gap:6px;min-width:0}.log-management-tenant-option-title .ant-tag{flex:0 0 auto;margin-inline-end:0;font-size:12px;line-height:18px}.log-management-tenant-option-name,.log-management-tenant-option-code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-management-tenant-option-code{font-size:12px}.log-management-advanced{display:grid;gap:16px}.log-management-advanced--drawer{padding:4px 0}.log-management-advanced-footer{display:flex;justify-content:flex-end;gap:8px}.log-management-filter-section{display:grid;gap:10px}.log-management-filter-section-title{color:var(--app-text, #102033);font-size:12px;font-weight:600}.log-management-filter-section-fields{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}.log-management-active-filters{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding-top:2px;border-top:0}.log-management-active-filters>.ant-typography{padding-top:2px;font-size:12px;white-space:nowrap}.log-management-active-filter-tags{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.log-management-active-filter-tags .ant-tag{display:inline-flex;align-items:center;max-width:100%;margin-inline-end:0;border-color:var(--app-surface-border, #e5edf5);background:var(--app-surface-bg, #ffffff)}.log-management-active-filter-tags .ant-tag span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-management-column-settings{display:grid;gap:10px;width:220px}.log-management-column-settings-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-bottom:8px;border-bottom:1px solid var(--app-surface-border, #e5edf5)}.log-management-column-settings-header .ant-btn{padding-inline:0}.log-management-column-settings-list{display:grid;gap:8px;max-height:320px;overflow-y:auto}.log-management-column-settings-list .ant-checkbox-wrapper{min-width:0;margin-inline-start:0}.log-management-table{min-width:0;max-width:100%;overflow:hidden}.log-management-table .ant-table{max-width:100%}.log-management-table .ant-table-container,.log-management-table .ant-table-content{min-width:0;max-width:100%}.log-management-table .ant-table-content{overflow-x:auto!important}.log-management-page .ant-select-item-option-content .ant-space{line-height:1.35}.log-management-detail{display:grid;gap:16px}.log-management-detail .ant-descriptions-item-content{overflow-wrap:anywhere}.log-management-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.log-management-json-preview{display:grid;gap:8px;min-width:0}.log-management-json-preview pre{min-height:160px;max-height:320px;margin:0;padding:12px;overflow:auto;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-overlay-bg, #f4f7fb);color:var(--app-text, #102033);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.log-stat-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.log-stat-visual-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;height:236px;padding:16px 18px 12px;overflow:hidden;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:linear-gradient(180deg,var(--app-surface-bg, #ffffff),var(--app-overlay-bg, #f4f7fb));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.log-stat-visual-panel .ant-typography{margin:0}.log-stat-visual-panel__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.log-stat-visual-panel__title{min-width:0;overflow:hidden;color:var(--app-text-secondary, #6b7c8f);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.log-stat-visual-panel__metrics{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;min-width:0}.log-stat-visual-panel__metrics span{display:inline-flex;align-items:baseline;gap:4px;color:var(--app-text, #102033);white-space:nowrap}.log-stat-visual-panel__metrics em{color:var(--app-text-secondary, #6b7c8f);font-size:12px;font-style:normal}.log-stat-visual-panel__metrics strong{font-size:24px;font-weight:700;line-height:1}.log-stat-visual-panel__chart{position:relative;z-index:1;min-width:0;min-height:0;margin-top:6px}.log-stat-visual-panel--blue{border-color:rgba(var(--app-primary-rgb, 46, 125, 50),.28)}.log-stat-visual-panel--green{border-color:rgba(var(--app-primary-rgb, 46, 125, 50),.22)}.log-stat-visual-panel--blue .log-stat-visual-panel__title,.log-stat-visual-panel--green .log-stat-visual-panel__title{color:var(--app-primary, #2e7d32)}.log-stat-tooltip{min-width:124px}.log-stat-tooltip__title{margin-bottom:8px;color:var(--app-text, #102033);font-size:12px}.log-stat-tooltip__row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;color:var(--app-text-secondary, #6b7c8f);font-size:12px;line-height:22px}.log-stat-tooltip__name{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.log-stat-tooltip__name i{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:999px;box-shadow:0 0 0 3px var(--app-surface-bg, rgba(255, 255, 255, .95))}.log-stat-tooltip__row strong{color:var(--app-text, #102033);font-weight:600;white-space:nowrap}.log-stat-section{display:grid;gap:16px;padding:18px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, #ffffff)}.log-stat-section-header,.log-module-rank-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.log-stat-section-header .ant-typography{margin:0}.log-module-rank-list{display:grid;gap:14px}.log-module-rank-item{display:grid;gap:8px}.log-module-rank-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;color:var(--app-primary, #2e7d32);background:rgba(var(--app-primary-rgb, 46, 125, 50),.1);font-size:12px;font-weight:700}.audit-retention-page{overflow:hidden}.audit-retention-tab-panel{display:grid;gap:16px;min-width:0}.audit-retention-section{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, #ffffff)}.audit-retention-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.audit-retention-section-header .ant-typography{margin:0}.audit-retention-policy-form{display:grid;gap:16px}.audit-retention-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.audit-retention-policy-item{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-overlay-bg, #f4f7fb)}.audit-retention-policy-item__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.audit-retention-policy-item__header .ant-space{min-width:0}.audit-retention-policy-item__header .ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-retention-policy-item .ant-form-item{margin-bottom:0}.audit-retention-policy-item .ant-input-number-group-wrapper,.audit-retention-policy-item .ant-input-number{width:100%}.audit-retention-schedule-row{display:grid;grid-template-columns:minmax(108px,.5fr) minmax(150px,.8fr) minmax(170px,.8fr) minmax(220px,2fr);gap:12px;align-items:start}.audit-retention-schedule-row .ant-form-item{margin-bottom:0}.audit-retention-schedule-row .ant-picker,.audit-retention-schedule-row .ant-input-number,.audit-retention-schedule-row .ant-input-number-group-wrapper{width:100%}.audit-retention-switch-item .ant-form-item-control-input{align-items:flex-start}.audit-retention-policy-meta{display:flex;justify-content:flex-end;min-width:0}.audit-retention-cleanup-form{display:grid;gap:12px}.audit-retention-cleanup-form .ant-form-item{margin-bottom:0}.audit-retention-cleanup-form .ant-radio-group,.audit-retention-cleanup-form .ant-select{width:100%}.audit-retention-cleanup-form--modal{padding-top:4px}.audit-retention-record-filters{padding-bottom:2px}.audit-retention-records{overflow:hidden}.audit-retention-alert{margin-bottom:0}.audit-retention-confirm{display:grid;gap:14px}.audit-retention-confirm .ant-descriptions-item-content{overflow-wrap:anywhere}@media(max-width:1200px){.log-management-filter-actions{justify-content:flex-start}.log-stat-visual-grid,.audit-retention-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.log-management-surface{padding:14px}.log-stat-section-header,.log-module-rank-meta{align-items:stretch;flex-direction:column}.log-management-filter-section,.log-management-filter-section-fields,.log-management-active-filters{grid-template-columns:1fr}.log-management-filter-main>.ant-form-item,.log-management-filter-main .log-management-filter-item--time{flex-basis:100%;max-width:none}.log-management-filter-section{gap:8px}.log-management-filter-section-title{padding-top:0}.log-management-filter-actions{flex-wrap:wrap;min-width:0}.log-management-filter-actions .ant-btn{flex:1 1 112px}.log-management-json-grid,.log-stat-visual-grid{grid-template-columns:1fr}.audit-retention-section-header{align-items:stretch;flex-direction:column}.audit-retention-policy-grid,.audit-retention-schedule-row{grid-template-columns:1fr}}.scheduling-page{min-height:100%;padding:20px 24px;border:1px solid var(--app-surface-border, #e5edf5);background:var(--app-surface-bg, #fff);box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05));border-radius:8px}.scheduling-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.scheduling-page-header .ant-typography{margin-top:0;margin-bottom:4px}.scheduling-summary{margin-bottom:16px}.scheduling-summary .ant-card{height:100%;border-radius:8px}.scheduling-card{margin-top:16px;border-radius:8px}.scheduling-card .ant-card-head-title{font-weight:600}.scheduling-card .ant-picker-calendar-date-content{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}.scheduling-card .ant-picker-calendar-date-content::-webkit-scrollbar{width:4px;height:4px}.scheduling-card .ant-picker-calendar-date-content::-webkit-scrollbar-track{background:transparent}.scheduling-card .ant-picker-calendar-date-content::-webkit-scrollbar-thumb{background-color:#0f172a2e;border-radius:999px}.scheduling-card .ant-picker-calendar-date-content:hover::-webkit-scrollbar-thumb{background-color:#0f172a4d}.scheduling-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.schedule-date-cell{min-height:82px;display:flex;flex-direction:column;gap:4px;padding:2px 0}.schedule-date-cell-empty{min-height:82px}.schedule-date-metric{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--app-text, #1f2937);font-size:12px;line-height:20px}.schedule-date-metric .anticon{color:var(--app-primary, #1677ff)}.schedule-date-badges{display:flex;flex-direction:column;gap:2px;margin-top:2px;min-width:0}.schedule-date-badges .ant-badge{min-width:0}.schedule-date-badges .ant-badge-status-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.schedule-date-statuses{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.schedule-date-status{display:inline-flex;align-items:center;min-width:0;max-width:100%;height:18px;padding:0 6px;border-radius:4px;font-size:11px;line-height:18px;white-space:nowrap}.schedule-date-status-pending{color:#64748b;background:#f1f5f9}.schedule-date-status-progress{color:#0958d9;background:#e6f4ff}.schedule-date-status-completed{color:#237804;background:#f6ffed}.schedule-date-status-cancelled{color:#cf1322;background:#fff1f0}.operation-status-chip{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:4px 10px;border:1px solid #d9d9d9;border-radius:6px;color:#8c8c8c;background:#fafafa;font-size:13px;font-weight:600;line-height:1.2;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.operation-status-chip--blue{border-color:#91caff;color:#1677ff;background:#e6f4ff}.operation-status-chip--green{border-color:#b7eb8f;color:#52c41a;background:#f6ffed}.operation-status-chip--red{border-color:#ffa39e;color:#ff4d4f;background:#fff2f0}.admin-layout-shell[data-appearance=dark] .scheduling-page{border-color:var(--app-surface-border, #223244);background:var(--app-surface-bg, rgba(20, 31, 45, .96))}.admin-layout-shell[data-appearance=dark] .scheduling-summary .ant-card,.admin-layout-shell[data-appearance=dark] .scheduling-card{border-color:var(--app-surface-border, #223244);background:#141f2de6}.admin-layout-shell[data-appearance=dark] .scheduling-card .ant-picker-calendar-date-content{scrollbar-color:rgba(157,176,197,.3) transparent}.admin-layout-shell[data-appearance=dark] .scheduling-card .ant-picker-calendar-date-content::-webkit-scrollbar-thumb{background-color:#9db0c538}.admin-layout-shell[data-appearance=dark] .scheduling-card .ant-picker-calendar-date-content:hover::-webkit-scrollbar-thumb{background-color:#9db0c55c}.admin-layout-shell[data-appearance=dark] .schedule-date-status-pending{color:#cbd5e1;background:#94a3b829}.admin-layout-shell[data-appearance=dark] .schedule-date-status-progress{color:#7fb4ff;background:#1677ff2e}.admin-layout-shell[data-appearance=dark] .schedule-date-status-completed{color:#8ed69a;background:#52c41a29}.admin-layout-shell[data-appearance=dark] .schedule-date-status-cancelled{color:#ff7875;background:#ff4d4f29}.admin-layout-shell[data-appearance=dark] .operation-status-chip{border-color:#33465c;color:#cbd5e1;background:#ffffff0b}.admin-layout-shell[data-appearance=dark] .operation-status-chip--blue{border-color:#1677ff6b;color:#7fb4ff;background:#1677ff29}.admin-layout-shell[data-appearance=dark] .operation-status-chip--green{border-color:#52c41a5c;color:#8ed69a;background:#52c41a24}.admin-layout-shell[data-appearance=dark] .operation-status-chip--red{border-color:#ff4d4f6b;color:#ff9c99;background:#ff4d4f24}.schedule-detail-drawer{display:flex;flex-direction:column;gap:16px}.scheduling-form .ant-form-item{margin-bottom:16px}.scheduling-drawer-footer{width:100%;justify-content:flex-end}@media(max-width:768px){.scheduling-page{padding:16px}.scheduling-toolbar{align-items:flex-start}.schedule-date-cell{min-height:70px}.schedule-date-badges,.schedule-date-statuses{display:none}}.road-operation-camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.road-operation-camera-card{border-radius:8px}.road-operation-camera-card.is-selected{border-color:#1677ff;box-shadow:0 0 0 1px #1677ff2e}.road-operation-camera-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;background:#111827}.road-operation-camera-video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#111827}.road-operation-camera-overlay,.road-operation-map-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.road-operation-camera-overlay{flex-direction:column;gap:8px;padding:16px;text-align:center;color:#fff;background:#111827b8}.road-operation-camera-overlay .ant-typography{color:#fff}.road-operation-camera-overlay .ant-typography-secondary{color:#ffffffbd}.road-operation-camera-overlay.is-error{background:#7f1d1dc7}.road-operation-camera-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.road-operation-camera-meta{margin-top:6px}.road-operation-side-panel,.road-operation-work-record-detail{display:flex;flex-direction:column;gap:12px}.road-operation-side-panel-header,.road-operation-work-record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.road-operation-route-map{position:relative;min-height:220px;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.road-operation-map-state{z-index:2;padding:16px;background:#f8fafcdb}.road-operation-map-legend{display:flex;flex-wrap:wrap;gap:10px;color:#64748b;font-size:12px}.road-operation-map-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;content:""}.road-operation-map-legend .is-current:before{background:#1677ff}.road-operation-map-legend .is-latest:before{background:#16a34a}.road-operation-map-legend .is-route:before{background:#64748b}.road-operation-map-marker{min-width:30px;padding:4px 7px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;box-shadow:0 6px 18px #0f172a29;color:#0f172a;font-size:12px;font-weight:600;line-height:18px;text-align:center;white-space:nowrap}.road-operation-map-marker.is-current{border-color:#1677ff;background:#1677ff;color:#fff}.road-operation-map-marker.is-latest{border-color:#16a34a;background:#16a34a;color:#fff}.road-operation-map-marker.is-photo,.road-operation-map-marker.is-photo-selected{border-color:#f59e0b;background:#f59e0b;color:#fff}.road-operation-map-marker.is-photo-selected{box-shadow:0 0 0 3px #f59e0b38,0 6px 18px #0f172a2e}.road-operation-map-marker.is-start{border-color:#0891b2;color:#0e7490}.road-operation-map-marker.is-end{border-color:#dc2626;color:#b91c1c}.road-operation-compact-descriptions{margin-top:2px}.road-operation-work-record-list{display:flex;max-height:620px;flex-direction:column;gap:10px;overflow:auto;padding-right:4px}.road-operation-work-record-item{display:grid;width:100%;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:inherit;cursor:pointer;text-align:left}.road-operation-work-record-item.is-selected{border-color:#1677ff;background:#f0f7ff}.road-operation-work-record-thumb{display:flex;width:88px;height:58px;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#f1f5f9;color:#94a3b8}.road-operation-work-record-thumb .ant-image{width:100%;height:100%}.road-operation-work-record-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.road-operation-work-record-info{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px}.road-operation-work-record-info .ant-typography{margin:0}.road-operation-work-record-photo{display:flex;min-height:220px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.road-operation-work-record-photo .ant-image,.road-operation-work-record-photo>span,.road-operation-work-record-photo img{max-width:100%;max-height:360px}.road-operation-work-record-photo>span{min-height:220px}@media(max-width:960px){.road-operation-camera-grid{grid-template-columns:1fr}}.section-form-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;-moz-column-gap:24px;column-gap:24px;row-gap:0}.section-form-cell{min-width:0}.section-form-grid .ant-form-item{width:100%!important;max-width:none!important;margin-inline-end:0!important}.section-form-grid .ant-form-item-row,.section-form-grid .ant-form-item-control,.section-form-grid .ant-form-item-control-input,.section-form-grid .ant-form-item-control-input-content,.section-form-grid .ant-select,.section-form-grid .ant-input,.section-form-grid .ant-input-affix-wrapper,.section-form-grid .ant-input-number-affix-wrapper,.section-form-grid .ant-input-number,.section-form-grid .ant-picker,.section-form-grid textarea{width:100%}.section-map-panel{width:100%;overflow:hidden;border:1px solid var(--app-surface-border, #d9e2ef);border-radius:8px;background:var(--app-surface-bg, #ffffff)}.section-map-panel__header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--app-surface-border, #edf1f7)}.section-map-panel__body{position:relative;height:360px;min-height:360px;background:var(--app-overlay-bg, #f5f8fc)}.section-map-panel__map{width:100%;height:100%}.section-map-panel__overlay,.section-map-panel__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;pointer-events:none;background:#f5f8fcbd}.section-map-panel__empty{background:#ffffff8a}.admin-layout-shell[data-appearance=dark] .section-map-panel,.section-map-panel[data-appearance=dark]{border-color:var(--app-surface-border, #223244);background:var(--app-surface-bg, rgba(20, 31, 45, .96))}.admin-layout-shell[data-appearance=dark] .section-map-panel__header,.section-map-panel[data-appearance=dark] .section-map-panel__header{border-bottom-color:var(--app-surface-border, #223244)}.admin-layout-shell[data-appearance=dark] .section-map-panel__body,.section-map-panel[data-appearance=dark] .section-map-panel__body{background:#111a27}.admin-layout-shell[data-appearance=dark] .section-map-panel__overlay,.admin-layout-shell[data-appearance=dark] .section-map-panel__empty,.section-map-panel[data-appearance=dark] .section-map-panel__overlay,.section-map-panel[data-appearance=dark] .section-map-panel__empty{background:#111a27c7}.section-map-point-marker{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid #ffffff;border-radius:50%;color:#fff;background:#1677ff;box-shadow:0 4px 12px #1677ff5c;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.section-map-point-marker--selected{background:#fa541c;box-shadow:0 0 0 4px #fa541c2e,0 4px 14px #fa541c5c}.section-map-reference-marker{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:50%;color:#fff;background:#fa8c16;box-shadow:0 4px 10px #fa8c164d;font-size:11px;font-weight:700;line-height:1}.section-map-search-marker{position:relative;width:18px;height:18px;display:inline-block;border:3px solid #ffffff;border-radius:50% 50% 50% 0;background:#fa8c16;box-shadow:0 5px 14px #fa8c1657;transform:rotate(-45deg)}.section-map-search-marker:after{position:absolute;inset:4px;border-radius:50%;background:#fff;content:""}.middleware-management-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.middleware-management-surface{min-height:calc(100vh - 188px);padding:28px 32px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.middleware-management-surface .ant-tabs-nav{margin-bottom:18px}.minio-management-panel{display:grid;gap:20px}.minio-management-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.minio-management-toolbar .ant-typography{margin:0}.minio-management-content{display:grid;gap:28px}.minio-status-row{margin-top:0}.minio-status-tile{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:104px;padding:16px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:#fff}.minio-status-tile--success{border-color:#2f7d5b47;background:#2f7d5b0d}.minio-status-tile--error{border-color:#bb484047;background:#bb48400d}.minio-status-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;color:var(--app-primary, #2e7d32);background:rgba(var(--app-primary-rgb, 46, 125, 50),.08);font-size:20px}.minio-status-tile__body{display:grid;grid-template-rows:auto auto minmax(20px,auto);gap:4px;min-width:0}.minio-management-panel .ant-card{border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;box-shadow:none}.minio-management-panel .ant-card-head{min-height:46px}.minio-management-panel .ant-descriptions-item-label{width:132px;color:#0f172a9e}.minio-management-panel .ant-typography{max-width:100%}.minio-self-test-result{width:100%}.minio-self-test-empty{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed var(--app-surface-border, #d7e1eb);border-radius:8px;background:#0f172a05}.minio-object-url{max-width:100%}.minio-object-url .ant-typography{max-width:min(100%,520px)}.middleware-management-placeholder-card{min-height:320px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:rgba(var(--app-primary-rgb, 46, 125, 50),.02)}.middleware-management-placeholder-card .ant-card-body{display:flex;align-items:center;justify-content:center;min-height:320px}@media(max-width:768px){.middleware-management-surface{padding:20px}.minio-management-toolbar{flex-direction:column;align-items:stretch}.minio-management-toolbar .ant-btn{align-self:flex-start}.minio-management-panel .ant-card-extra{margin-inline-start:0}.minio-management-panel .ant-card-head-wrapper{align-items:flex-start;flex-direction:column;gap:10px}.minio-management-panel .ant-descriptions-item-label{width:104px}}.app-traffic-monitor-page{min-width:0;--app-traffic-text: #18222f;--app-traffic-text-strong: #111827;--app-traffic-text-muted: #64748b;--app-traffic-surface: #fff;--app-traffic-surface-muted: #f8fafc;--app-traffic-surface-soft: #f3f6fb;--app-traffic-border: #dbe4ef;--app-traffic-border-soft: #e7edf5;--app-traffic-blue: #1d4ed8;--app-traffic-green: #15803d;--app-traffic-amber: #b45309;--app-traffic-slate: #475569;color:var(--app-traffic-text)}.admin-layout-shell[data-appearance=dark] .app-traffic-monitor-page{--app-traffic-text: rgb(226 232 240 / 92%);--app-traffic-text-strong: #f8fafc;--app-traffic-text-muted: rgb(203 213 225 / 72%);--app-traffic-surface: rgb(15 23 42 / 74%);--app-traffic-surface-muted: rgb(15 23 42 / 58%);--app-traffic-surface-soft: rgb(30 41 59 / 72%);--app-traffic-border: rgb(148 163 184 / 28%);--app-traffic-border-soft: rgb(148 163 184 / 18%);--app-traffic-blue: #60a5fa;--app-traffic-green: #4ade80;--app-traffic-amber: #fbbf24;--app-traffic-slate: #cbd5e1}.app-traffic-monitor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.app-traffic-monitor-header .ant-typography{margin:0}.app-traffic-monitor-header h3.ant-typography{margin-bottom:4px;font-size:22px;line-height:30px}.app-traffic-summary{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:16px}.app-traffic-summary-tile{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding:15px 16px;border:1px solid var(--app-traffic-border-soft);border-radius:8px;background:var(--app-traffic-surface)}.app-traffic-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--app-traffic-summary-icon-bg);color:var(--app-traffic-summary-tone);font-size:22px;line-height:1}.app-traffic-summary-icon>.anticon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;line-height:1}.app-traffic-summary-icon>.anticon>svg{display:block;width:100%;height:100%}.app-traffic-summary-tile--blue{--app-traffic-summary-tone: var(--app-traffic-blue);--app-traffic-summary-icon-bg: rgb(29 78 216 / 10%)}.app-traffic-summary-tile--green{--app-traffic-summary-tone: var(--app-traffic-green);--app-traffic-summary-icon-bg: rgb(21 128 61 / 10%)}.app-traffic-summary-tile--slate{--app-traffic-summary-tone: var(--app-traffic-slate);--app-traffic-summary-icon-bg: rgb(71 85 105 / 10%)}.app-traffic-summary-tile--amber{--app-traffic-summary-tone: var(--app-traffic-amber);--app-traffic-summary-icon-bg: rgb(180 83 9 / 11%)}.app-traffic-summary-tile div{min-width:0}.app-traffic-summary-tile>div>span,.app-traffic-detail-metric span{display:block;color:var(--app-traffic-text-muted);font-size:12px;line-height:18px}.app-traffic-summary-tile strong,.app-traffic-detail-metric strong{display:block;overflow:hidden;color:var(--app-traffic-text-strong);font-size:22px;line-height:30px;text-overflow:ellipsis;white-space:nowrap}.app-traffic-summary-tile small{display:block;overflow:hidden;color:var(--app-traffic-text-muted);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.app-traffic-filter-bar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row dense;align-items:center;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--app-traffic-border-soft);border-radius:8px;background:var(--app-traffic-surface-muted)}.app-traffic-filter-bar>*{min-width:0}.app-traffic-filter-bar .ant-picker,.app-traffic-filter-bar .ant-select,.app-traffic-filter-bar .ant-input-number,.app-traffic-filter-bar .ant-input-affix-wrapper,.app-traffic-filter-bar>.ant-input{width:100%}.app-traffic-filter-keyword{grid-column:span 2}.app-traffic-filter-tenant{min-width:0}.app-traffic-filter-date{grid-column:span 2}.app-traffic-stale-switch{min-height:32px;white-space:nowrap}.app-traffic-filter-actions{grid-column:span 2;justify-content:flex-end;white-space:nowrap}.app-traffic-table-section{border:1px solid var(--app-traffic-border-soft);border-radius:8px;background:var(--app-traffic-surface)}.app-traffic-table-section .ant-table-wrapper{min-width:0}.app-traffic-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app-traffic-detail-drawer .ant-drawer-body{padding:18px 20px 22px}.app-traffic-detail-toolbar{display:grid;grid-template-columns:116px minmax(280px,1fr) auto;gap:10px;margin-bottom:14px}.app-traffic-detail-toolbar .ant-picker,.app-traffic-detail-toolbar .ant-select{width:100%}.app-traffic-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:18px;border-top:1px solid var(--app-traffic-border-soft);border-bottom:1px solid var(--app-traffic-border-soft);background:var(--app-traffic-surface-muted)}.app-traffic-detail-metric{min-width:0;padding:12px 16px;border-right:1px solid var(--app-traffic-border-soft)}.app-traffic-detail-metric:last-child{border-right:0}.app-traffic-detail-metric strong{font-size:18px;line-height:26px}.app-traffic-chart-section,.app-traffic-sample-section{padding-top:4px}.app-traffic-sample-section{margin-top:20px}.app-traffic-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.app-traffic-section-header .ant-typography{margin:0}.app-traffic-chart{width:100%;height:320px;border:1px solid var(--app-traffic-border-soft);border-radius:8px;background:var(--app-traffic-surface)}.app-traffic-chart-tooltip{display:flex;flex-direction:column;gap:6px;min-width:176px}.app-traffic-chart-tooltip>strong{margin-bottom:2px}.app-traffic-chart-tooltip-row{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:6px}.app-traffic-chart-tooltip-row span{color:inherit}.app-traffic-chart-tooltip-row strong{font-variant-numeric:tabular-nums}@media(max-width:1440px){.app-traffic-filter-bar{grid-template-columns:repeat(4,minmax(160px,1fr))}.app-traffic-filter-keyword,.app-traffic-filter-date,.app-traffic-filter-actions{grid-column:span 2}}@media(max-width:900px){.app-traffic-monitor-header{flex-direction:column}.app-traffic-summary,.app-traffic-detail-summary,.app-traffic-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-traffic-detail-toolbar{grid-template-columns:1fr}}@media(max-width:560px){.app-traffic-summary,.app-traffic-detail-summary,.app-traffic-filter-bar{grid-template-columns:1fr}.app-traffic-filter-keyword,.app-traffic-filter-date,.app-traffic-filter-actions{grid-column:auto}.app-traffic-filter-actions{justify-content:stretch}.app-traffic-filter-actions .ant-btn{flex:1 1 0}}.user-status-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.user-status-surface{min-height:calc(100vh - 188px);padding:28px 32px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.user-status-header,.user-status-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.user-status-header{margin-bottom:18px}.user-status-header .ant-typography{margin:0}.user-status-toolbar{margin-bottom:16px}.user-status-search{width:min(100%,460px)}.user-status-alert{margin-bottom:16px}.user-status-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:8px;color:var(--app-primary, #2e7d32);background:rgba(var(--app-primary-rgb, 46, 125, 50),.08)}.user-status-permission-drawer{display:grid;gap:16px}.user-status-permission-drawer .ant-typography{max-width:100%}.user-status-kickout-modal{width:100%;padding-bottom:6px}.user-status-kickout-dialog .ant-modal-body{padding-bottom:18px}.user-status-kickout-field{display:grid;gap:8px}.user-status-kickout-field .ant-input{resize:vertical}.user-status-kickout-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:22px}.user-status-kickout-meta .ant-typography{margin-bottom:0;line-height:22px;overflow-wrap:anywhere}.user-status-kickout-meta .ant-typography:last-child{flex:0 0 auto;white-space:nowrap}@media(max-width:768px){.user-status-surface{padding:20px}.user-status-header,.user-status-toolbar{align-items:stretch;flex-direction:column}.user-status-search{width:100%}.user-status-header .ant-btn,.user-status-toolbar>.ant-btn{align-self:flex-start}}.personnel-assessment-page{min-height:100%;padding:20px 24px;border:1px solid var(--app-surface-border, #e5edf5);background:var(--app-surface-bg, #fff);box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05));border-radius:8px}.personnel-assessment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.personnel-assessment-header .ant-typography{margin-bottom:0}.assessment-card,.personnel-assessment-page .ant-tabs-nav{margin-bottom:16px}.assessment-date-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:18px 20px;background:#f8fbff;border:1px solid var(--app-surface-border, #e6eef8);border-radius:8px}.assessment-date-banner .ant-typography{margin-bottom:0}.assessment-person-cell{min-width:0}.assessment-person-cell strong,.assessment-person-cell span{display:block}.assessment-person-cell strong{color:var(--app-text, #1d2939);font-size:14px}.assessment-person-cell span{margin-top:2px;color:var(--app-text-secondary, #667085);font-size:12px}.assessment-vehicle-cell{min-width:0}.assessment-vehicle-cell strong,.assessment-vehicle-cell span{display:block}.assessment-vehicle-cell strong{color:var(--app-text, #1d2939);font-size:13px}.assessment-vehicle-cell span{margin-top:2px;color:var(--app-text-secondary, #667085);font-size:12px}.assessment-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.assessment-kpi-card{min-height:112px;padding:16px;background:#f8fbff;border:1px solid var(--app-surface-border, #e6eef8);border-radius:8px}.assessment-kpi-hint{display:block;margin-top:8px;color:var(--app-text-secondary, #667085);font-size:13px}.assessment-rank-index{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;color:#1677ff;font-weight:700;background:#eaf2ff;border-radius:50%}.assessment-score-number{color:#0958d9;font-weight:700}.assessment-detail-anchor{position:relative;top:-12px}.assessment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.assessment-summary-item{min-height:86px;padding:14px 16px;background:#f7f9fc;border:1px solid var(--app-surface-border, #edf1f7);border-radius:8px}.assessment-summary-item span{display:block;color:var(--app-text-secondary, #667085);font-size:13px}.assessment-summary-item strong{display:block;margin-top:8px;color:var(--app-text, #1d2939);font-size:24px;line-height:1.2}.assessment-summary-item--danger strong{color:#cf1322}.assessment-vehicles{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-surface-border, #f0f0f0)}.assessment-score-form{max-width:1040px}.assessment-score-form .ant-form-item{margin-bottom:16px}.assessment-record-type-section{margin-bottom:20px}.assessment-record-type-section:last-child{margin-bottom:0}.assessment-record-count{margin-left:8px;color:var(--app-text-secondary, #8c8c8c);font-size:13px;font-weight:400}.assessment-photo-list{display:flex;flex-wrap:wrap;gap:6px;width:120px}.assessment-photo-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid var(--app-surface-border, #d9d9d9);border-radius:6px}.personnel-assessment-page .ant-table-cell-fix-right{background:var(--app-surface-bg, #fff)}.admin-layout-shell[data-appearance=dark] .personnel-assessment-page{border-color:var(--app-surface-border, #223244);background:var(--app-surface-bg, rgba(20, 31, 45, .96))}.admin-layout-shell[data-appearance=dark] .assessment-date-banner{border-color:var(--app-surface-border, #223244);background:#2e7d3224}.admin-layout-shell[data-appearance=dark] .assessment-kpi-card,.admin-layout-shell[data-appearance=dark] .assessment-summary-item{border-color:var(--app-surface-border, #223244);background:#ffffff09}.admin-layout-shell[data-appearance=dark] .assessment-kpi-card:hover,.admin-layout-shell[data-appearance=dark] .assessment-summary-item:hover{border-color:#2e7d327a;background:#2e7d321a}.admin-layout-shell[data-appearance=dark] .assessment-rank-index{color:#8ed69a;background:#2e7d3238}.admin-layout-shell[data-appearance=dark] .assessment-score-number{color:#7fb4ff}.admin-layout-shell[data-appearance=dark] .assessment-summary-item--danger strong{color:#ff7875}.admin-layout-shell[data-appearance=dark] .assessment-vehicles{border-top-color:var(--app-surface-border, #223244)}.admin-layout-shell[data-appearance=dark] .assessment-photo-thumb{border-color:#2b3c50}.admin-layout-shell[data-appearance=dark] .personnel-assessment-page .ant-table-cell-fix-right{background:var(--app-surface-bg, #141f2d)}@media(max-width:1200px){.assessment-kpi-grid,.assessment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.personnel-assessment-page{padding:16px}.personnel-assessment-header,.assessment-date-banner{display:block}.assessment-date-banner>.ant-space{margin-top:12px}.personnel-assessment-header>.ant-space{margin-top:12px}.assessment-kpi-grid,.assessment-summary-grid{grid-template-columns:1fr}}.personnel-attendance-page{display:flex;flex-direction:column;gap:16px}.personnel-attendance-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.personnel-attendance-page__title{margin:0!important;display:flex;align-items:center;gap:10px}.personnel-attendance-page__subtitle{margin:8px 0 0!important}.personnel-attendance-page__person-select,.personnel-attendance-page__department-select{min-width:180px}.personnel-attendance-page__keyword-input,.personnel-attendance-page__terminal-input{width:150px}.personnel-attendance-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.personnel-attendance-page__stats .ant-card-body{padding:18px 20px}.personnel-attendance-page__charts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.personnel-attendance-page__chart{height:300px}.personnel-attendance-page__trend-chart{height:240px}.personnel-attendance-page__duration{font-variant-numeric:tabular-nums;font-weight:600}.personnel-attendance-page__trend-list{display:flex;flex-direction:column;gap:10px}.personnel-attendance-page__trend-row{display:grid;grid-template-columns:54px minmax(0,1fr) 84px;align-items:center;gap:10px}.personnel-attendance-page__trend-date,.personnel-attendance-page__trend-value{font-variant-numeric:tabular-nums;font-size:12px}@media(max-width:1080px){.personnel-attendance-page__stats,.personnel-attendance-page__charts{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-attendance-page__charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.personnel-attendance-page__stats{grid-template-columns:minmax(0,1fr)}.personnel-attendance-page__chart{height:260px}.personnel-attendance-page__trend-chart{height:210px}}.personnel-page{padding:20px 24px;border:1px solid var(--app-surface-border, #e5edf5);background:var(--app-surface-bg, #fff);box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05));border-radius:8px;min-height:100%}.personnel-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.personnel-table{margin-top:8px}.personnel-filter-form{margin-bottom:16px;padding:16px;background:var(--app-surface-bg, #fff);border:1px solid var(--app-surface-border, #f0f0f0);border-radius:8px;box-shadow:var(--app-surface-shadow, 0 1px 2px rgba(0, 0, 0, .03))}.personnel-filter-form .ant-form-item{margin-bottom:0}.personnel-filter-actions{display:flex;justify-content:flex-end}.personnel-table .ant-table-cell-fix-right{background:var(--app-surface-bg, #fff)}.personnel-form .ant-form-item{margin-bottom:16px}.personnel-form .form-section-title{margin-top:8px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--app-surface-border, #f0f0f0);font-size:14px}.personnel-modal .ant-modal-body{max-height:calc(100vh - 200px);overflow-y:auto}.personnel-modal .ant-form-item-label>label{font-weight:500}.image-upload-wrapper{width:100%}.image-upload-preview{display:flex;align-items:center;gap:12px}.image-upload-preview-image,.view-detail-photo-image,.view-detail-signature-image,.personnel-vehicle-image{border:1px solid var(--app-surface-border, #d9d9d9);border-radius:8px}.personnel-vehicle-image{border-radius:6px}.image-upload-placeholder{display:flex;width:120px;height:120px;align-items:center;justify-content:center;border-radius:8px;background:var(--app-overlay-bg, #f5f5f5)}.image-upload-actions{display:flex;flex-direction:column;gap:8px}.image-upload-drag{display:flex;flex-direction:column;align-items:center;gap:8px}.image-upload-drag-icon{font-size:28px;color:var(--app-primary, #1890ff)}.image-upload-drag-text{font-size:14px;color:var(--app-text, rgba(0, 0, 0, .85))}.image-upload-drag-hint{font-size:12px;color:var(--app-text-secondary, rgba(0, 0, 0, .45))}.view-detail-panel{display:flex;flex-direction:column;gap:16px}.view-detail-photo-section{display:flex;justify-content:center;padding:16px 0}.view-detail-photo-placeholder{display:flex;width:160px;height:200px;align-items:center;justify-content:center;border:1px solid var(--app-surface-border, #d9d9d9);border-radius:8px;color:var(--app-text-secondary, #999);background:var(--app-overlay-bg, #f5f5f5)}.view-detail-descriptions{margin-top:8px}.view-detail-descriptions .ant-descriptions-item-label{width:130px;background:var(--app-overlay-bg, #fafafa);font-weight:500}.view-detail-signature-section{margin-top:8px;padding-top:16px;border-top:1px solid var(--app-surface-border, #f0f0f0)}.personnel-page .ant-drawer-body{padding:20px 24px}.personnel-export-dropdown{width:480px;max-height:520px;padding:12px;overflow:auto;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, #fff);box-shadow:var(--app-surface-shadow, 0 6px 16px rgba(0, 0, 0, .08))}.personnel-export-dropdown__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--app-surface-border, #f0f0f0)}.personnel-export-dropdown__count{color:var(--app-text-secondary, #666);font-size:12px}.personnel-export-dropdown__group-title{margin-bottom:8px;color:var(--app-text, #102033);font-size:13px;font-weight:600}.personnel-export-dropdown__fields{display:flex;flex-wrap:wrap;gap:8px}.personnel-export-dropdown__footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-surface-border, #f0f0f0);text-align:right}.personnel-modal--dark .form-section-title{border-bottom-color:#223244}.personnel-modal--dark .view-detail-descriptions .ant-descriptions-item-label{background:#ffffff0a}.personnel-modal--dark .view-detail-signature-section{border-top-color:#223244}.personnel-modal--dark .image-upload-drag-text{color:#eef4fb}.personnel-modal--dark .image-upload-drag-hint{color:#9db0c5}.personnel-modal--dark .image-upload-placeholder,.personnel-modal--dark .view-detail-photo-placeholder{border-color:#2b3c50;color:#6f8298;background:#ffffff0a}.personnel-modal--dark .image-upload-preview-image,.personnel-modal--dark .view-detail-photo-image,.personnel-modal--dark .view-detail-signature-image,.personnel-vehicle-modal--dark .personnel-vehicle-image,.personnel-modal--dark .image-upload-preview img,.personnel-modal--dark .view-detail-photo-section img,.personnel-modal--dark .view-detail-signature-section img,.personnel-vehicle-modal--dark img{border-color:#2b3c50}.admin-layout-shell[data-appearance=dark] .personnel-page{border-color:var(--app-surface-border, #223244);background:var(--app-surface-bg, rgba(20, 31, 45, .96))}.admin-layout-shell[data-appearance=dark] .personnel-filter-form{border-color:var(--app-surface-border, #223244);background:#141f2de6}.admin-layout-shell[data-appearance=dark] .personnel-table .ant-table-cell-fix-right{background:var(--app-surface-bg, #141f2d)}.admin-layout-shell[data-appearance=dark] .personnel-export-dropdown{border-color:var(--app-surface-border, #223244);background:var(--app-surface-bg, rgba(20, 31, 45, .98))}.admin-layout-shell[data-appearance=dark] .personnel-export-dropdown__header,.admin-layout-shell[data-appearance=dark] .personnel-export-dropdown__footer{border-color:var(--app-surface-border, #223244)}.platform-management-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.platform-management-surface{min-height:calc(100vh - 188px);padding:28px 32px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.platform-management-header,.platform-management-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.platform-management-header{margin-bottom:24px}.platform-management-header .ant-typography{margin:0 0 6px}.platform-management-toolbar{align-items:center;margin-bottom:18px}.platform-management-search{width:min(100%,320px)}.platform-management-status{width:132px}.platform-management-alert{margin-bottom:18px}.platform-management-actions{flex-wrap:nowrap}.platform-management-form{padding-top:8px}.platform-management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-management-form .ant-input-affix-wrapper{padding-right:5px}.platform-management-admin-summary{margin-bottom:18px}@media(max-width:840px){.platform-management-header,.platform-management-toolbar{flex-direction:column;align-items:stretch}.platform-management-search,.platform-management-status{width:100%}.platform-management-form-grid{grid-template-columns:1fr;gap:0}}.platform-menu-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.platform-menu-surface{min-height:calc(100vh - 188px);padding:28px 32px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.platform-menu-header,.platform-menu-panel-heading,.platform-menu-layout,.platform-menu-tree-node,.platform-menu-tree-node-main,.platform-menu-switch-row{display:flex}.platform-menu-header,.platform-menu-panel-heading{align-items:flex-start;justify-content:space-between;gap:20px}.platform-menu-header{margin-bottom:24px}.platform-menu-header .ant-typography,.platform-menu-panel-heading .ant-typography{margin:0 0 6px}.platform-menu-header-copy,.platform-menu-alert{margin-bottom:0}.platform-menu-alert{margin-bottom:18px}.platform-menu-toolbar{display:flex;flex-direction:column;gap:18px}.platform-menu-layout{align-items:flex-start;gap:22px}.platform-menu-tree-panel,.platform-menu-detail-panel{min-height:620px;padding:24px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:rgba(var(--app-primary-rgb, 46, 125, 50),.02)}.platform-menu-tree-panel{flex:0 0 46%;overflow:auto}.platform-menu-detail-panel{flex:1;position:sticky;top:var(--menu-detail-sticky-top, 24px);max-height:calc(100vh - var(--menu-detail-sticky-top, 24px) - 24px);overflow:auto}.platform-menu-tree{margin-top:18px;background:transparent}.platform-menu-tree .ant-tree-list-holder-inner{row-gap:0}.platform-menu-tree .ant-tree-treenode{width:100%;min-height:32px;margin-bottom:0;padding:0;align-items:center;line-height:32px}.platform-menu-tree .ant-tree-node-content-wrapper{display:inline-flex;align-items:center;width:calc(100% - 32px);min-height:32px;padding:0 8px;border-radius:6px;line-height:32px}.platform-menu-tree .ant-tree-node-content-wrapper:hover{background:var(--app-menu-hover-bg, #f5f8fb)}.platform-menu-tree .ant-tree-node-selected{color:var(--app-primary, #2e7d32);background:var(--app-menu-selected-bg, #edf4fa)!important}.platform-menu-tree .ant-tree-title{width:100%}.platform-menu-tree-node{flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%}.platform-menu-tree-node-main{align-items:center;gap:8px;min-width:0}.platform-menu-tree-node-name{font-weight:600;overflow-wrap:anywhere}.platform-menu-tree-node-tag{margin-inline-end:0}.platform-menu-tree-node-code{font-size:12px;overflow-wrap:anywhere}.platform-menu-tree-node-permission-code,.platform-menu-tree-node-permission-code code{color:#0958d9}.platform-menu-tree-node-permission-code code{border-color:#91caff;background:#e6f4ff}.platform-menu-detail-body{display:flex;flex-direction:column;gap:18px}.platform-menu-descriptions .ant-descriptions-item-label{width:120px}.platform-menu-form{padding-top:10px}.platform-menu-switch-row{gap:36px}.platform-menu-tenant-panel{display:flex;flex-direction:column;gap:18px}.platform-menu-tenant-toolbar{margin-bottom:4px}.platform-menu-tenant-tree{padding:16px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:rgba(var(--app-primary-rgb, 46, 125, 50),.02)}@media(max-width:1180px){.platform-menu-layout,.platform-menu-header{flex-direction:column}.platform-menu-tree-panel,.platform-menu-detail-panel{width:100%;min-height:auto}.platform-menu-detail-panel{position:static;max-height:none;overflow:visible}}.platform-recommended-role-tab{display:flex;flex-direction:column;gap:16px}.platform-recommended-role-toolbar,.platform-recommended-role-permission-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platform-recommended-role-search{width:min(360px,70vw)}.platform-recommended-role-status-filter{width:128px}.platform-recommended-role-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:16px;column-gap:16px}.platform-recommended-role-readonly-input.ant-input{color:#000000a6;background:#f5f5f5;cursor:not-allowed}.platform-recommended-role-tree-search{margin:16px 0 12px}.platform-recommended-role-permission-alert{margin-top:16px}.platform-recommended-role-tree{min-height:280px;max-height:420px;padding:8px;overflow:auto;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:rgba(var(--app-primary-rgb, 46, 125, 50),.02)}.platform-recommended-role-tree .ant-tree{background:transparent}.platform-recommended-role-tree-node{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%}.platform-recommended-role-tree-node-main{display:inline-flex;align-items:center;gap:8px}.platform-recommended-role-tree-node-main .ant-tag{margin-inline-end:0}.platform-recommended-role-tree-node-code{font-size:12px;overflow-wrap:anywhere}.platform-recommended-role-tab .full-width{width:100%}@media(max-width:760px){.platform-recommended-role-toolbar,.platform-recommended-role-permission-header{flex-direction:column}.platform-recommended-role-search{width:100%}.platform-recommended-role-form-grid{grid-template-columns:minmax(0,1fr)}}.platform-permission-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.platform-permission-page .platform-permission-surface{min-height:calc(100vh - 188px);padding:28px 32px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.platform-permission-page .platform-permission-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.platform-permission-page .platform-permission-alert{margin-bottom:16px}.platform-permission-page .platform-permission-split{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.4fr);gap:16px}.platform-permission-page .platform-permission-tree-panel,.platform-permission-page .platform-permission-detail-panel{border:1px solid #f0f0f0;border-radius:8px;padding:16px;background:#fafafa;display:flex;flex-direction:column;gap:12px}.platform-permission-page .platform-permission-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.platform-permission-page .platform-permission-tree{background:#fff;border-radius:6px;padding:8px}.platform-permission-page .platform-permission-tree-node{display:flex;flex-direction:column}.platform-permission-page .platform-permission-tree-node-main{display:flex;align-items:center;gap:8px}.platform-permission-page .platform-permission-tree-node-code{font-size:12px}.platform-permission-page .platform-permission-readonly-input{background:#f5f5f5}.platform-tenant-role-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.platform-tenant-role-page .platform-tenant-role-surface{min-height:calc(100vh - 188px);padding:28px 32px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.platform-tenant-role-page .platform-tenant-role-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.platform-tenant-role-page .platform-tenant-role-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.platform-tenant-role-page .platform-tenant-role-drawer-footer{display:flex;justify-content:flex-end;gap:8px}@media(prefers-color-scheme:dark){.wmde-markdown,.wmde-markdown-var{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149;--color-danger-emphasis: #da3633;--color-attention-fg: #d29922;--color-attention-emphasis: #9e6a03;--color-done-fg: #a371f7;--color-done-emphasis: #8957e5;--color-success-fg: #3fb950;--color-success-emphasis: #238636;--color-copied-active-bg: #2e9b33}}@media(prefers-color-scheme:light){.wmde-markdown,.wmde-markdown-var{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #d1242f;--color-danger-emphasis: #cf222e;--color-attention-fg: #9a6700;--color-attention-emphasis: #9a6700;--color-done-fg: #8250df;--color-done-emphasis: #8250df;--color-success-fg: #1a7f37;--color-success-emphasis: #1f883d;--color-copied-active-bg: #2e9b33}}[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],body[data-color-mode*=dark]{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],body[data-color-mode*=light]{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.wmde-markdown{-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word;color:var(--color-fg-default);background-color:var(--color-canvas-default)}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{display:inline-block;border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{box-sizing:content-box;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default)}.wmde-markdown input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:before{display:table;content:""}.wmde-markdown hr:after{display:table;clear:both;content:""}.wmde-markdown table{border-spacing:0;border-collapse:collapse;display:block;width:-moz-max-content;width:max-content;max-width:100%}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>*:not(summary){display:none!important}.wmde-markdown kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.wmde-markdown h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown h3{font-weight:600;font-size:1.25em}.wmde-markdown h4{font-weight:600;font-size:1em}.wmde-markdown h5{font-weight:600;font-size:.875em}.wmde-markdown h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}.wmde-markdown p{margin-top:0;margin-bottom:10px}.wmde-markdown blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.wmde-markdown ul,.wmde-markdown ol{margin-top:0;margin-bottom:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ul ul ol,.wmde-markdown ul ol ol,.wmde-markdown ol ul ol,.wmde-markdown ol ol ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown tt,.wmde-markdown code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.wmde-markdown .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.wmde-markdown ::-moz-placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-outer-spin-button,.wmde-markdown input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:before{display:table;content:""}.wmde-markdown:after{display:table;clear:both;content:""}.wmde-markdown>*:first-child{margin-top:0!important}.wmde-markdown>*:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown p,.wmde-markdown blockquote,.wmde-markdown ul,.wmde-markdown ol,.wmde-markdown dl,.wmde-markdown table,.wmde-markdown pre,.wmde-markdown details{margin-top:0;margin-bottom:16px}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 tt,.wmde-markdown h1 code,.wmde-markdown h2 tt,.wmde-markdown h2 code,.wmde-markdown h3 tt,.wmde-markdown h3 code,.wmde-markdown h4 tt,.wmde-markdown h4 code,.wmde-markdown h5 tt,.wmde-markdown h5 code,.wmde-markdown h6 tt,.wmde-markdown h6 code{padding:0 .2em;font-size:inherit}.wmde-markdown ul.no-list,.wmde-markdown ol.no-list{padding:0;list-style-type:none}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ul ul,.wmde-markdown ul ol,.wmde-markdown ol ol,.wmde-markdown ol ul{margin-top:0;margin-bottom:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.wmde-markdown dl dd{padding:0 16px;margin-bottom:16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table th,.wmde-markdown table td{padding:6px 13px;border:1px solid var(--color-border-default)}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:transparent}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.wmde-markdown span.align-center{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.wmde-markdown pre{font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.wmde-markdown pre code,.wmde-markdown pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.wmde-markdown pre>code{padding:16px;overflow:auto;display:block}.wmde-markdown pre>code::-webkit-scrollbar{background:transparent;width:8px;height:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}.wmde-markdown .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{position:absolute;inset:-8px -8px -8px -24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .task-list-item-checkbox,.wmde-markdown .contains-task-list input[type=checkbox]{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{visibility:hidden;display:flex;position:absolute;cursor:pointer;color:var(--color-fg-default);top:6px;right:6px;border-radius:5px;background:var(--color-border-default);padding:6px;font-size:12px;transition:all .3s}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre:hover .copied:active,.wmde-markdown pre .copied.active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{padding:.5rem 1em;color:inherit;margin-bottom:16px;border-left:.25em solid var(--borderColor-default, var(--color-border-default))}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{display:flex;align-items:center;line-height:1;font-weight:500;font-size:14px}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:var(--base-size-8, 8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent, var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success, var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done, var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention, var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger, var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{display:inline-block;width:1rem;text-align:right;margin-right:16px;color:var(--color-fg-subtle);content:attr(line);white-space:nowrap}.wmde-markdown .token.comment,.wmde-markdown .token.prolog,.wmde-markdown .token.doctype,.wmde-markdown .token.cdata{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.property,.wmde-markdown .token.tag,.wmde-markdown .token.selector,.wmde-markdown .token.constant,.wmde-markdown .token.symbol,.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.property-access,.wmde-markdown .token.operator,.wmde-markdown .token.boolean,.wmde-markdown .token.number,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.attr-name,.wmde-markdown .token.string,.wmde-markdown .token.char,.wmde-markdown .token.builtin{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.entity,.wmde-markdown .token.url,.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.color,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.function,.wmde-markdown .token.class-name{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.rule,.wmde-markdown .token.regex,.wmde-markdown .token.important,.wmde-markdown .token.keyword{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.important,.wmde-markdown .token.bold{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}.w-md-editor-bar{position:absolute;cursor:s-resize;right:0;bottom:0;margin-top:-11px;margin-right:0;width:14px;z-index:3;height:10px;border-radius:0 0 3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor-area{overflow:auto;border-radius:5px}.w-md-editor-text{min-height:100%;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box;padding:10px;margin:0;font-size:14px!important;line-height:18px!important;font-variant-ligatures:common-ligatures}.w-md-editor-text-pre,.w-md-editor-text-input,.w-md-editor-text>.w-md-editor-text-pre{margin:0;border:0;background:none;box-sizing:inherit;display:inherit;font-family:inherit;font-family:var(--md-editor-font-family)!important;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;-moz-tab-size:inherit;-o-tab-size:inherit;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;word-break:normal;padding:0}.w-md-editor-text-pre{position:relative;margin:0!important;pointer-events:none;background-color:transparent!important}.w-md-editor-text-pre>code{padding:0!important;font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important}.w-md-editor-text-input{position:absolute;top:0;left:0;height:100%;width:100%;resize:none;color:inherit;overflow:hidden;outline:0;padding:inherit;-webkit-font-smoothing:antialiased;-webkit-text-fill-color:transparent}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-pre,.w-md-editor-text-input{word-wrap:pre;word-break:break-word;white-space:pre-wrap}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.w-md-editor-text-input{color:transparent!important}.w-md-editor-text-input::-moz-selection{background-color:#accef7!important;color:transparent!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:transparent!important}}.w-md-editor-text-pre .punctuation{color:var(--color-prettylights-syntax-comment, #8b949e)!important}.w-md-editor-text-pre .token.url,.w-md-editor-text-pre .token.content{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.title.important{color:var(--color-prettylights-syntax-markup-bold, #24292f)}.w-md-editor-text-pre .token.code-block .function{color:var(--color-prettylights-syntax-entity, #8250df)}.w-md-editor-text-pre .token.bold{font-weight:unset!important}.w-md-editor-text-pre .token.title{line-height:unset!important;font-size:unset!important;font-weight:unset!important}.w-md-editor-text-pre .token.code.keyword{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:var(--color-prettylights-syntax-markup-deleted-text, #82071e)!important}.w-md-editor-toolbar-child{position:absolute;border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);z-index:1;display:none}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;padding:3px;border-radius:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{width:-webkit-fill-available;height:initial;box-sizing:border-box;padding:3px 4px 2px;margin:0}.w-md-editor-toolbar{border-bottom:1px solid var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);padding:3px;display:flex;justify-content:space-between;align-items:center;border-radius:3px 3px 0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap}.w-md-editor-toolbar.bottom{border-bottom:0px;border-top:1px solid var(--md-editor-box-shadow-color);border-radius:0 0 3px 3px}.w-md-editor-toolbar ul,.w-md-editor-toolbar li{margin:0;padding:0;list-style:none;line-height:initial}.w-md-editor-toolbar li{display:inline-block;font-size:14px}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{border:none;height:20px;line-height:14px;background:none;padding:4px;margin:0 1px;border-radius:2px;text-transform:none;font-weight:400;overflow:visible;outline:none;cursor:pointer;transition:all .3s;white-space:nowrap;color:var(--color-fg-default)}.w-md-editor-toolbar li>button:hover,.w-md-editor-toolbar li>button:focus{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{background-color:transparent;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{color:var(--color-accent-fg);background-color:var(--color-neutral-muted)}.w-md-editor-toolbar-divider{height:14px;width:1px;margin:-3px 3px 0!important;vertical-align:middle;background-color:var(--md-editor-box-shadow-color)}.w-md-editor{text-align:left;border-radius:3px;padding-bottom:1px;position:relative;color:var(--color-fg-default);--md-editor-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--md-editor-background-color: var(--color-canvas-default, #ffffff);--md-editor-box-shadow-color: var(--color-border-default, #d0d7de);box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column}.w-md-editor.w-md-editor-rtl{direction:rtl!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{right:unset!important;left:0;text-align:right!important;box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color)}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:-moz-fit-content;height:fit-content}.w-md-editor-content{height:100%;overflow:auto;position:relative;border-radius:0 0 3px}.w-md-editor .copied{display:none!important}.w-md-editor-input{width:50%;height:100%}.w-md-editor-text-pre>code{word-break:break-word!important;white-space:pre-wrap!important}.w-md-editor-preview{width:50%;box-sizing:border-box;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);position:absolute;padding:10px 20px;overflow:auto;top:0;right:0;bottom:0;border-radius:0 0 5px;display:flex;flex-direction:column}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{width:0%;overflow:hidden;background-color:var(--md-editor-background-color)}.w-md-editor-show-preview .w-md-editor-preview{width:100%;box-shadow:inset 0 0}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{width:0%;padding:0}.w-md-editor-fullscreen{overflow:hidden;position:fixed;z-index:99999;inset:0;height:100%!important}.w-md-editor-fullscreen .w-md-editor-content{height:100%}.announcement-management-page{width:100%}.announcement-management-surface{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--app-surface-border, #e5edf5);background:var(--app-surface-bg, #ffffff)}.announcement-management-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.announcement-management-header .ant-typography{margin:0}.announcement-management-header-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(var(--app-primary-rgb, 46, 125, 50),.2);border-radius:8px;color:var(--app-primary, #2e7d32);background:rgba(var(--app-primary-rgb, 46, 125, 50),.08);font-size:18px}.announcement-management-search{width:240px}.announcement-management-filter{width:124px}.announcement-management-tenant-filter{width:180px}.announcement-management-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.announcement-management-summary-tile{display:flex;min-height:78px;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-page-bg, #f7fafc)}.announcement-management-summary-tile--success{border-color:rgba(var(--app-primary-rgb, 46, 125, 50),.24);background:rgba(var(--app-primary-rgb, 46, 125, 50),.08)}.announcement-management-summary-label{color:var(--app-text-secondary, #6b7c8f);font-size:13px}.announcement-management-summary-tile strong{color:var(--app-text, #102033);font-size:24px;line-height:1}.announcement-management-alert{margin-bottom:0}.announcement-cell{max-width:330px}.announcement-management-form{padding-bottom:12px}.announcement-management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.announcement-management-range-picker{width:100%}.announcement-management-effective-item{margin-bottom:24px}.announcement-management-effective-control{display:flex;align-items:center;gap:12px}.announcement-management-permanent-switch{flex:0 0 auto}.announcement-management-effective-control .announcement-management-range-picker{flex:1;min-width:280px}.announcement-management-form .w-md-editor{border-color:var(--app-surface-border, #e5edf5);border-radius:8px;box-shadow:none}.announcement-management-form .w-md-editor-toolbar{border-bottom-color:var(--app-surface-border, #e5edf5)}.announcement-management-preview{min-height:180px}.announcement-management-preview-meta{margin-bottom:12px}.announcement-markdown{color:var(--app-text, #102033);line-height:1.76}.announcement-markdown :first-child{margin-top:0}.announcement-markdown :last-child{margin-bottom:0}.announcement-markdown h1,.announcement-markdown h2,.announcement-markdown h3,.announcement-markdown h4{margin:18px 0 10px;color:var(--app-text, #102033);font-weight:700;line-height:1.35}.announcement-markdown p,.announcement-markdown ul,.announcement-markdown ol,.announcement-markdown blockquote,.announcement-markdown table{margin:10px 0}.announcement-markdown img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:8px}.announcement-markdown blockquote{padding:8px 14px;border-left:3px solid var(--app-primary, #2e7d32);color:var(--app-text-secondary, #6b7c8f);background:rgba(var(--app-primary-rgb, 46, 125, 50),.06)}.announcement-markdown table{width:100%;border-collapse:collapse}.announcement-markdown th,.announcement-markdown td{padding:8px 10px;border:1px solid var(--app-surface-border, #e5edf5)}.announcement-markdown th{background:var(--app-page-bg, #f7fafc);font-weight:650}.announcement-markdown code{padding:2px 5px;border-radius:4px;background:var(--app-menu-hover-bg, #f5f8fb)}.announcement-markdown pre{overflow:auto;padding:12px;border-radius:8px;background:#0f172a;color:#e2e8f0}.announcement-markdown pre code{padding:0;background:transparent;color:inherit}.admin-layout-shell[data-appearance=dark] .announcement-management-surface,.admin-layout-shell[data-appearance=dark] .announcement-management-summary-tile{background:var(--app-surface-bg, #111a27)}.admin-layout-shell[data-appearance=dark] .announcement-management-summary-tile strong,.admin-layout-shell[data-appearance=dark] .announcement-markdown,.admin-layout-shell[data-appearance=dark] .announcement-markdown h1,.admin-layout-shell[data-appearance=dark] .announcement-markdown h2,.admin-layout-shell[data-appearance=dark] .announcement-markdown h3,.admin-layout-shell[data-appearance=dark] .announcement-markdown h4{color:var(--app-text, #eef4fb)}.admin-layout-shell[data-appearance=dark] .announcement-markdown th,.admin-layout-shell[data-appearance=dark] .announcement-markdown code{background:#ffffff0f}@media(max-width:1100px){.announcement-management-header{flex-direction:column}.announcement-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.announcement-management-surface{padding:16px}.announcement-management-search,.announcement-management-filter,.announcement-management-tenant-filter{width:100%}.announcement-management-header>.ant-space,.announcement-management-header>.ant-space .ant-space-item{width:100%}.announcement-management-summary,.announcement-management-form-grid{grid-template-columns:1fr}.announcement-management-effective-control{align-items:flex-start;flex-direction:column}.announcement-management-effective-control .announcement-management-range-picker{min-width:0}}.product-release-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.product-release-surface{min-height:calc(100vh - 188px);padding:28px 32px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.product-release-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.product-release-header .ant-typography{margin:0}.product-release-header-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:var(--app-primary, #2e7d32);background:rgba(var(--app-primary-rgb, 46, 125, 50),.1);font-size:20px}.product-release-search{width:min(100%,300px)}.product-release-status-filter{width:132px}.product-release-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.product-release-summary-tile{display:grid;gap:4px;min-height:78px;padding:16px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:#ffffffc7}.product-release-summary-tile--success{border-color:#2f7d5b40;background:#2f7d5b0f}.product-release-summary-tile strong{color:var(--app-text, #102033);font-size:24px;line-height:1.1}.product-release-alert{margin-bottom:18px}.product-release-product-cell{max-width:100%}.product-release-cover,.product-release-image-strip__item,.product-release-image-item__preview{-o-object-fit:cover;object-fit:cover;border-radius:8px}.product-release-cover{border:1px solid var(--app-surface-border, #e5edf5);background:#f5f8fb}.product-release-cover-placeholder{display:inline-flex;align-items:center;justify-content:center;width:72px;height:54px;border:1px dashed var(--app-surface-border, #d7e1eb);border-radius:8px;color:rgba(var(--app-primary-rgb, 46, 125, 50),.72);background:rgba(var(--app-primary-rgb, 46, 125, 50),.05);font-size:22px}.product-release-description{max-width:240px}.product-release-image-strip{display:flex;align-items:center;min-height:32px}.product-release-image-strip .ant-image{margin-right:-7px}.product-release-image-strip__item{border:2px solid #ffffff;background:#f5f8fb;box-shadow:0 4px 12px #10203314}.product-release-form{display:grid;gap:4px}.product-release-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.product-release-image-field{display:grid;gap:14px;margin-top:4px}.product-release-image-field__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.product-release-image-list{display:grid;gap:12px}.product-release-image-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:#0f172a05}.product-release-image-item__preview{border:1px solid var(--app-surface-border, #e5edf5);background:#f5f8fb}.product-release-image-item__meta{display:grid;gap:3px;min-width:0}.product-release-image-item__meta .ant-typography{max-width:100%}.product-release-image-actions{flex-wrap:nowrap}.product-release-image-empty{display:flex;align-items:center;justify-content:center;min-height:180px;border:1px dashed var(--app-surface-border, #d7e1eb);border-radius:8px;background:#0f172a05}.product-release-drawer-loading{display:flex;align-items:center;justify-content:center;min-height:320px;color:var(--app-text-secondary, #6b7c8f)}@media(max-width:960px){.product-release-header{flex-direction:column;align-items:stretch}.product-release-search,.product-release-status-filter{width:100%}.product-release-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.product-release-surface{padding:20px}.product-release-summary,.product-release-form-grid,.product-release-image-field__header,.product-release-image-item{grid-template-columns:1fr}.product-release-image-actions{justify-content:flex-start}}.platform-camera-binding-page{min-width:0;color:#18222f}.admin-layout-shell[data-appearance=dark] .platform-camera-binding-page{color:#e2e8f0eb}.platform-camera-binding-surface{min-height:calc(100vh - 188px);padding:28px 32px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.platform-camera-binding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.platform-camera-binding-header .ant-typography{margin:0}.platform-camera-binding-header h3.ant-typography{font-size:22px;line-height:30px}.platform-camera-binding-header .ant-typography-secondary{display:block;max-width:720px;margin-top:4px}.platform-camera-binding-scope{margin-bottom:18px}.platform-camera-binding-form{overflow:hidden;width:100%;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px}.platform-camera-binding-list-header,.platform-camera-binding-row{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(320px,1.8fr) 92px;align-items:center;gap:18px}.platform-camera-binding-list-header{min-height:42px;padding:0 18px;color:#64748b;font-size:12px;font-weight:600;background:#f8fafc;border-bottom:1px solid var(--app-surface-border, #e5edf5)}.platform-camera-binding-row{min-height:78px;padding:12px 18px;transition:background-color .16s ease}.platform-camera-binding-row+.platform-camera-binding-row{border-top:1px solid var(--app-surface-border, #edf0f3)}.platform-camera-binding-row:hover{background:#fbfdff}.platform-camera-binding-channel{display:flex;align-items:center;gap:10px;min-width:0}.platform-camera-binding-channel-badge{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;color:#2f7d52;font-size:17px;background:#edf7ef;border:1px solid #cfe8d3;border-radius:8px}.platform-camera-binding-row.is-disabled .platform-camera-binding-channel-badge{color:#64748b;background:#f1f5f9;border-color:#dbe3ec}.platform-camera-binding-channel .ant-space-item{min-width:0}.platform-camera-binding-url-item,.platform-camera-binding-enabled-item{margin-bottom:0}.platform-camera-binding-url-item .ant-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.platform-camera-binding-enabled-item{justify-self:start}.platform-camera-binding-enabled-item .ant-switch{min-width:64px}.platform-camera-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-layout-shell[data-appearance=dark] .platform-camera-binding-list-header{color:#cbd5e1c7;background:#0f172a61}.admin-layout-shell[data-appearance=dark] .platform-camera-binding-row:hover{background:#94a3b812}.admin-layout-shell[data-appearance=dark] .platform-camera-binding-channel-badge{color:#8bd3aa;background:#2f7d5238;border-color:#8bd3aa47}.admin-layout-shell[data-appearance=dark] .platform-camera-binding-row.is-disabled .platform-camera-binding-channel-badge{color:#cbd5e1b3;background:#64748b2e;border-color:#94a3b838}@media(max-width:760px){.platform-camera-binding-surface{padding:20px 16px}.platform-camera-binding-header{flex-direction:column;align-items:stretch}.platform-camera-binding-list-header{display:none}.platform-camera-binding-row{grid-template-columns:1fr auto;gap:10px 12px;padding:16px}.platform-camera-binding-channel,.platform-camera-binding-url-item{grid-column:1 / -1}.platform-camera-binding-enabled-item{grid-column:2;justify-self:end}}.dashboard-live-video{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);container-type:inline-size;overflow:hidden;border:1px solid color-mix(in srgb,var(--panel-border-color, #4ce8ff) 38%,transparent);border-radius:min(var(--panel-radius, 8px),6px);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--accent-color, #24e6ff) 8%,transparent),transparent 34%),#05111bb8;color:var(--dashboard-shell-text, #e8fbff);box-shadow:0 0 0 1px #ffffff05 inset,0 18px 48px #00000038,0 0 26px color-mix(in srgb,var(--accent-color, #24e6ff) 7%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-live-video:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(76,232,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,255,.026) 1px,transparent 1px),linear-gradient(115deg,transparent 0%,transparent 46%,rgba(255,255,255,.065) 50%,transparent 56%,transparent 100%);background-size:44px 44px,44px 44px,260% 100%;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.84),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.84),transparent 88%);opacity:.62;animation:dashboardLiveVideoScan 11s linear infinite}.dashboard-live-video:after{content:"";position:absolute;z-index:2;left:0;top:0;width:44px;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--accent-color, #24e6ff),var(--secondary-color, #7cff6b),transparent);opacity:.92}.dashboard-live-video--compact{border-color:#4ce8ff1f;background:#02080e38;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-live-video--compact:before,.dashboard-live-video--compact:after{opacity:0;animation:none}.dashboard-live-video--no-header{grid-template-rows:minmax(0,1fr)}.dashboard-live-video--gallery{pointer-events:none}.dashboard-live-video--gallery .dashboard-live-video__body{display:grid}.dashboard-live-video__header{position:relative;z-index:1;display:flex;min-height:var(--header-height, 42px);min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:calc(var(--header-padding-y, 10px) * .82) var(--header-padding-x, 14px);border-bottom:1px solid rgba(76,232,255,.1);background:linear-gradient(90deg,rgba(36,230,255,.055),transparent 62%)}.dashboard-live-video__header div{position:relative;display:grid;min-width:0;gap:3px;padding-left:11px}.dashboard-live-video__header div:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--accent-color, #24e6ff),var(--secondary-color, #7cff6b));box-shadow:0 0 10px color-mix(in srgb,var(--accent-color, #24e6ff) 36%,transparent)}.dashboard-live-video__header span{overflow:hidden;color:color-mix(in srgb,var(--secondary-color, #7cff6b) 76%,transparent);font-size:var(--eyebrow-size, 10px);font-weight:820;line-height:1;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-live-video__header strong{overflow:hidden;color:#f3feff;font-size:var(--title-size, 16px);font-weight:760;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.dashboard-live-video__header i{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:0;border:0;border-radius:0;color:#d2f0f5ad;background:transparent;font-size:var(--badge-size, 11px);font-style:normal;font-weight:700;line-height:1;white-space:nowrap}.dashboard-live-video__header i:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--secondary-color, #7cff6b);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary-color, #7cff6b) 14%,transparent),0 0 12px color-mix(in srgb,var(--secondary-color, #7cff6b) 46%,transparent);animation:dashboardLiveVideoStatusPulse 1.9s ease-in-out infinite}.dashboard-live-video__header i[data-live=true]{color:#e8fbffe6}.dashboard-live-video__header i[data-live=true]:before{background:var(--accent-color, #24e6ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color, #24e6ff) 14%,transparent),0 0 12px color-mix(in srgb,var(--accent-color, #24e6ff) 46%,transparent)}.dashboard-live-video__body{--live-video-body-padding: var(--body-padding, 12px);position:relative;z-index:1;min-height:0;display:block;overflow:hidden;padding:var(--live-video-body-padding)}.dashboard-live-video--compact .dashboard-live-video__body{--live-video-body-padding: 8px}.dashboard-live-video__gallery-screen{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(76,232,255,.12);border-radius:4px;background:radial-gradient(circle at 50% 43%,color-mix(in srgb,var(--accent-color, #24e6ff) 12%,transparent),transparent 42%),linear-gradient(180deg,#071c2a70,#01060be0),#02060b}.dashboard-live-video__gallery-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(96,238,255,.05) 0,rgba(96,238,255,.05) 1px,transparent 1px,transparent 34px),repeating-linear-gradient(0deg,rgba(96,238,255,.035) 0,rgba(96,238,255,.035) 1px,transparent 1px,transparent 34px);-webkit-mask-image:radial-gradient(circle at 50% 44%,black,transparent 74%);mask-image:radial-gradient(circle at 50% 44%,black,transparent 74%);opacity:.66}.dashboard-live-video__gallery-screen:after{content:"";position:absolute;inset:auto 0 0;height:72px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(2,8,14,.78))}.dashboard-live-video__gallery-focus{position:relative;z-index:1;display:grid;place-items:center;gap:5px;align-self:center;justify-self:center;color:#d2f0f5b8;text-align:center}.dashboard-live-video__gallery-focus>.anticon{color:color-mix(in srgb,var(--accent-color, #24e6ff) 76%,#ffffff 24%);font-size:28px;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent-color, #24e6ff) 28%,transparent))}.dashboard-live-video__gallery-focus strong{color:#f3feff;font-size:13px;font-weight:780;line-height:1.15}.dashboard-live-video__gallery-focus span{color:#d2f0f58f;font-size:11px;font-weight:680;line-height:1.2}.dashboard-live-video__gallery-hud{position:absolute;z-index:1;right:12px;bottom:18px;left:12px;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.dashboard-live-video__gallery-hud span,.dashboard-live-video__gallery-hud em{overflow:hidden;color:#d2f0f59e;font-size:10px;font-style:normal;font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap}.dashboard-live-video__gallery-hud span{color:color-mix(in srgb,var(--secondary-color, #7cff6b) 76%,transparent)}.dashboard-live-video__gallery-progress{position:absolute;z-index:1;right:12px;bottom:9px;left:12px;height:3px;overflow:hidden;border-radius:999px;background:#4ce8ff17}.dashboard-live-video__gallery-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-color, #24e6ff),var(--secondary-color, #7cff6b));box-shadow:0 0 12px color-mix(in srgb,var(--accent-color, #24e6ff) 32%,transparent)}.dashboard-live-video__toolbar{position:absolute;z-index:4;top:var(--live-video-body-padding);right:var(--live-video-body-padding);left:var(--live-video-body-padding);display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"vehicle action" "camera refresh";align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:linear-gradient(180deg,#05111b2e,#05111b09);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-live-video__select{width:100%;min-width:0}.dashboard-live-video__select--vehicle{grid-area:vehicle}.dashboard-live-video__select--camera{grid-area:camera;min-width:0}.dashboard-live-video__select .ant-select-selector,.dashboard-live-video .ant-select-single .ant-select-selector{min-width:0;height:34px;border-color:#4ce8ff1f;border-radius:4px;color:var(--dashboard-shell-text, #e8fbff);background:#02080e29;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard-live-video__select.ant-select-focused .ant-select-selector,.dashboard-live-video__select .ant-select-selector:hover{border-color:color-mix(in srgb,var(--accent-color, #24e6ff) 34%,transparent)}.dashboard-live-video .ant-select-selection-item{color:#e8fbffe6;font-size:12px;font-weight:720}.dashboard-live-video .ant-select-selection-placeholder,.dashboard-live-video .ant-select-arrow{color:#d2f0f57a}.dashboard-live-video__fixed-source{grid-area:vehicle;display:grid;width:100%;min-width:0;height:34px;gap:1px;justify-content:center;padding:4px 9px;border:1px solid rgba(76,232,255,.12);border-radius:4px;background:#02080e29;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard-live-video__fixed-source span{color:#d2f0f580;font-size:10px;font-weight:760;line-height:1}.dashboard-live-video__fixed-source strong{overflow:hidden;color:#e8fbffe6;font-size:12px;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-live-video__icon-button{grid-area:refresh;width:34px;min-width:34px;padding-inline:0}.dashboard-live-video .ant-btn{height:34px;border-color:#4ce8ff1f;border-radius:4px;color:#d2f0f5b8;background:#02080e29;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard-live-video .ant-btn:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent-color, #24e6ff) 34%,transparent);color:var(--accent-color, #24e6ff);background:#05111b47}.dashboard-live-video .ant-btn-primary{border-color:color-mix(in srgb,var(--accent-color, #24e6ff) 34%,transparent);color:#e8fbffeb;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-color, #24e6ff) 12%,transparent),transparent 72%),#02080e2e;text-shadow:none}.dashboard-live-video .ant-btn-primary:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent-color, #24e6ff) 48%,transparent);color:#f3feff;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-color, #24e6ff) 18%,transparent),transparent 72%),#05111b57}.dashboard-live-video .ant-btn-dangerous{border-color:#ff9daf38;color:#ff9daf;background:#5d12182e}.dashboard-live-video__actions{grid-area:action;display:flex;min-width:0;gap:6px;justify-content:flex-end}.dashboard-live-video__actions .ant-btn{padding-inline:10px;white-space:nowrap}.dashboard-live-video__actions .ant-btn-primary{min-width:96px}.dashboard-live-video__player{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(76,232,255,.1);border-radius:4px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent-color, #24e6ff) 10%,transparent),transparent 42%),linear-gradient(180deg,#071c2a66,#01060bd1),#02060b}.dashboard-live-video__player:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(76,232,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,255,.028) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 50% 45%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 45%,black,transparent 72%);opacity:.54}.dashboard-live-video__player:after{content:"";position:absolute;z-index:2;inset:auto 0 0;height:96px;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,rgba(2,8,14,.52) 34%,rgba(2,8,14,.84));transition:opacity .18s ease}.dashboard-live-video__player:hover:after,.dashboard-live-video__player:focus-within:after{opacity:1}.dashboard-live-video__video{position:relative;z-index:1;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.dashboard-live-video__overlay{position:absolute;z-index:2;inset:0;display:grid;place-items:center;gap:8px;padding:92px 14px 24px;background:linear-gradient(180deg,#030d142e,#030d14b3);text-align:center}.dashboard-live-video__overlay>.anticon{color:color-mix(in srgb,var(--accent-color, #24e6ff) 72%,transparent);font-size:24px}.dashboard-live-video__overlay strong{color:#f3feff;font-size:12px;font-weight:760;line-height:1.2}.dashboard-live-video__overlay span{color:#d2f0f594;font-size:11px;line-height:1.4}.dashboard-live-video__overlay .ant-empty{margin:0}.dashboard-live-video__overlay .ant-empty-description{color:#d2f0f594}.dashboard-live-video__player-chrome{position:absolute;z-index:3;right:0;bottom:0;left:0;display:grid;gap:2px;padding:18px 14px 10px;border:0;background:transparent;opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.dashboard-live-video__player:hover .dashboard-live-video__player-chrome,.dashboard-live-video__player:focus-within .dashboard-live-video__player-chrome{opacity:1;transform:translateY(0);pointer-events:auto}.dashboard-live-video__player-chrome .ant-slider,.dashboard-live-video__player-chrome .ant-btn,.dashboard-live-video__player-chrome .ant-select,.dashboard-live-video__player-chrome .ant-tag{pointer-events:auto}.dashboard-live-video__progress{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.dashboard-live-video__progress>div{display:flex;min-width:0;align-items:center;gap:6px;flex-wrap:wrap}.dashboard-live-video__progress>div>span{color:#d2f0f594;font-size:11px;font-weight:720}.dashboard-live-video__progress em{color:#e8fbffdb;font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:760}.dashboard-live-video__progress .ant-tag{margin-inline-end:0;border:1px solid rgba(76,232,255,.18);border-radius:4px;color:#d2f0f5ad;background:#02080e7a}.dashboard-live-video__progress .ant-tag-cyan{border-color:color-mix(in srgb,var(--accent-color, #24e6ff) 28%,transparent);color:color-mix(in srgb,var(--accent-color, #24e6ff) 78%,#ffffff 22%);background:color-mix(in srgb,var(--accent-color, #24e6ff) 8%,transparent)}.dashboard-live-video__slider{margin:-4px 2px -1px}.dashboard-live-video__slider .ant-slider-rail{background:#4ce8ff14}.dashboard-live-video__slider .ant-slider-track{background:linear-gradient(90deg,var(--accent-color, #24e6ff),var(--secondary-color, #7cff6b))}.dashboard-live-video__slider .ant-slider-handle:after{width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #24e6ff) 72%,transparent)}.dashboard-vehicle-twin__live-video{flex:1 1 auto;min-height:0}@container (max-width: 280px){.dashboard-live-video__toolbar{grid-template-columns:minmax(0,1fr) 34px;grid-template-areas:"vehicle vehicle" "camera refresh" "action action"}.dashboard-live-video__overlay{padding-top:132px}.dashboard-live-video__actions{justify-content:stretch}.dashboard-live-video__actions .ant-btn{flex:1 1 auto}}@media(max-width:760px){.dashboard-live-video__toolbar{align-items:stretch}.dashboard-live-video__progress{align-items:flex-start;flex-direction:column}}@keyframes dashboardLiveVideoScan{0%{background-position:0 0,0 0,0% 0}to{background-position:0 0,0 0,260% 0}}@keyframes dashboardLiveVideoStatusPulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.16);opacity:1}}.dashboard-three-scene{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--dashboard-three-accent, #24e6ff) 13%,transparent),transparent 36%),linear-gradient(180deg,#08202d42,#01070cbd),#02080d}.dashboard-three-scene canvas{display:block}.dashboard-three-scene__overlay{position:absolute;top:10px;right:10px;z-index:2;pointer-events:none}.dashboard-three-scene__empty{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:16px;color:var(--dashboard-three-muted, rgba(214, 247, 251, .68));text-align:center}.dashboard-three-label{display:grid;max-width:128px;gap:2px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--dashboard-three-accent, #24e6ff) 22%,transparent);border-radius:5px;background:#020a10b8;box-shadow:0 8px 22px #0000003d;color:var(--dashboard-three-text, #e8fbff);font-size:10px;line-height:1.12;text-align:center;white-space:nowrap}.dashboard-three-label strong,.dashboard-three-label span{overflow:hidden;text-overflow:ellipsis}.dashboard-three-label span{color:var(--dashboard-three-secondary, #7cff6b);font-weight:750;font-variant-numeric:tabular-nums}.dashboard-three-metric{display:grid;min-width:92px;gap:3px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--dashboard-three-accent, #24e6ff) 24%,transparent);border-radius:6px;background:#030d14b8;box-shadow:0 10px 26px #0000003d}.dashboard-three-metric span{overflow:hidden;color:var(--dashboard-three-muted, rgba(214, 247, 251, .68));font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dashboard-three-metric strong{overflow:hidden;color:var(--dashboard-three-secondary, #7cff6b);font-size:19px;font-weight:840;line-height:1;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-three-metric-grid{display:grid;max-width:min(280px,42vw);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dashboard-three-metric-grid .dashboard-three-metric{min-width:0;padding:6px 7px}.dashboard-three-metric-grid .dashboard-three-metric strong{font-size:16px}.dashboard-three-rank-values{display:grid;width:min(230px,42vw);gap:4px;padding:7px;border:1px solid color-mix(in srgb,var(--dashboard-three-accent, #24e6ff) 20%,transparent);border-radius:6px;background:#030d14ad;box-shadow:0 10px 26px #0000003d}.dashboard-three-rank-values__row{display:grid;min-width:0;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;color:var(--dashboard-three-text, #e8fbff);font-size:10px;line-height:1.15}.dashboard-three-rank-values__row i{width:7px;height:7px;border-radius:999px;box-shadow:0 0 10px currentColor}.dashboard-three-rank-values__row span{overflow:hidden;color:var(--dashboard-three-muted, rgba(214, 247, 251, .68));text-overflow:ellipsis;white-space:nowrap}.dashboard-three-rank-values__row strong{color:var(--dashboard-three-secondary, #7cff6b);font-size:11px;font-weight:820;font-variant-numeric:tabular-nums}.dashboard-three-scene--map{cursor:default}.dashboard-amap-widget{position:relative;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--panel-border-color, #1b6f7f) 66%,transparent);border-radius:var(--panel-radius, 8px);background:var(--dashboard-shell-panel-strong, #041019);box-shadow:0 0 0 1px #ffffff09 inset,0 18px 48px #00000042,0 0 32px color-mix(in srgb,var(--map-tint-color, #39e8ff) 14%,transparent);color:var(--dashboard-shell-text, #e8fbff)}.dashboard-amap-widget:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--map-tint-color, #39e8ff) 16%,transparent),transparent 30%),radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--accent-color, #9aff64) 13%,transparent),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%);opacity:.78}.dashboard-amap-widget--no-header,.dashboard-amap-widget--background{grid-template-rows:minmax(0,1fr)}.dashboard-amap-widget--background .dashboard-amap-layer-panel{left:min(calc(var( --dashboard-screen-overlay-left-safe-width, var(--dashboard-amap-layer-panel-safe-left, 432px) ) + 2px),calc(100% - 248px))}.dashboard-amap-widget--background .dashboard-amap-search-control,.dashboard-amap-widget--background .dashboard-amap-vehicle-status{right:min(calc(var(--dashboard-screen-overlay-right-safe-width, 0px) + 12px),calc(100% - 56px))}.dashboard-amap-widget--background .dashboard-amap-vehicle-panel{right:min(calc(var(--dashboard-screen-overlay-right-safe-width, 0px) + 12px),calc(100% - 56px));width:min(320px,calc(100% - var(--dashboard-screen-overlay-right-safe-width, 0px) - 24px));max-width:calc(100% - var(--dashboard-screen-overlay-right-safe-width, 0px) - 24px)}.dashboard-amap-widget--background .dashboard-amap-search-control{width:44px;max-width:calc(100% - var(--dashboard-screen-overlay-right-safe-width, 0px) - 24px)}.dashboard-amap-widget--background .dashboard-amap-search-control--open{width:min(320px,calc(100% - var(--dashboard-screen-overlay-right-safe-width, 0px) - 24px));max-width:calc(100% - var(--dashboard-screen-overlay-right-safe-width, 0px) - 24px)}.dashboard-amap-widget--background .dashboard-amap-search-control--avoid-control-bar{right:min(calc(var(--dashboard-screen-overlay-right-safe-width, 0px) + 76px),calc(100% - 56px));width:44px;max-width:calc(100% - var(--dashboard-screen-overlay-right-safe-width, 0px) - 88px)}.dashboard-amap-widget--background .dashboard-amap-search-control--avoid-control-bar.dashboard-amap-search-control--open{width:min(320px,calc(100% - var(--dashboard-screen-overlay-right-safe-width, 0px) - 88px));max-width:calc(100% - var(--dashboard-screen-overlay-right-safe-width, 0px) - 88px)}.dashboard-amap-widget__header{position:relative;z-index:3;display:flex;min-height:var(--header-height, 46px);align-items:center;justify-content:space-between;gap:12px;padding:var(--header-padding-y, 10px) var(--header-padding-x, 14px);border-bottom:1px solid var(--dashboard-shell-line-soft, rgba(96, 238, 255, .14));background:var(--dashboard-shell-panel-strong, rgba(3, 13, 21, .9))}.dashboard-amap-widget__header div{display:grid;min-width:0;gap:3px}.dashboard-amap-widget__header span{color:color-mix(in srgb,var(--accent-color, #39e8ff) 84%,transparent);font-size:var(--eyebrow-size, 10px);font-weight:820;line-height:1}.dashboard-amap-widget__header strong{overflow:hidden;color:var(--dashboard-shell-text, #f4feff);font-size:var(--title-size, 16px);font-weight:820;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-amap-widget__header i{flex:0 0 auto;padding:4px 8px;border:1px solid var(--dashboard-shell-line-soft, rgba(96, 238, 255, .24));border-radius:999px;color:var(--dashboard-shell-muted, rgba(220, 248, 252, .74));font-size:var(--badge-size, 11px);font-style:normal;line-height:1}.dashboard-amap-widget__body{position:relative;z-index:1;min-height:0;padding:var(--body-padding, 0)}.dashboard-amap-widget__map-shell{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:var(--map-radius, 0);background:linear-gradient(135deg,color-mix(in srgb,var(--map-tint-color, #39e8ff) 16%,transparent),transparent 42%),var(--dashboard-shell-panel, #061824)}.dashboard-amap-widget__map-shell:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(circle at 48% 42%,color-mix(in srgb,var(--accent-color, #9aff64) 13%,transparent),transparent 29%),linear-gradient(135deg,color-mix(in srgb,var(--map-tint-color, #39e8ff) 10%,transparent),transparent 42%),linear-gradient(180deg,#030d1529,#030d150a);mix-blend-mode:screen}.dashboard-amap-widget__map{width:100%;height:100%;min-height:0;filter:saturate(1.08) contrast(1.04)}.dashboard-amap-widget:not(.dashboard-amap-widget--interactive):not(.dashboard-amap-widget--drag-map):not(.dashboard-amap-widget--tricycle-twin) .dashboard-amap-widget__map{pointer-events:none}.dashboard-amap-widget__overlay{position:absolute;z-index:4;inset:0;display:grid;place-content:center;justify-items:center;gap:7px;padding:18px;background:radial-gradient(circle at 50% 42%,var(--dashboard-shell-accent-soft, rgba(57, 232, 255, .16)),transparent 34%),var(--dashboard-shell-panel, rgba(3, 13, 21, .78));color:var(--dashboard-shell-muted, rgba(232, 251, 255, .82));text-align:center}.dashboard-amap-widget__overlay span{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--accent-color, #39e8ff) 46%,transparent);border-radius:999px;color:var(--accent-color, #39e8ff);background:color-mix(in srgb,var(--accent-color, #39e8ff) 12%,transparent)}.dashboard-amap-widget__overlay strong{color:var(--dashboard-shell-text, #f4feff);font-size:14px;line-height:1.2}.dashboard-amap-widget__overlay em{max-width:min(280px,82%);overflow:hidden;color:var(--dashboard-shell-muted, rgba(220, 248, 252, .62));font-size:12px;font-style:normal;line-height:1.4;text-overflow:ellipsis}.dashboard-amap-search-control{position:absolute;z-index:7;top:12px;right:12px;display:grid;width:44px;max-width:calc(100% - 24px);gap:6px;color:var(--dashboard-shell-text, #e8fbff);pointer-events:auto;transition:width .22s ease,max-width .22s ease,transform .18s ease}.dashboard-amap-search-control--open{width:min(320px,calc(100% - 24px))}.dashboard-amap-search-control--avoid-control-bar{right:76px;max-width:calc(100% - 88px)}.dashboard-amap-search-control--avoid-control-bar.dashboard-amap-search-control--open{width:min(320px,calc(100% - 88px))}.dashboard-amap-search-control__bar{display:grid;min-height:40px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--map-tint-color, #24e6ff) 38%,transparent);border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--map-tint-color, #24e6ff) 12%,transparent),transparent 58%),#030d15db;box-shadow:0 12px 30px #0000004d,0 0 22px color-mix(in srgb,var(--map-tint-color, #24e6ff) 12%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:dashboard-amap-search-expand .18s ease both}.dashboard-amap-search-control__trigger{display:grid;width:36px;height:36px;justify-self:end;place-items:center;border:1px solid color-mix(in srgb,var(--map-tint-color, #24e6ff) 34%,transparent);border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--map-tint-color, #24e6ff) 10%,transparent),transparent 58%),#030d15c7;box-shadow:0 8px 20px #0000003d,0 0 16px color-mix(in srgb,var(--map-tint-color, #24e6ff) 10%,transparent);color:color-mix(in srgb,var(--map-tint-color, #24e6ff) 88%,transparent);cursor:pointer;font:inherit;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.dashboard-amap-search-control__trigger svg{font-size:16px}.dashboard-amap-search-control__trigger:hover,.dashboard-amap-search-control__trigger:focus-visible{border-color:color-mix(in srgb,var(--accent-color, #7cff6b) 50%,transparent);background:color-mix(in srgb,var(--map-tint-color, #24e6ff) 15%,rgba(8,28,40,.8));box-shadow:0 10px 24px #0000004d,0 0 18px color-mix(in srgb,var(--map-tint-color, #24e6ff) 16%,transparent);color:var(--dashboard-shell-text, #f4feff);outline:0;transform:translateY(-1px)}.dashboard-amap-search-control__icon{justify-self:center;color:color-mix(in srgb,var(--map-tint-color, #24e6ff) 84%,transparent);font-size:14px;pointer-events:none}.dashboard-amap-search-control input{width:100%;min-width:0;height:30px;border:0;outline:0;background:transparent;color:var(--dashboard-shell-text, #f4feff);font:inherit;font-size:12px;font-weight:720;line-height:30px}.dashboard-amap-search-control input::-moz-placeholder{color:#dcf8fc7a}.dashboard-amap-search-control input::placeholder{color:#dcf8fc7a}.dashboard-amap-search-control input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.dashboard-amap-search-control__icon-button,.dashboard-amap-search-control__search-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(96,238,255,.16);border-radius:4px;background:#081c28a8;color:var(--dashboard-shell-muted, rgba(220, 248, 252, .76));cursor:pointer;font:inherit;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.dashboard-amap-search-control__search-button{border-color:color-mix(in srgb,var(--accent-color, #7cff6b) 36%,transparent);color:var(--accent-color, #7cff6b)}.dashboard-amap-search-control__icon-button:hover,.dashboard-amap-search-control__icon-button:focus-visible,.dashboard-amap-search-control__search-button:hover:not(:disabled),.dashboard-amap-search-control__search-button:focus-visible{border-color:color-mix(in srgb,var(--map-tint-color, #24e6ff) 52%,transparent);background:color-mix(in srgb,var(--map-tint-color, #24e6ff) 14%,rgba(8,28,40,.76));box-shadow:0 0 16px color-mix(in srgb,var(--map-tint-color, #24e6ff) 12%,transparent);color:var(--dashboard-shell-text, #f4feff);outline:0}.dashboard-amap-search-control__search-button:disabled{cursor:not-allowed;opacity:.45}.dashboard-amap-search-control__search-button--loading svg{animation:dashboard-amap-layer-spin .8s linear infinite}.dashboard-amap-search-control__candidates,.dashboard-amap-search-control__status{overflow:hidden;border:1px solid color-mix(in srgb,var(--map-tint-color, #24e6ff) 28%,transparent);border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--map-tint-color, #24e6ff) 10%,transparent),transparent 60%),#030d15e6;box-shadow:0 18px 38px #00000057,0 0 22px color-mix(in srgb,var(--map-tint-color, #24e6ff) 10%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-amap-search-control__candidates{display:grid;max-height:244px;overflow-y:auto;padding:5px}.dashboard-amap-search-control__candidate{display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.dashboard-amap-search-control__candidate:hover,.dashboard-amap-search-control__candidate:focus-visible{border-color:color-mix(in srgb,var(--map-tint-color, #24e6ff) 40%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color, #7cff6b) 10%,transparent),transparent 68%),#081c28a3;outline:0}.dashboard-amap-search-control__candidate-main{display:grid;min-width:0;gap:4px}.dashboard-amap-search-control__candidate-main strong,.dashboard-amap-search-control__candidate-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-amap-search-control__candidate-main strong{color:var(--dashboard-shell-text, #f4feff);font-size:12px;font-weight:820;line-height:1.12}.dashboard-amap-search-control__candidate-main em{color:var(--dashboard-shell-muted, rgba(220, 248, 252, .62));font-size:10px;font-style:normal;font-weight:690;line-height:1.12}.dashboard-amap-search-control__candidate-source{display:grid;min-width:36px;height:20px;place-items:center;border:1px solid color-mix(in srgb,var(--accent-color, #7cff6b) 28%,transparent);border-radius:999px;color:color-mix(in srgb,var(--accent-color, #7cff6b) 84%,transparent);font-size:9px;font-weight:850;line-height:1}.dashboard-amap-search-control__status{min-height:36px;padding:10px 12px;color:var(--dashboard-shell-muted, rgba(220, 248, 252, .72));font-size:12px;font-weight:720;line-height:1.3}.dashboard-amap-search-control__status--error{border-color:#ffbe485c;color:#fc6}.dashboard-amap-layer-panel{position:absolute;z-index:6;left:10px;top:12px;display:grid;width:236px;max-width:calc(100% - 20px);grid-template-columns:38px minmax(0,1fr);align-items:start;pointer-events:none}.dashboard-amap-widget--no-header .dashboard-amap-layer-panel{top:12px}.dashboard-amap-layer-panel__rail,.dashboard-amap-layer-panel__icon-button,.dashboard-amap-layer-panel__actions button,.dashboard-amap-layer-toggle{border:0;font:inherit}.dashboard-amap-layer-panel__rail{position:relative;z-index:2;display:grid;width:38px;min-height:112px;align-items:center;justify-items:center;gap:7px;padding:9px 0;border:1px solid color-mix(in srgb,var(--map-tint-color, #24e6ff) 44%,transparent);border-radius:5px;background:#030d15c7;box-shadow:0 12px 30px #00000052,0 0 22px color-mix(in srgb,var(--map-tint-color, #24e6ff) 14%,transparent);color:var(--map-tint-color, #24e6ff);cursor:pointer;pointer-events:auto}.dashboard-amap-layer-panel__rail svg{font-size:16px}.dashboard-amap-layer-panel__rail span{color:var(--dashboard-shell-text, #e8fbff);font-size:11px;font-weight:820;line-height:1;writing-mode:vertical-rl}.dashboard-amap-layer-panel__rail b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent-color, #7cff6b) 26%,transparent);color:var(--accent-color, #7cff6b);font-size:10px;font-weight:860;line-height:1}.dashboard-amap-layer-panel__drawer{width:190px;overflow:hidden;margin-left:8px;border:1px solid color-mix(in srgb,var(--map-tint-color, #24e6ff) 28%,transparent);border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--map-tint-color, #24e6ff) 10%,transparent),transparent 48%),#030d15d6;box-shadow:0 18px 42px #0000005c,0 0 24px color-mix(in srgb,var(--map-tint-color, #24e6ff) 10%,transparent);opacity:0;pointer-events:none;transform:translate(-10px);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-amap-layer-panel:hover .dashboard-amap-layer-panel__drawer,.dashboard-amap-layer-panel--pinned .dashboard-amap-layer-panel__drawer{opacity:1;pointer-events:auto;transform:translate(0)}.dashboard-amap-layer-panel--active .dashboard-amap-layer-panel__rail{border-color:color-mix(in srgb,var(--accent-color, #7cff6b) 50%,transparent)}.dashboard-amap-layer-panel__header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:9px 9px 8px 10px;border-bottom:1px solid rgba(96,238,255,.13)}.dashboard-amap-layer-panel__header div{display:grid;min-width:0;gap:3px}.dashboard-amap-layer-panel__header span{color:color-mix(in srgb,var(--accent-color, #7cff6b) 82%,transparent);font-size:9px;font-weight:850;line-height:1}.dashboard-amap-layer-panel__header strong{overflow:hidden;color:var(--dashboard-shell-text, #f4feff);font-size:13px;font-weight:840;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.dashboard-amap-layer-panel__icon-button{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:4px;background:color-mix(in srgb,var(--map-tint-color, #24e6ff) 9%,transparent);color:var(--dashboard-shell-muted, rgba(220, 248, 252, .76));cursor:pointer}.dashboard-amap-layer-panel__icon-button:hover{background:color-mix(in srgb,var(--map-tint-color, #24e6ff) 17%,transparent);color:var(--dashboard-shell-text, #f4feff)}.dashboard-amap-layer-panel__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.dashboard-amap-layer-panel__actions button{display:inline-flex;min-width:0;min-height:30px;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(96,238,255,.16);border-radius:4px;background:#081c28ad;color:var(--dashboard-shell-muted, rgba(220, 248, 252, .76));cursor:pointer;font-size:11px;font-weight:760;line-height:1}.dashboard-amap-layer-panel__actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--map-tint-color, #24e6ff) 42%,transparent);color:var(--dashboard-shell-text, #f4feff)}.dashboard-amap-layer-panel__actions button:disabled{cursor:not-allowed;opacity:.45}.dashboard-amap-layer-panel__list{display:grid;gap:7px;padding:0 8px 9px}.dashboard-amap-layer-toggle{position:relative;display:grid;min-height:48px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(96,238,255,.14);border-radius:5px;background:#041019ad;color:var(--dashboard-shell-muted, rgba(220, 248, 252, .72));cursor:pointer;text-align:left}.dashboard-amap-layer-toggle:hover:not(:disabled),.dashboard-amap-layer-toggle--enabled{border-color:color-mix(in srgb,var(--dashboard-amap-layer-color, #24e6ff) 54%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--dashboard-amap-layer-color, #24e6ff) 15%,transparent),transparent 70%),#05121cc2;color:var(--dashboard-shell-text, #f4feff)}.dashboard-amap-layer-toggle:disabled{cursor:wait}.dashboard-amap-layer-toggle__icon{display:grid;width:30px;height:30px;place-items:center;border-radius:4px;background:color-mix(in srgb,var(--dashboard-amap-layer-color, #24e6ff) 14%,transparent);color:var(--dashboard-amap-layer-color, #24e6ff)}.dashboard-amap-layer-toggle__main{display:grid;min-width:0;gap:3px}.dashboard-amap-layer-toggle__main strong,.dashboard-amap-layer-toggle__main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-amap-layer-toggle__main strong{font-size:12px;font-weight:820;line-height:1.1}.dashboard-amap-layer-toggle__main em{color:var(--dashboard-shell-muted, rgba(220, 248, 252, .62));font-size:10px;font-style:normal;font-weight:720;line-height:1.1}.dashboard-amap-layer-toggle__status{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#ffffff12;color:var(--dashboard-shell-muted, rgba(220, 248, 252, .74));font-size:10px;font-weight:850;line-height:1}.dashboard-amap-layer-toggle--enabled .dashboard-amap-layer-toggle__status{background:color-mix(in srgb,var(--dashboard-amap-layer-color, #24e6ff) 20%,transparent);color:var(--dashboard-amap-layer-color, #24e6ff)}.dashboard-amap-layer-toggle--loading .dashboard-amap-layer-toggle__status{width:18px;min-width:18px;border:2px solid rgba(255,255,255,.16);border-top-color:var(--dashboard-amap-layer-color, #24e6ff);background:transparent;animation:dashboard-amap-layer-spin .8s linear infinite}.dashboard-amap-layer-toggle--error{border-color:#ffbe486b}.dashboard-amap-layer-toggle--error .dashboard-amap-layer-toggle__status{background:#ffbe4829;color:#ffbe48}.dashboard-amap-spatial-label{position:relative;display:grid;min-width:86px;max-width:180px;gap:3px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--dashboard-amap-spatial-label-color, #24e6ff) 48%,transparent);border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--dashboard-amap-spatial-label-color, #24e6ff) 18%,transparent),transparent 64%),#030d14d1;box-shadow:0 10px 24px #00000047,0 0 18px color-mix(in srgb,var(--dashboard-amap-spatial-label-color, #24e6ff) 16%,transparent);color:inherit;cursor:pointer;font:inherit;pointer-events:auto;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-amap-spatial-label:hover,.dashboard-amap-spatial-label:focus-visible{border-color:color-mix(in srgb,var(--dashboard-amap-spatial-label-color, #24e6ff) 74%,transparent);box-shadow:0 12px 28px #00000057,0 0 24px color-mix(in srgb,var(--dashboard-amap-spatial-label-color, #24e6ff) 28%,transparent);outline:none;transform:translateY(-1px)}.dashboard-amap-spatial-label:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border-right:1px solid color-mix(in srgb,var(--dashboard-amap-spatial-label-color, #24e6ff) 48%,transparent);border-bottom:1px solid color-mix(in srgb,var(--dashboard-amap-spatial-label-color, #24e6ff) 48%,transparent);background:#030d14d1;transform:translate(-50%) rotate(45deg)}.dashboard-amap-spatial-label strong{overflow:hidden;color:var(--dashboard-amap-spatial-label-text, #f4feff);font-size:12px;font-weight:780;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.dashboard-amap-spatial-label em{overflow:hidden;color:color-mix(in srgb,var(--dashboard-amap-spatial-label-color, #24e6ff) 82%,rgba(214,247,251,.66));font-size:10px;font-style:normal;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dashboard-amap-search-marker{position:relative;display:grid;width:108px;height:82px;place-items:center;overflow:visible;color:var(--dashboard-shell-text, #e8fbff);line-height:1;pointer-events:none}.dashboard-amap-search-marker__core{position:absolute;left:50%;bottom:14px;width:20px;height:20px;border:1px solid color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 88%,transparent);border-radius:999px 999px 999px 2px;background:radial-gradient(circle at 54% 42%,#ffffff 0 14%,transparent 15%),linear-gradient(135deg,var(--dashboard-amap-marker-color, #9aff64),var(--dashboard-amap-marker-ring-color, #39e8ff));box-shadow:0 0 18px color-mix(in srgb,var(--dashboard-amap-marker-color, #9aff64) 62%,transparent),0 0 34px color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 48%,transparent);transform:translate(-50%) rotate(-45deg)}.dashboard-amap-search-marker__core:before,.dashboard-amap-search-marker__core:after{content:"";position:absolute;inset:-12px;border:1px solid color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 58%,transparent);border-radius:999px;animation:dashboard-tricycle-pulse 2.1s infinite;transform:rotate(45deg)}.dashboard-amap-search-marker__core:after{animation-delay:.72s}.dashboard-amap-search-marker__label{position:absolute;left:50%;bottom:44px;max-width:96px;overflow:hidden;padding:4px 8px;border:1px solid color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 54%,transparent);border-radius:4px;background:#030a12db;box-shadow:0 0 18px #00000047;color:var(--dashboard-shell-text, #f4feff);font-size:10px;font-weight:850;line-height:1;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.dashboard-amap-tricycle-marker{position:relative;display:grid;width:96px;height:72px;place-items:center;padding:0;border:0;outline:0;background:transparent;color:var(--dashboard-shell-text, #e8fbff);cursor:pointer;line-height:1;overflow:visible;pointer-events:auto;transform:translateZ(0)}.dashboard-amap-tricycle-marker__core{position:absolute;left:50%;top:50%;width:18px;height:18px;border:1px solid color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 84%,transparent);border-radius:999px;background:radial-gradient(circle,#ffffff 0 16%,transparent 17%),radial-gradient(circle,var(--dashboard-amap-marker-color, #9aff64) 0 44%,color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 72%,transparent) 45% 100%);box-shadow:0 0 18px color-mix(in srgb,var(--dashboard-amap-marker-color, #9aff64) 64%,transparent),0 0 34px color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 48%,transparent);transform:translate(-50%,-50%);pointer-events:none;will-change:transform,box-shadow}.dashboard-amap-tricycle-marker__core:before,.dashboard-amap-tricycle-marker__core:after{content:"";position:absolute;inset:-9px;border:1px solid color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 64%,transparent);border-radius:999px;animation:dashboard-tricycle-pulse 2.2s infinite}.dashboard-amap-tricycle-marker__core:after{animation-delay:.8s}.dashboard-amap-tricycle-marker__plate{position:absolute;left:50%;top:46px;max-width:76px;overflow:hidden;padding:3px 7px;border:1px solid color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 52%,transparent);border-radius:999px;background:#041019d6;box-shadow:0 0 18px #00000047;color:var(--dashboard-shell-text, #e8fbff);font-size:10px;font-weight:800;line-height:1;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap;pointer-events:none}.dashboard-amap-tricycle-marker--active .dashboard-amap-tricycle-marker__core{border-color:#fff;box-shadow:0 0 22px color-mix(in srgb,var(--dashboard-amap-marker-color, #9aff64) 78%,transparent),0 0 44px color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 66%,transparent);transform:translate(-50%,-50%) scale(1.16)}.dashboard-amap-tricycle-marker--active .dashboard-amap-tricycle-marker__plate{border-color:#fff;color:#fff}.dashboard-amap-vehicle-marker{position:relative;display:grid;width:94px;height:64px;place-items:center;overflow:visible;color:var(--dashboard-shell-text, #e8fbff);cursor:pointer;line-height:1;pointer-events:auto}.dashboard-amap-vehicle-marker:focus-visible{outline:2px solid var(--dashboard-amap-marker-ring-color, #39e8ff);outline-offset:4px}.dashboard-amap-vehicle-marker__core{position:absolute;left:50%;top:48%;width:16px;height:16px;border:1px solid color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 84%,transparent);border-radius:999px;background:radial-gradient(circle,#ffffff 0 17%,transparent 18%),radial-gradient(circle,var(--dashboard-amap-marker-color, #9aff64) 0 46%,color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 72%,transparent) 47% 100%);box-shadow:0 0 18px color-mix(in srgb,var(--dashboard-amap-marker-color, #9aff64) 62%,transparent),0 0 34px color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 48%,transparent);transform:translate(-50%,-50%)}.dashboard-amap-vehicle-marker__core:before,.dashboard-amap-vehicle-marker__core:after{content:"";position:absolute;inset:-10px;border:1px solid color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 56%,transparent);border-radius:999px;animation:dashboard-tricycle-pulse 2.35s infinite}.dashboard-amap-vehicle-marker__core:after{animation-delay:.78s}.dashboard-amap-vehicle-marker__plate{position:absolute;left:50%;top:42px;max-width:82px;overflow:hidden;padding:3px 7px;border:1px solid color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 44%,transparent);border-radius:4px;background:#030a12d1;box-shadow:0 0 16px #0000003d;color:#eafaffeb;font-size:10px;font-weight:800;line-height:1;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.dashboard-amap-vehicle-marker--active .dashboard-amap-vehicle-marker__core{border-color:#fff;box-shadow:0 0 22px color-mix(in srgb,var(--dashboard-amap-marker-color, #9aff64) 78%,transparent),0 0 46px color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 68%,transparent);transform:translate(-50%,-50%) scale(1.18)}.dashboard-amap-vehicle-marker--active .dashboard-amap-vehicle-marker__plate{border-color:color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #39e8ff) 86%,transparent);background:#03121af0;color:#fff}.dashboard-amap-alarm-marker{position:relative;display:grid;width:108px;height:76px;place-items:center;padding:0;border:0;outline:0;background:transparent;color:var(--dashboard-amap-alarm-text, #f8fbff);cursor:pointer;font:inherit;line-height:1;overflow:visible;pointer-events:auto;transform:translateZ(0)}.dashboard-amap-alarm-marker:focus-visible{outline:2px solid var(--dashboard-amap-alarm-color, #ff5f7a);outline-offset:5px}.dashboard-amap-alarm-marker__core{position:absolute;left:50%;top:31px;width:18px;height:18px;border:1px solid color-mix(in srgb,var(--dashboard-amap-alarm-color, #ff5f7a) 86%,transparent);border-radius:999px;background:radial-gradient(circle,#ffffff 0 15%,transparent 16%),radial-gradient(circle,var(--dashboard-amap-alarm-color, #ff5f7a) 0 45%,rgba(255,255,255,.34) 46% 100%);box-shadow:0 0 18px color-mix(in srgb,var(--dashboard-amap-alarm-color, #ff5f7a) 68%,transparent),0 0 36px color-mix(in srgb,var(--dashboard-amap-alarm-color, #ff5f7a) 42%,transparent);pointer-events:none;transform:translate(-50%,-50%)}.dashboard-amap-alarm-marker__core:before,.dashboard-amap-alarm-marker__core:after{content:"";position:absolute;inset:-10px;border:1px solid color-mix(in srgb,var(--dashboard-amap-alarm-color, #ff5f7a) 56%,transparent);border-radius:999px;animation:dashboard-alarm-pulse 1.9s infinite}.dashboard-amap-alarm-marker__core:after{animation-delay:.62s}.dashboard-amap-alarm-marker__label{position:absolute;left:50%;top:48px;max-width:96px;overflow:hidden;padding:3px 8px;border:1px solid color-mix(in srgb,var(--dashboard-amap-alarm-color, #ff5f7a) 54%,transparent);border-radius:4px;background:#12060adb;box-shadow:0 0 16px #00000047;color:var(--dashboard-amap-alarm-text, #ffffff);font-size:10px;font-weight:850;line-height:1;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap;pointer-events:none}.dashboard-amap-alarm-marker__detail{position:absolute;left:50%;bottom:76px;display:grid;width:204px;gap:5px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--dashboard-amap-alarm-color, #ff5f7a) 54%,transparent);border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--dashboard-amap-alarm-color, #ff5f7a) 18%,transparent),transparent 64%),#0e070deb;box-shadow:0 18px 38px #00000061,0 0 24px color-mix(in srgb,var(--dashboard-amap-alarm-color, #ff5f7a) 20%,transparent);opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease}.dashboard-amap-alarm-marker--active .dashboard-amap-alarm-marker__detail{opacity:1;pointer-events:auto;transform:translate(-50%)}.dashboard-amap-alarm-marker--active .dashboard-amap-alarm-marker__core{border-color:#fff;transform:translate(-50%,-50%) scale(1.16)}.dashboard-amap-alarm-marker__detail strong,.dashboard-amap-alarm-marker__detail em,.dashboard-amap-alarm-marker__detail small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-amap-alarm-marker__detail strong{color:var(--dashboard-amap-alarm-text, #ffffff);font-size:12px;font-weight:850;line-height:1.18}.dashboard-amap-alarm-marker__detail em{color:color-mix(in srgb,var(--dashboard-amap-alarm-color, #ff5f7a) 82%,rgba(255,255,255,.76));font-size:10px;font-style:normal;font-weight:780;line-height:1.15}.dashboard-amap-alarm-marker__detail small{color:#edf8ffad;font-size:10px;font-weight:680;line-height:1.15}.dashboard-amap-alarm-marker__action{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;justify-content:center;margin-top:2px;padding:0 8px;border:1px solid color-mix(in srgb,var(--dashboard-amap-alarm-color, #ff5f7a) 46%,transparent);border-radius:4px;background:color-mix(in srgb,var(--dashboard-amap-alarm-color, #ff5f7a) 14%,transparent);color:var(--dashboard-amap-alarm-text, #ffffff);cursor:pointer;font:inherit;font-size:10px;font-weight:820;line-height:1;pointer-events:auto}.dashboard-amap-alarm-marker__action:hover,.dashboard-amap-alarm-marker__action:focus-visible{border-color:var(--dashboard-amap-alarm-color, #ff5f7a);background:color-mix(in srgb,var(--dashboard-amap-alarm-color, #ff5f7a) 24%,transparent);outline:0}.dashboard-amap-vehicle-status{position:absolute;z-index:7;right:12px;bottom:12px;display:flex;min-height:38px;max-width:min(260px,calc(100% - 24px));align-items:center;gap:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--map-tint-color, #39e8ff) 30%,transparent);border-radius:4px;background:#030a12b8;box-shadow:0 10px 28px #0000003d,0 0 20px color-mix(in srgb,var(--map-tint-color, #39e8ff) 12%,transparent);color:var(--dashboard-shell-muted, rgba(220, 248, 252, .7));cursor:pointer;font:inherit;pointer-events:auto;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-amap-vehicle-status:hover,.dashboard-amap-vehicle-status:focus-visible,.dashboard-amap-vehicle-status[data-open=true]{border-color:color-mix(in srgb,var(--map-tint-color, #39e8ff) 58%,transparent);background:#030e16d6;box-shadow:0 12px 30px #0000004d,0 0 26px color-mix(in srgb,var(--map-tint-color, #39e8ff) 18%,transparent);outline:0;transform:translateY(-1px)}.dashboard-amap-vehicle-status span{color:var(--accent-color, #7cff6b);font-size:18px;font-weight:850;line-height:1}.dashboard-amap-vehicle-status em{overflow:hidden;font-size:11px;font-style:normal;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-amap-vehicle-status[data-status=error] span,.dashboard-amap-vehicle-status[data-status=error] em{color:#fc6}.dashboard-amap-vehicle-panel{position:absolute;z-index:6;top:96px;right:12px;bottom:58px;display:grid;width:min(320px,calc(100% - 24px));min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--map-tint-color, #39e8ff) 38%,transparent);border-radius:4px;background:linear-gradient(135deg,color-mix(in srgb,var(--map-tint-color, #39e8ff) 12%,transparent),transparent 58%),#030a12d6;box-shadow:0 18px 44px #00000057,0 0 28px color-mix(in srgb,var(--map-tint-color, #39e8ff) 13%,transparent);color:var(--dashboard-shell-text, #e8fbff);pointer-events:auto}.dashboard-amap-vehicle-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:12px 12px 8px}.dashboard-amap-vehicle-panel__header div{display:grid;min-width:0;gap:2px}.dashboard-amap-vehicle-panel__header span{color:color-mix(in srgb,var(--map-tint-color, #39e8ff) 78%,rgba(223,251,255,.6));font-size:10px;font-weight:780;line-height:1;text-transform:uppercase}.dashboard-amap-vehicle-panel__header strong{overflow:hidden;color:var(--dashboard-shell-text, #f4feff);font-size:14px;font-weight:850;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.dashboard-amap-vehicle-panel__header b{color:var(--accent-color, #7cff6b);font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.dashboard-amap-vehicle-panel__close{display:grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--map-tint-color, #39e8ff) 24%,transparent);border-radius:4px;background:#0718228f;color:color-mix(in srgb,var(--map-tint-color, #39e8ff) 86%,#ffffff);cursor:pointer;font:inherit;transition:border-color .16s ease,background .16s ease}.dashboard-amap-vehicle-panel__close:hover,.dashboard-amap-vehicle-panel__close:focus-visible{border-color:color-mix(in srgb,var(--map-tint-color, #39e8ff) 62%,transparent);background:color-mix(in srgb,var(--map-tint-color, #39e8ff) 14%,rgba(7,24,34,.72));outline:0}.dashboard-amap-vehicle-panel__meta{padding:0 12px 10px;color:#dbf6fb9e;font-size:10px;font-weight:720;line-height:1.2}.dashboard-amap-vehicle-panel__search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;margin:0 12px 10px;padding:0 8px;border:1px solid color-mix(in srgb,var(--map-tint-color, #39e8ff) 22%,transparent);border-radius:4px;background:#0209109e;color:color-mix(in srgb,var(--map-tint-color, #39e8ff) 78%,transparent)}.dashboard-amap-vehicle-panel__search input{min-width:0;border:0;outline:0;background:transparent;color:var(--dashboard-shell-text, #f4feff);font:inherit;font-size:12px;font-weight:760}.dashboard-amap-vehicle-panel__search input::-moz-placeholder{color:#daf6fb75}.dashboard-amap-vehicle-panel__search input::placeholder{color:#daf6fb75}.dashboard-amap-vehicle-panel__search input::-webkit-search-cancel-button{display:none}.dashboard-amap-vehicle-panel__search button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:4px;background:transparent;color:#def9ff9e;cursor:pointer;font:inherit}.dashboard-amap-vehicle-panel__search button:hover,.dashboard-amap-vehicle-panel__search button:focus-visible{background:color-mix(in srgb,var(--map-tint-color, #39e8ff) 12%,transparent);color:#fff;outline:0}.dashboard-amap-vehicle-panel__list{display:grid;min-height:0;align-content:start;gap:8px;overflow-y:auto;padding:0 8px 10px 12px;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--map-tint-color, #39e8ff) 42%,transparent) transparent;scrollbar-width:thin}.dashboard-amap-vehicle-panel__list::-webkit-scrollbar{width:6px}.dashboard-amap-vehicle-panel__list::-webkit-scrollbar-track{background:transparent}.dashboard-amap-vehicle-panel__list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--map-tint-color, #39e8ff) 34%,transparent)}.dashboard-amap-vehicle-panel__item{position:relative;display:grid;min-height:54px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px 9px 12px;border:1px solid rgba(125,207,223,.13);border-radius:4px;background:#05121b85;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-amap-vehicle-panel__item:before{content:"";position:absolute;inset:8px auto 8px 0;width:2px;border-radius:999px;background:color-mix(in srgb,var(--map-tint-color, #39e8ff) 54%,transparent);opacity:0;transition:opacity .16s ease}.dashboard-amap-vehicle-panel__item:hover,.dashboard-amap-vehicle-panel__item:focus-visible,.dashboard-amap-vehicle-panel__item--active{border-color:color-mix(in srgb,var(--map-tint-color, #39e8ff) 45%,transparent);background:color-mix(in srgb,var(--map-tint-color, #39e8ff) 10%,rgba(5,18,27,.68));box-shadow:0 0 18px color-mix(in srgb,var(--map-tint-color, #39e8ff) 10%,transparent);outline:0;transform:translateY(-1px)}.dashboard-amap-vehicle-panel__item:hover:before,.dashboard-amap-vehicle-panel__item:focus-visible:before,.dashboard-amap-vehicle-panel__item--active:before{opacity:1}.dashboard-amap-vehicle-panel__item-main{display:grid;min-width:0;gap:5px}.dashboard-amap-vehicle-panel__item-main strong,.dashboard-amap-vehicle-panel__item-main em,.dashboard-amap-vehicle-panel__item-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-amap-vehicle-panel__item-main strong{color:var(--dashboard-shell-text, #f4feff);font-size:13px;font-weight:850;line-height:1.1}.dashboard-amap-vehicle-panel__item-main em{color:#ddf7fc9e;font-size:10px;font-style:normal;font-weight:720;line-height:1.1}.dashboard-amap-vehicle-panel__item-time{max-width:76px;color:color-mix(in srgb,var(--accent-color, #7cff6b) 74%,rgba(230,250,255,.72));font-size:10px;font-weight:820;line-height:1;text-align:right}.dashboard-amap-vehicle-panel__empty{display:grid;min-height:104px;place-items:center;padding:16px;border:1px dashed color-mix(in srgb,var(--map-tint-color, #39e8ff) 24%,transparent);border-radius:4px;background:#030a1261;color:#ddf7fc9e;font-size:12px;font-weight:780;line-height:1.3;text-align:center}.dashboard-vehicle-twin{--vehicle-twin-scrollbar-track: rgba(76, 232, 255, .12);--vehicle-twin-scrollbar-thumb: rgba(76, 232, 255, .52);--vehicle-twin-scrollbar-thumb-hover: rgba(116, 255, 241, .82);position:absolute;z-index:8;inset:16px 16px auto auto;display:grid;width:min(820px,calc(100% - 32px));height:min(680px,calc(100% - 32px));min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--map-tint-color, #24e6ff) 36%,transparent);border-radius:6px;background:radial-gradient(ellipse at 28% 48%,color-mix(in srgb,var(--map-tint-color, #24e6ff) 16%,transparent),transparent 44%),radial-gradient(ellipse at 76% 16%,color-mix(in srgb,var(--accent-color, #7cff6b) 8%,transparent),transparent 34%),linear-gradient(135deg,#05121cf2,#01060ceb);box-shadow:0 22px 68px #00000085,0 0 42px color-mix(in srgb,var(--map-tint-color, #24e6ff) 12%,transparent),0 0 0 1px #ffffff09 inset;color:var(--dashboard-shell-text, #e8fbff);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-vehicle-twin:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(76,232,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,255,.022) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 86%);mask-image:linear-gradient(180deg,#000,transparent 86%);opacity:.78}.dashboard-vehicle-twin__header{position:relative;z-index:2;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px 10px 14px;border-bottom:1px solid rgba(76,232,255,.12);background:linear-gradient(90deg,rgba(36,230,255,.06),transparent 64%),#030a1294;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-vehicle-twin[data-dragging=true] .dashboard-vehicle-twin__header{cursor:grabbing}.dashboard-vehicle-twin__identity{display:grid;min-width:0;gap:4px}.dashboard-vehicle-twin__identity span{color:color-mix(in srgb,var(--accent-color, #7cff6b) 84%,transparent);font-size:10px;font-weight:850;line-height:1}.dashboard-vehicle-twin__identity strong{overflow:hidden;color:#f3feff;font-size:15px;font-weight:820;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.dashboard-vehicle-twin__identity small{overflow:hidden;color:#dcf8fc94;font-size:10px;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-vehicle-twin__header-actions{display:flex;align-items:center;gap:10px;cursor:default}.dashboard-vehicle-twin__header-actions em{padding:5px 9px;border:1px solid rgba(124,255,107,.34);border-radius:4px;background:#7cff6b1a;color:var(--accent-color, #7cff6b);font-size:11px;font-style:normal;font-weight:820;line-height:1;white-space:nowrap}.dashboard-vehicle-twin__header-actions em[data-status=warning]{border-color:#ffbe486b;background:#ffbe481f;color:#ffbe48}.dashboard-vehicle-twin__header-actions em[data-status=standby]{border-color:#4ce8ff47;background:#24e6ff17;color:var(--map-tint-color, #24e6ff)}.dashboard-vehicle-twin__close{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(76,232,255,.18);border-radius:4px;background:#030a1294;color:var(--dashboard-shell-text, #e8fbff);cursor:pointer;font:inherit;transition:border-color .16s ease,color .16s ease,background .16s ease}.dashboard-vehicle-twin__close:hover,.dashboard-vehicle-twin__close:focus-visible{border-color:var(--map-tint-color, #24e6ff);background:#05141eb8;color:var(--map-tint-color, #24e6ff);outline:0}.dashboard-vehicle-twin__body-shell{position:relative;z-index:1;min-width:0;min-height:0;overflow:hidden}.dashboard-vehicle-twin__body{display:grid;box-sizing:border-box;width:100%;height:100%;max-width:100%;min-width:0;min-height:0;grid-template-columns:minmax(410px,1fr) minmax(420px,.72fr);align-items:start;gap:10px;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;padding:10px;scrollbar-width:none;touch-action:pan-x pan-y}.dashboard-vehicle-twin__body::-webkit-scrollbar{display:none}.dashboard-vehicle-twin__model{display:grid;width:100%;max-width:100%;min-width:0;min-height:-moz-max-content;min-height:max-content;grid-template-rows:clamp(280px,42vh,380px) auto auto;gap:8px}.dashboard-vehicle-twin__visual{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border:1px solid rgba(76,232,255,.1);border-radius:4px;background:radial-gradient(ellipse at 50% 44%,rgba(36,230,255,.16),transparent 42%),linear-gradient(rgba(76,232,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,255,.016) 1px,transparent 1px),#020910bd;background-size:100% 100%,54px 54px,54px 54px,100% 100%}.dashboard-vehicle-twin__scene{display:block;width:100%;height:100%}.dashboard-vehicle-twin__scene canvas{display:block}.dashboard-vehicle-twin__model-meta,.dashboard-vehicle-twin__metric,.dashboard-vehicle-twin__panel,.dashboard-vehicle-twin__state{min-width:0;border:1px solid rgba(76,232,255,.1);border-radius:4px;background:linear-gradient(135deg,rgba(36,230,255,.045),transparent 56%),#040e1780}.dashboard-vehicle-twin__model-meta{display:grid;gap:8px;padding:9px 10px}.dashboard-vehicle-twin__model-summary{display:flex;min-width:0;align-items:center;gap:10px}.dashboard-vehicle-twin__model-text{display:grid;min-width:0;flex:1 1 auto;gap:5px}.dashboard-vehicle-twin__thumb{flex:0 0 54px;overflow:hidden;border:1px solid rgba(76,232,255,.14);border-radius:4px;background:#02080e75}.dashboard-vehicle-twin__thumb img,.dashboard-vehicle-twin__thumb .ant-image-img{display:block;width:54px;height:42px;-o-object-fit:cover;object-fit:cover}.dashboard-vehicle-twin__model-meta span{color:#dcf8fc8a;font-size:10px;font-weight:760;line-height:1}.dashboard-vehicle-twin__model-meta strong{overflow:hidden;color:#f3feff;font-size:15px;font-weight:860;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.dashboard-vehicle-twin__model-meta p{margin:0;overflow:hidden;color:#dcf8fca8;font-size:11px;font-weight:720;line-height:1.36;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.dashboard-vehicle-twin__model-meta dl,.dashboard-vehicle-twin__panel dl{display:grid;gap:1px;margin:0}.dashboard-vehicle-twin__model-meta dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:0}.dashboard-vehicle-twin__model-meta dl div{display:grid;min-width:0;gap:3px;padding-top:6px;border-top:1px solid rgba(76,232,255,.08)}.dashboard-vehicle-twin__metrics{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(76,232,255,.1);border-radius:4px;background:#02080e61}.dashboard-vehicle-twin__metric{display:grid;gap:3px;min-height:56px;padding:8px 10px;border:0;border-right:1px solid rgba(76,232,255,.1);border-radius:0;background:linear-gradient(135deg,rgba(36,230,255,.055),transparent 58%),#040e1780}.dashboard-vehicle-twin__metric:nth-child(2n){border-right:1px solid rgba(76,232,255,.1)}.dashboard-vehicle-twin__metric:last-child{border-right:0}.dashboard-vehicle-twin__metric span{color:#dcf8fc8f;font-size:10px;font-weight:720;line-height:1}.dashboard-vehicle-twin__metric strong{color:#74fff1;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1.22;overflow-wrap:anywhere;white-space:normal}.dashboard-vehicle-twin__content{display:flex;width:100%;max-width:100%;min-width:420px;min-height:-moz-max-content;min-height:max-content;flex-direction:column;gap:8px;overflow:visible;padding-right:0}.dashboard-vehicle-twin__state{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#74fff1}.dashboard-vehicle-twin__state[data-status=error]{border-color:#ffbe4838;background:linear-gradient(135deg,rgba(255,190,72,.08),transparent 56%),#040e1780;color:#ffbe48}.dashboard-vehicle-twin__state strong{min-width:0;overflow:hidden;font-size:12px;font-weight:820;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-vehicle-twin__tabs{display:grid;min-width:420px;flex:0 0 38px;height:38px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(76,232,255,.12);border-radius:4px;background:#02080e70}.dashboard-vehicle-twin__tabs button{min-width:0;height:36px;border:0;background:#040e1775;color:#dcf8fc9e;cursor:pointer;font:inherit;font-size:11px;font-weight:820;line-height:1;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.dashboard-vehicle-twin__tabs button:hover,.dashboard-vehicle-twin__tabs button:focus-visible,.dashboard-vehicle-twin__tabs button[data-active=true]{background:linear-gradient(135deg,rgba(36,230,255,.12),transparent 58%),#05111bd1;color:#f3feff;outline:0}.dashboard-vehicle-twin__tabs button[data-active=true]{box-shadow:inset 0 -2px 0 var(--map-tint-color, #24e6ff)}.dashboard-vehicle-twin__tab-panel{min-width:0;min-height:-moz-max-content;min-height:max-content;flex:0 0 auto;overflow:visible;padding-right:0}.dashboard-vehicle-twin__tab-panel--video{display:flex;min-height:360px;overflow:hidden}.dashboard-vehicle-twin__scrollbar{position:absolute;z-index:3;border-radius:999px;background:var(--vehicle-twin-scrollbar-track);box-shadow:0 0 0 1px #4ce8ff0d;cursor:pointer;opacity:0;outline:0;pointer-events:none;touch-action:none;transition:opacity .16s ease}.dashboard-vehicle-twin__scrollbar--vertical{top:10px;right:3px;bottom:18px;width:6px}.dashboard-vehicle-twin__scrollbar--horizontal{right:18px;bottom:3px;left:10px;height:6px}.dashboard-vehicle-twin__scrollbar[data-visible=true]{opacity:1;pointer-events:auto}.dashboard-vehicle-twin__scrollbar:focus-visible{box-shadow:0 0 0 2px #030a12eb,0 0 0 3px var(--map-tint-color, #24e6ff)}.dashboard-vehicle-twin__scrollbar-thumb{border-radius:inherit;background:var(--vehicle-twin-scrollbar-thumb);box-shadow:0 0 10px #4ce8ff38;cursor:grab;transition:background .16s ease,box-shadow .16s ease;will-change:transform}.dashboard-vehicle-twin__scrollbar--vertical .dashboard-vehicle-twin__scrollbar-thumb{width:100%;min-height:36px}.dashboard-vehicle-twin__scrollbar--horizontal .dashboard-vehicle-twin__scrollbar-thumb{height:100%;min-width:36px}.dashboard-vehicle-twin__scrollbar-thumb:hover{background:var(--vehicle-twin-scrollbar-thumb-hover);box-shadow:0 0 12px #74fff157}.dashboard-vehicle-twin__scrollbar:active .dashboard-vehicle-twin__scrollbar-thumb{cursor:grabbing}.dashboard-vehicle-twin__panel h4{margin:0;padding:9px 10px;border-bottom:1px solid rgba(76,232,255,.1);color:#f3feff;font-size:12px;font-weight:850;line-height:1.2}.dashboard-vehicle-twin__panel dl{padding:8px 10px 9px}.dashboard-vehicle-twin__panel dl div{display:grid;min-width:0;grid-template-columns:66px minmax(0,1fr);gap:8px;padding:4px 0}.dashboard-vehicle-twin__model-meta dt,.dashboard-vehicle-twin__model-meta dd,.dashboard-vehicle-twin__panel dt,.dashboard-vehicle-twin__panel dd{margin:0;font-size:11px;line-height:1.35}.dashboard-vehicle-twin__model-meta dt,.dashboard-vehicle-twin__panel dt{color:#dcf8fc85}.dashboard-vehicle-twin__model-meta dd,.dashboard-vehicle-twin__panel dd{min-width:0;color:#e8fbffe6;font-weight:720;overflow-wrap:anywhere}@media(max-width:1100px){.dashboard-vehicle-twin__body{grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;align-content:start}.dashboard-vehicle-twin__model{min-height:-moz-max-content;min-height:max-content;grid-template-rows:clamp(300px,46vh,420px) auto auto}.dashboard-vehicle-twin__content{width:100%;min-width:0}.dashboard-vehicle-twin__tabs{min-width:0}}@media(max-width:760px){.dashboard-vehicle-twin{inset:8px;width:auto;height:auto}.dashboard-vehicle-twin__header{grid-template-columns:minmax(0,1fr);padding:12px;cursor:default;touch-action:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.dashboard-vehicle-twin__header-actions{justify-content:space-between}.dashboard-vehicle-twin__body{padding:10px}.dashboard-vehicle-twin__model{grid-template-rows:clamp(260px,42vh,320px) auto auto}.dashboard-vehicle-twin__metrics{grid-template-columns:minmax(0,1fr)}.dashboard-vehicle-twin__tabs{flex-basis:75px;height:75px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-vehicle-twin__metric{border-right:0}.dashboard-vehicle-twin__panel dl div{grid-template-columns:64px minmax(0,1fr)}}.dashboard-tricycle-twin{position:absolute;z-index:8;inset:16px;display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--map-tint-color, #39e8ff) 54%,transparent);border-radius:min(var(--panel-radius, 8px),10px);background:radial-gradient(circle at 38% 42%,color-mix(in srgb,var(--map-tint-color, #39e8ff) 18%,transparent),transparent 42%),linear-gradient(135deg,#061b26f5,#020a11eb);box-shadow:0 18px 64px #0000007a,0 0 44px color-mix(in srgb,var(--map-tint-color, #39e8ff) 18%,transparent),0 0 0 1px #ffffff0d inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-tricycle-twin:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(57,232,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(57,232,255,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 86%);mask-image:linear-gradient(180deg,#000,transparent 86%)}.dashboard-tricycle-twin__header{position:relative;z-index:2;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 12px 10px 14px;border-bottom:1px solid rgba(96,238,255,.16);background:#030d158f}.dashboard-tricycle-twin__header div{display:grid;min-width:0;gap:4px}.dashboard-tricycle-twin__header span{color:color-mix(in srgb,var(--accent-color, #9aff64) 88%,transparent);font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1}.dashboard-tricycle-twin__header strong{overflow:hidden;color:var(--dashboard-shell-text, #f4feff);font-size:16px;font-weight:850;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.dashboard-tricycle-twin__header em{padding:5px 9px;border:1px solid rgba(154,255,100,.38);border-radius:999px;background:#9aff641a;color:var(--accent-color, #9aff64);font-size:11px;font-style:normal;font-weight:800;line-height:1}.dashboard-tricycle-twin__header em[data-status=warning]{border-color:#ffbe486b;background:#ffbe481f;color:#ffbe48}.dashboard-tricycle-twin__header em[data-status=standby]{border-color:#60eeff57;background:#39e8ff1a;color:var(--map-tint-color, #39e8ff)}.dashboard-tricycle-twin__close{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(96,238,255,.24);border-radius:8px;background:#030d15ad;color:var(--dashboard-shell-text, #e8fbff);cursor:pointer}.dashboard-tricycle-twin__close:hover{border-color:var(--map-tint-color, #39e8ff);color:var(--map-tint-color, #39e8ff)}.dashboard-tricycle-twin__body{position:relative;z-index:1;display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:12px;padding:12px}.dashboard-tricycle-twin__scene{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(96,238,255,.14);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(57,232,255,.12),transparent 46%),#041019b8}.dashboard-tricycle-twin__scene canvas{display:block}.dashboard-tricycle-twin__data{display:grid;min-width:0;min-height:0;align-content:start;gap:10px;overflow:auto;padding-right:2px}.dashboard-tricycle-data-panel{min-width:0;border:1px solid rgba(96,238,255,.14);border-radius:8px;background:#030d158a}.dashboard-tricycle-data-panel h4{margin:0;padding:8px 10px;border-bottom:1px solid rgba(96,238,255,.12);color:var(--dashboard-shell-text, #f4feff);font-size:12px;font-weight:850;line-height:1.2}.dashboard-tricycle-data-panel div{display:grid;gap:1px;padding:7px 10px 9px}.dashboard-tricycle-data-panel p{display:grid;min-width:0;grid-template-columns:70px minmax(0,1fr);gap:8px;margin:0;padding:4px 0;color:var(--dashboard-shell-muted, rgba(220, 248, 252, .68));font-size:11px;line-height:1.32}.dashboard-tricycle-data-panel span{color:#dcf8fc8f}.dashboard-tricycle-data-panel strong{overflow:hidden;color:var(--dashboard-shell-text, #e8fbff);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-tricycle-twin__telemetry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-tricycle-twin__telemetry div{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid rgba(96,238,255,.14);border-radius:8px;background:linear-gradient(135deg,rgba(57,232,255,.08),transparent),#030d1585}.dashboard-tricycle-twin__telemetry span{color:#dcf8fc8f;font-size:10px;line-height:1}.dashboard-tricycle-twin__telemetry strong{overflow:hidden;color:var(--accent-color, #9aff64);font-size:16px;font-weight:850;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.dashboard-tricycle-hardware-panel{min-width:0;border:1px solid rgba(96,238,255,.14);border-radius:8px;background:#030d158a}.dashboard-tricycle-hardware-panel h4{margin:0;padding:8px 10px;border-bottom:1px solid rgba(96,238,255,.12);color:var(--dashboard-shell-text, #f4feff);font-size:12px;font-weight:850;line-height:1.2}.dashboard-tricycle-hardware-list{display:grid;gap:7px;padding:8px}.dashboard-tricycle-hardware-item{display:block;width:100%;min-width:0;padding:8px;border:1px solid rgba(96,238,255,.13);border-radius:7px;background:linear-gradient(135deg,rgba(57,232,255,.08),transparent 46%),#04101980;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-tricycle-hardware-item:hover,.dashboard-tricycle-hardware-item[data-selected=true]{border-color:#9aff6475;background:linear-gradient(135deg,rgba(154,255,100,.1),transparent 48%),#041019b8;box-shadow:0 0 18px #9aff641a;transform:translateY(-1px)}.dashboard-tricycle-hardware-item[data-accent=warning]{border-color:#ffbe4833;background:linear-gradient(135deg,rgba(255,190,72,.08),transparent 46%),#04101980}.dashboard-tricycle-hardware-item[data-accent=warning]:hover,.dashboard-tricycle-hardware-item[data-accent=warning][data-selected=true]{border-color:#ffbe487a;background:linear-gradient(135deg,rgba(255,190,72,.12),transparent 48%),#041019b8;box-shadow:0 0 18px #ffbe481a}.dashboard-tricycle-hardware-item__head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.dashboard-tricycle-hardware-item__head strong{overflow:hidden;color:var(--dashboard-shell-text, #f4feff);font-size:12px;font-weight:850;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.dashboard-tricycle-hardware-item__head span{flex:0 0 auto;padding:3px 6px;border:1px solid rgba(154,255,100,.28);border-radius:999px;color:var(--accent-color, #9aff64);font-size:10px;font-weight:800;line-height:1}.dashboard-tricycle-hardware-item[data-accent=warning] .dashboard-tricycle-hardware-item__head span{border-color:#ffbe4852;color:#ffbe48}.dashboard-tricycle-hardware-item dl,.dashboard-tricycle-hardware-item div{min-width:0}.dashboard-tricycle-hardware-item dl{display:grid;gap:4px;margin:0}.dashboard-tricycle-hardware-item dl div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px}.dashboard-tricycle-hardware-item dt,.dashboard-tricycle-hardware-item dd{margin:0;font-size:10px;line-height:1.35}.dashboard-tricycle-hardware-item dt{color:#dcf8fc80}.dashboard-tricycle-hardware-item dd{color:#e8fbffdb;font-weight:700;overflow-wrap:anywhere;white-space:normal}.dashboard-tricycle-model-tag{width:210px;pointer-events:none;transform:translateZ(0)}.dashboard-tricycle-model-tag span,.dashboard-tricycle-model-tag strong{display:block}.dashboard-tricycle-model-tag span{width:-moz-max-content;width:max-content;max-width:210px;overflow:hidden;padding:3px 6px;border:1px solid rgba(96,238,255,.32);border-radius:999px;background:#030d15b8;color:var(--map-tint-color, #39e8ff);font-size:9px;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.dashboard-tricycle-model-tag strong{width:-moz-fit-content;width:fit-content;max-width:210px;margin-top:3px;padding:5px 7px;border-left:2px solid var(--map-tint-color, #39e8ff);background:linear-gradient(90deg,rgba(57,232,255,.18),transparent);color:#f4feff;font-size:10px;font-weight:760;line-height:1.28;overflow-wrap:anywhere;white-space:normal}.dashboard-tricycle-model-tag[data-accent=warning] span{border-color:#ffbe4861;color:#ffbe48}.dashboard-tricycle-model-tag[data-accent=warning] strong{border-left-color:#ffbe48;background:linear-gradient(90deg,rgba(255,190,72,.18),transparent)}.dashboard-tricycle-model-tag[data-selected=true] span{border-color:#ffffffb3;box-shadow:0 0 16px #9aff642e}.dashboard-tricycle-model-tag[data-selected=true] strong{background:linear-gradient(90deg,rgba(154,255,100,.22),transparent),#030d15b8}.dashboard-tricycle-module-inspector{width:190px;padding:8px 9px;border:1px solid rgba(96,238,255,.34);border-radius:8px;background:linear-gradient(135deg,rgba(57,232,255,.14),transparent 56%),#030d15c7;box-shadow:0 12px 28px #00000052,0 0 22px #39e8ff1f;color:var(--dashboard-shell-text, #f4feff);pointer-events:none}.dashboard-tricycle-module-inspector span,.dashboard-tricycle-module-inspector strong,.dashboard-tricycle-module-inspector em,.dashboard-tricycle-module-inspector p{display:block}.dashboard-tricycle-module-inspector span{color:var(--accent-color, #9aff64);font-size:9px;font-weight:850;line-height:1}.dashboard-tricycle-module-inspector strong{margin-top:4px;font-size:13px;font-weight:850;line-height:1.18}.dashboard-tricycle-module-inspector em{margin-top:5px;color:#dcf8fca8;font-size:10px;font-style:normal;line-height:1.28;overflow-wrap:anywhere}.dashboard-tricycle-module-inspector p{margin:6px 0 0;color:#f4fefff0;font-size:10px;font-weight:760;line-height:1.32;overflow-wrap:anywhere}@keyframes dashboard-tricycle-pulse{0%{opacity:.8;transform:scale(.72)}72%,to{opacity:0;transform:scale(1.75)}}@keyframes dashboard-alarm-pulse{0%{opacity:.86;transform:scale(.68)}76%,to{opacity:0;transform:scale(1.9)}}@keyframes dashboard-amap-layer-spin{to{transform:rotate(360deg)}}@keyframes dashboard-amap-search-expand{0%{opacity:0;transform:translate(10px) scaleX(.96)}to{opacity:1;transform:translate(0) scaleX(1)}}@media(max-width:920px){.dashboard-amap-search-control--avoid-control-bar{right:12px;width:min(320px,calc(100% - 24px));max-width:calc(100% - 24px)}.dashboard-tricycle-twin__body{grid-template-columns:minmax(0,1fr)}.dashboard-tricycle-twin__data{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-amap-widget{border-color:color-mix(in srgb,var(--panel-border-color, #4ce8ff) 34%,transparent);border-radius:min(var(--panel-radius, 8px),6px);background:#030a12d1;box-shadow:0 0 0 1px #ffffff05 inset,0 22px 56px #00000042,0 0 34px color-mix(in srgb,var(--map-tint-color, #24e6ff) 8%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-amap-widget:before{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--map-tint-color, #24e6ff) 12%,transparent),transparent 34%),linear-gradient(115deg,transparent 0%,transparent 46%,rgba(255,255,255,.07) 50%,transparent 56%,transparent 100%);background-size:100% 100%,100% 100%,260% 100%;opacity:.62;animation:dashboardAmapSweep 12s linear infinite}.dashboard-amap-widget:after{content:"";position:absolute;z-index:3;left:0;top:0;width:48px;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--map-tint-color, #24e6ff),var(--accent-color, #7cff6b),transparent)}.dashboard-amap-widget__header{min-height:var(--header-height, 42px);padding:calc(var(--header-padding-y, 10px) * .82) var(--header-padding-x, 14px);border-bottom-color:#4ce8ff1a;background:linear-gradient(90deg,rgba(36,230,255,.06),transparent 62%),#040d168a}.dashboard-amap-widget__header div{position:relative;padding-left:11px}.dashboard-amap-widget__header div:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--map-tint-color, #24e6ff),var(--accent-color, #7cff6b));box-shadow:0 0 10px color-mix(in srgb,var(--map-tint-color, #24e6ff) 34%,transparent)}.dashboard-amap-widget__header span{color:color-mix(in srgb,var(--accent-color, #7cff6b) 76%,transparent);letter-spacing:.06em}.dashboard-amap-widget__header strong{color:#f3feff;font-weight:760}.dashboard-amap-widget__header i{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#d2f0f5ad;font-weight:700}.dashboard-amap-widget__header i:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent-color, #7cff6b);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color, #7cff6b) 13%,transparent),0 0 12px color-mix(in srgb,var(--accent-color, #7cff6b) 42%,transparent);animation:dashboardAmapStatusPulse 1.9s ease-in-out infinite}.dashboard-amap-widget__map-shell{background:radial-gradient(circle at 50% 42%,rgba(36,230,255,.12),transparent 42%),linear-gradient(180deg,#0410196b,#01050ab8)}.dashboard-amap-widget__map-shell:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(rgba(76,232,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,255,.024) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 45%,black,transparent 78%);mask-image:radial-gradient(circle at 50% 45%,black,transparent 78%)}.dashboard-amap-widget__map-shell:after{background:radial-gradient(circle at 52% 44%,color-mix(in srgb,var(--accent-color, #7cff6b) 9%,transparent),transparent 32%),linear-gradient(180deg,#030a122e,#030a120a);mix-blend-mode:screen}.dashboard-amap-widget__map{filter:saturate(1.12) contrast(1.06) brightness(.92)}.dashboard-amap-widget__overlay{background:radial-gradient(circle at 50% 42%,rgba(36,230,255,.12),transparent 34%),#030a12d1}.dashboard-amap-tricycle-marker__core{width:16px;height:16px;box-shadow:0 0 18px color-mix(in srgb,var(--dashboard-amap-marker-color, #7cff6b) 58%,transparent),0 0 38px color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #24e6ff) 46%,transparent)}.dashboard-amap-tricycle-marker__core:before,.dashboard-amap-tricycle-marker__core:after{inset:-11px;animation-duration:2.6s}.dashboard-amap-tricycle-marker__plate{top:45px;border-color:color-mix(in srgb,var(--dashboard-amap-marker-ring-color, #24e6ff) 36%,transparent);border-radius:4px;background:#030a12c7;color:#eafaffe0}.dashboard-tricycle-twin{inset:14px;border-color:color-mix(in srgb,var(--map-tint-color, #24e6ff) 38%,transparent);border-radius:6px;background:radial-gradient(circle at 38% 42%,color-mix(in srgb,var(--map-tint-color, #24e6ff) 14%,transparent),transparent 42%),linear-gradient(135deg,#051621eb,#01060ce6);box-shadow:0 22px 68px #00000085,0 0 42px color-mix(in srgb,var(--map-tint-color, #24e6ff) 12%,transparent),0 0 0 1px #ffffff09 inset}.dashboard-tricycle-twin:before{background-image:linear-gradient(rgba(76,232,255,.036) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,255,.028) 1px,transparent 1px);background-size:48px 48px}.dashboard-tricycle-twin__header{border-bottom-color:#4ce8ff1f;background:linear-gradient(90deg,rgba(36,230,255,.06),transparent 64%),#030a1294}.dashboard-tricycle-twin__header strong{color:#f3feff;font-weight:780}.dashboard-tricycle-twin__header em{border-radius:4px}.dashboard-tricycle-twin__close{border-color:#4ce8ff2e;border-radius:4px;background:#030a1294}.dashboard-tricycle-twin__scene,.dashboard-tricycle-data-panel,.dashboard-tricycle-hardware-panel,.dashboard-tricycle-twin__telemetry div,.dashboard-tricycle-hardware-item{border-color:#4ce8ff1a;border-radius:4px;background:linear-gradient(135deg,rgba(36,230,255,.045),transparent 56%),#040e1780}.dashboard-tricycle-twin__scene{background:radial-gradient(circle at 50% 42%,rgba(36,230,255,.12),transparent 46%),linear-gradient(rgba(76,232,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,255,.022) 1px,transparent 1px),#030a12a3;background-size:100% 100%,44px 44px,44px 44px,100% 100%}.dashboard-tricycle-data-panel h4,.dashboard-tricycle-hardware-panel h4{border-bottom-color:#4ce8ff1a;color:#f3feff}.dashboard-tricycle-twin__telemetry{gap:1px;border:1px solid rgba(76,232,255,.1);background:#02080e47}.dashboard-tricycle-twin__telemetry div{border:0;border-right:1px solid rgba(76,232,255,.1);border-radius:0}.dashboard-tricycle-twin__telemetry div:nth-child(2n){border-right:0}.dashboard-tricycle-hardware-item:hover,.dashboard-tricycle-hardware-item[data-selected=true]{border-color:#7cff6b61;background:linear-gradient(135deg,rgba(124,255,107,.08),transparent 54%),#05111bad;box-shadow:0 0 18px #7cff6b14}.dashboard-tricycle-module-inspector{border-color:#4ce8ff3d;border-radius:4px;background:linear-gradient(135deg,rgba(36,230,255,.1),transparent 56%),#030a12d1}.dashboard-tricycle-twin{inset:14px;border-color:color-mix(in srgb,var(--map-tint-color, #24e6ff) 32%,transparent);background:radial-gradient(ellipse at 34% 52%,color-mix(in srgb,var(--map-tint-color, #24e6ff) 18%,transparent),transparent 47%),radial-gradient(ellipse at 72% 16%,color-mix(in srgb,var(--accent-color, #7cff6b) 8%,transparent),transparent 32%),linear-gradient(135deg,#05121cf0,#01060ceb)}.dashboard-tricycle-twin:before{background-image:linear-gradient(rgba(76,232,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,255,.022) 1px,transparent 1px);background-size:64px 64px;opacity:.76}.dashboard-tricycle-twin__header{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px 12px 18px}.dashboard-tricycle-twin__identity{display:grid;min-width:0;gap:4px}.dashboard-tricycle-twin__identity small{overflow:hidden;color:#dcf8fc8f;font-size:11px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-tricycle-twin__header-actions{display:flex;min-width:0;align-items:center;gap:10px}.dashboard-tricycle-twin__header .dashboard-tricycle-twin__header-actions{display:flex}.dashboard-tricycle-twin__body{grid-template-columns:minmax(560px,1fr) minmax(320px,.36fr);gap:14px;padding:14px}.dashboard-tricycle-twin__stage{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:10px}.dashboard-tricycle-twin__scene{border-color:#4ce8ff1a;background:radial-gradient(ellipse at 49% 48%,rgba(36,230,255,.16),transparent 43%),radial-gradient(ellipse at 50% 64%,rgba(124,255,107,.07),transparent 34%),linear-gradient(rgba(76,232,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,255,.016) 1px,transparent 1px),#020910bd;background-size:100% 100%,100% 100%,72px 72px,72px 72px,100% 100%}.dashboard-tricycle-twin__scene:before{content:"";position:absolute;inset:16px;pointer-events:none;border:1px solid rgba(76,232,255,.06);border-radius:4px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 16%,transparent 84%,#000);mask-image:linear-gradient(90deg,#000,transparent 16%,transparent 84%,#000)}.dashboard-tricycle-twin__telemetry{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(76,232,255,.1);border-radius:4px;background:#02080e61}.dashboard-tricycle-twin__telemetry div{min-height:62px;padding:12px 14px;border:0;border-right:1px solid rgba(76,232,255,.1);border-radius:0;background:linear-gradient(135deg,rgba(36,230,255,.055),transparent 58%),#040e1780}.dashboard-tricycle-twin__telemetry div:nth-child(2n){border-right:1px solid rgba(76,232,255,.1)}.dashboard-tricycle-twin__telemetry div:last-child{border-right:0}.dashboard-tricycle-twin__telemetry span{font-size:11px}.dashboard-tricycle-twin__telemetry strong{color:#74fff1;font-size:22px;font-weight:860}.dashboard-tricycle-twin__data{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;overflow:hidden;padding-right:0}.dashboard-tricycle-twin__tabs{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(76,232,255,.12);border-radius:4px;background:#02080e70}.dashboard-tricycle-twin__tabs button{min-width:0;min-height:36px;border:0;background:#040e1775;color:#dcf8fc9e;cursor:pointer;font:inherit;font-size:11px;font-weight:820;line-height:1;transition:background .16s ease,color .16s ease}.dashboard-tricycle-twin__tabs button:hover,.dashboard-tricycle-twin__tabs button[data-active=true]{background:linear-gradient(135deg,rgba(36,230,255,.12),transparent 58%),#05111bd1;color:#f3feff}.dashboard-tricycle-twin__tabs button[data-active=true]{box-shadow:inset 0 -2px 0 var(--map-tint-color, #24e6ff)}.dashboard-tricycle-twin__panel{display:grid;min-height:0;align-content:start;gap:10px;overflow:auto;padding-right:2px}.dashboard-tricycle-data-panel,.dashboard-tricycle-module-summary,.dashboard-tricycle-hardware-panel,.dashboard-tricycle-route-panel,.dashboard-tricycle-alert-panel{min-width:0;border:1px solid rgba(76,232,255,.1);border-radius:4px;background:linear-gradient(135deg,rgba(36,230,255,.045),transparent 56%),#040e1780}.dashboard-tricycle-data-panel h4,.dashboard-tricycle-module-summary h4,.dashboard-tricycle-hardware-panel h4,.dashboard-tricycle-route-panel h4,.dashboard-tricycle-alert-panel h4{margin:0;padding:10px 12px;border-bottom:1px solid rgba(76,232,255,.1);color:#f3feff;font-size:12px;font-weight:850;line-height:1.2}.dashboard-tricycle-data-panel div{padding:9px 12px 11px}.dashboard-tricycle-data-panel p{grid-template-columns:66px minmax(0,1fr);padding:5px 0;font-size:11px}.dashboard-tricycle-module-summary div{display:grid;gap:7px;padding:10px}.dashboard-tricycle-module-summary button{display:grid;min-width:0;gap:5px;padding:10px;border:1px solid rgba(76,232,255,.12);border-radius:4px;background:#020a115c;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.dashboard-tricycle-module-summary button:hover,.dashboard-tricycle-module-summary button[data-selected=true]{border-color:#7cff6b61;background:linear-gradient(135deg,rgba(124,255,107,.08),transparent 54%),#05111bad;transform:translateY(-1px)}.dashboard-tricycle-module-summary button[data-accent=warning]:hover,.dashboard-tricycle-module-summary button[data-accent=warning][data-selected=true]{border-color:#ffbe486b;background:linear-gradient(135deg,rgba(255,190,72,.08),transparent 54%),#05111bad}.dashboard-tricycle-module-summary span,.dashboard-tricycle-hardware-item p,.dashboard-tricycle-route-panel span,.dashboard-tricycle-alert-panel p{color:#dcf8fc94;font-size:11px;line-height:1.42}.dashboard-tricycle-module-summary strong{overflow:hidden;color:#f3feff;font-size:12px;font-weight:780;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.dashboard-tricycle-hardware-detail{display:grid;gap:6px;margin:10px;padding:12px;border:1px solid rgba(124,255,107,.18);border-radius:4px;background:radial-gradient(circle at 18% 18%,rgba(124,255,107,.1),transparent 52%),#020a116b}.dashboard-tricycle-hardware-detail span{width:-moz-fit-content;width:fit-content;padding:3px 7px;border:1px solid rgba(124,255,107,.28);border-radius:999px;color:var(--accent-color, #7cff6b);font-size:10px;font-weight:820;line-height:1}.dashboard-tricycle-hardware-detail strong{color:#f3feff;font-size:16px;font-weight:860;line-height:1.18}.dashboard-tricycle-hardware-detail p,.dashboard-tricycle-hardware-detail em{margin:0;color:#dcf8fcad;font-size:11px;font-style:normal;line-height:1.4}.dashboard-tricycle-hardware-detail em{color:#74fff1;font-weight:760;overflow-wrap:anywhere}.dashboard-tricycle-hardware-list{gap:6px;padding:0 10px 10px}.dashboard-tricycle-hardware-item{padding:9px 10px;border-radius:4px}.dashboard-tricycle-hardware-item__head{margin-bottom:5px}.dashboard-tricycle-hardware-item p{margin:0}.dashboard-tricycle-route-panel div,.dashboard-tricycle-alert-panel div{display:grid;gap:7px;padding:12px}.dashboard-tricycle-route-panel strong,.dashboard-tricycle-alert-panel strong{color:#f3feff;font-size:16px;font-weight:860;line-height:1.18}.dashboard-tricycle-route-panel em{color:#74fff1;font-size:12px;font-style:normal;font-weight:760;line-height:1.32}.dashboard-tricycle-alert-panel strong[data-status=warning]{color:#ffbe48}.dashboard-tricycle-model-tag{display:inline-grid;width:auto;min-width:82px;max-width:172px;grid-template-columns:auto minmax(0,1fr);gap:4px 7px;align-items:center;padding:6px 8px;border:1px solid rgba(76,232,255,.22);border-radius:4px;background:linear-gradient(135deg,rgba(36,230,255,.12),transparent 58%),#020a11c2;box-shadow:0 12px 28px #0000003d}.dashboard-tricycle-model-tag span,.dashboard-tricycle-model-tag strong,.dashboard-tricycle-model-tag small,.dashboard-tricycle-model-tag em{display:block;min-width:0}.dashboard-tricycle-model-tag span{width:auto;max-width:none;padding:3px 4px;border:0;border-radius:3px;background:#24e6ff24;color:var(--map-tint-color, #24e6ff);font-size:9px;font-weight:860;line-height:1}.dashboard-tricycle-model-tag strong{width:auto;max-width:112px;margin-top:0;padding:0;border-left:0;background:transparent;color:#f3feff;font-size:10px;font-weight:820;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-tricycle-model-tag small,.dashboard-tricycle-model-tag em{grid-column:1 / -1;overflow:hidden;color:#dcf8fc9e;font-size:9px;font-style:normal;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-tricycle-model-tag em{color:#74fff1;overflow-wrap:anywhere;white-space:normal}.dashboard-tricycle-model-tag[data-accent=warning]{border-color:#ffbe4842}.dashboard-tricycle-model-tag[data-accent=warning] span{background:#ffbe4824;color:#ffbe48}.dashboard-tricycle-model-tag[data-accent=warning] strong{background:transparent}.dashboard-tricycle-model-tag[data-selected=true]{border-color:#7cff6b80;box-shadow:0 14px 34px #00000052,0 0 24px #7cff6b24}.dashboard-tricycle-model-tag[data-selected=true] span,.dashboard-tricycle-model-tag[data-selected=true] strong{background:transparent}@media(max-width:1100px){.dashboard-tricycle-twin__body{grid-template-columns:minmax(0,1fr)}.dashboard-tricycle-twin__stage{min-height:540px}.dashboard-tricycle-twin__data{min-height:280px}}@media(max-width:760px){.dashboard-tricycle-twin{inset:8px}.dashboard-tricycle-twin__header{grid-template-columns:minmax(0,1fr)}.dashboard-tricycle-twin__header-actions{justify-content:space-between}.dashboard-tricycle-twin__body{padding:10px}.dashboard-tricycle-twin__stage{min-height:440px}.dashboard-tricycle-twin__telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tricycle-twin__telemetry div:nth-child(2n){border-right:0}}@keyframes dashboardAmapSweep{0%{background-position:0 0,0 0,-180% 0}to{background-position:0 0,0 0,180% 0}}@keyframes dashboardAmapStatusPulse{0%,to{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.dashboard-amap-widget:before,.dashboard-amap-widget__header i:before,.dashboard-amap-search-control__bar,.dashboard-amap-search-control__search-button--loading svg,.dashboard-amap-search-marker__core:before,.dashboard-amap-search-marker__core:after,.dashboard-amap-alarm-marker__core:before,.dashboard-amap-alarm-marker__core:after{animation:none}}.dashboard-business-widget{position:relative;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--panel-border-color, #1b6f7f) 64%,transparent);border-radius:var(--panel-radius, 8px);background:linear-gradient(150deg,color-mix(in srgb,var(--accent-color, #39e8ff) 14%,transparent),transparent 42%),linear-gradient(26deg,color-mix(in srgb,var(--secondary-color, #9aff64) 9%,transparent),transparent 38%),var(--dashboard-shell-panel-strong, rgba(4, 15, 23, .95));box-shadow:0 0 0 1px #ffffff0a inset,0 14px 38px #00000040,0 0 28px color-mix(in srgb,var(--accent-color, #39e8ff) 11%,transparent);color:var(--dashboard-shell-text, #e8fbff)}.dashboard-business-widget:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(96,238,255,.045) 0,rgba(96,238,255,.045) 1px,transparent 1px,transparent 34px),repeating-linear-gradient(0deg,rgba(96,238,255,.035) 0,rgba(96,238,255,.035) 1px,transparent 1px,transparent 34px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.92),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.92),transparent 92%);opacity:.7}.dashboard-business-widget:after{content:"";position:absolute;right:12px;bottom:11px;width:58px;height:2px;pointer-events:none;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent-color, #39e8ff),var(--secondary-color, #9aff64));opacity:.72}.dashboard-business-widget__header{position:relative;z-index:1;display:flex;min-height:var(--header-height, 46px);align-items:center;justify-content:space-between;gap:12px;padding:var(--header-padding-y, 10px) var(--header-padding-x, 14px);border-bottom:1px solid var(--dashboard-shell-line-soft, rgba(96, 238, 255, .14))}.dashboard-business-widget__header div{display:grid;min-width:0;gap:3px}.dashboard-business-widget__header span{overflow:hidden;color:color-mix(in srgb,var(--secondary-color, #9aff64) 84%,transparent);font-size:var(--eyebrow-size, 10px);font-weight:820;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-business-widget__header strong{overflow:hidden;color:var(--dashboard-shell-text, #f4feff);font-size:var(--title-size, 16px);font-weight:820;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.dashboard-business-widget__header i{flex:0 0 auto;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent-color, #39e8ff) 34%,transparent);border-radius:999px;color:var(--dashboard-shell-muted, rgba(210, 246, 250, .74));background:#030d145c;font-size:var(--badge-size, 11px);font-style:normal;line-height:1;white-space:nowrap}.dashboard-business-widget__body{position:relative;z-index:1;min-height:0;overflow:hidden;padding:var(--body-padding, 12px)}.dashboard-business-echart,.dashboard-business-rank{width:100%;height:100%;min-height:0}.dashboard-business-widget--rank .dashboard-business-widget__body,.dashboard-business-widget--treemap .dashboard-business-widget__body,.dashboard-business-widget--trend .dashboard-business-widget__body,.dashboard-business-widget--heatmap .dashboard-business-widget__body,.dashboard-business-widget--bar .dashboard-business-widget__body,.dashboard-business-widget--donut .dashboard-business-widget__body,.dashboard-business-widget--rose .dashboard-business-widget__body,.dashboard-business-widget--funnel .dashboard-business-widget__body,.dashboard-business-widget--gauge .dashboard-business-widget__body{display:grid}.dashboard-business-widget--rank .dashboard-business-rank{padding:var(--chart-padding, 4px)}.dashboard-business-rank{--rank-label-width: clamp(58px, 24%, 108px);--rank-row-gap: clamp(4px, 1.3vh, 9px);display:grid;align-content:stretch;container-type:inline-size;gap:var(--rank-row-gap);overflow:hidden;color:var(--dashboard-shell-text, #e8fbff)}.dashboard-business-rank__row{--rank-alpha: .72;position:relative;display:grid;min-width:0;min-height:0;grid-template-columns:24px var(--rank-label-width) minmax(0,1fr) auto;align-items:center;gap:clamp(6px,1.7vw,10px);overflow:hidden;padding:clamp(4px,1.1vh,8px) 0}.dashboard-business-rank__row--top-1{--rank-alpha: .96}.dashboard-business-rank__row--top-2{--rank-alpha: .84}.dashboard-business-rank__row--top-3{--rank-alpha: .78}.dashboard-business-rank__index,.dashboard-business-rank__name,.dashboard-business-rank__value{overflow:hidden;line-height:1;white-space:nowrap}.dashboard-business-rank__index{color:color-mix(in srgb,var(--rank-color, #24e6ff) 78%,transparent);font-size:10px;font-weight:780;text-align:right;font-variant-numeric:tabular-nums}.dashboard-business-rank__name{min-width:0;color:#def6faad;font-size:clamp(10px,var(--chart-label-size, 11px),13px);font-weight:680;text-overflow:ellipsis}.dashboard-business-rank__value{min-width:30px;color:#f5feff;font-size:11px;font-weight:820;text-align:right;text-overflow:ellipsis;text-shadow:0 0 10px color-mix(in srgb,var(--rank-color, #24e6ff) 32%,transparent);font-variant-numeric:tabular-nums}.dashboard-business-rank__track{position:relative;display:block;min-width:0;height:var(--bar-height, 8px);overflow:hidden;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.055),transparent 62%),#4ce8ff17}.dashboard-business-rank__track i,.dashboard-business-rank__track b{position:absolute;inset-block:0;left:0;width:var(--rank-percent);border-radius:inherit}.dashboard-business-rank__track i{background:linear-gradient(90deg,color-mix(in srgb,var(--rank-color, #24e6ff) 70%,transparent),var(--rank-color, #24e6ff));box-shadow:0 0 12px color-mix(in srgb,var(--rank-color, #24e6ff) 26%,transparent),0 0 1px #ffffff73 inset;opacity:var(--rank-alpha);transform-origin:left center;animation:dashboardBusinessRankGrow .68s cubic-bezier(.2,.8,.2,1) both}.dashboard-business-rank__track b{background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);opacity:0;transform:translate(-80%)}.dashboard-business-rank__row:hover .dashboard-business-rank__track i{opacity:1;filter:brightness(1.15)}.dashboard-business-rank__row--top-1 .dashboard-business-rank__track b{animation:dashboardBusinessRankSweep 2.8s ease-in-out infinite}.dashboard-business-rank--capsule .dashboard-business-rank__track{height:clamp(9px,calc(var(--bar-height, 8px) + 2px),14px);background:#ffffff0f}.dashboard-business-rank--capsule .dashboard-business-rank__track i{background:radial-gradient(circle at 96% 50%,rgba(255,255,255,.72) 0 2px,transparent 3px),linear-gradient(90deg,color-mix(in srgb,var(--rank-color, #24e6ff) 44%,transparent),var(--rank-color, #24e6ff))}.dashboard-business-rank--segmented .dashboard-business-rank__track{height:clamp(8px,calc(var(--bar-height, 8px) + 1px),13px);border-radius:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 14px),#24e6ff14}.dashboard-business-rank--segmented .dashboard-business-rank__track i{border-radius:inherit;background:repeating-linear-gradient(90deg,transparent 0 11px,rgba(2,8,13,.42) 11px 13px),linear-gradient(90deg,var(--rank-color, #24e6ff),#f5feff)}.dashboard-business-rank--lane .dashboard-business-rank__row{padding-inline:2px 0}.dashboard-business-rank--lane .dashboard-business-rank__track{height:2px;overflow:visible;border-radius:0;background:#4ce8ff1f}.dashboard-business-rank--lane .dashboard-business-rank__track i{top:-3px;bottom:-3px;border-radius:999px}.dashboard-business-rank--lane .dashboard-business-rank__track:after{content:"";position:absolute;top:50%;left:var(--rank-percent);width:7px;height:7px;border-radius:999px;background:var(--rank-color, #24e6ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--rank-color, #24e6ff) 16%,transparent),0 0 14px color-mix(in srgb,var(--rank-color, #24e6ff) 56%,transparent);transform:translate(-50%,-50%)}.dashboard-business-rank--block .dashboard-business-rank__track{height:clamp(12px,calc(var(--bar-height, 8px) + 5px),18px);border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent),#4ce8ff12}.dashboard-business-rank--block .dashboard-business-rank__track i{border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 48%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--rank-color, #24e6ff) 92%,#ffffff) 0 8px,color-mix(in srgb,var(--rank-color, #24e6ff) 56%,transparent) 8px 10px)}.dashboard-business-rank--score .dashboard-business-rank__track{height:clamp(7px,var(--bar-height, 8px),11px);background:linear-gradient(90deg,#ff5f7a2e,#ffcc6624,#7cff6b24)}.dashboard-business-rank--score .dashboard-business-rank__track i{background:linear-gradient(90deg,var(--danger-color, #ff5f7a),var(--warning-color, #ffcc66),var(--secondary-color, #7cff6b))}.dashboard-business-rank--signal .dashboard-business-rank__row{grid-template-columns:24px var(--rank-label-width) minmax(0,1fr) auto}.dashboard-business-rank--signal .dashboard-business-rank__index{position:relative;color:transparent}.dashboard-business-rank--signal .dashboard-business-rank__index:before{content:"";position:absolute;top:50%;right:2px;width:8px;height:8px;border-radius:999px;background:var(--rank-color, #24e6ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--rank-color, #24e6ff) 12%,transparent),0 0 14px color-mix(in srgb,var(--rank-color, #24e6ff) 52%,transparent);transform:translateY(-50%)}.dashboard-business-rank--signal .dashboard-business-rank__row--top-1 .dashboard-business-rank__index:before{animation:dashboardBusinessRankPulse 1.9s ease-in-out infinite}.dashboard-business-rank--signal .dashboard-business-rank__track{height:clamp(6px,calc(var(--bar-height, 8px) - 1px),10px);background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 10px),#4ce8ff14}.dashboard-business-rank--signal .dashboard-business-rank__track i{background:radial-gradient(circle at 100% 50%,rgba(255,255,255,.86) 0 2px,transparent 3px),linear-gradient(90deg,transparent,var(--rank-color, #24e6ff))}@container (max-width: 260px){.dashboard-business-rank__row{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"index name value" "track track track";gap:5px 7px;padding-block:4px}.dashboard-business-rank__index{grid-area:index}.dashboard-business-rank__name{grid-area:name}.dashboard-business-rank__value{grid-area:value}.dashboard-business-rank__track{grid-area:track}}.dashboard-business-empty,.dashboard-business-error{position:relative;z-index:1;display:grid;min-height:100px;place-items:center;padding:16px;color:var(--dashboard-shell-muted, rgba(214, 247, 251, .62));text-align:center}.dashboard-business-error{color:#ffb8b8}.dashboard-business-twin-widget .dashboard-business-widget__body{padding:0}.dashboard-business-twin{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:linear-gradient(180deg,#08202d5c,#01070cb8),#02080d}.dashboard-business-twin__canvas{position:absolute;inset:0}.dashboard-business-twin__risk-badge{position:absolute;top:10px;right:10px;z-index:2;display:grid;min-width:96px;gap:3px;padding:7px 9px;border:1px solid rgba(96,238,255,.18);border-radius:6px;background:#030d14b8;box-shadow:0 10px 26px #0000003d;pointer-events:none}.dashboard-business-twin__risk-badge span{color:var(--dashboard-shell-muted, rgba(214, 247, 251, .68));font-size:10px;line-height:1.1}.dashboard-business-twin__risk-badge strong{color:var(--secondary-color, #7cff6b);font-size:20px;font-weight:840;line-height:1;font-variant-numeric:tabular-nums}.dashboard-business-twin__hud{position:absolute;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;pointer-events:none}.dashboard-business-twin__hud div{display:grid;min-width:0;gap:4px;padding:9px 10px;border:1px solid rgba(96,238,255,.14);border-radius:6px;background:#030d14b8;box-shadow:0 10px 24px #0003}.dashboard-business-twin__hud strong{overflow:hidden;color:var(--secondary-color, #9aff64);font-size:var(--kpi-value-size, 25px);font-weight:840;line-height:1;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-business-twin__hud span{overflow:hidden;color:var(--dashboard-shell-muted, rgba(214, 247, 251, .68));font-size:var(--kpi-label-size, 11px);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-business-twin-kpi{position:relative;display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:10px;padding:var(--body-padding, 12px);background:radial-gradient(circle at 28% 48%,color-mix(in srgb,var(--accent-color, #24e6ff) 16%,transparent),transparent 38%),#02080d57}.dashboard-business-twin-kpi__risk,.dashboard-business-twin-kpi__items div{display:grid;min-width:0;align-content:center;gap:5px;border:1px solid rgba(76,232,255,.12);border-radius:6px;background:#030d1475}.dashboard-business-twin-kpi__risk{justify-items:center;padding:14px}.dashboard-business-twin-kpi__risk strong{color:var(--secondary-color, #7cff6b);font-size:clamp(26px,8vw,58px);font-weight:860;line-height:.95;font-variant-numeric:tabular-nums}.dashboard-business-twin-kpi__risk span,.dashboard-business-twin-kpi__items span{overflow:hidden;color:var(--dashboard-shell-muted, rgba(214, 247, 251, .68));font-size:var(--kpi-label-size, 11px);text-overflow:ellipsis;white-space:nowrap}.dashboard-business-twin-kpi__items{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-business-twin-kpi__items div{padding:10px}.dashboard-business-twin-kpi__items strong{overflow:hidden;color:var(--dashboard-shell-text, #e8fbff);font-size:var(--kpi-value-size, 25px);font-weight:830;line-height:1;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:720px){.dashboard-business-widget__header{gap:8px}.dashboard-business-widget__header strong{white-space:normal}.dashboard-business-twin__hud{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-business-widget{border-color:color-mix(in srgb,var(--panel-border-color, #4ce8ff) 38%,transparent);border-radius:min(var(--panel-radius, 8px),6px);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--accent-color, #24e6ff) 8%,transparent),transparent 34%),#05111bb8;box-shadow:0 0 0 1px #ffffff05 inset,0 18px 48px #00000038,0 0 26px color-mix(in srgb,var(--accent-color, #24e6ff) 7%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-business-widget:before{background:linear-gradient(rgba(76,232,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,255,.026) 1px,transparent 1px),linear-gradient(115deg,transparent 0%,transparent 46%,rgba(255,255,255,.065) 50%,transparent 56%,transparent 100%);background-size:44px 44px,44px 44px,260% 100%;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.84),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.84),transparent 88%);opacity:.62;animation:dashboardBusinessScan 11s linear infinite}.dashboard-business-widget:after{inset:0 auto auto 0;width:44px;height:2px;border-radius:0;background:linear-gradient(90deg,var(--accent-color, #24e6ff),var(--secondary-color, #7cff6b),transparent);opacity:.92}.dashboard-business-widget__header{min-height:var(--header-height, 42px);padding:calc(var(--header-padding-y, 10px) * .82) var(--header-padding-x, 14px);border-bottom-color:#4ce8ff1a;background:linear-gradient(90deg,rgba(36,230,255,.055),transparent 62%)}.dashboard-business-widget__header div{position:relative;padding-left:11px}.dashboard-business-widget__header div:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--accent-color, #24e6ff),var(--secondary-color, #7cff6b));box-shadow:0 0 10px color-mix(in srgb,var(--accent-color, #24e6ff) 36%,transparent)}.dashboard-business-widget__header span{color:color-mix(in srgb,var(--secondary-color, #7cff6b) 76%,transparent);font-size:var(--eyebrow-size, 10px);letter-spacing:.06em}.dashboard-business-widget__header strong{color:#f3feff;font-weight:760}.dashboard-business-widget__header i{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:transparent;color:#d2f0f5ad;font-weight:700}.dashboard-business-widget__header i:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--secondary-color, #7cff6b);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary-color, #7cff6b) 14%,transparent),0 0 12px color-mix(in srgb,var(--secondary-color, #7cff6b) 46%,transparent);animation:dashboardBusinessStatusPulse 1.9s ease-in-out infinite}.dashboard-business-widget__body{padding:var(--body-padding, 12px)}.dashboard-business-empty,.dashboard-business-error{color:#d2f0f594}.dashboard-business-error{color:#ff9daf}.dashboard-business-twin{background:radial-gradient(circle at 50% 42%,rgba(36,230,255,.12),transparent 42%),linear-gradient(180deg,#071c2a75,#01060bd1),#02060b}.dashboard-business-twin:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(76,232,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,255,.028) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 50% 45%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 45%,black,transparent 72%)}.dashboard-business-twin__hud{right:14px;bottom:14px;left:14px;gap:1px;border:1px solid rgba(76,232,255,.14);background:#02080e6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-business-twin__hud div{border:0;border-right:1px solid rgba(76,232,255,.12);border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),#07141e75;box-shadow:none}.dashboard-business-twin__hud div:last-child{border-right:0}.dashboard-business-twin__hud strong{color:var(--secondary-color, #7cff6b);text-shadow:0 0 16px color-mix(in srgb,var(--secondary-color, #7cff6b) 28%,transparent)}@keyframes dashboardBusinessScan{0%{background-position:0 0,0 0,-180% 0}to{background-position:0 0,0 0,180% 0}}@keyframes dashboardBusinessStatusPulse{0%,to{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes dashboardBusinessRankGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dashboardBusinessRankSweep{0%{opacity:0;transform:translate(-90%)}22%{opacity:.86}58%,to{opacity:0;transform:translate(100%)}}@keyframes dashboardBusinessRankPulse{0%,to{opacity:.72;transform:translateY(-50%) scale(.92)}50%{opacity:1;transform:translateY(-50%) scale(1.12)}}@media(prefers-reduced-motion:reduce){.dashboard-business-widget:before,.dashboard-business-widget__header i:before,.dashboard-business-rank__track i,.dashboard-business-rank__track b,.dashboard-business-rank--signal .dashboard-business-rank__index:before{animation:none}}.dashboard-spatial-object-widget{position:relative;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--panel-border-color, #1b6f7f) 64%,transparent);border-radius:var(--panel-radius, 8px);background:linear-gradient(152deg,color-mix(in srgb,var(--accent-color, #24e6ff) 13%,transparent),transparent 44%),linear-gradient(28deg,color-mix(in srgb,var(--secondary-color, #7cff6b) 8%,transparent),transparent 40%),var(--dashboard-shell-panel-strong, rgba(4, 15, 23, .95));box-shadow:0 0 0 1px #ffffff0a inset,0 14px 38px #0000003d,0 0 28px color-mix(in srgb,var(--accent-color, #24e6ff) 11%,transparent);color:var(--dashboard-shell-text, #e8fbff)}.dashboard-spatial-object-widget:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(96,238,255,.042) 0,rgba(96,238,255,.042) 1px,transparent 1px,transparent 32px),repeating-linear-gradient(0deg,rgba(96,238,255,.032) 0,rgba(96,238,255,.032) 1px,transparent 1px,transparent 32px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.92),transparent 94%);mask-image:linear-gradient(180deg,rgba(0,0,0,.92),transparent 94%);opacity:.68}.dashboard-spatial-object-widget--no-header{grid-template-rows:minmax(0,1fr)}.dashboard-spatial-object-widget__header{position:relative;z-index:1;display:flex;min-height:var(--header-height, 46px);align-items:center;justify-content:space-between;gap:12px;padding:var(--header-padding-y, 10px) var(--header-padding-x, 14px);border-bottom:1px solid var(--dashboard-shell-line-soft, rgba(96, 238, 255, .14))}.dashboard-spatial-object-widget__header div{display:grid;min-width:0;gap:3px}.dashboard-spatial-object-widget__header span{overflow:hidden;color:color-mix(in srgb,var(--secondary-color, #7cff6b) 84%,transparent);font-size:var(--eyebrow-size, 10px);font-weight:820;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-spatial-object-widget__header strong{overflow:hidden;color:var(--dashboard-shell-text, #f4feff);font-size:var(--title-size, 16px);font-weight:820;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.dashboard-spatial-object-widget__header i{flex:0 0 auto;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent-color, #24e6ff) 34%,transparent);border-radius:999px;color:var(--dashboard-shell-muted, rgba(210, 246, 250, .74));background:#030d145c;font-size:var(--badge-size, 11px);font-style:normal;line-height:1;white-space:nowrap}.dashboard-spatial-object-widget__body{position:relative;z-index:1;display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:9px;overflow:hidden;padding:var(--body-padding, 12px)}.dashboard-spatial-object-widget__toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.dashboard-spatial-object-widget__toolbar .ant-segmented{min-width:0;border:1px solid var(--dashboard-shell-line-soft, rgba(96, 238, 255, .14));color:var(--dashboard-shell-muted, rgba(214, 247, 251, .72));background:#030d1447}.dashboard-spatial-object-widget__toolbar .ant-segmented-item{min-width:0}.dashboard-spatial-object-widget__toolbar .ant-segmented-item-selected{color:var(--dashboard-shell-text, #e8fbff);background:color-mix(in srgb,var(--dashboard-shell-accent-soft, rgba(36, 230, 255, .16)) 62%,rgba(8,22,34,.42))}.dashboard-spatial-object-tab{display:inline-flex;max-width:96px;align-items:center;gap:4px}.dashboard-spatial-object-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-spatial-object-tab b{color:var(--secondary-color, #7cff6b);font-size:10px;font-weight:820;line-height:1;font-variant-numeric:tabular-nums}.dashboard-spatial-object-widget__actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.dashboard-spatial-object-widget__actions .ant-btn{color:var(--dashboard-shell-muted, rgba(214, 247, 251, .72))}.dashboard-spatial-object-widget__actions .ant-btn:hover{color:var(--accent-color, #24e6ff);background:color-mix(in srgb,var(--accent-color, #24e6ff) 14%,transparent)}.dashboard-spatial-object-widget__search.ant-input-affix-wrapper{border-color:var(--dashboard-shell-line-soft, rgba(96, 238, 255, .16));color:var(--dashboard-shell-text, #e8fbff);background:#030d1447}.dashboard-spatial-object-widget__search .ant-input{color:var(--dashboard-shell-text, #e8fbff);background:transparent}.dashboard-spatial-object-widget__search .ant-input::-moz-placeholder{color:var(--dashboard-shell-muted, rgba(214, 247, 251, .46))}.dashboard-spatial-object-widget__search .ant-input::placeholder,.dashboard-spatial-object-widget__search .anticon{color:var(--dashboard-shell-muted, rgba(214, 247, 251, .46))}.dashboard-spatial-object-widget__content{min-height:0;overflow:hidden}.dashboard-spatial-object-widget__content .ant-spin-nested-loading,.dashboard-spatial-object-widget__content .ant-spin-container{height:100%;min-height:0}.dashboard-spatial-object-list{display:grid;max-height:100%;gap:7px;overflow:auto;padding-right:2px}.dashboard-spatial-object-list::-webkit-scrollbar{width:4px}.dashboard-spatial-object-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent-color, #24e6ff) 42%,transparent)}.dashboard-spatial-object-row{--dashboard-spatial-row-color: var(--accent-color, #24e6ff);display:grid;width:100%;min-height:58px;grid-template-columns:30px minmax(0,1fr) minmax(58px,auto);gap:8px;align-items:center;padding:8px 9px;border:1px solid var(--dashboard-shell-line-soft, rgba(96, 238, 255, .12));border-radius:6px;color:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--dashboard-spatial-row-color) 6%,transparent),transparent 58%),#030d1442;cursor:pointer;text-align:left}.dashboard-spatial-object-row--route{--dashboard-spatial-row-color: var(--route-color, #24e6ff)}.dashboard-spatial-object-row--grid{--dashboard-spatial-row-color: var(--grid-color, #7cff6b)}.dashboard-spatial-object-row--fence{--dashboard-spatial-row-color: var(--fence-color, #ffcc66)}.dashboard-spatial-object-row:hover,.dashboard-spatial-object-row--active{border-color:color-mix(in srgb,var(--dashboard-spatial-row-color) 52%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--dashboard-spatial-row-color) 10%,transparent),transparent 62%),#07141e6b}.dashboard-spatial-object-row:disabled{cursor:not-allowed;opacity:.58}.dashboard-spatial-object-row__icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--dashboard-spatial-row-color) 32%,transparent);border-radius:6px;color:var(--dashboard-spatial-row-color);background:color-mix(in srgb,var(--dashboard-spatial-row-color) 7%,transparent)}.dashboard-spatial-object-row__main{display:grid;min-width:0;gap:4px}.dashboard-spatial-object-row__main strong{overflow:hidden;color:var(--dashboard-shell-text, #f4feff);font-size:var(--row-title-size, 12px);font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-spatial-object-row__main span{overflow:hidden;color:var(--dashboard-shell-muted, rgba(214, 247, 251, .58));font-size:var(--row-meta-size, 11px);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-spatial-object-row__metric{display:grid;min-width:0;justify-items:end;gap:4px}.dashboard-spatial-object-row__metric strong{max-width:94px;overflow:hidden;color:var(--dashboard-spatial-row-color);font-size:12px;font-weight:820;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-spatial-object-row__metric span{color:var(--dashboard-shell-muted, rgba(214, 247, 251, .52));font-size:10px;line-height:1;white-space:nowrap}.dashboard-spatial-object-widget__error{display:grid;min-height:100px;place-items:center;padding:16px;color:#ffb8b8;text-align:center}.dashboard-spatial-object-widget .ant-empty{display:grid;height:100%;min-height:100px;place-content:center;color:var(--dashboard-shell-muted, rgba(214, 247, 251, .62))}.dashboard-spatial-object-widget .ant-empty-description{color:var(--dashboard-shell-muted, rgba(214, 247, 251, .62))}.dashboard-spatial-object-widget{border-color:color-mix(in srgb,var(--panel-border-color, #4ce8ff) 38%,transparent);border-radius:min(var(--panel-radius, 8px),6px);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--accent-color, #24e6ff) 8%,transparent),transparent 34%),#05111bb8;box-shadow:0 0 0 1px #ffffff05 inset,0 18px 48px #00000038,0 0 26px color-mix(in srgb,var(--accent-color, #24e6ff) 7%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-spatial-object-widget:before{background:linear-gradient(rgba(76,232,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,255,.026) 1px,transparent 1px),linear-gradient(115deg,transparent 0%,transparent 46%,rgba(255,255,255,.065) 50%,transparent 56%,transparent 100%);background-size:44px 44px,44px 44px,260% 100%;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.84),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.84),transparent 88%);opacity:.62;animation:dashboardSpatialScan 11s linear infinite}.dashboard-spatial-object-widget:after{content:"";position:absolute;left:0;top:0;width:44px;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--accent-color, #24e6ff),var(--secondary-color, #7cff6b),transparent);opacity:.92}.dashboard-spatial-object-widget__header{min-height:var(--header-height, 42px);padding:calc(var(--header-padding-y, 10px) * .82) var(--header-padding-x, 14px);border-bottom-color:#4ce8ff1a;background:linear-gradient(90deg,rgba(36,230,255,.055),transparent 62%)}.dashboard-spatial-object-widget__header div{position:relative;padding-left:11px}.dashboard-spatial-object-widget__header div:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--accent-color, #24e6ff),var(--secondary-color, #7cff6b));box-shadow:0 0 10px color-mix(in srgb,var(--accent-color, #24e6ff) 36%,transparent)}.dashboard-spatial-object-widget__header span{color:color-mix(in srgb,var(--secondary-color, #7cff6b) 76%,transparent);letter-spacing:.06em}.dashboard-spatial-object-widget__header strong{color:#f3feff;font-weight:760}.dashboard-spatial-object-widget__header i{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:transparent;color:#d2f0f5ad;font-weight:700}.dashboard-spatial-object-widget__header i:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--secondary-color, #7cff6b);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary-color, #7cff6b) 14%,transparent),0 0 12px color-mix(in srgb,var(--secondary-color, #7cff6b) 46%,transparent);animation:dashboardSpatialStatusPulse 1.9s ease-in-out infinite}.dashboard-spatial-object-widget__toolbar .ant-segmented{border-color:#4ce8ff1a;background:#02080e47}.dashboard-spatial-object-widget__toolbar .ant-segmented-item-selected{background:#ffffff0f}.dashboard-spatial-object-widget__search.ant-input-affix-wrapper{border-color:#4ce8ff1a;background:#02080e47}.dashboard-spatial-object-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-color, #24e6ff) 24%,transparent)}.dashboard-spatial-object-row{border-color:#4ce8ff1a;background:linear-gradient(90deg,color-mix(in srgb,var(--dashboard-spatial-row-color) 4%,transparent),transparent 58%),#02080e3d}.dashboard-spatial-object-row:hover,.dashboard-spatial-object-row--active{border-color:color-mix(in srgb,var(--dashboard-spatial-row-color) 34%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--dashboard-spatial-row-color) 8%,transparent),transparent 62%),#05111b6b}.dashboard-spatial-object-row__icon{border-color:color-mix(in srgb,var(--dashboard-spatial-row-color) 26%,transparent);background:color-mix(in srgb,var(--dashboard-spatial-row-color) 5%,transparent)}@keyframes dashboardSpatialScan{0%{background-position:0 0,0 0,-180% 0}to{background-position:0 0,0 0,180% 0}}@keyframes dashboardSpatialStatusPulse{0%,to{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.dashboard-spatial-object-widget:before,.dashboard-spatial-object-widget__header i:before{animation:none}}.dashboard-system-widget{position:relative;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid color-mix(in srgb,var(--panel-border-color, #1b6f7f) 64%,transparent);border-radius:var(--panel-radius, 8px);background:linear-gradient(135deg,var(--dashboard-shell-accent-soft, rgba(61, 232, 255, .12)),transparent 32%),linear-gradient(225deg,var(--dashboard-shell-accent-hot-soft, rgba(154, 255, 100, .08)),transparent 36%),var(--dashboard-shell-panel-strong, rgba(4, 15, 23, .94));box-shadow:0 0 0 1px #ffffff09 inset,0 16px 44px #0000003d,0 0 28px var(--dashboard-shell-accent-soft, rgba(57, 232, 255, .1));color:var(--dashboard-shell-text, #e8fbff)}.dashboard-system-widget:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--dashboard-shell-grid-color, rgba(96, 238, 255, .06)) 0,var(--dashboard-shell-grid-color, rgba(96, 238, 255, .06)) 1px,transparent 1px,transparent 36px),linear-gradient(180deg,rgba(255,255,255,.05),transparent 34%);opacity:.56}.dashboard-system-widget__header{position:relative;z-index:1;display:flex;min-height:var(--header-height, 48px);align-items:center;justify-content:space-between;gap:12px;padding:var(--header-padding-y, 12px) var(--header-padding-x, 14px);border-bottom:1px solid var(--dashboard-shell-line-soft, rgba(96, 238, 255, .14))}.dashboard-system-widget__header div{display:grid;min-width:0;gap:3px}.dashboard-system-widget__header span{color:color-mix(in srgb,var(--accent-color, #9aff64) 78%,transparent);font-size:var(--eyebrow-size, 10px);font-weight:800;line-height:1}.dashboard-system-widget__header strong{overflow:hidden;color:var(--dashboard-shell-text, #f4feff);font-size:var(--title-size, 16px);font-weight:820;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-system-widget__header i{flex:0 0 auto;padding:4px 8px;border:1px solid var(--dashboard-shell-line-soft, rgba(96, 238, 255, .22));border-radius:999px;color:var(--dashboard-shell-muted, rgba(210, 246, 250, .72));font-size:var(--badge-size, 11px);font-style:normal;line-height:1}.dashboard-system-widget__body{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:var(--body-padding, 14px)}.dashboard-system-overview-grid{display:grid;flex:1 1 auto;height:100%;min-height:0;grid-template-columns:repeat(var(--system-overview-columns, 3),minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--card-gap, 10px)}.dashboard-system-metric{display:grid;min-height:0;min-width:0;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;gap:calc(var(--card-gap, 10px) * .5);padding:var(--card-padding, 12px);border:1px solid var(--dashboard-shell-line-soft, rgba(96, 238, 255, .14));border-radius:var(--card-radius, 6px);background:var(--dashboard-shell-panel, rgba(6, 23, 32, .72))}.dashboard-system-metric__icon{display:inline-grid;width:var(--icon-size, 26px);height:var(--icon-size, 26px);align-self:start;place-items:center;border-radius:6px;color:var(--accent-color, #9aff64);background:color-mix(in srgb,var(--accent-color, #9aff64) 12%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--accent-color, #9aff64) 12%,transparent)}.dashboard-system-metric strong{align-self:center;overflow:hidden;color:var(--dashboard-shell-text, #ffffff);font-size:var(--value-size, 32px);font-weight:840;line-height:.95;font-variant-numeric:tabular-nums;text-shadow:0 0 18px var(--dashboard-shell-accent-soft, rgba(57, 232, 255, .24))}.dashboard-system-metric>span:last-child{align-self:end;min-height:16px;overflow:hidden;color:var(--dashboard-shell-muted, rgba(214, 247, 251, .68));font-size:var(--label-size, 12px);line-height:16px;text-overflow:ellipsis;white-space:nowrap}.dashboard-system-online-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap, 10px)}.dashboard-system-online-summary div{display:grid;gap:calc(var(--card-gap, 10px) * .5);padding:var(--card-padding, 12px);border:1px solid var(--dashboard-shell-line-soft, rgba(96, 238, 255, .14));border-radius:var(--card-radius, 6px);background:var(--dashboard-shell-panel, rgba(6, 23, 32, .72))}.dashboard-system-online-summary strong{color:var(--accent-color, #9aff64);font-size:var(--summary-value-size, 28px);line-height:1;font-variant-numeric:tabular-nums}.dashboard-system-online-summary span{color:var(--dashboard-shell-muted, rgba(214, 247, 251, .66));font-size:var(--summary-label-size, 12px)}.dashboard-system-online-list{display:grid;flex:1 1 auto;min-height:0;gap:var(--list-row-gap, 8px);margin-top:var(--card-gap, 10px);overflow-y:auto;padding-right:2px}.dashboard-system-online-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:calc(var(--list-row-gap, 8px) + 1px);padding:var(--list-row-padding-y, 8px) var(--list-row-padding-x, 9px);border:1px solid var(--dashboard-shell-line-soft, rgba(96, 238, 255, .1));border-radius:6px;background:var(--dashboard-shell-panel, rgba(3, 13, 20, .5))}.dashboard-system-online-dot{width:8px;height:8px;border-radius:999px;background:var(--dashboard-shell-muted-soft, rgba(214, 247, 251, .32))}.dashboard-system-online-dot--active{background:var(--accent-color, #9aff64);box-shadow:0 0 12px color-mix(in srgb,var(--accent-color, #9aff64) 72%,transparent)}.dashboard-system-online-row div{display:grid;min-width:0;gap:2px}.dashboard-system-online-row strong{overflow:hidden;color:var(--dashboard-shell-text, #f4feff);font-size:var(--list-title-size, 13px);text-overflow:ellipsis;white-space:nowrap}.dashboard-system-online-row span{overflow:hidden;color:var(--dashboard-shell-muted, rgba(214, 247, 251, .56));font-size:var(--list-meta-size, 11px);text-overflow:ellipsis;white-space:nowrap}.dashboard-system-online-row em{color:var(--dashboard-shell-accent, rgba(96, 238, 255, .88));font-size:var(--list-title-size, 13px);font-style:normal;font-weight:760;font-variant-numeric:tabular-nums}.dashboard-system-role-summary{display:flex;flex-wrap:wrap;gap:var(--list-row-gap, 8px)}.dashboard-system-role-summary span{padding:5px 8px;border:1px solid var(--dashboard-shell-line-soft, rgba(96, 238, 255, .14));border-radius:999px;color:var(--dashboard-shell-muted, rgba(214, 247, 251, .72));background:var(--dashboard-shell-panel, rgba(6, 23, 32, .62));font-size:12px}.dashboard-system-role-list{display:grid;flex:1 1 auto;min-height:0;gap:var(--card-gap, 10px);margin-top:var(--body-padding, 14px);overflow-y:auto;padding-right:2px}.dashboard-system-online-list::-webkit-scrollbar,.dashboard-system-role-list::-webkit-scrollbar{width:6px}.dashboard-system-online-list::-webkit-scrollbar-thumb,.dashboard-system-role-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--dashboard-shell-accent-soft, rgba(96, 238, 255, .28))}.dashboard-system-role-row{display:grid;gap:6px}.dashboard-system-role-row__label{display:flex;justify-content:space-between;gap:12px;color:var(--dashboard-shell-text, rgba(234, 253, 255, .92));font-size:var(--list-title-size, 12px)}.dashboard-system-role-row__label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-system-role-row__label strong{color:var(--accent-color, #9aff64);font-variant-numeric:tabular-nums}.dashboard-system-role-row__track{height:var(--bar-height, 7px);overflow:hidden;border-radius:999px;background:var(--dashboard-shell-accent-soft, rgba(96, 238, 255, .12))}.dashboard-system-role-row__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dashboard-shell-accent, #39e8ff),var(--accent-color, #9aff64));box-shadow:0 0 14px var(--dashboard-shell-accent-soft, rgba(57, 232, 255, .32))}.dashboard-system-error,.dashboard-system-empty{position:relative;z-index:1;display:grid;min-height:100px;place-items:center;padding:16px;color:var(--dashboard-shell-muted, rgba(214, 247, 251, .62));text-align:center}.dashboard-system-error{color:#ffb8b8}.dashboard-system-widget{border-color:color-mix(in srgb,var(--panel-border-color, #4ce8ff) 34%,transparent);border-radius:min(var(--panel-radius, 8px),6px);background:linear-gradient(180deg,rgba(255,255,255,.032),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--accent-color, #7cff6b) 7%,transparent),transparent 36%),#05111bb8;box-shadow:0 0 0 1px #ffffff05 inset,0 18px 48px #00000038,0 0 24px color-mix(in srgb,var(--accent-color, #7cff6b) 6%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-system-widget:before{background:linear-gradient(rgba(76,232,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,255,.022) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%);background-size:44px 44px,44px 44px,100% 100%;opacity:.58}.dashboard-system-widget:after{content:"";position:absolute;left:0;top:0;width:44px;height:2px;pointer-events:none;background:linear-gradient(90deg,var(--dashboard-shell-accent, #24e6ff),var(--accent-color, #7cff6b),transparent)}.dashboard-system-widget__header{min-height:var(--header-height, 42px);padding:calc(var(--header-padding-y, 12px) * .76) var(--header-padding-x, 14px);border-bottom-color:#4ce8ff1a;background:linear-gradient(90deg,rgba(124,255,107,.05),transparent 62%)}.dashboard-system-widget__header div{position:relative;padding-left:11px}.dashboard-system-widget__header div:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--dashboard-shell-accent, #24e6ff),var(--accent-color, #7cff6b));box-shadow:0 0 10px color-mix(in srgb,var(--accent-color, #7cff6b) 34%,transparent)}.dashboard-system-widget__header span{color:color-mix(in srgb,var(--accent-color, #7cff6b) 78%,transparent);letter-spacing:.06em}.dashboard-system-widget__header strong{color:#f3feff;font-weight:760}.dashboard-system-widget__header i{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#d2f0f5ad;font-weight:700}.dashboard-system-widget__header i:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent-color, #7cff6b);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color, #7cff6b) 13%,transparent),0 0 12px color-mix(in srgb,var(--accent-color, #7cff6b) 42%,transparent);animation:dashboardSystemStatusPulse 1.9s ease-in-out infinite}.dashboard-system-overview-grid{gap:max(1px,calc(var(--card-gap, 10px) * .45));border:1px solid rgba(76,232,255,.11);background:#02080e47}.dashboard-system-metric{position:relative;border:0;border-right:1px solid rgba(76,232,255,.1);border-bottom:1px solid rgba(76,232,255,.1);border-radius:0;background:linear-gradient(135deg,rgba(36,230,255,.045),transparent 54%),#07141e6b}.dashboard-system-metric:after{content:"";position:absolute;right:8px;top:8px;width:18px;height:1px;background:#7cff6b70;box-shadow:0 0 8px #7cff6b33}.dashboard-system-metric__icon{border-radius:4px;background:color-mix(in srgb,var(--accent-color, #7cff6b) 8%,transparent);box-shadow:none}.dashboard-system-metric strong{color:#f7ffff;font-weight:800;text-shadow:0 0 18px rgba(36,230,255,.2)}.dashboard-system-online-summary{gap:1px;border:1px solid rgba(76,232,255,.11);background:#02080e47}.dashboard-system-online-summary div{border:0;border-right:1px solid rgba(76,232,255,.1);border-radius:0;background:linear-gradient(135deg,rgba(124,255,107,.055),transparent 58%),#07141e6b}.dashboard-system-online-summary div:last-child{border-right:0}.dashboard-system-online-row{border-color:#4ce8ff17;border-radius:4px;background:linear-gradient(90deg,rgba(36,230,255,.035),transparent 70%),#040e1775}.dashboard-system-online-dot--active{background:var(--accent-color, #7cff6b);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color, #7cff6b) 12%,transparent),0 0 12px color-mix(in srgb,var(--accent-color, #7cff6b) 48%,transparent);animation:dashboardSystemStatusPulse 1.9s ease-in-out infinite}.dashboard-system-role-summary span{border-color:#4ce8ff1f;border-radius:4px;background:#040e1775}.dashboard-system-role-row{padding:8px 9px;border:1px solid rgba(76,232,255,.09);border-radius:4px;background:linear-gradient(90deg,rgba(36,230,255,.035),transparent 72%),#040e1770}.dashboard-system-role-row__track{position:relative;background:#24e6ff1a}.dashboard-system-role-row__track i{position:relative;overflow:hidden;background:linear-gradient(90deg,#24e6ff,var(--accent-color, #7cff6b));box-shadow:0 0 14px #24e6ff33}.dashboard-system-role-row__track i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:dashboardSystemBarSweep 2.8s ease-in-out infinite}.dashboard-system-error{color:#ff9daf}@keyframes dashboardSystemStatusPulse{0%,to{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes dashboardSystemBarSweep{0%{transform:translate(-120%)}58%,to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.dashboard-system-widget__header i:before,.dashboard-system-online-dot--active,.dashboard-system-role-row__track i:after{animation:none}}.dashboard-management-page{min-height:100%}.dashboard-screen-management-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef3f8);--dashboard-screen-card-bg: #fff;--dashboard-screen-card-border: #e4e9f1;--dashboard-screen-card-shadow: 0 6px 18px rgba(20, 31, 49, .04);--dashboard-screen-card-active-border: rgba(22, 119, 255, .5);--dashboard-screen-card-active-shadow: 0 0 0 2px rgba(22, 119, 255, .08), 0 12px 30px rgba(20, 31, 49, .08);--dashboard-screen-preview-bg: linear-gradient( 135deg, rgba(var(--app-primary-rgb, 49, 101, 148), .16), transparent 44% ), linear-gradient(225deg, rgba(33, 195, 158, .12), transparent 48%), #f7fafd;--dashboard-screen-preview-grid: rgba( var(--app-primary-rgb, 49, 101, 148), .08 );--dashboard-screen-preview-frame: rgba( var(--app-primary-rgb, 49, 101, 148), .18 );--dashboard-screen-preview-diamond: rgba( var(--app-primary-rgb, 49, 101, 148), .28 );--dashboard-screen-meta-text: #69778a}.dashboard-screen-management-page,.dashboard-screen-form-modal{--dashboard-config-divider: #edf1f6;--dashboard-config-inline-bg: #f8fafc;--dashboard-config-inline-border: #e8edf4;--dashboard-config-inline-title: #263549;--dashboard-config-inline-text: #7a8699;--dashboard-theme-preset-bg: #fff;--dashboard-theme-preset-border: #e4e9f1;--dashboard-theme-preset-text: #263549;--dashboard-theme-preset-muted: #7a8699;--dashboard-theme-preset-hover-bg: #f7fbff;--dashboard-theme-preset-hover-border: #91caff;--dashboard-theme-preset-selected-bg: #f0f7ff;--dashboard-theme-preset-selected-border: #1677ff;--dashboard-theme-preset-selected-shadow: 0 0 0 2px rgba(22, 119, 255, .12);--dashboard-theme-preset-focus: rgba(22, 119, 255, .38);--dashboard-config-preview-meta-label: #7a8699;--dashboard-config-preview-meta-value: #263549}.admin-layout-shell[data-appearance=dark] .dashboard-screen-management-page,.dashboard-screen-form-modal--dark{--dashboard-screen-card-bg: rgba(20, 31, 45, .96);--dashboard-screen-card-border: #26384b;--dashboard-screen-card-shadow: 0 12px 28px rgba(0, 0, 0, .22), 0 1px 0 rgba(255, 255, 255, .04) inset;--dashboard-screen-card-active-border: rgba(83, 155, 255, .72);--dashboard-screen-card-active-shadow: 0 0 0 2px rgba(83, 155, 255, .16), 0 16px 34px rgba(0, 0, 0, .3);--dashboard-screen-preview-bg: linear-gradient( 135deg, rgba(var(--app-primary-rgb, 46, 125, 50), .22), transparent 44% ), linear-gradient(225deg, rgba(33, 195, 158, .1), transparent 48%), #111b28;--dashboard-screen-preview-grid: rgba(153, 183, 217, .12);--dashboard-screen-preview-frame: rgba(153, 183, 217, .18);--dashboard-screen-preview-diamond: rgba(153, 183, 217, .28);--dashboard-screen-meta-text: var(--app-text-secondary, #9db0c5);--dashboard-config-divider: #26384b;--dashboard-config-inline-bg: rgba(17, 28, 42, .88);--dashboard-config-inline-border: #33475d;--dashboard-config-inline-title: #e6edf7;--dashboard-config-inline-text: #9db0c5;--dashboard-theme-preset-bg: rgba(20, 31, 45, .94);--dashboard-theme-preset-border: #33475d;--dashboard-theme-preset-text: #e6edf7;--dashboard-theme-preset-muted: #9db0c5;--dashboard-theme-preset-hover-bg: rgba(46, 125, 50, .14);--dashboard-theme-preset-hover-border: rgba(82, 196, 26, .5);--dashboard-theme-preset-selected-bg: rgba(46, 125, 50, .2);--dashboard-theme-preset-selected-border: rgba(82, 196, 26, .72);--dashboard-theme-preset-selected-shadow: 0 0 0 2px rgba(46, 125, 50, .22);--dashboard-theme-preset-focus: rgba(82, 196, 26, .5);--dashboard-config-preview-meta-label: #9db0c5;--dashboard-config-preview-meta-value: #e6edf7}.dashboard-recommended-template-modal,.dashboard-recommended-template-import-modal{--dashboard-template-modal-bg: #fff;--dashboard-template-card-bg: #fff;--dashboard-template-card-border: #e4e9f1;--dashboard-template-card-shadow: 0 8px 24px rgba(20, 31, 49, .07);--dashboard-template-preview-bg: #07192d;--dashboard-template-preview-panel: #123858;--dashboard-template-preview-panel-border: rgba(82, 181, 255, .48)}.dashboard-recommended-template-modal--dark,.dashboard-recommended-template-import-modal--dark{--dashboard-template-modal-bg: #141f2d;--dashboard-template-card-bg: #172434;--dashboard-template-card-border: #30445a;--dashboard-template-card-shadow: 0 12px 28px rgba(0, 0, 0, .28);--dashboard-template-preview-bg: #07131f;--dashboard-template-preview-panel: #173b58;--dashboard-template-preview-panel-border: rgba(93, 190, 255, .52)}.dashboard-recommended-template-modal--dark .ant-modal-content,.dashboard-recommended-template-import-modal--dark .ant-modal-content{background:var(--dashboard-template-modal-bg)}.dashboard-recommended-template-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dashboard-recommended-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.dashboard-recommended-template-card{min-width:0;overflow:hidden;border:1px solid var(--dashboard-template-card-border);border-radius:8px;background:var(--dashboard-template-card-bg);box-shadow:var(--dashboard-template-card-shadow)}.dashboard-recommended-template-card__preview{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--dashboard-template-preview-bg)}.dashboard-recommended-template-card__preview>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dashboard-recommended-template-card__layout{display:grid;position:absolute;inset:16px;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,.8fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:7px}.dashboard-recommended-template-card__panel{min-width:0;min-height:0;border:1px solid var(--dashboard-template-preview-panel-border);background:var(--dashboard-template-preview-panel)}.dashboard-recommended-template-card__panel--left-top{grid-area:1 / 1}.dashboard-recommended-template-card__panel--left-bottom{grid-area:2 / 1}.dashboard-recommended-template-card__panel--center{grid-area:1 / 2 / 3 / 3}.dashboard-recommended-template-card__panel--right-top{grid-area:1 / 3}.dashboard-recommended-template-card__panel--right-bottom{grid-area:2 / 3}.dashboard-recommended-template-card__badge{position:absolute;top:10px;right:10px;margin:0}.dashboard-recommended-template-card__body{display:grid;gap:10px;padding:16px}.dashboard-recommended-template-card__body .ant-typography{margin:0}.dashboard-recommended-template-card__body h4.ant-typography,.dashboard-recommended-template-card__body span.ant-typography{display:block;max-width:100%;overflow-wrap:anywhere}.dashboard-recommended-template-card__body p.ant-typography{min-height:44px}.dashboard-recommended-template-card__meta{font-size:12px}.dashboard-recommended-template-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:2px}.dashboard-recommended-template-card__actions .ant-btn{width:100%}.dashboard-recommended-template-empty{display:grid;min-height:260px;place-items:center}.dashboard-recommended-template-import-modal .ant-modal-body>.ant-typography{margin-bottom:18px}.dashboard-component-management-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef3f8)}.dashboard-screen-management-surface{display:grid;min-height:inherit}.dashboard-screen-showcase{display:grid;gap:20px;min-height:calc(100vh - 188px);padding:28px 32px 40px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, #fff);box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.dashboard-management-surface{display:grid;gap:16px;padding:20px}.dashboard-management-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-management-header .ant-typography{margin:0}.dashboard-management-header p.ant-typography{margin-top:6px}.dashboard-screen-showcase__header h3.ant-typography{color:var(--app-text, #102033);font-size:30px;font-weight:760;line-height:1.18}.dashboard-screen-showcase__header p.ant-typography{color:var(--app-text-secondary, #6b7c8f);font-size:16px}.dashboard-screen-showcase__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:4px}.dashboard-screen-showcase__toolbar .dashboard-management-toolbar__filters{display:grid;flex:1 1 auto;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(160px,200px)}.dashboard-screen-showcase__toolbar-actions{flex:0 0 auto}.dashboard-screen-showcase__content{display:grid;min-height:420px;gap:16px}.dashboard-management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #edf1f6;border-radius:8px;background:#fff}.dashboard-management-toolbar__filters{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px}.dashboard-management-toolbar__filters .ant-input,.dashboard-management-toolbar__filters .ant-select{min-width:180px}.dashboard-management-table{overflow:hidden;border:1px solid #edf1f6;border-radius:8px;background:#fff}.dashboard-management-table .ant-table-thead>tr>th{background:#f8fafc}.dashboard-management-alert{margin:0}.dashboard-management-empty{display:grid;min-height:260px;place-items:center;border:1px solid #edf1f6;border-radius:8px;background:#fff}.dashboard-management-pagination{display:flex;justify-content:flex-end}.dashboard-screen-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.dashboard-screen-card{overflow:hidden;border:1px solid var(--dashboard-screen-card-border);border-radius:8px;background:var(--dashboard-screen-card-bg);box-shadow:var(--dashboard-screen-card-shadow)}.dashboard-screen-card--active{border-color:var(--dashboard-screen-card-active-border);box-shadow:var(--dashboard-screen-card-active-shadow)}.dashboard-screen-card__preview{position:relative;height:138px;overflow:hidden;background:var(--dashboard-screen-preview-bg)}.dashboard-screen-card__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dashboard-screen-card__fallback{position:relative;display:grid;height:100%;place-items:center;color:var(--app-primary, #316594)}.dashboard-screen-card__fallback:before{content:"";position:absolute;inset:20px;border:1px solid var(--dashboard-screen-preview-frame);background:linear-gradient(var(--dashboard-screen-preview-grid) 1px,transparent 1px),linear-gradient(90deg,var(--dashboard-screen-preview-grid) 1px,transparent 1px);background-size:28px 28px}.dashboard-screen-card__fallback span{position:absolute;width:88px;height:88px;border:1px solid var(--dashboard-screen-preview-diamond);transform:rotate(45deg)}.dashboard-screen-card__fallback strong{position:relative;font-size:24px;font-weight:760}.dashboard-screen-card__status{position:absolute;top:12px;right:12px;margin:0}.dashboard-screen-card__body{display:grid;gap:12px;padding:14px;background:var(--dashboard-screen-card-bg);color:var(--app-text, #102033)}.dashboard-screen-card__title-row{display:grid;gap:2px}.dashboard-screen-card__title-row .ant-typography{margin:0}.dashboard-screen-card__description{min-height:44px;margin:0}.dashboard-screen-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;color:var(--dashboard-screen-meta-text);font-size:12px}.dashboard-screen-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-screen-card__uuid{display:block;max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-screen-card__actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.dashboard-management-form-grid .ant-input-number{width:100%}.dashboard-management-json-field textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.dashboard-screen-config-tabs .ant-tabs-nav{margin-bottom:18px}.dashboard-screen-config-tabs__panel{min-height:340px}.dashboard-screen-configurator{display:grid;min-height:560px;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.dashboard-screen-configurator__settings{display:grid;min-width:0;align-content:start;gap:14px}.dashboard-screen-configurator__section{padding-bottom:4px;border-bottom:1px solid var(--dashboard-config-divider, #edf1f6)}.dashboard-screen-configurator__section-heading{display:flex;min-height:44px;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-screen-configurator__section-heading .ant-typography,.dashboard-screen-configurator__preview .ant-typography{display:block;margin:0}.dashboard-screen-configurator__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.dashboard-screen-configurator__number{width:min(220px,100%)}.dashboard-screen-configurator__inline-setting{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--dashboard-config-inline-border, #e8edf4);border-radius:6px;background:var(--dashboard-config-inline-bg, #f8fafc)}.dashboard-screen-configurator__inline-setting .ant-typography{display:block}.dashboard-screen-configurator__inline-setting strong.ant-typography{color:var(--dashboard-config-inline-title, #263549)}.dashboard-screen-configurator__inline-setting span.ant-typography{color:var(--dashboard-config-inline-text, #7a8699)}.dashboard-screen-configurator__inline-setting .ant-form-item{margin:0}.dashboard-theme-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-theme-preset{display:grid;min-width:0;gap:5px;padding:9px;border:1px solid var(--dashboard-theme-preset-border, #e4e9f1);border-radius:6px;color:var(--dashboard-theme-preset-text, #263549);background:var(--dashboard-theme-preset-bg, #fff);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.dashboard-theme-preset:hover{border-color:var(--dashboard-theme-preset-hover-border, #91caff);background:var(--dashboard-theme-preset-hover-bg, #f7fbff)}.dashboard-theme-preset:focus-visible{outline:2px solid var(--dashboard-theme-preset-focus, rgba(22, 119, 255, .38));outline-offset:2px}.dashboard-theme-preset--selected{border-color:var(--dashboard-theme-preset-selected-border, #1677ff);background:var(--dashboard-theme-preset-selected-bg, #f0f7ff);box-shadow:var( --dashboard-theme-preset-selected-shadow, 0 0 0 2px rgba(22, 119, 255, .12) )}.dashboard-theme-preset__swatches{display:grid;height:18px;grid-template-columns:1.5fr 1fr 1fr;gap:3px}.dashboard-theme-preset__swatches i{border-radius:3px}.dashboard-theme-preset strong,.dashboard-theme-preset small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-theme-preset small{color:var(--dashboard-theme-preset-muted, #7a8699)}.dashboard-screen-configurator__advanced{margin-inline:-12px}.dashboard-screen-configurator__preview{align-self:start;padding-left:20px;border-left:1px solid var(--dashboard-config-divider, #edf1f6)}.dashboard-screen-preview{position:sticky;top:0;display:grid;aspect-ratio:16 / 10;overflow:hidden;grid-template-rows:auto 1fr;gap:12px;margin-top:14px;padding:12px;border:1px solid;border-radius:6px;background:#05080d}.dashboard-screen-preview__grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)}.dashboard-screen-preview__header,.dashboard-screen-preview__body{position:relative}.dashboard-screen-preview__header{display:grid;height:36px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding-inline:8px;border:1px solid;background:#08121a;font-size:11px;text-align:center}.dashboard-screen-preview__header span{height:1px;background:currentColor}.dashboard-screen-preview__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-screen-preview__panel{display:flex;align-items:end;justify-content:center;gap:4px;padding:8px;border:1px solid;opacity:.86}.dashboard-screen-preview__panel i{width:18%;min-height:22%;border-radius:2px 2px 0 0}.dashboard-screen-preview__panel i:nth-child(1){height:52%}.dashboard-screen-preview__panel i:nth-child(2){height:82%}.dashboard-screen-preview__panel i:nth-child(3){height:64%}.dashboard-screen-configurator__preview-meta{display:grid;gap:8px;margin:14px 0 0}.dashboard-screen-configurator__preview-meta div{display:flex;justify-content:space-between;gap:12px}.dashboard-screen-configurator__preview-meta dt{color:var(--dashboard-config-preview-meta-label, #7a8699)}.dashboard-screen-configurator__preview-meta dd{margin:0;color:var(--dashboard-config-preview-meta-value, #263549);font-weight:600}.dashboard-component-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px}.dashboard-component-categories{overflow:hidden;border:1px solid #edf1f6;border-radius:8px;background:#fff}.dashboard-component-categories__header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid #edf1f6}.dashboard-component-categories__body{max-height:620px;overflow:auto;padding:8px}.dashboard-component-category-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:6px}.dashboard-component-category-row:hover{background:#f5f8fc}.dashboard-component-category-row__title{min-width:0}.dashboard-component-category-row__title span{display:block;max-width:180px;overflow:hidden;color:#7a8699;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-component-gallery{display:grid;gap:16px;min-width:0}.dashboard-component-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.dashboard-component-card{overflow:hidden;border:1px solid #e4e9f1;border-radius:8px;background:#fff}.dashboard-component-card__preview{display:grid;height:132px;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(22,119,255,.1),transparent 45%),#f6f9fd}.dashboard-component-card__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dashboard-component-card__fallback{display:grid;justify-items:center;gap:8px;color:#4f637e}.dashboard-component-card__fallback .anticon{font-size:28px;color:#1677ff}.dashboard-component-card__body{display:grid;gap:10px;padding:12px}.dashboard-component-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dashboard-component-card__heading .ant-typography{margin:0}.dashboard-component-card__registry{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-component-card__meta{display:flex;flex-wrap:wrap;gap:6px}.dashboard-component-card__meta span{max-width:100%;overflow:hidden;padding:3px 7px;border-radius:4px;background:#f1f5f9;color:#5d6b80;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-component-card__remark{margin:0;font-size:12px}.dashboard-builtin-showcase{display:grid;gap:20px;min-height:calc(100vh - 188px);padding:28px 32px 40px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, #fff);box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.dashboard-builtin-showcase__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dashboard-builtin-showcase__header .ant-typography{margin:0}.dashboard-builtin-showcase__header p.ant-typography{margin-top:6px}.dashboard-builtin-showcase__search{width:min(320px,100%)}.dashboard-builtin-showcase__actions{flex:0 0 auto}.dashboard-builtin-tabs .ant-tabs-nav{margin-bottom:4px}.dashboard-builtin-tabs .ant-tabs-tab{padding:10px 0;font-weight:650}.dashboard-builtin-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.dashboard-builtin-gallery-heading .ant-typography{margin:0}.dashboard-builtin-gallery-heading h1.ant-typography{color:#20232a;font-size:44px;font-weight:760;line-height:1.1}.dashboard-builtin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:34px 30px}.dashboard-builtin-component-card{min-width:0}.dashboard-builtin-component-card__preview{display:grid;aspect-ratio:16 / 9.8;place-items:center;overflow:hidden;border:1px solid #e7eaf0;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.dashboard-builtin-component-card__body{display:grid;gap:8px;padding-top:18px}.dashboard-builtin-component-card__body .ant-typography{margin:0}.dashboard-builtin-component-card__body h3.ant-typography{overflow-wrap:anywhere;color:#111827;font-size:24px;font-weight:760;line-height:1.2}.dashboard-builtin-component-card__body span.ant-typography{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-builtin-component-card__tags{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:960px){.dashboard-management-header,.dashboard-management-toolbar,.dashboard-component-layout,.dashboard-screen-configurator{grid-template-columns:1fr}.dashboard-screen-configurator__preview{padding-top:16px;padding-left:0;border-top:1px solid var(--dashboard-config-divider, #edf1f6);border-left:0}.dashboard-management-header,.dashboard-management-toolbar,.dashboard-screen-showcase__toolbar{flex-direction:column;align-items:stretch}.dashboard-screen-showcase__toolbar .dashboard-management-toolbar__filters{grid-template-columns:1fr}.dashboard-screen-showcase__toolbar-actions{justify-content:flex-end}.dashboard-component-layout{display:flex;flex-direction:column}.dashboard-builtin-showcase__header,.dashboard-builtin-gallery-heading{flex-direction:column;align-items:stretch}.dashboard-builtin-gallery-grid{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-screen-showcase,.dashboard-builtin-showcase{padding:14px}.dashboard-screen-card-grid,.dashboard-screen-configurator__field-grid,.dashboard-theme-preset-grid{grid-template-columns:1fr}.dashboard-builtin-gallery-heading h1.ant-typography{font-size:34px}.dashboard-builtin-component-card__body h3.ant-typography{font-size:21px}.dashboard-recommended-template-modal .ant-modal,.dashboard-recommended-template-import-modal .ant-modal{max-width:calc(100vw - 24px);margin:12px auto;padding-bottom:12px}.dashboard-recommended-template-modal__toolbar{align-items:flex-start;flex-wrap:wrap}.dashboard-recommended-template-grid{grid-template-columns:minmax(0,1fr)}.dashboard-recommended-template-card__layout{inset:12px;gap:5px}}.fence-form-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;-moz-column-gap:24px;column-gap:24px;row-gap:0}.fence-form-cell{min-width:0}.fence-form-grid .ant-form-item{width:100%!important;max-width:none!important;margin-inline-end:0!important}.fence-form-grid .ant-form-item-row,.fence-form-grid .ant-form-item-control,.fence-form-grid .ant-form-item-control-input,.fence-form-grid .ant-form-item-control-input-content,.fence-form-grid .ant-select,.fence-form-grid .ant-input,.fence-form-grid .ant-input-affix-wrapper,.fence-form-grid .ant-picker,.fence-form-grid textarea{width:100%}.fence-map-editor{display:flex;flex-direction:column;gap:12px;margin-top:8px}.fence-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.fence-map-search{position:relative;z-index:3;display:flex;flex:1 1 360px;min-width:280px;max-width:560px;gap:8px}.fence-map-search__input{flex:1;min-width:0}.fence-map-search__clear{width:24px;height:24px;padding:0;color:#00000073}.fence-map-search__candidates,.fence-map-search__status{position:absolute;top:calc(100% + 6px);right:40px;left:0;overflow:hidden;border:1px solid #d9d9d9;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.fence-map-search__candidates{max-height:260px;overflow-y:auto}.fence-map-search__candidate{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid #f0f0f0;color:#000000e0;background:#fff;text-align:left;cursor:pointer}.fence-map-search__candidate:last-child{border-bottom:0}.fence-map-search__candidate:hover,.fence-map-search__candidate:focus-visible{background:#f5f7fb;outline:none}.fence-map-search__candidate-main{min-width:0;display:flex;flex-direction:column;gap:2px}.fence-map-search__candidate-main strong,.fence-map-search__candidate-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fence-map-search__candidate-main strong{font-size:14px;font-weight:600}.fence-map-search__candidate-main em{color:#00000073;font-size:12px;font-style:normal}.fence-map-search__candidate-source{flex:0 0 auto;padding:2px 6px;border-radius:4px;color:#1677ff;background:#e6f4ff;font-size:12px;line-height:18px}.fence-map-search__status{padding:10px 12px;color:#000000a6;font-size:13px}.fence-map-search__status--error{color:#cf1322}.fence-map-container,.fence-map-preview{position:relative;width:100%;min-height:460px;overflow:hidden;border:1px solid #d9d9d9;border-radius:8px;background:#f5f5f5}.fence-map-preview{min-height:360px}.fence-map-state{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:#00000073;background:#ffffffc7}.fence-map-search-marker{position:relative;display:flex;flex-direction:column;align-items:center;transform:translateY(4px);pointer-events:none}.fence-map-search-marker__core{position:relative;width:18px;height:18px;display:block;border:3px solid #ffffff;border-radius:50% 50% 50% 0;background:#1677ff;box-shadow:0 4px 12px #1677ff59;transform:rotate(-45deg)}.fence-map-search-marker__core:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.fence-map-search-marker__label{max-width:180px;margin-top:4px;padding:3px 8px;overflow:hidden;border-radius:4px;color:#000000e0;background:#fffffff2;box-shadow:0 4px 12px #0f172a29;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.admin-layout-shell[data-appearance=dark] .fence-map-search__clear{color:#dde8f5b8}.admin-layout-shell[data-appearance=dark] .fence-map-search__candidates,.admin-layout-shell[data-appearance=dark] .fence-map-search__status{border-color:#223244;background:#141f2d;box-shadow:0 10px 24px #00000057}.admin-layout-shell[data-appearance=dark] .fence-map-search__candidate{border-bottom-color:#223244;color:#eef4fb;background:#141f2d}.admin-layout-shell[data-appearance=dark] .fence-map-search__candidate:hover,.admin-layout-shell[data-appearance=dark] .fence-map-search__candidate:focus-visible{background:#1b2737}.admin-layout-shell[data-appearance=dark] .fence-map-search__candidate-main em{color:#9db0c5}.admin-layout-shell[data-appearance=dark] .fence-map-search__candidate-source{color:#9ad0ff;background:#1677ff29}.admin-layout-shell[data-appearance=dark] .fence-map-search__status{color:#9db0c5}.admin-layout-shell[data-appearance=dark] .fence-map-search__status--error{color:#ff9096}.admin-layout-shell[data-appearance=dark] .fence-map-container,.admin-layout-shell[data-appearance=dark] .fence-map-preview{border-color:#223244;background:#0f1623}.admin-layout-shell[data-appearance=dark] .fence-map-state{background:#0b111cd6;color:#d7e2f1}.admin-layout-shell[data-appearance=dark] .fence-map-search-marker__label{color:#eef4fb;background:#141f2df5;box-shadow:0 6px 16px #0000005c}@media(max-width:768px){.fence-map-toolbar{align-items:flex-start;flex-direction:column}.fence-map-search{width:100%;min-width:0;max-width:none}.fence-map-container,.fence-map-preview{min-height:360px}}.fence-alarm-page{display:flex;flex-direction:column;gap:16px}.fence-alarm-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fence-alarm-summary__item{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px 14px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.fence-alarm-summary__item:hover{border-color:#bcd4ea;box-shadow:0 6px 20px #0f172a0f;transform:translateY(-1px)}.fence-alarm-summary__item.is-active{border-color:#176b87;box-shadow:0 0 0 1px #176b8714}.fence-alarm-summary__item.is-danger{border-color:#f0b5b3}.fence-alarm-summary__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#f5f7fa;color:#176b87;flex:0 0 auto}.fence-alarm-summary__item.is-danger .fence-alarm-summary__icon{color:#cf1322}.fence-alarm-summary .ant-statistic{min-width:0}.fence-alarm-summary .ant-statistic-title{margin-bottom:0;color:#0000008c;font-size:12px}.fence-alarm-summary .ant-statistic-content{font-size:26px;line-height:1.1}.admin-layout-shell[data-appearance=dark] .fence-alarm-summary__item{border-color:#223244;background:#141f2df0;box-shadow:0 10px 24px #0000002e}.admin-layout-shell[data-appearance=dark] .fence-alarm-summary__item:hover{border-color:#8fb7ff75;box-shadow:0 14px 30px #00000047}.admin-layout-shell[data-appearance=dark] .fence-alarm-summary__item.is-active{border-color:#4dabf7b8;box-shadow:0 0 0 1px #4dabf72e,0 14px 30px #00000042}.admin-layout-shell[data-appearance=dark] .fence-alarm-summary__item.is-danger{border-color:#ff78758a}.admin-layout-shell[data-appearance=dark] .fence-alarm-summary__item.is-danger.is-active{border-color:#ff7875bd;box-shadow:0 0 0 1px #ff78752e,0 14px 30px #00000042}.admin-layout-shell[data-appearance=dark] .fence-alarm-summary__icon{background:#8fb7ff14;color:#6ec6ff}.admin-layout-shell[data-appearance=dark] .fence-alarm-summary__item.is-danger .fence-alarm-summary__icon{background:#ff78751a;color:#ff7875}.admin-layout-shell[data-appearance=dark] .fence-alarm-summary .ant-statistic-title{color:#9db0c5}.admin-layout-shell[data-appearance=dark] .fence-alarm-summary .ant-statistic-content{color:#eaf2fb}.fence-alarm-filters{box-sizing:border-box;display:grid;gap:8px;width:100%;min-width:0;padding:0;overflow:visible;border:0;background:transparent}.fence-alarm-filter-main{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;min-width:0}.fence-alarm-filter-main>.ant-form-item{flex:0 1 180px;max-width:260px;min-width:0}.fence-alarm-filter-main .fence-alarm-filter-item--keyword{flex:1 1 220px;max-width:320px}.fence-alarm-filter-main .fence-alarm-filter-item--time{flex:1 1 300px;max-width:420px}.fence-alarm-filter-main .fence-alarm-filter-item--select{flex:0 1 180px;max-width:220px}.fence-alarm-filter-main .fence-alarm-filter-item--scope{flex:0 0 auto;width:auto}.fence-alarm-filter-item--scope .ant-form-item-control-input{min-height:32px}.fence-alarm-filter-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;min-width:0}.fence-alarm-filter-actions .ant-btn{height:32px;line-height:30px;min-width:88px;padding-inline:12px}.fence-alarm-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#2e7d321f;color:var(--app-primary, #2e7d32);font-size:12px;line-height:18px}.fence-alarm-filters .ant-form-item{width:100%;min-width:0;margin-bottom:0}.fence-alarm-filters .ant-form-item-label{padding-bottom:4px}.fence-alarm-filters .ant-form-item-label>label{height:auto;color:#607087;font-size:12px}.fence-alarm-filters .ant-input,.fence-alarm-filters .ant-input-affix-wrapper,.fence-alarm-filters .ant-select,.fence-alarm-filters .ant-picker{max-width:100%;min-width:0;width:100%}.fence-alarm-filters .ant-input,.fence-alarm-filters .ant-input-affix-wrapper,.fence-alarm-filters .ant-picker,.fence-alarm-filters .ant-select-selector{height:32px!important;min-height:32px}.fence-alarm-filters .ant-input{padding-block:4px;line-height:22px}.fence-alarm-filters .ant-input-affix-wrapper{align-items:center;padding-block:4px}.fence-alarm-filters .ant-input-affix-wrapper>input.ant-input{height:22px!important;min-height:22px;padding-block:0;line-height:22px}.fence-alarm-filters .ant-picker{align-items:center;padding-block:4px}.fence-alarm-filters .ant-select-single{height:32px}.fence-alarm-filters .ant-select-single .ant-select-selector,.fence-alarm-filters .ant-select-multiple .ant-select-selector{align-items:center}.fence-alarm-filters .ant-select-single .ant-select-selector .ant-select-selection-search-input{height:30px}.fence-alarm-filters .ant-select-single .ant-select-selection-item,.fence-alarm-filters .ant-select-single .ant-select-selection-placeholder{line-height:30px}.fence-alarm-filters .ant-form-item-control,.fence-alarm-filters .ant-form-item-control-input,.fence-alarm-filters .ant-form-item-control-input-content,.fence-alarm-filters .ant-select-selector{max-width:100%;min-width:0}.fence-alarm-filters .ant-picker-input,.fence-alarm-filters .ant-picker-input>input,.fence-alarm-filters .ant-select-selection-search,.fence-alarm-filters .ant-select-selection-item,.fence-alarm-filters .ant-select-selection-placeholder{min-width:0}.fence-alarm-filters .ant-picker-input>input,.fence-alarm-filters .ant-select-selection-item,.fence-alarm-filters .ant-select-selection-placeholder{overflow:hidden;text-overflow:ellipsis}.fence-alarm-distribution-control{position:absolute;top:-1px;left:-1px;z-index:14;width:44px;height:44px;pointer-events:none}.fence-alarm-distribution-trigger{position:relative;display:block;width:44px;height:44px;padding:0;overflow:hidden;border:0;border-top-left-radius:8px;background:linear-gradient(135deg,#2e7d32,#43a047);box-shadow:6px 8px 18px #0f172a1f;clip-path:polygon(0 0,100% 0,0 100%);color:#fff;cursor:pointer;pointer-events:auto;transition:filter .15s ease,transform .15s ease}.fence-alarm-distribution-trigger:hover{filter:brightness(1.04)}.fence-alarm-distribution-trigger:active{transform:scale(.98)}.fence-alarm-distribution-trigger .anticon{position:absolute;color:#fff;line-height:1;text-shadow:0 1px 4px rgba(15,23,42,.22)}.fence-alarm-distribution-trigger .anticon:first-child{top:7px;left:7px;font-size:15px}.fence-alarm-distribution-trigger .anticon:last-child{top:23px;left:22px;font-size:10px}.fence-alarm-table-region{position:relative;min-width:0}.fence-alarm-distribution-panel{position:absolute;top:0;right:0;left:0;z-index:13;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(720px,calc(100vh - 220px));overflow:hidden;border:1px solid rgba(46,125,50,.18);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a29;transform-origin:top left;animation:fence-alarm-corner-open .2s ease-out}.fence-alarm-distribution-panel__header{display:flex;align-items:center;gap:14px;min-width:0;padding:8px 12px 8px 50px;border-bottom:1px solid #e5e7eb;background:#fffffff5}.fence-alarm-distribution-panel__title{display:flex;flex:1 1 auto;align-items:baseline;gap:10px;min-width:0}.fence-alarm-distribution-panel__title .ant-typography{margin:0;white-space:nowrap}.fence-alarm-distribution-panel__scope{flex:0 0 auto;white-space:nowrap}.fence-alarm-distribution-panel__legend{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px}.fence-alarm-distribution-panel__legend span{display:inline-flex;align-items:center;gap:5px;color:#607087;font-size:12px;line-height:18px;white-space:nowrap}.fence-alarm-distribution-panel__legend i{width:8px;height:8px;border-radius:50%;background:#fa541c;box-shadow:0 0 0 4px #fa541c1a,0 0 12px #fa541c4d}.fence-alarm-distribution-map-shell{position:relative;min-height:0}.fence-alarm-distribution-map{position:relative;width:100%;height:100%;min-height:620px;overflow:hidden;background:#f5f7fa}.fence-alarm-distribution-map__state{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafcd1;color:#607087;text-align:center}.fence-alarm-distribution-marker{position:relative;display:grid;place-items:center;width:32px;height:32px;--fence-alarm-distribution-marker-scale: 1}.fence-alarm-distribution-marker span{position:relative;width:6px;height:6px;border-radius:50%;background:#fa541c;box-shadow:0 0 0 3px #fa541c1a,0 0 9px #fa541c47;transform:scale(var(--fence-alarm-distribution-marker-scale));transition:transform .16s ease-out}.fence-alarm-distribution-marker span:before{position:absolute;inset:-7px;border-radius:50%;background:#fa541c14;content:"";opacity:.42;transform:scale(.72);animation:fence-alarm-marker-breathe 1.8s ease-out infinite;pointer-events:none}.fence-alarm-distribution-marker:after{position:absolute;inset:0;border-radius:50%;content:""}.fence-alarm-distribution-info{display:grid;gap:4px;min-width:200px;max-width:280px;color:#1f2937}.fence-alarm-distribution-info strong{color:#1f2937;font-size:13px;font-weight:600;line-height:1.35}.fence-alarm-distribution-info span{color:#607087;font-size:12px;line-height:1.45}.fence-alarm-distribution-info__action{justify-self:start;height:26px;margin-top:2px;padding:0;border:0;background:transparent;color:#2e7d32;font-size:12px;line-height:26px;cursor:pointer}.fence-alarm-distribution-info__action:hover{color:#174d73}@keyframes fence-alarm-corner-open{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes fence-alarm-marker-breathe{0%{opacity:.32;transform:scale(.68)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}@media(prefers-reduced-motion:reduce){.fence-alarm-distribution-marker span,.fence-alarm-distribution-marker span:before{animation:none;transition:none}}.fence-alarm-advanced{display:grid;gap:16px}.fence-alarm-advanced--drawer{padding:4px 0}.fence-alarm-advanced-footer{display:flex;justify-content:flex-end;gap:8px}.fence-alarm-filter-section{display:grid;gap:10px}.fence-alarm-filter-section-title{color:#43546b;font-size:12px;font-weight:600}.fence-alarm-filter-section-fields{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}.fence-alarm-detail{width:100%}.fence-alarm-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fence-alarm-detail__payload{overflow:auto;margin:8px 0 0;padding:12px;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.fence-alarm-detail-empty{padding:32px 0;text-align:center;color:#00000073}.fence-alarm-location{width:100%}.fence-alarm-location__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fence-alarm-location__summary .ant-typography{margin:0}.fence-alarm-location__map-shell{position:relative;width:100%}.fence-alarm-location__map{position:relative;width:100%;height:min(56vh,480px);min-height:360px;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#f5f7fa}.fence-alarm-location__map-state{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafcdb;color:#607087;text-align:center}.fence-alarm-location__map-note{position:absolute;top:12px;left:12px;z-index:3;max-width:min(360px,calc(100% - 24px));padding:7px 10px;border:1px solid rgba(245,158,11,.28);border-radius:6px;background:#fffbebeb;box-shadow:0 8px 20px #0f172a14;color:#92400e;font-size:12px;line-height:1.45}.fence-alarm-location-marker{position:relative;width:28px;height:28px;transform:translateY(-2px) rotate(45deg);border:2px solid #fff;border-radius:16px 16px 16px 4px;background:#cf1322;box-shadow:0 8px 20px #cf132252}.fence-alarm-location-marker:after{position:absolute;right:-9px;bottom:-9px;width:44px;height:44px;border:2px solid rgba(207,19,34,.24);border-radius:50%;content:"";transform:rotate(-45deg)}.fence-alarm-location-marker span{position:absolute;top:8px;left:8px;width:8px;height:8px;border-radius:50%;background:#fff}.fence-alarm-boundary-point{width:12px;height:12px;border:2px solid #cf1322;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #cf132229}.fence-alarm-distance-label{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:4px 8px;border:1px solid rgba(207,19,34,.24);border-radius:999px;background:#fffffff5;box-shadow:0 8px 18px #0f172a24;color:#b4232c;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.fence-alarm-location-info{display:grid;gap:4px;min-width:180px;max-width:260px;color:#1f2937}.fence-alarm-location-info strong{font-size:13px;font-weight:600;line-height:1.35}.fence-alarm-location-info span,.fence-alarm-location-info em{color:#607087;font-size:12px;font-style:normal;line-height:1.4}.fence-alarm-distribution-panel[data-appearance=dark]{border-color:#223244;background:#0f1623;box-shadow:0 18px 42px #0000005c}.fence-alarm-distribution-panel[data-appearance=dark] .fence-alarm-distribution-panel__header{border-bottom-color:#223244;background:#141f2df5}.fence-alarm-distribution-panel[data-appearance=dark] .fence-alarm-distribution-panel__title .ant-typography{color:#eef4fb}.fence-alarm-distribution-panel[data-appearance=dark] .fence-alarm-distribution-panel__title .ant-typography:last-child{color:#9db0c5}.fence-alarm-distribution-panel[data-appearance=dark] .fence-alarm-distribution-panel__legend span,.fence-alarm-distribution-panel[data-appearance=dark] .fence-alarm-distribution-panel__header .ant-btn-text{color:#9db0c5}.fence-alarm-distribution-panel[data-appearance=dark] .fence-alarm-distribution-panel__header .ant-btn-text:hover{color:#eef4fb;background:#94a3b824}.fence-alarm-distribution-panel[data-appearance=dark] .fence-alarm-distribution-map,.admin-layout-shell[data-appearance=dark] .fence-alarm-distribution-map{background:#0f1623}.fence-alarm-distribution-panel[data-appearance=dark] .fence-alarm-distribution-map__state,.admin-layout-shell[data-appearance=dark] .fence-alarm-distribution-map__state{background:#0b111cd6;color:#d7e2f1}.fence-alarm-distribution-panel[data-appearance=dark] .fence-alarm-distribution-info,.admin-layout-shell[data-appearance=dark] .fence-alarm-distribution-info,.fence-alarm-distribution-panel[data-appearance=dark] .fence-alarm-distribution-info strong,.admin-layout-shell[data-appearance=dark] .fence-alarm-distribution-info strong{color:#eef4fb}.fence-alarm-distribution-panel[data-appearance=dark] .fence-alarm-distribution-info span,.admin-layout-shell[data-appearance=dark] .fence-alarm-distribution-info span{color:#9db0c5}.fence-alarm-distribution-panel[data-appearance=dark] .fence-alarm-distribution-info__action,.admin-layout-shell[data-appearance=dark] .fence-alarm-distribution-info__action{color:#8fb7ff}.admin-layout-shell[data-appearance=dark] .fence-alarm-location__map{border-color:#223244;background:#0f1623}.admin-layout-shell[data-appearance=dark] .fence-alarm-location__map-state{background:#0b111cd6;color:#d7e2f1}.admin-layout-shell[data-appearance=dark] .fence-alarm-location__map-note{border-color:#fa9e0b38;background:#36230bf5;box-shadow:0 10px 22px #0000004d;color:#ffd28a}.admin-layout-shell[data-appearance=dark] .fence-alarm-location-info{color:#eef4fb}.admin-layout-shell[data-appearance=dark] .fence-alarm-location-info span,.admin-layout-shell[data-appearance=dark] .fence-alarm-location-info em{color:#9db0c5}@media(max-width:1280px){.fence-alarm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.fence-alarm-summary{grid-template-columns:1fr}.fence-alarm-filter-actions{width:100%;justify-content:flex-start;margin-left:0}.fence-alarm-filter-actions .ant-btn{flex:1 1 96px}.fence-alarm-filter-main>.ant-form-item,.fence-alarm-filter-main .fence-alarm-filter-item--keyword,.fence-alarm-filter-main .fence-alarm-filter-item--time,.fence-alarm-filter-main .fence-alarm-filter-item--select{flex-basis:100%;max-width:none}.fence-alarm-distribution-control{top:0;width:44px;height:44px}.fence-alarm-distribution-trigger{width:44px;height:44px}.fence-alarm-distribution-panel{top:0;right:0;left:0;height:min(680px,86vh)}.fence-alarm-distribution-panel__header{flex-wrap:wrap;align-items:flex-start}.fence-alarm-distribution-panel__title{flex-basis:100%;flex-direction:column;align-items:flex-start;gap:2px}.fence-alarm-distribution-panel__scope{flex:0 1 auto}.fence-alarm-distribution-panel__legend{flex:1 1 180px;flex-wrap:wrap}.fence-alarm-distribution-map{min-height:560px}.fence-alarm-detail__head,.fence-alarm-location__summary{flex-direction:column}.fence-alarm-location__map{height:360px;min-height:320px}}.grid-management-page{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 132px);min-height:640px}.grid-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.grid-map-summary{color:#000000a6;font-size:13px}.grid-department-scope-control{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding-right:4px;white-space:nowrap}.grid-map-shell{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid #d9d9d9;border-radius:8px;background:#f5f5f5}.grid-overview-map{position:absolute;inset:0}.grid-info-panel{position:absolute;top:16px;right:16px;z-index:2;width:280px;max-width:calc(100% - 32px);padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fffffff0;box-shadow:0 16px 36px #0f172a24}.grid-info-panel .ant-typography{margin-top:0}.grid-map-state,.grid-map-empty{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:#00000073;background:#ffffffb8}.grid-boundary-editor{display:flex;flex-direction:column;gap:12px;margin-top:8px}.grid-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.grid-editor-draw-button--drawing:not(:disabled){border-color:#fa8c16;background:#fa8c16;box-shadow:0 0 0 3px #fa8c162e}.grid-editor-draw-button--drawing:not(:disabled):hover,.grid-editor-draw-button--drawing:not(:disabled):focus-visible{border-color:#d46b08;background:#d46b08}.grid-editor-finish-control{position:relative;display:inline-flex;align-items:center}.grid-editor-shortcut-hint{position:absolute;bottom:calc(100% + 2px);left:2px;z-index:2;padding-left:2px;color:#0000006b;font-size:12px;line-height:18px;pointer-events:none;white-space:nowrap}.grid-editor-shortcut-hint--active{color:#2563ebd1}.grid-map-search{position:relative;z-index:3;display:flex;flex:1 1 360px;min-width:280px;max-width:560px;gap:8px}.grid-map-search__input{flex:1;min-width:0}.grid-map-search__clear{width:24px;height:24px;padding:0;color:#00000073}.grid-map-search__candidates,.grid-map-search__status{position:absolute;top:calc(100% + 6px);right:40px;left:0;overflow:hidden;border:1px solid #d9d9d9;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.grid-map-search__candidates{max-height:260px;overflow-y:auto}.grid-map-search__candidate{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid #f0f0f0;color:#000000e0;background:#fff;text-align:left;cursor:pointer}.grid-map-search__candidate:last-child{border-bottom:0}.grid-map-search__candidate:hover,.grid-map-search__candidate:focus-visible{background:#f5f7fb;outline:none}.grid-map-search__candidate-main{min-width:0;display:flex;flex-direction:column;gap:2px}.grid-map-search__candidate-main strong,.grid-map-search__candidate-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-map-search__candidate-main strong{font-size:14px;font-weight:600}.grid-map-search__candidate-main em{color:#00000073;font-size:12px;font-style:normal}.grid-map-search__candidate-source{flex:0 0 auto;padding:2px 6px;border-radius:4px;color:#1677ff;background:#e6f4ff;font-size:12px;line-height:18px}.grid-map-search__status{padding:10px 12px;color:#000000a6;font-size:13px}.grid-map-search__status--error{color:#cf1322}.grid-editor-map{position:relative;width:100%;min-height:500px;overflow:hidden;border:1px solid #d9d9d9;border-radius:8px;background:#f5f5f5}@media(max-width:768px){.grid-management-page{height:auto;min-height:640px}.grid-map-toolbar,.grid-editor-toolbar{align-items:flex-start;flex-direction:column}.grid-map-search{width:100%;min-width:0;max-width:none}.grid-map-shell{min-height:620px}.grid-info-panel{right:12px;left:12px;width:auto}.grid-editor-map{min-height:380px}}.grid-map-search-marker{position:relative;display:flex;flex-direction:column;align-items:center;transform:translateY(4px);pointer-events:none}.grid-map-search-marker__core{position:relative;width:18px;height:18px;display:block;border:3px solid #ffffff;border-radius:50% 50% 50% 0;background:#1677ff;box-shadow:0 4px 12px #1677ff59;transform:rotate(-45deg)}.grid-map-search-marker__core:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.grid-map-search-marker__label{max-width:180px;margin-top:4px;padding:3px 8px;overflow:hidden;border-radius:4px;color:#000000e0;background:#fffffff2;box-shadow:0 4px 12px #0f172a29;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.admin-layout-shell[data-appearance=dark] .grid-map-toolbar{border-color:#223244;background:#141f2d}.admin-layout-shell[data-appearance=dark] .grid-map-summary{color:#9db0c5}.admin-layout-shell[data-appearance=dark] .grid-map-shell,.admin-layout-shell[data-appearance=dark] .grid-editor-map{border-color:#223244;background:#0f1623}.admin-layout-shell[data-appearance=dark] .grid-info-panel{border-color:#94a3b82e;background:#141f2df0;box-shadow:0 16px 36px #00000057}.admin-layout-shell[data-appearance=dark] .grid-map-state,.admin-layout-shell[data-appearance=dark] .grid-map-empty{background:#0b111cd6;color:#d7e2f1}.admin-layout-shell[data-appearance=dark] .grid-editor-shortcut-hint{color:#9db0c5db}.admin-layout-shell[data-appearance=dark] .grid-editor-shortcut-hint--active{color:#8fb7ff}.admin-layout-shell[data-appearance=dark] .grid-map-search__clear{color:#dde8f5b8}.admin-layout-shell[data-appearance=dark] .grid-map-search__candidates,.admin-layout-shell[data-appearance=dark] .grid-map-search__status{border-color:#223244;background:#141f2d;box-shadow:0 10px 24px #00000057}.admin-layout-shell[data-appearance=dark] .grid-map-search__candidate{border-bottom-color:#223244;color:#eef4fb;background:#141f2d}.admin-layout-shell[data-appearance=dark] .grid-map-search__candidate:hover,.admin-layout-shell[data-appearance=dark] .grid-map-search__candidate:focus-visible{background:#1b2737}.admin-layout-shell[data-appearance=dark] .grid-map-search__candidate-main em{color:#9db0c5}.admin-layout-shell[data-appearance=dark] .grid-map-search__candidate-source{color:#9ad0ff;background:#1677ff29}.admin-layout-shell[data-appearance=dark] .grid-map-search__status{color:#9db0c5}.admin-layout-shell[data-appearance=dark] .grid-map-search__status--error{color:#ff9096}.admin-layout-shell[data-appearance=dark] .grid-map-search-marker__label{color:#eef4fb;background:#141f2df5;box-shadow:0 6px 16px #0000005c}.road-form-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;-moz-column-gap:24px;column-gap:24px;row-gap:0}.road-form-cell{min-width:0}.road-form-grid .ant-form-item{width:100%!important;max-width:none!important;margin-inline-end:0!important}.road-form-grid .ant-form-item-row,.road-form-grid .ant-form-item-control,.road-form-grid .ant-form-item-control-input,.road-form-grid .ant-form-item-control-input-content,.road-form-grid .ant-select,.road-form-grid .ant-input,.road-form-grid .ant-input-affix-wrapper,.road-form-grid .ant-input-number-affix-wrapper,.road-form-grid .ant-input-number,.road-form-grid .ant-picker,.road-form-grid textarea{width:100%}.road-map-panel{width:100%;overflow:hidden;border:1px solid #d9e2ef;border-radius:8px;background:#fff}.road-map-panel__header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #edf1f7}.road-map-panel__body{position:relative;height:360px;min-height:360px;background:#f5f8fc}.road-map-panel__map{width:100%;height:100%}.road-map-panel__overlay,.road-map-panel__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;pointer-events:none;background:#f5f8fcbd}.road-map-panel__empty{background:#ffffff8a}.road-map-point-marker{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid #ffffff;border-radius:50%;color:#fff;background:#1677ff;box-shadow:0 4px 12px #1677ff5c;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.road-map-point-marker--selected{background:#fa541c;box-shadow:0 0 0 4px #fa541c2e,0 4px 14px #fa541c5c}.road-map-search-marker{position:relative;width:18px;height:18px;display:inline-block;border:3px solid #ffffff;border-radius:50% 50% 50% 0;background:#fa8c16;box-shadow:0 5px 14px #fa8c1657;transform:rotate(-45deg)}.road-map-search-marker:after{position:absolute;inset:4px;border-radius:50%;background:#fff;content:""}.route-form-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;-moz-column-gap:24px;column-gap:24px;row-gap:0}.route-form-cell{min-width:0}.route-form-grid .ant-form-item{width:100%!important;max-width:none!important;margin-inline-end:0!important}.route-form-grid .ant-form-item-row,.route-form-grid .ant-form-item-control,.route-form-grid .ant-form-item-control-input,.route-form-grid .ant-form-item-control-input-content,.route-form-grid .ant-select,.route-form-grid .ant-input,.route-form-grid .ant-input-affix-wrapper,.route-form-grid .ant-input-number-affix-wrapper,.route-form-grid .ant-input-number,.route-form-grid .ant-picker,.route-form-grid textarea{width:100%}.route-map-panel{width:100%;overflow:hidden;border:1px solid #d9e2ef;border-radius:8px;background:#fff}.route-map-panel__header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #edf1f7}.route-map-panel__body{position:relative;height:360px;min-height:360px;background:#f5f8fc}.route-map-panel__map{width:100%;height:100%}.route-map-panel__overlay,.route-map-panel__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;pointer-events:none;background:#f5f8fcbd}.route-map-panel__empty{background:#ffffff8a}.route-map-point-marker{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:50%;color:#fff;background:#1677ff;box-shadow:0 4px 12px #1677ff57;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.route-map-point-marker--selected{background:#fa8c16;box-shadow:0 4px 14px #fa8c166b}.route-map-search-marker{width:20px;height:20px;display:block;border:3px solid #ffffff;border-radius:50% 50% 50% 0;background:#fa541c;box-shadow:0 4px 12px #fa541c5c;transform:rotate(-45deg)}.route-map-panel[data-appearance=dark]{border-color:#223244;background:#141f2d}.route-map-panel[data-appearance=dark] .route-map-panel__header{border-bottom-color:#223244}.route-map-panel[data-appearance=dark] .route-map-panel__body{background:#0f1623}.route-map-panel[data-appearance=dark] .route-map-panel__overlay,.route-map-panel[data-appearance=dark] .route-map-panel__empty{background:#0b111cc2;color:#d7e2f1}.account-management-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.account-management-surface{min-height:calc(100vh - 188px);padding:28px 32px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.account-management-header,.account-management-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.account-management-header{margin-bottom:24px}.account-management-header .ant-typography{margin:0 0 6px}.account-management-toolbar{align-items:center;margin-bottom:18px}.account-management-search{width:min(100%,420px)}.account-management-alert{margin-bottom:18px}.account-management-actions{flex-wrap:nowrap}.account-management-form{padding-top:8px}.account-management-form .ant-input-affix-wrapper{padding-right:5px}.account-management-drawer-alert{margin-bottom:20px}.account-management-drawer-footer{width:100%;justify-content:flex-end}.account-management-role-current{display:grid;gap:8px;margin-bottom:16px}.account-management-role-list{display:grid;gap:8px;max-height:420px;padding:8px 16px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:8px}.account-management-role-list .ant-checkbox-wrapper{align-items:center;margin-inline-start:0}.account-management-role-list .ant-checkbox-wrapper span:last-child{display:inline-flex;gap:8px;align-items:baseline}@media(max-width:840px){.account-management-header,.account-management-toolbar{flex-direction:column;align-items:stretch}.account-management-search{width:100%}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.home-config-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef8ef);--home-config-panel-bg: var(--app-surface-bg, rgba(255, 255, 255, .98));--home-config-panel-border: var(--app-surface-border, #e5edf5);--home-config-workspace-bg: #f8fafc;--home-config-workspace-line: #eef3f9;--home-config-item-bg: #fff;--home-config-item-bg-alt: #f8fbff;--home-config-item-bg-muted: #f7f9fc;--home-config-item-hover-bg: #f4f8ff;--home-config-text: #445166;--home-config-muted: #8a96a8;--home-config-subtle: #94a3b8;--home-config-divider: #edf1f6;--home-config-shadow: 0 8px 20px rgba(23, 34, 51, .08);--home-config-selected-shadow: 0 0 0 2px rgba(22, 119, 255, .16), 0 10px 24px rgba(23, 34, 51, .1);--home-config-action-fade: linear-gradient( to bottom, rgba(255, 255, 255, 0), #fff 32% )}.home-config-page[data-appearance=dark]{--home-config-panel-bg: var(--app-surface-bg, rgba(20, 31, 45, .96));--home-config-panel-border: var(--app-surface-border, #223244);--home-config-workspace-bg: #101a27;--home-config-workspace-line: rgba(125, 155, 190, .12);--home-config-item-bg: rgba(20, 31, 45, .96);--home-config-item-bg-alt: rgba(17, 28, 42, .92);--home-config-item-bg-muted: rgba(15, 24, 36, .94);--home-config-item-hover-bg: rgba(46, 125, 50, .18);--home-config-text: #dce8f6;--home-config-muted: #9db0c5;--home-config-subtle: #8295aa;--home-config-divider: #26384b;--home-config-shadow: 0 10px 22px rgba(0, 0, 0, .24);--home-config-selected-shadow: 0 0 0 2px rgba(46, 125, 50, .28), 0 12px 24px rgba(0, 0, 0, .26);--home-config-action-fade: linear-gradient( to bottom, rgba(17, 28, 42, 0), rgba(17, 28, 42, .98) 32% )}.home-instance-config-drawer{--home-config-panel-border: #e5ebf3;--home-config-item-bg: #fff;--home-config-item-bg-muted: #f7f9fc;--home-config-muted: #8a96a8;--home-config-action-fade: linear-gradient( to bottom, rgba(255, 255, 255, 0), #fff 32% )}.home-instance-config-drawer--dark{--home-config-panel-border: #26384b;--home-config-item-bg: rgba(20, 31, 45, .96);--home-config-item-bg-muted: #101a27;--home-config-muted: #9db0c5;--home-config-action-fade: linear-gradient( to bottom, rgba(17, 28, 42, 0), rgba(17, 28, 42, .98) 32% )}.home-config-page--focus{position:fixed;inset:0;z-index:900;width:100vw;height:100svh;overflow:hidden;min-height:100svh;padding:0;background:var(--app-layout-bg, #eef8ef)}.home-config-surface{min-height:calc(100vh - 188px);padding:20px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.home-config-page--focus .home-config-surface{display:grid;overflow:hidden;max-height:100svh;height:100svh;min-height:100svh;grid-template-rows:auto auto minmax(0,1fr);padding:16px;border:0;border-radius:0;box-shadow:none}.home-config-topbar,.home-config-scheme-context,.home-config-resource-summary,.home-config-panel-heading,.home-config-canvas-toolbar,.home-config-department-detail__heading,.home-config-template-preview__summary{display:flex}.home-config-topbar{position:relative;z-index:3;min-height:68px;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;background:var(--app-surface-bg, rgba(255, 255, 255, .98))}.home-config-page--focus .home-config-topbar{min-height:auto;padding-bottom:12px}.home-config-title-area{flex:0 1 380px;min-width:220px;max-width:420px}.home-config-title-area .ant-typography,.home-config-canvas-toolbar .ant-typography,.home-config-department-detail__heading .ant-typography{margin:0}.home-config-title-area .ant-typography-secondary,.home-config-canvas-toolbar .ant-typography-secondary,.home-config-department-detail__heading .ant-typography-secondary{display:block;margin-top:4px}.home-config-field-label{flex:0 0 auto;font-size:12px}.home-config-toolbar{display:flex;flex:1 1 auto;min-width:0;align-items:flex-start;justify-content:flex-end;gap:12px}.home-config-scheme-context{flex:1 1 360px;min-width:320px;max-width:560px;align-items:center;gap:10px}.home-config-scheme-select{min-width:240px;flex:1 1 auto}.home-config-scheme-tags{flex:0 0 auto}.home-config-actions{position:relative;z-index:4;flex:0 1 auto;justify-content:flex-end}.home-config-alert{margin-bottom:14px}.home-config-page--focus .home-config-alert{min-height:32px;margin-bottom:10px}.home-config-studio-spinner,.home-config-studio-spinner>.ant-spin-container{min-height:0}.home-config-page--focus .home-config-studio-spinner,.home-config-page--focus .home-config-studio-spinner>.ant-spin-container{height:100%;min-height:0;overflow:hidden}.home-config-studio{display:grid;min-height:calc(100vh - 288px);grid-template-columns:360px minmax(0,1fr);gap:12px}.home-config-page--focus .home-config-studio{height:100%;min-height:0;overflow:hidden}.home-config-resource-rail,.home-config-canvas-stage{min-width:0;min-height:0;border:1px solid var(--home-config-panel-border);border-radius:8px;background:var(--home-config-item-bg)}.home-config-resource-rail{overflow:hidden}.home-config-page--focus .home-config-resource-rail,.home-config-page--focus .home-config-canvas-stage{height:100%;min-height:0}.home-config-resource-rail .ant-tabs{height:100%}.home-config-resource-rail .ant-tabs-nav{margin:0;padding:0 12px;border-bottom:1px solid var(--home-config-divider)}.home-config-resource-rail .ant-tabs-tab{padding:13px 0}.home-config-resource-rail .ant-tabs-tab-btn>span{display:inline-flex;align-items:center;gap:6px}.home-config-resource-rail .ant-tabs-content,.home-config-resource-rail .ant-tabs-tabpane{height:100%}.home-config-resource-body{height:100%;overflow:auto;padding:12px}.home-config-resource-summary,.home-config-panel-heading,.home-config-canvas-toolbar,.home-config-department-detail__heading,.home-config-template-preview__summary{align-items:center;justify-content:space-between;gap:12px}.home-config-resource-summary{min-height:34px;margin-bottom:10px}.home-config-palette-collapse{background:transparent}.home-config-palette-collapse .ant-collapse-item{margin-bottom:10px;overflow:hidden;border:1px solid var(--home-config-panel-border)!important;border-radius:8px!important;background:var(--home-config-item-bg-alt)}.home-config-palette-collapse .ant-collapse-header{align-items:center!important;padding:9px 10px!important}.home-config-palette-collapse .ant-collapse-content{border-top:1px solid var(--home-config-divider)!important;background:transparent!important}.home-config-palette-collapse .ant-collapse-content-box{padding:8px!important}.home-config-palette-category,.home-config-palette-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.home-config-palette-category{color:var(--home-config-text);font-size:13px;font-weight:600}.home-config-palette-category span:first-child,.home-config-palette-item__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-config-palette-category span:last-child{color:var(--home-config-muted);font-size:12px;font-weight:500}.home-config-palette-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-config-palette-item{min-height:42px;padding:6px 6px 6px 8px;border:1px solid var(--home-config-panel-border);border-radius:6px;background:var(--home-config-item-bg);cursor:grab;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-config-palette-item:hover{border-color:#1677ff6b;box-shadow:0 6px 16px #1677ff1a;transform:translateY(-1px)}.home-config-palette-item--disabled{opacity:.56;cursor:not-allowed}.home-config-palette-item--disabled:hover{border-color:var(--home-config-panel-border);box-shadow:none;transform:none}.home-config-palette-item__action{display:inline-flex;flex:0 0 auto}.home-config-palette-item__action .ant-btn{width:28px;height:28px}.home-config-template-list{display:grid;align-content:start;gap:10px}.home-config-template-item{display:grid;gap:10px;padding:12px;border:1px solid var(--home-config-panel-border);border-radius:8px;background:var(--home-config-workspace-bg);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.home-config-template-item:hover,.home-config-template-item--active{border-color:#1677ff6b;background:var(--home-config-item-hover-bg)}.home-config-template-item--active{box-shadow:inset 3px 0 #1677ff}.home-config-template-item__main{display:grid;gap:6px;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.home-config-template-item .ant-typography{margin:0}.home-config-template-actions{align-items:center}.home-config-department-tree{background:transparent}.home-config-department-tree .ant-tree-node-content-wrapper{min-height:30px;border-radius:6px}.home-config-department-tree-node{display:inline-flex;max-width:100%;align-items:center;gap:8px}.home-config-department-detail{display:grid;gap:14px}.home-config-department-detail__heading{min-height:34px;padding-bottom:12px;border-bottom:1px solid var(--home-config-divider)}.home-config-department-detail__heading>div{display:grid;min-width:0;gap:3px}.home-config-canvas-stage{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--home-config-workspace-bg)}.home-config-page--focus .home-config-canvas-stage{height:100%}.home-config-canvas-toolbar{position:relative;z-index:2;min-height:58px;padding:12px 14px;border-bottom:1px solid var(--home-config-panel-border);background:var(--home-config-item-bg)}.home-config-page--focus .home-config-canvas-toolbar{min-height:auto;padding:10px 14px}.home-config-canvas-spinner,.home-config-canvas-spinner>.ant-spin-container{min-height:0}.home-config-page--focus .home-config-canvas-spinner,.home-config-page--focus .home-config-canvas-spinner>.ant-spin-container{height:100%;min-height:0;overflow:hidden}.home-config-canvas-shell{min-width:0;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;padding:12px;background:var(--home-config-workspace-bg)}.home-config-grid{min-height:calc(100vh - 360px);border:1px dashed var(--home-config-panel-border);border-radius:8px;background:linear-gradient(var(--home-config-workspace-line) 1px,transparent 1px),linear-gradient(90deg,var(--home-config-workspace-line) 1px,transparent 1px),var(--home-config-workspace-bg);background-size:44px 44px}.home-config-page--focus .home-config-grid{min-height:calc(100svh - 168px)}.home-config-grid .react-grid-item{transition:none}.home-config-widget{display:flex;flex-direction:column;overflow:visible;overflow-clip-margin:18px;border:1px solid var(--home-config-panel-border);border-radius:8px;background:var(--home-config-item-bg);box-shadow:var(--home-config-shadow)}.home-config-widget--selected{border-color:#1677ff;box-shadow:var(--home-config-selected-shadow)}.home-config-widget__header{display:flex;flex:0 0 34px;height:34px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid var(--home-config-divider);border-radius:8px 8px 0 0;background:var(--home-config-workspace-bg);font-size:13px;font-weight:600}.home-config-widget__header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-config-widget__drag-handle{display:inline-flex;flex:0 0 auto;width:18px;height:24px;align-items:center;justify-content:center;color:var(--home-config-subtle);cursor:move;font-size:15px;letter-spacing:0;line-height:1}.home-config-widget__drag-handle:hover{color:#1677ff}.home-config-widget__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.home-config-widget__actions .ant-btn{width:24px;height:24px;color:var(--home-config-muted)}.home-config-widget__body{display:grid;flex:1 1 auto;min-height:0;place-items:stretch;overflow:visible;overflow-clip-margin:18px;border-radius:0 0 8px 8px}.home-config-widget__body--hidden{opacity:.42}.home-config-widget__preview,.home-config-widget__preview>*{width:100%;height:100%;overflow:visible;overflow-clip-margin:18px}@supports (overflow: clip){.home-config-widget,.home-config-widget__body,.home-config-widget__preview,.home-config-widget__preview>*{overflow:clip}}.home-config-widget__missing,.home-config-canvas-empty,.home-config-empty{display:grid;min-height:320px;place-items:center}.home-config-empty{height:100%;background:var(--home-config-workspace-bg)}.home-config-binding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.home-config-binding-form .ant-form-item:last-child{grid-column:1 / -1}.home-config-department-preview{display:grid;gap:12px;padding:12px;border:1px solid var(--home-config-panel-border);border-radius:8px;background:var(--home-config-workspace-bg)}.home-config-department-preview .home-config-preview-frame{max-height:320px}.home-config-panel-heading{min-height:32px}.home-config-template-preview{display:grid;gap:12px}.home-config-template-preview__summary{min-height:34px}.home-config-preview-frame{max-height:360px;overflow:auto;padding:12px;border:1px solid var(--home-config-panel-border);border-radius:8px;background:var(--home-config-item-bg)}.home-config-preview-frame .homepage-renderer__grid{gap:10px}.home-config-form{padding-top:8px}.home-config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-instance-config-panel{display:grid;gap:12px}.home-instance-config-drawer .ant-drawer-body{background:var(--home-config-item-bg-muted, #f7f9fc)}.home-instance-config-drawer__summary{display:grid;gap:4px;padding:12px;border:1px solid var(--home-config-panel-border, #e5ebf3);border-radius:8px;background:var(--home-config-item-bg, #fff)}.home-instance-config-form{display:grid;gap:12px}.home-instance-config-form__group{display:grid;gap:12px;padding:12px;border:1px solid var(--home-config-panel-border, #e5ebf3);border-radius:8px;background:var(--home-config-item-bg, #fff)}.home-instance-config-form__fields{display:grid;gap:10px}.home-instance-config-form__item{margin-bottom:0}.home-instance-config-form__item .ant-form-item-label>label>span{display:inline-flex;align-items:center;gap:8px}.home-instance-config-form__item em{color:var(--home-config-muted, #8a96a8);font-size:12px;font-style:normal;font-weight:400}.home-instance-config-form__number{width:100%}.home-instance-config-form__slider{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:10px;align-items:center}.home-instance-config-panel__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding-top:10px;background:var(--home-config-action-fade)}@media(max-width:1480px){.home-config-studio{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:1280px){.home-config-title-area{flex-basis:320px}.home-config-toolbar{flex-wrap:wrap}.home-config-studio{grid-template-columns:320px minmax(0,1fr)}}@media(max-width:920px){.home-config-surface{padding:16px}.home-config-topbar,.home-config-scheme-context,.home-config-canvas-toolbar,.home-config-department-detail__heading{align-items:flex-start;flex-direction:column}.home-config-title-area,.home-config-toolbar,.home-config-scheme-context,.home-config-actions{width:100%;max-width:none}.home-config-scheme-select{width:100%}.home-config-studio{grid-template-columns:1fr}.home-config-resource-rail{min-height:360px}.home-config-binding-form,.home-config-form-grid{grid-template-columns:1fr}}.menu-config-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.menu-config-surface{min-height:calc(100vh - 188px);padding:28px 32px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.menu-config-header,.menu-config-panel-heading,.menu-config-layout,.menu-config-tree-node,.menu-config-tree-node-main,.menu-config-switch-row{display:flex}.menu-config-header,.menu-config-panel-heading{align-items:flex-start;justify-content:space-between;gap:20px}.menu-config-header{margin-bottom:24px}.menu-config-header .ant-typography,.menu-config-panel-heading .ant-typography{margin:0 0 6px}.menu-config-header-copy,.menu-config-alert{margin-bottom:0}.menu-config-alert{margin-bottom:18px}.menu-config-layout{align-items:flex-start;gap:22px}.menu-config-tree-panel,.menu-config-detail-panel{min-height:620px;padding:24px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:rgba(var(--app-primary-rgb, 46, 125, 50),.02)}.menu-config-tree-panel{flex:0 0 46%;overflow:auto}.menu-config-detail-panel{flex:1;position:sticky;top:var(--menu-detail-sticky-top, 24px);max-height:calc(100vh - var(--menu-detail-sticky-top, 24px) - 24px);overflow:auto}.menu-config-tree{margin-top:18px;background:transparent}.menu-config-tree .ant-tree-list-holder-inner{row-gap:0}.menu-config-tree .ant-tree-treenode{width:100%;min-height:32px;margin-bottom:0;padding:0;align-items:center;line-height:32px}.menu-config-tree .ant-tree-node-content-wrapper{display:inline-flex;align-items:center;width:calc(100% - 32px);min-height:32px;padding:0 8px;border-radius:6px;line-height:32px}.menu-config-tree .ant-tree-node-content-wrapper:hover{background:var(--app-menu-hover-bg, #f5f8fb)}.menu-config-tree .ant-tree-node-selected{color:var(--app-primary, #2e7d32);background:var(--app-menu-selected-bg, #edf4fa)!important}.menu-config-tree .ant-tree-title{width:100%}.menu-config-tree-node{flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%}.menu-config-tree-node-main{align-items:center;gap:8px;min-width:0}.menu-config-tree-node-name{font-weight:600;overflow-wrap:anywhere}.menu-config-tree-node-tag{margin-inline-end:0}.menu-config-tree-node-code{font-size:12px;overflow-wrap:anywhere}.menu-config-tree-node-permission-code,.menu-config-tree-node-permission-code code{color:#0958d9}.menu-config-tree-node-permission-code code{border-color:#91caff;background:#e6f4ff}.menu-config-detail-body{display:flex;flex-direction:column;gap:18px}.menu-config-descriptions .ant-descriptions-item-label{width:120px}.menu-config-form{padding-top:10px}.menu-config-switch-row{gap:36px}@media(max-width:1180px){.menu-config-layout,.menu-config-header{flex-direction:column}.menu-config-tree-panel,.menu-config-detail-panel{width:100%;min-height:auto}.menu-config-detail-panel{position:static;max-height:none;overflow:visible}}.organization-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.organization-page-alert{margin-bottom:20px}.organization-tree-panel{min-height:calc(100vh - 188px);overflow:auto;padding:28px 32px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.organization-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.organization-panel-heading .ant-typography{margin:0 0 6px}.organization-tree-panel .ant-tree{background:transparent}.organization-tree-panel .ant-tree .ant-tree-list-holder-inner{row-gap:0}.organization-tree-panel .ant-tree .ant-tree-treenode{width:100%;min-height:30px;margin-bottom:0;padding:0;align-items:center;line-height:30px}.organization-tree-panel .ant-tree .ant-tree-switcher,.organization-tree-panel .ant-tree .ant-tree-indent-unit{width:22px;line-height:30px}.organization-tree-panel .ant-tree .ant-tree-switcher{align-self:stretch;height:auto;text-align:center}.organization-tree-panel .ant-tree .ant-tree-switcher .ant-tree-switcher-icon,.organization-tree-panel .ant-tree .ant-tree-switcher .ant-select-tree-switcher-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.organization-tree-panel .ant-tree.ant-tree-show-line .ant-tree-indent-unit{height:100%}.organization-tree-panel .ant-tree.ant-tree-show-line .ant-tree-indent-unit:before,.organization-tree-panel .ant-tree.ant-tree-show-line .ant-tree-switcher-leaf-line:before{top:-1px;inset-inline-end:11px;bottom:-1px;border-inline-end-color:var(--app-tree-line, #d3d9df)}.organization-tree-panel .ant-tree.ant-tree-show-line .ant-tree-switcher-leaf-line:after{width:12px;height:15px;border-bottom-color:var(--app-tree-line, #d3d9df)}.organization-tree-panel .ant-tree.ant-tree-show-line .ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line:before{top:-1px!important;bottom:auto!important;height:16px!important}.organization-tree-panel .ant-tree .ant-tree-node-content-wrapper{display:inline-flex;align-items:center;min-height:30px;padding:0 8px;border-radius:6px;line-height:30px;transition:background-color .16s ease,color .16s ease}.organization-tree-panel .ant-tree .ant-tree-title{display:inline-flex;align-items:center}.organization-tree-panel .ant-tree .ant-tree-node-content-wrapper:hover{background:var(--app-menu-hover-bg, #f5f8fb)}.organization-tree-panel .ant-tree .ant-tree-node-selected{color:var(--app-primary, #2e7d32);background:var(--app-menu-selected-bg, #edf4fa)!important;font-weight:600}.organization-tree-node{display:inline-flex;align-items:center;gap:8px;min-height:28px;line-height:28px}.organization-tree-node-name{overflow-wrap:anywhere}.organization-root-tag{margin-inline-end:0}.organization-node-form{padding-top:10px}@media(max-width:1120px){.organization-panel-heading{flex-direction:column}}.role-management-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.role-management-surface{min-height:calc(100vh - 188px);padding:28px 32px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.role-management-header,.role-management-toolbar,.role-management-panel-header,.role-management-split-layout{display:flex}.role-management-header,.role-management-panel-header{align-items:flex-start;justify-content:space-between;gap:20px}.role-management-header{margin-bottom:24px}.role-management-header-copy,.role-management-panel-copy,.role-management-detail-description{margin-bottom:0}.role-management-tab-content{display:flex;flex-direction:column;gap:18px}.role-management-alert{margin-bottom:0}.role-management-toolbar{align-items:center;justify-content:space-between;gap:16px}.role-management-search,.role-management-tree-search{max-width:360px}.role-management-split-layout{align-items:stretch;gap:22px}.role-management-tree-panel,.role-management-detail-panel{min-height:620px;padding:24px 24px 22px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:rgba(var(--app-primary-rgb, 46, 125, 50),.02)}.role-management-tree-panel{flex:0 0 42%}.role-management-detail-panel{flex:1}.role-management-tree-search{margin:18px 0 16px}.role-management-tree .ant-tree,.role-management-tree.ant-tree{background:transparent}.role-management-tree .ant-tree-list-holder-inner{row-gap:0}.role-management-tree .ant-tree-treenode{width:100%;min-height:30px;margin-bottom:0;padding:0;align-items:center;line-height:30px}.role-management-tree .ant-tree-switcher,.role-management-tree .ant-tree-indent-unit{width:22px;line-height:30px}.role-management-tree .ant-tree-switcher{align-self:stretch;height:auto;text-align:center}.role-management-tree .ant-tree-switcher .ant-tree-switcher-icon,.role-management-tree .ant-tree .ant-tree-switcher .ant-select-tree-switcher-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.role-management-tree.ant-tree-show-line .ant-tree-indent-unit{height:100%}.role-management-tree.ant-tree-show-line .ant-tree-indent-unit:before,.role-management-tree.ant-tree-show-line .ant-tree-switcher-leaf-line:before{top:-1px;inset-inline-end:11px;bottom:-1px;border-inline-end-color:var(--app-tree-line, #d3d9df)}.role-management-tree.ant-tree-show-line .ant-tree-switcher-leaf-line:after{width:12px;height:15px;border-bottom-color:var(--app-tree-line, #d3d9df)}.role-management-tree .ant-tree.ant-tree-show-line .ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line:before{top:-1px!important;bottom:auto!important;height:16px!important}.role-management-tree .ant-tree-node-content-wrapper{display:inline-flex;align-items:center;width:calc(100% - 32px);min-height:30px;padding:0 8px;border-radius:6px;line-height:30px;transition:background-color .16s ease,color .16s ease}.role-management-tree .ant-tree-title{display:inline-flex;align-items:center;width:100%}.role-management-tree .ant-tree-node-content-wrapper:hover{background:var(--app-menu-hover-bg, #f5f8fb)}.role-management-tree .ant-tree-node-selected{color:var(--app-primary, #2e7d32);background:var(--app-menu-selected-bg, #edf4fa)!important}.role-management-tree-node{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%}.role-management-tree-node-main{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.role-management-tree-node-name{font-weight:500;overflow-wrap:anywhere}.role-management-tree-node-tag{margin-inline-end:0;border-radius:6px}.role-management-tree-node-tag--platform{color:#0958d9;background:#e6f4ff;border-color:#91caff}.role-management-tree-node-tag--module{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.role-management-tree-node-tag--action{color:#d46b08;background:#fff7e6;border-color:#ffd591}.role-management-tree-node-code{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.role-management-detail-body{display:flex;flex-direction:column;gap:18px}.role-management-detail-title{display:flex;flex-direction:column;gap:10px}.role-management-descriptions .ant-descriptions-item-label{width:110px}.role-management-drawer-content{display:flex;flex-direction:column;gap:18px}.role-management-drawer-footer{display:flex;justify-content:flex-end;gap:12px}.role-management-modal-form{padding-top:8px}.role-management-recommended-alert{margin-bottom:16px}.role-management-recommended-summary{display:flex;flex-direction:column;gap:8px;margin:-4px 0 20px;padding-top:12px;border-top:1px solid var(--app-surface-border, #e5edf5)}.role-management-recommended-summary .ant-typography{margin-bottom:0}.role-management-number{width:100%}.role-management-readonly-input.ant-input{color:#000000a6;background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.role-management-readonly-input.ant-input:hover,.role-management-readonly-input.ant-input:focus,.role-management-readonly-input.ant-input:focus-within{border-color:#d9d9d9;background:#f5f5f5;box-shadow:none}.role-management-edit-descriptions{margin-bottom:8px}@media(max-width:1320px){.role-management-split-layout{flex-direction:column}.role-management-tree-panel,.role-management-detail-panel{min-height:auto}}@media(max-width:960px){.role-management-surface{padding:22px 20px}.role-management-header,.role-management-toolbar,.role-management-panel-header{flex-direction:column}.role-management-search,.role-management-tree-search{max-width:none;width:100%}}.dispatch-nearby-vehicle-panel{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;border:1px solid #dbe6ea;border-radius:8px;background:#f8fbfc}.dispatch-nearby-vehicle-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dispatch-nearby-vehicle-panel__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.dispatch-nearby-vehicle-panel__content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:14px}.dispatch-nearby-vehicle-map,.dispatch-nearby-vehicle-panel__list{min-height:330px;overflow:hidden;border:1px solid #d9e4e8;border-radius:8px;background:#fff}.dispatch-nearby-vehicle-map{position:relative;cursor:crosshair}.dispatch-nearby-vehicle-map-marker{--marker-background-color: #fff;--marker-border-color: #176b87;--marker-text-color: #0f172a;display:inline-flex;flex-direction:column;align-items:center;color:var(--marker-text-color);font-size:12px;line-height:18px;white-space:pre;cursor:default}.dispatch-nearby-vehicle-map-marker--interactive{cursor:pointer}.dispatch-nearby-vehicle-map-marker__body{padding:5px 8px;border:1px solid var(--marker-border-color);border-radius:6px;background:var(--marker-background-color);box-shadow:0 5px 14px #0f172a26}.dispatch-nearby-vehicle-map-marker__pointer{position:relative;width:14px;height:8px;margin-top:-1px}.dispatch-nearby-vehicle-map-marker__pointer:before,.dispatch-nearby-vehicle-map-marker__pointer:after{position:absolute;left:50%;width:0;height:0;border-right:7px solid transparent;border-left:7px solid transparent;content:"";transform:translate(-50%)}.dispatch-nearby-vehicle-map-marker__pointer:before{top:0;border-top:8px solid var(--marker-border-color)}.dispatch-nearby-vehicle-map-marker__pointer:after{top:-1px;border-top:7px solid var(--marker-background-color)}.dispatch-nearby-vehicle-map__state{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;color:#64748b;text-align:center;background:#f8fafce6}.dispatch-nearby-vehicle-map__hint{position:absolute;z-index:2;top:12px;left:50%;max-width:calc(100% - 24px);padding:7px 12px;border:1px solid #bae0ff;border-radius:6px;color:#0958d9;text-align:center;pointer-events:none;background:#e6f4fff0;box-shadow:0 3px 10px #0f172a1f;transform:translate(-50%)}.dispatch-nearby-vehicle-map__hint--warning{border-color:#ffe58f;color:#ad6800;background:#fffbe6f5}.dispatch-nearby-vehicle-panel__list{max-height:330px;overflow-y:auto;padding:4px 12px}.dispatch-nearby-vehicle-list-item--selected{margin-inline:-12px;padding-inline:12px!important;background:#eff6ff}.dispatch-close-result{width:100%;padding:10px 12px;border:1px solid #e5eaf2;border-radius:8px;background:#f8fafc}.dispatch-target-selector{padding:12px;border:1px solid #d9d9d9;border-radius:6px;background:#fff}.dispatch-flow-target-card{width:100%;min-width:0;padding:8px 10px;border:1px solid #b8d3dc;border-left:3px solid #176b87;border-radius:4px;background:#f4fafc}.dispatch-flow-target-card__details{color:#434343}.dispatch-flow-target-group{width:100%}.dispatch-flow-target-group__list{display:flex;flex-direction:column;gap:8px}.dispatch-flow-target-group__item{width:100%;min-width:0}.dispatch-nearby-vehicle-panel[data-appearance=dark]{border-color:var(--app-surface-border, #223244);background:#141f2df5}.dispatch-nearby-vehicle-panel[data-appearance=dark] .dispatch-nearby-vehicle-map,.dispatch-nearby-vehicle-panel[data-appearance=dark] .dispatch-nearby-vehicle-panel__list{border-color:var(--app-surface-border, #223244);background:var(--app-overlay-bg, #111a27)}.dispatch-nearby-vehicle-panel[data-appearance=dark] .dispatch-nearby-vehicle-map__state{color:#cbd5e1;background:#111a27d1}.dispatch-nearby-vehicle-panel[data-appearance=dark] .dispatch-nearby-vehicle-map__hint{border-color:#7fb4ff6b;color:#7fb4ff;background:#1677ff29;box-shadow:0 4px 14px #0000003d}.dispatch-nearby-vehicle-panel[data-appearance=dark] .dispatch-nearby-vehicle-map__hint--warning{border-color:#faad1473;color:#ffd666;background:#faad1429}.dispatch-nearby-vehicle-panel[data-appearance=dark] .dispatch-nearby-vehicle-list-item--selected{background:#1677ff29}.dispatch-target-selector[data-appearance=dark]{border-color:var(--app-surface-border, #223244);background:#141f2df5}.dispatch-flow-target-card[data-appearance=dark]{border-color:#7fb4ff6b;border-left-color:#7fb4ff;background:#1677ff24}.dispatch-flow-target-card[data-appearance=dark] .dispatch-flow-target-card__details{color:#cbd5e1}.dispatch-close-result[data-appearance=dark]{border-color:var(--app-surface-border, #223244);background:#111a27b8}.dispatch-close-result__group{display:flex;flex-direction:column;gap:8px}.dispatch-close-result__images{display:flex}.dispatch-close-result__image{overflow:hidden;border-radius:6px;-o-object-fit:cover;object-fit:cover}.dispatch-work-camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dispatch-work-camera-card{border-radius:8px}.dispatch-work-camera-card.is-selected{border-color:#1677ff;box-shadow:0 0 0 1px #1677ff2e}.dispatch-work-camera-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;background:#111827}.dispatch-work-camera-video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#111827}.dispatch-work-camera-overlay,.dispatch-work-map-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.dispatch-work-camera-overlay{flex-direction:column;gap:8px;padding:16px;color:#fff;text-align:center;background:#111827b8}.dispatch-work-camera-overlay .ant-typography{color:#fff}.dispatch-work-camera-overlay .ant-typography-secondary{color:#ffffffbd}.dispatch-work-camera-overlay.is-error{background:#7f1d1dc7}.dispatch-work-camera-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dispatch-work-camera-meta{margin-top:6px}.dispatch-work-side-panel,.dispatch-work-record-detail{display:flex;flex-direction:column;gap:12px}.dispatch-work-side-panel-header,.dispatch-work-record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.dispatch-work-route-map{position:relative;min-height:220px;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.dispatch-work-map-state{z-index:2;padding:16px;background:#f8fafcdb}.dispatch-work-map-legend{display:flex;flex-wrap:wrap;gap:10px;color:#64748b;font-size:12px}.dispatch-work-map-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;content:""}.dispatch-work-map-legend .is-current:before{background:#1677ff}.dispatch-work-map-legend .is-latest:before{background:#16a34a}.dispatch-work-map-legend .is-route:before{background:#64748b}.dispatch-work-map-marker{min-width:30px;padding:4px 7px;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;font-size:12px;font-weight:600;line-height:18px;text-align:center;white-space:nowrap;background:#fff;box-shadow:0 6px 18px #0f172a29}.dispatch-work-map-marker.is-current{border-color:#1677ff;color:#fff;background:#1677ff}.dispatch-work-map-marker.is-latest{border-color:#16a34a;color:#fff;background:#16a34a}.dispatch-work-map-marker.is-photo,.dispatch-work-map-marker.is-photo-selected{border-color:#f59e0b;color:#fff;background:#f59e0b}.dispatch-work-map-marker.is-photo-selected{box-shadow:0 0 0 3px #f59e0b38,0 6px 18px #0f172a2e}.dispatch-work-map-marker.is-start{border-color:#0891b2;color:#0e7490}.dispatch-work-map-marker.is-end{border-color:#dc2626;color:#b91c1c}.dispatch-work-compact-descriptions{margin-top:2px}.dispatch-work-record-list{display:flex;max-height:620px;flex-direction:column;gap:10px;overflow:auto;padding-right:4px}.dispatch-work-record-item{display:grid;width:100%;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;color:inherit;text-align:left;cursor:pointer;background:#fff}.dispatch-work-record-item.is-selected{border-color:#1677ff;background:#f0f7ff}.dispatch-work-record-thumb{display:flex;width:88px;height:58px;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;color:#94a3b8;background:#f1f5f9}.dispatch-work-record-thumb .ant-image{width:100%;height:100%}.dispatch-work-record-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dispatch-work-record-info{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px}.dispatch-work-record-info .ant-typography{margin:0}.dispatch-work-record-photo{display:flex;min-height:220px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.dispatch-work-record-photo .ant-image,.dispatch-work-record-photo>span,.dispatch-work-record-photo img{max-width:100%;max-height:360px}.dispatch-work-record-photo>span{min-height:220px}@media(max-width:900px){.dispatch-nearby-vehicle-panel__content,.dispatch-work-camera-grid{grid-template-columns:1fr}}.page-content-shell{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.page-placeholder-card{width:100%;max-width:none;border:1px solid var(--app-surface-border, #e5edf5);border-radius:0 0 20px 20px;box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05));background:var(--app-surface-bg, rgba(255, 255, 255, .98))}.page-placeholder-card .ant-card-body{padding:32px}.page-placeholder-tag{width:-moz-fit-content;width:fit-content;margin-inline-end:0!important;padding-inline:12px;color:var(--app-primary, #2e7d32)!important;background:var(--app-muted-bg, #edf4fa)!important;border-color:var(--app-tag-border, #a5d6a7)!important}.page-placeholder-eyebrow{margin-bottom:12px;color:var(--app-primary, #2e7d32);font-size:13px;font-weight:600;letter-spacing:.08em}.page-placeholder-card .ant-typography{color:var(--app-text, #102033)}.page-placeholder-card .ant-typography-secondary{color:var(--app-text-secondary, #6b7c8f)!important}.page-placeholder-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.page-placeholder-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}.page-placeholder-meta-item{padding:8px 12px;border-radius:999px;background:var(--app-muted-bg, #eef4fa);color:var(--app-primary, #2e7d32);font-size:13px}.emergency-rescue-map{position:relative;width:100%;min-height:120px;overflow:hidden;border-radius:6px;background:#eef3f8}.emergency-rescue-map__canvas{width:100%;height:100%}.emergency-rescue-map--empty,.emergency-rescue-map__error{display:flex;align-items:center;justify-content:center;color:#718096}.emergency-rescue-map__error{position:absolute;inset:0;padding:16px;text-align:center;background:#eef3f8e0}.emergency-rescue-page{max-width:1600px;margin:0 auto;padding:24px}.emergency-rescue-page__heading,.emergency-rescue-section-title,.emergency-rescue-filter-bar,.emergency-rescue-detail-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.emergency-rescue-page__heading{margin-bottom:10px}.emergency-rescue-page__heading .ant-typography{margin-bottom:4px}.emergency-rescue-panel{border-radius:8px}.emergency-rescue-section-title{align-items:flex-start;margin-bottom:22px}.emergency-rescue-section-title .ant-typography{margin:0}.emergency-rescue-receiver-select{width:100%}.emergency-rescue-receiver-summary{display:flex;gap:8px;align-items:center;margin:16px 0;color:#1677ff}.emergency-rescue-receiver-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.emergency-rescue-receiver-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e5eaf1;border-radius:6px;background:#fafcff}.emergency-rescue-filter-bar{align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-bottom:14px}.emergency-rescue-keyword{width:min(360px,100%)}.emergency-rescue-status{width:150px}.emergency-rescue-scope-switch{display:inline-flex;align-items:center;gap:8px;color:#3d4b5e}.emergency-rescue-scope-hint{margin-bottom:14px}.emergency-rescue-detail-card{position:fixed;z-index:20;inset:auto 24px 24px auto;width:min(620px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 16px 42px #172b4d33}.emergency-rescue-detail-card__header{margin-bottom:14px}@media(max-width:720px){.emergency-rescue-page{padding:14px}.emergency-rescue-page__heading,.emergency-rescue-section-title{align-items:flex-start;flex-direction:column}.emergency-rescue-keyword,.emergency-rescue-status{width:100%}.emergency-rescue-detail-card{inset:auto 12px 12px;width:auto}}.vehicle-image-list-fields{width:100%}.vehicle-image-list-item{border:1px solid #f0f0f0;border-radius:6px;background:#fff}.vehicle-image-preview{border:1px solid #d9d9d9}.vehicle-upload-icon{color:var(--app-primary, #1677ff);font-size:22px}.vehicle-department-tree-selector{padding:12px;border:1px solid #d9d9d9;border-radius:6px;background:#fff}.vehicle-track-map{position:relative;width:100%;height:560px;overflow:hidden;border:1px solid #d9d9d9;border-radius:6px}.vehicle-track-map__state{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;background:#ffffffe0}.vehicle-status-tag{margin-inline-end:0;border:0;border-radius:6px}.vehicle-status-tag--offline{color:#595959;background:#f5f5f5}.vehicle-status-tag--online{color:#389e0d;background:#f6ffed}.vehicle-image-list-fields[data-appearance=dark] .vehicle-image-list-item,.vehicle-department-tree-selector[data-appearance=dark]{border-color:var(--app-surface-border, #223244);background:#141f2df5}.vehicle-image-list-fields[data-appearance=dark] .vehicle-image-preview{border-color:var(--app-surface-border, #223244)}.vehicle-image-list-fields[data-appearance=dark] .vehicle-upload-icon{color:#7fb4ff}.vehicle-track-map[data-appearance=dark]{border-color:var(--app-surface-border, #223244);background:var(--app-overlay-bg, #111a27)}.vehicle-track-map[data-appearance=dark] .vehicle-track-map__state{background:#111a27d1}.vehicle-status-tag[data-appearance=dark].vehicle-status-tag--offline{color:#cbd5e1;background:#94a3b829}.vehicle-status-tag[data-appearance=dark].vehicle-status-tag--online{color:#8ed69a;background:#52c41a29}.vehicle-mileage-page{display:flex;flex-direction:column;gap:16px}.vehicle-mileage-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vehicle-mileage-page__title{margin:0!important;display:flex;align-items:center;gap:10px}.vehicle-mileage-page__subtitle{margin:8px 0 0!important}.vehicle-mileage-page__vehicle-select{min-width:210px}.vehicle-mileage-page__fleet-select{min-width:150px}.vehicle-mileage-page__plate-input{width:170px}.vehicle-mileage-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vehicle-mileage-page__stats .ant-card-body{padding:18px 20px}.vehicle-mileage-page__charts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.vehicle-mileage-page__chart{height:300px}.vehicle-mileage-page__trend-chart{height:240px}.vehicle-mileage-page__mileage{font-variant-numeric:tabular-nums;font-weight:600}.vehicle-mileage-page__trend-list{display:flex;flex-direction:column;gap:12px}.vehicle-mileage-page__trend-row{display:grid;grid-template-columns:46px minmax(0,1fr) 84px;align-items:center;gap:10px}.vehicle-mileage-page__trend-date,.vehicle-mileage-page__trend-value{font-variant-numeric:tabular-nums;font-size:12px}.vehicle-mileage-page__trend-value{text-align:right}.vehicle-mileage-page__trend-track{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,#1677ff 10%,transparent)}.vehicle-mileage-page__trend-bar{height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#69b1ff,#1677ff)}@media(max-width:1080px){.vehicle-mileage-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-mileage-page__charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.vehicle-mileage-page__stats{grid-template-columns:minmax(0,1fr)}.vehicle-mileage-page__chart{height:260px}.vehicle-mileage-page__trend-chart{height:210px}}.video-monitoring-page{display:flex;flex-direction:column;gap:16px;--video-monitoring-border-subtle: #f0f0f0}.admin-layout-shell[data-appearance=dark] .video-monitoring-page{--video-monitoring-border-subtle: rgb(148 163 184 / 22%)}.video-monitoring-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.video-monitoring-title{margin:0 0 4px!important}.video-monitoring-panel{border-radius:8px}.video-playback-panel>.ant-card-body{padding:16px 20px 14px}.video-playback-panel .ant-pro-table-search{margin-block-end:12px}.video-playback-panel .ant-pro-query-filter{padding:0}.video-playback-panel .ant-pro-query-filter .ant-form-item,.video-playback-panel .ant-pro-query-filter-actions{margin-block-end:8px}.video-playback-panel .ant-pro-table-list-toolbar{padding-block:0 8px}.video-monitoring-full{width:100%}.video-monitoring-descriptions{margin-top:12px}.video-monitoring-config-section{padding-top:14px;border-top:1px solid var(--video-monitoring-border-subtle)}.video-monitoring-config-section-title{margin:0 0 12px!important}.camera-alias-config{min-height:280px;--camera-alias-accent: #2f7d52;--camera-alias-accent-hover: #3f8f4b;--camera-alias-accent-soft: #edf7ef;--camera-alias-accent-border: #cfe8d3;--camera-alias-border: #edf0f3;--camera-alias-divider: #f0f0f0;--camera-alias-row-border: #f2f4f6;--camera-alias-surface: #fff;--camera-alias-surface-muted: #f8fafc;--camera-alias-surface-hover: #fbfdff;--camera-alias-text-muted: #7b8794;--camera-alias-toggle-text: #595959;--camera-alias-toggle-surface: #f6f8fa;--camera-alias-input-border: #d9e1ea;--camera-alias-input-hover-border: #8dc29b;--camera-alias-focus-shadow: rgb(47 125 82 / 12%)}.admin-layout-shell[data-appearance=dark] .camera-alias-config{--camera-alias-accent: #6fd59c;--camera-alias-accent-hover: #86e1ad;--camera-alias-accent-soft: rgb(111 213 156 / 14%);--camera-alias-accent-border: rgb(111 213 156 / 34%);--camera-alias-border: rgb(148 163 184 / 24%);--camera-alias-divider: rgb(148 163 184 / 22%);--camera-alias-row-border: rgb(148 163 184 / 16%);--camera-alias-surface: rgb(15 23 42 / 74%);--camera-alias-surface-muted: rgb(30 41 59 / 78%);--camera-alias-surface-hover: rgb(51 65 85 / 64%);--camera-alias-text-muted: rgb(203 213 225 / 72%);--camera-alias-toggle-text: rgb(226 232 240 / 84%);--camera-alias-toggle-surface: rgb(30 41 59 / 72%);--camera-alias-input-border: rgb(148 163 184 / 36%);--camera-alias-input-hover-border: rgb(111 213 156 / 72%);--camera-alias-focus-shadow: rgb(111 213 156 / 18%)}.camera-alias-config .ant-segmented{background:var(--camera-alias-accent-soft)}.camera-alias-config .ant-segmented-item-selected{color:var(--camera-alias-accent)}.camera-alias-config .ant-switch-checked{background:var(--camera-alias-accent)}.camera-alias-config .ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--camera-alias-accent-hover)}.camera-alias-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--camera-alias-divider)}.camera-alias-vehicle-select{display:flex;flex-direction:column;gap:6px;max-width:420px;margin:16px 0 8px}.camera-alias-list{width:100%;overflow:hidden;border:1px solid var(--camera-alias-border);border-radius:10px;background:var(--camera-alias-surface)}.camera-alias-list-header,.camera-alias-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.5fr) minmax(150px,.8fr);align-items:center;gap:20px}.camera-alias-list-header{padding:12px 20px;color:var(--camera-alias-text-muted);font-size:13px;font-weight:600;background:var(--camera-alias-surface-muted);border-bottom:1px solid var(--camera-alias-border)}.camera-alias-row{min-height:76px;padding:14px 20px;border-top:1px solid var(--camera-alias-row-border);transition:background-color .16s ease}.camera-alias-row:hover{background:var(--camera-alias-surface-hover)}.camera-alias-channel{display:flex;align-items:center;gap:12px}.camera-alias-channel-badge{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;color:var(--camera-alias-accent);font-size:16px;font-weight:700;background:var(--camera-alias-accent-soft);border:1px solid var(--camera-alias-accent-border);border-radius:9px}.camera-alias-channel-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.camera-alias-name-item{margin-bottom:0}.camera-alias-name-item .ant-input{height:40px;padding-inline:13px;border-color:var(--camera-alias-input-border);border-radius:8px}.camera-alias-name-item .ant-input:hover{border-color:var(--camera-alias-input-hover-border)}.camera-alias-name-item .ant-input:focus{border-color:var(--camera-alias-accent);box-shadow:0 0 0 2px var(--camera-alias-focus-shadow)}.camera-alias-source-tag{justify-self:start;width:-moz-max-content;width:max-content;max-width:100%;margin-inline-end:0;padding-inline:10px;line-height:25px;border-radius:6px}.camera-alias-inherit-toggle{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:3px 9px;justify-self:start;color:var(--camera-alias-toggle-text);font-size:13px;background:var(--camera-alias-toggle-surface);border:1px solid var(--camera-alias-border);border-radius:6px}.video-monitoring-player-card{border-radius:8px}.video-monitoring-player-card .ant-card-extra{min-height:32px}.video-monitoring-player{position:relative;display:flex;align-items:center;justify-content:center;min-height:460px;overflow:hidden;background:#101418;border-radius:8px}.video-monitoring-player-compact{min-height:420px}.video-monitoring-video{display:block;width:100%;max-height:68vh;background:#101418}.video-monitoring-player .ant-empty-description{color:#ffffffb8}.video-monitoring-player-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:24px;color:#fff;text-align:center;background:#101418b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.video-monitoring-player-overlay.is-error{background:#101418d1}.video-monitoring-player-overlay-content{display:flex;align-items:center;flex-direction:column;gap:8px;width:min(320px,100%)}.video-monitoring-player-overlay-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:2px;color:#69b1ff;font-size:24px;background:#ffffff1a;border:1px solid rgb(255 255 255 / 16%);border-radius:8px}.video-monitoring-player-overlay-icon.is-error{color:#ff7875}.video-monitoring-player-overlay-title{color:#fff;font-size:15px;font-weight:600}.video-monitoring-player-overlay-detail{color:#ffffffb8;font-size:13px;line-height:1.6}.video-monitoring-player-overlay .ant-btn{margin-top:4px}.video-monitoring-player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-monitoring-continuous-controls{padding:14px 2px 2px}.video-monitoring-continuous-actions{display:flex;align-items:center;gap:12px;min-height:34px}.video-monitoring-continuous-time{min-width:116px;font-variant-numeric:tabular-nums}.video-monitoring-segment-meta{margin-top:14px}@media(max-width:768px){.video-monitoring-toolbar{flex-direction:column}.video-monitoring-player{min-height:280px}.video-monitoring-player-overlay{padding:18px}.video-monitoring-continuous-actions{flex-wrap:wrap}.camera-alias-toolbar{align-items:flex-start;flex-direction:column}.camera-alias-list-header{display:none}.camera-alias-row{grid-template-columns:1fr;gap:8px;padding:14px 16px}.camera-alias-list-header{padding-inline:16px}.camera-alias-channel{gap:10px}.camera-alias-row .ant-tag,.camera-alias-inherit-toggle{justify-self:start}}@media(prefers-reduced-motion:reduce){.video-monitoring-player-overlay{transition:none}}.recording-queue-page{min-width:0;--recording-queue-text: #17211b;--recording-queue-text-strong: #17211b;--recording-queue-text-heading: #26342c;--recording-queue-text-muted: #6f7c74;--recording-queue-text-subtle: #718078;--recording-queue-surface: #fff;--recording-queue-surface-muted: #fafcfb;--recording-queue-surface-soft: #f6f8f7;--recording-queue-track-surface: #f0f3f1;--recording-queue-border: #dfe5e1;--recording-queue-border-soft: #e7ebe8;--recording-queue-border-muted: #dce3de;--recording-queue-border-dashed: #d9dfdb;--recording-queue-gridline: #dce2de;--recording-queue-scroll-thumb: #aab6af;--recording-queue-scroll-track: #eef1ef;--recording-queue-segment-mix-base: #fff;--recording-queue-segment-text: #243129;--recording-queue-segment-shadow: rgb(27 49 37 / 14%);--recording-queue-danger-text: #a13b32;color:var(--recording-queue-text)}.admin-layout-shell[data-appearance=dark] .recording-queue-page{--recording-queue-text: rgb(226 232 240 / 92%);--recording-queue-text-strong: #f1f5f9;--recording-queue-text-heading: rgb(226 232 240 / 90%);--recording-queue-text-muted: rgb(203 213 225 / 72%);--recording-queue-text-subtle: rgb(148 163 184 / 84%);--recording-queue-surface: rgb(15 23 42 / 74%);--recording-queue-surface-muted: rgb(15 23 42 / 62%);--recording-queue-surface-soft: rgb(30 41 59 / 74%);--recording-queue-track-surface: rgb(15 23 42 / 86%);--recording-queue-border: rgb(148 163 184 / 24%);--recording-queue-border-soft: rgb(148 163 184 / 18%);--recording-queue-border-muted: rgb(148 163 184 / 28%);--recording-queue-border-dashed: rgb(148 163 184 / 34%);--recording-queue-gridline: rgb(148 163 184 / 20%);--recording-queue-scroll-thumb: rgb(148 163 184 / 48%);--recording-queue-scroll-track: rgb(15 23 42 / 80%);--recording-queue-segment-mix-base: #0f172a;--recording-queue-segment-text: rgb(226 232 240 / 90%);--recording-queue-segment-shadow: rgb(0 0 0 / 30%);--recording-queue-danger-text: #fca5a5}.recording-queue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.recording-queue-header .ant-typography{margin:0}.recording-queue-header h3.ant-typography{margin-bottom:4px;font-size:22px;line-height:30px}.recording-queue-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:18px;padding:14px 0;border-top:1px solid var(--recording-queue-border-soft);border-bottom:1px solid var(--recording-queue-border-soft);background:var(--recording-queue-surface-muted)}.recording-queue-summary-item{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 20px;border-right:1px solid var(--recording-queue-border-soft)}.recording-queue-summary-item:last-child{border-right:0}.recording-queue-summary-item span{color:var(--recording-queue-text-muted);font-size:12px}.recording-queue-summary-item strong{overflow:hidden;color:var(--recording-queue-text-strong);font-size:20px;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.recording-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.recording-queue-toolbar .ant-input-affix-wrapper{width:min(320px,100%)}.recording-queue-toolbar .ant-segmented{flex:0 0 auto}.recording-queue-legend{display:flex;justify-content:flex-end;gap:18px;min-height:24px;margin-bottom:8px;color:var(--recording-queue-text-muted);font-size:12px}.recording-queue-legend>span{display:inline-flex;align-items:center;gap:6px;transition:color .16s ease,opacity .16s ease}.recording-queue-legend i{width:8px;height:8px;border-radius:2px;background:var(--camera-color)}.recording-queue-list{border-top:1px solid var(--recording-queue-border)}.recording-queue-row{border-bottom:1px solid var(--recording-queue-border);background:var(--recording-queue-surface)}.recording-queue-row-main{display:grid;grid-template-columns:34px minmax(190px,1.05fr) minmax(290px,1.45fr) minmax(260px,1.3fr) 108px;align-items:center;gap:14px;min-height:112px;padding:14px 10px 14px 0}.recording-queue-expand{width:30px;height:30px}.recording-queue-vehicle,.recording-queue-capacity{min-width:0}.recording-queue-vehicle-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.recording-queue-vehicle-title strong{max-width:100%;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.recording-queue-vehicle-title .ant-tag{margin-inline-end:0}.recording-queue-vehicle>span{display:block;overflow:hidden;color:var(--recording-queue-text-subtle);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recording-queue-window-bounds{display:grid;grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr);align-items:center;gap:10px;min-width:0}.recording-queue-window-duration{position:relative;min-width:70px;padding:5px 8px;border:1px solid var(--recording-queue-border-muted);border-radius:4px;background:var(--recording-queue-surface-soft);color:var(--recording-queue-text-heading);font-size:11px;text-align:center;white-space:nowrap}.recording-queue-boundary{display:flex;flex-direction:column;min-width:0}.recording-queue-boundary.is-right{align-items:flex-end;text-align:right}.recording-queue-boundary small{margin-bottom:3px;color:var(--recording-queue-text-subtle);font-size:11px}.recording-queue-boundary strong{color:var(--recording-queue-text-heading);font-size:13px;font-weight:600}.recording-queue-boundary span{color:var(--recording-queue-text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.recording-queue-capacity-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--recording-queue-text-muted);font-size:12px}.recording-queue-capacity-labels strong{color:var(--recording-queue-text-heading);font-size:13px}.recording-queue-capacity-track{position:relative;height:18px;overflow:hidden;border:1px solid var(--recording-queue-border-muted);border-radius:4px;background-color:var(--recording-queue-track-surface);background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(5% - 1px),var(--recording-queue-gridline) calc(5% - 1px),var(--recording-queue-gridline) 5%)}.recording-queue-capacity-used{display:flex;height:100%;min-width:1px;overflow:hidden;transition:width .22s ease}.recording-queue-capacity-used>span{display:block;height:100%;min-width:0;background:var(--camera-color);opacity:.9;transition:filter .16s ease,opacity .16s ease}.recording-queue-channel-stats{display:flex;gap:12px;margin-top:6px;overflow:hidden;color:var(--recording-queue-text-muted);font-size:11px}.recording-queue-channel-stats>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-queue-report-time{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--recording-queue-text-subtle);font-size:11px;white-space:nowrap}.recording-queue-unreported{grid-column:3 / -1;padding:16px;border:1px dashed var(--recording-queue-border-dashed);border-radius:4px;background:var(--recording-queue-surface-muted);color:var(--recording-queue-text-subtle);text-align:center}.recording-queue-segment-window{padding:16px 18px 18px 44px;border-top:1px solid var(--recording-queue-border-soft);background:var(--recording-queue-surface-muted)}.recording-queue-segment-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.recording-queue-segment-header>div:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}.recording-queue-segment-header strong{color:var(--recording-queue-text-heading);font-size:13px}.recording-queue-segment-header span{color:var(--recording-queue-text-subtle);font-size:11px}.recording-queue-segment-scroll{overflow-x:auto;padding:2px 0 12px;scrollbar-color:var(--recording-queue-scroll-thumb) var(--recording-queue-scroll-track);scrollbar-width:thin}.recording-queue-segments{display:flex;gap:4px;width:-moz-max-content;width:max-content;min-width:100%}.recording-queue-segments>div{position:relative;display:flex;flex:0 0 68px;flex-direction:column;justify-content:center;width:68px;height:62px;overflow:hidden;border:1px solid color-mix(in srgb,var(--camera-color) 70%,var(--recording-queue-segment-mix-base));border-radius:4px;outline:none;background:color-mix(in srgb,var(--camera-color) 14%,var(--recording-queue-segment-mix-base));color:var(--recording-queue-segment-text);text-align:center;cursor:default;transition:border-color .14s ease,box-shadow .14s ease,filter .16s ease,opacity .16s ease,transform .14s ease}.recording-queue-segments>div:before{position:absolute;top:0;right:0;left:0;height:4px;background:var(--camera-color);content:""}.recording-queue-segments>div:hover,.recording-queue-segments>div:focus-visible{z-index:1;border-color:var(--camera-color);box-shadow:0 3px 10px var(--recording-queue-segment-shadow);transform:translateY(-2px)}.recording-queue-segments>div>span{margin-top:3px;color:var(--recording-queue-text-muted);font-size:10px;line-height:14px}.recording-queue-segments>div>strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:16px}.recording-queue-segments>div>small{color:var(--recording-queue-text-muted);font-size:9px;line-height:12px}.recording-queue-camera.is-camera-1{--camera-color: #2f855a}.recording-queue-camera.is-camera-2{--camera-color: #2878a8}.recording-queue-camera.is-camera-3{--camera-color: #7a5db5}.recording-queue-camera.is-camera-4{--camera-color: #c17a21}.recording-queue-camera.is-camera-5{--camera-color: #b84f71}.recording-queue-camera.is-camera-6{--camera-color: #247f7a}.recording-queue-camera.is-unknown{--camera-color: #7c8881}.recording-queue-camera.is-muted{--camera-color: #aeb6b1;filter:grayscale(1);opacity:.46}.admin-layout-shell[data-appearance=dark] .recording-queue-camera.is-camera-1{--camera-color: #5bd39b}.admin-layout-shell[data-appearance=dark] .recording-queue-camera.is-camera-2{--camera-color: #5db7e8}.admin-layout-shell[data-appearance=dark] .recording-queue-camera.is-camera-3{--camera-color: #b59af0}.admin-layout-shell[data-appearance=dark] .recording-queue-camera.is-camera-4{--camera-color: #f0a64a}.admin-layout-shell[data-appearance=dark] .recording-queue-camera.is-camera-5{--camera-color: #ed85a7}.admin-layout-shell[data-appearance=dark] .recording-queue-camera.is-camera-6{--camera-color: #57c9c2}.admin-layout-shell[data-appearance=dark] .recording-queue-camera.is-unknown{--camera-color: #94a3b8}.admin-layout-shell[data-appearance=dark] .recording-queue-camera.is-muted{--camera-color: #64748b;opacity:.42}.recording-queue-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px;color:var(--recording-queue-text-subtle);font-size:11px}.recording-queue-segment-error{display:flex;align-items:center;justify-content:center;gap:12px;min-height:72px;color:var(--recording-queue-danger-text)}.recording-queue-segment-tooltip{display:flex;flex-direction:column;gap:2px;font-size:12px}.recording-queue-loading,.recording-queue-empty{padding:48px 20px}@media(max-width:1180px){.recording-queue-row-main{grid-template-columns:34px minmax(180px,.8fr) minmax(280px,1.2fr) minmax(230px,1fr)}.recording-queue-report-time{grid-column:2 / -1;justify-content:flex-end;margin-top:-8px}}@media(max-width:820px){.recording-queue-header,.recording-queue-toolbar{align-items:stretch;flex-direction:column}.recording-queue-header .ant-btn{align-self:flex-start}.recording-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-queue-summary-item:nth-child(2){border-right:0}.recording-queue-summary-item:nth-child(-n+2){margin-bottom:12px}.recording-queue-toolbar .ant-input-affix-wrapper{width:100%}.recording-queue-toolbar .ant-segmented{overflow-x:auto}.recording-queue-legend{justify-content:flex-start}.recording-queue-row-main{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-right:2px}.recording-queue-window-bounds,.recording-queue-capacity,.recording-queue-unreported,.recording-queue-report-time{grid-column:2 / -1}.recording-queue-report-time{justify-content:flex-start;margin-top:0}.recording-queue-segment-window{padding-left:46px}}@media(max-width:520px){.recording-queue-page{margin-inline:-4px}.recording-queue-summary-item{padding:0 12px}.recording-queue-summary-item strong{font-size:17px}.recording-queue-toolbar .ant-segmented-item-label{padding-inline:10px}.recording-queue-window-bounds{grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr);gap:6px}.recording-queue-window-duration{min-width:54px;padding-inline:5px;white-space:normal}.recording-queue-segment-window{padding:14px 0 16px 46px}.recording-queue-segment-header{align-items:flex-start;padding-right:4px}.recording-queue-segment-header>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.recording-queue-pagination{align-items:flex-start;flex-direction:column}}.content-header{--content-header-breadcrumb-bg-start: rgba(255, 255, 255, .92);--content-header-breadcrumb-bg-mid: rgba(255, 255, 255, .78);--content-header-breadcrumb-bg-end: rgba(255, 255, 255, 0);--content-header-actions-bg-start: rgba(255, 255, 255, 0);--content-header-actions-bg-mid: rgba(255, 255, 255, .78);--content-header-actions-bg-end: rgba(255, 255, 255, .94);--header-scene-sky-start: #ffffff;--header-scene-sky-start-opacity: .9;--header-scene-sky-mid-a: #edf8f4;--header-scene-sky-mid-a-opacity: .82;--header-scene-sky-mid-b: #f5fbff;--header-scene-sky-mid-b-opacity: .88;--header-scene-sky-end: #ffffff;--header-scene-sky-end-opacity: .94;--header-scene-ground-start: #edf7ef;--header-scene-ground-start-opacity: 0;--header-scene-ground-mid-a: #d3ead5;--header-scene-ground-mid-a-opacity: .35;--header-scene-ground-mid-b: #dcefe3;--header-scene-ground-mid-b-opacity: .28;--header-scene-ground-mid-c: #c9e2d6;--header-scene-ground-mid-c-opacity: .38;--header-scene-ground-end: #edf7ef;--header-scene-ground-end-opacity: 0;--header-scene-road-start: #d8e7ef;--header-scene-road-start-opacity: 0;--header-scene-road-mid-a: #c3d8df;--header-scene-road-mid-a-opacity: .3;--header-scene-road-mid-b: #d0e2d6;--header-scene-road-mid-b-opacity: .34;--header-scene-road-end: #d8e7ef;--header-scene-road-end-opacity: 0;--header-scene-line-opacity: .22;--header-scene-horizon-stroke: #b9d4dd;--header-scene-horizon-secondary: #c5decc;--header-scene-ground-edge: #9ab895;--header-scene-ground-edge-opacity: .28;--header-scene-dust-green: #91a979;--header-scene-dust-blue: #80a2b7;--header-scene-night-opacity: 0;--header-scene-moon-glow: #ffe8a3;--header-scene-moon-fill: #fff4c4;--header-scene-moon-cutout: #0b1b2d;--header-scene-star-fill: #fff6cf;--header-scene-tree-canopy-a: #9ec7b0;--header-scene-tree-canopy-b: #9cc5ae;--header-scene-tree-canopy-c: #a7ceb7;--header-scene-tree-canopy-d: #92bfa5;--header-scene-tree-shrub: #9bc4a3;--header-scene-tree-shrub-line: #89b58f;--header-scene-tree-trunk: #9dbea7;--header-scene-tree-base: #a8c8a4;--header-scene-grass-far-a: #9dbf9a;--header-scene-grass-far-b: #acc8a2;--header-scene-grass-far-c: #8fb58e;--header-scene-grass-mid-a: #7ca56d;--header-scene-grass-mid-b: #61945d;--header-scene-grass-mid-c: #8aae70;--header-scene-grass-near-a: #5f9464;--header-scene-grass-near-b: #75a96a;--header-scene-grass-near-c: #93b879;--header-scene-grass-seed: #abc88d;--header-scene-tricycle-shadow: #b9d7dd;--header-scene-tricycle-body: #6ab26f;--header-scene-tricycle-window: #d9edf1;--header-scene-tricycle-cab: #438d9a;--header-scene-tricycle-frame: #2e5f69;--header-scene-tricycle-rail: #4e8b99;--header-scene-tricycle-handle: #315f6a;--header-scene-tricycle-dark: #21394d;--header-scene-tricycle-light: #f4b35e;--header-scene-tricycle-trim: #edf7d8;--header-scene-tricycle-brush: #e5a84b;--header-scene-tricycle-brush-line: #fff3c5;--header-scene-tricycle-wheel-line: #6da5b0;--header-scene-worker-uniform: #4a8f96;--header-scene-worker-vest: #f0c36b;--header-scene-worker-skin: #d9b07b;--header-scene-worker-helmet: #e7ac4d;--header-scene-worker-helmet-stroke: #c98c2f;--header-scene-worker-helmet-highlight: #f4cf79;--header-scene-worker-broom-handle: #8a6a3f;--header-scene-worker-broom-bristle: #d29a4f;position:sticky;top:0;z-index:20;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:16px 24px;overflow:hidden;border:1px solid var(--app-header-border, #dde7f1);border-radius:0;background:var(--app-header-bg, rgba(255, 255, 255, .88));box-shadow:var(--app-header-shadow, 0 10px 24px rgba(16, 32, 51, .05));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.content-header--with-work-scene{-webkit-backdrop-filter:none;backdrop-filter:none}.content-header__breadcrumbs{position:relative;z-index:1;flex:0 1 auto;min-height:22px;min-width:0;padding:6px 14px 6px 0;background:linear-gradient(90deg,var(--content-header-breadcrumb-bg-start) 0%,var(--content-header-breadcrumb-bg-mid) 72%,var(--content-header-breadcrumb-bg-end) 100%)}.content-header__breadcrumbs .ant-breadcrumb,.content-header__breadcrumbs .ant-breadcrumb-link,.content-header__breadcrumbs .ant-breadcrumb-separator{color:var(--app-text-secondary, #6b7c8f)}.content-header__breadcrumbs .ant-breadcrumb li:last-child .ant-breadcrumb-link{color:var(--app-text, #102033);font-weight:600}.content-header__work-scene{position:absolute;inset:0;z-index:0}.header-work-scene{width:100%;height:100%;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.header-work-scene__svg{display:block;width:100%;height:100%}.header-work-scene__worker,.header-work-scene__worker-dust{opacity:0}.header-work-scene__night-sky{opacity:var(--header-scene-night-opacity);transition:opacity .22s ease}.header-work-scene__moon-glow,.header-work-scene__moon,.header-work-scene__moon-cutout,.header-work-scene__star{transform-box:fill-box;transform-origin:center}.header-work-scene__moon-glow,.header-work-scene__moon,.header-work-scene__moon-cutout{animation:header-work-scene-moon-drift 9s ease-in-out infinite}.header-work-scene__star{opacity:.58;animation:header-work-scene-star-pulse 4.8s ease-in-out infinite}.header-work-scene__star:nth-child(2n){animation-delay:1.4s}.header-work-scene__star:nth-child(3n){animation-delay:2.2s}.header-work-scene__wheel--work-tricycle,.header-work-scene__brush--work-tricycle,.header-work-scene__worker,.header-work-scene__worker-body,.header-work-scene__worker-arm,.header-work-scene__worker-broom,.header-work-scene__worker-dust{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.header-work-scene__worker{opacity:.88}.header-work-scene__worker-dust{opacity:0}}.content-header__action{width:36px;height:36px;padding:0;border-color:var(--app-surface-border, #e5edf5);color:var(--app-text, #102033);background:var(--app-sider-bg, #ffffff);box-shadow:none}.content-header__action:hover,.content-header__action:focus{color:var(--app-primary, #2e7d32)!important;border-color:rgba(var(--app-primary-rgb, 46, 125, 50),.28)!important;background:var(--app-menu-hover-bg, #f5f8fb)!important}.content-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.content-header__actions--content{position:relative;z-index:1;padding:2px 0 2px 18px;background:linear-gradient(90deg,var(--content-header-actions-bg-start) 0%,var(--content-header-actions-bg-mid) 24%,var(--content-header-actions-bg-end) 100%)}.content-header__actions--top{height:100%;padding-inline:8px}.content-header__user-trigger{display:inline-flex;align-items:center;max-width:min(220px,28vw);gap:8px;padding:4px 8px;border:0;border-radius:6px;color:var(--app-text, #102033);background:transparent;cursor:pointer;font-size:14px;font-weight:650}.content-header__user-avatar{display:block;flex:0 0 auto;filter:drop-shadow(0 5px 10px rgba(var(--app-primary-rgb, 46, 125, 50),.16));transition:transform .16s ease,filter .16s ease}.content-header__user-trigger,.content-header__action{transition:color .16s ease,border-color .16s ease,background-color .16s ease}.content-header__user-trigger:hover,.content-header__user-trigger:focus-visible{color:var(--app-primary, #2e7d32);background:var(--app-menu-hover-bg, #f5f8fb);outline:none}.content-header__user-trigger:hover .content-header__user-avatar,.content-header__user-trigger:focus-visible .content-header__user-avatar{filter:drop-shadow(0 7px 12px rgba(var(--app-primary-rgb, 46, 125, 50),.22));transform:translateY(-1px)}.content-header__user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes header-work-scene-moon-drift{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes header-work-scene-star-pulse{0%,to{opacity:.42;transform:scale(.92)}50%{opacity:.86;transform:scale(1)}}.admin-layout-shell[data-appearance=dark] .content-header{--content-header-breadcrumb-bg-start: rgba(17, 26, 39, .94);--content-header-breadcrumb-bg-mid: rgba(17, 26, 39, .8);--content-header-breadcrumb-bg-end: rgba(17, 26, 39, 0);--content-header-actions-bg-start: rgba(17, 26, 39, 0);--content-header-actions-bg-mid: rgba(17, 26, 39, .78);--content-header-actions-bg-end: rgba(17, 26, 39, .96);--header-scene-sky-start: #07111f;--header-scene-sky-start-opacity: .98;--header-scene-sky-mid-a: #0a1828;--header-scene-sky-mid-a-opacity: .96;--header-scene-sky-mid-b: #10243a;--header-scene-sky-mid-b-opacity: .92;--header-scene-sky-end: #07111f;--header-scene-sky-end-opacity: .98;--header-scene-ground-start: #08151d;--header-scene-ground-start-opacity: 0;--header-scene-ground-mid-a: #113326;--header-scene-ground-mid-a-opacity: .28;--header-scene-ground-mid-b: #132d2f;--header-scene-ground-mid-b-opacity: .26;--header-scene-ground-mid-c: #173b2c;--header-scene-ground-mid-c-opacity: .34;--header-scene-ground-end: #08151d;--header-scene-ground-end-opacity: 0;--header-scene-road-start: #0b1826;--header-scene-road-start-opacity: 0;--header-scene-road-mid-a: #1a2b36;--header-scene-road-mid-a-opacity: .34;--header-scene-road-mid-b: #1b332d;--header-scene-road-mid-b-opacity: .3;--header-scene-road-end: #0b1826;--header-scene-road-end-opacity: 0;--header-scene-line-opacity: .2;--header-scene-horizon-stroke: #31506a;--header-scene-horizon-secondary: #2d5745;--header-scene-ground-edge: #477353;--header-scene-ground-edge-opacity: .28;--header-scene-dust-green: #5b785e;--header-scene-dust-blue: #477184;--header-scene-night-opacity: 1;--header-scene-moon-glow: #ffe39a;--header-scene-moon-fill: #fff1bd;--header-scene-moon-cutout: #0a1828;--header-scene-star-fill: #fff8d7;--header-scene-tree-canopy-a: #315c4b;--header-scene-tree-canopy-b: #2c5446;--header-scene-tree-canopy-c: #396b55;--header-scene-tree-canopy-d: #244a3d;--header-scene-tree-shrub: #2b5840;--header-scene-tree-shrub-line: #3c714d;--header-scene-tree-trunk: #4c6a5c;--header-scene-tree-base: #4d7656;--header-scene-grass-far-a: #3d6349;--header-scene-grass-far-b: #4a7355;--header-scene-grass-far-c: #33573f;--header-scene-grass-mid-a: #477154;--header-scene-grass-mid-b: #3d6846;--header-scene-grass-mid-c: #57805a;--header-scene-grass-near-a: #4d7c5d;--header-scene-grass-near-b: #5a8a63;--header-scene-grass-near-c: #6d9367;--header-scene-grass-seed: #799967;--header-scene-tricycle-shadow: #233b45;--header-scene-tricycle-body: #4b965a;--header-scene-tricycle-window: #9fc7cf;--header-scene-tricycle-cab: #326f7d;--header-scene-tricycle-frame: #89b7c2;--header-scene-tricycle-rail: #73aab6;--header-scene-tricycle-handle: #98c1ca;--header-scene-tricycle-dark: #07111f;--header-scene-tricycle-light: #f4bf68;--header-scene-tricycle-trim: #d8e8ba;--header-scene-tricycle-brush: #d39443;--header-scene-tricycle-brush-line: #ffe8af;--header-scene-tricycle-wheel-line: #7aa8b1;--header-scene-worker-uniform: #397987;--header-scene-worker-vest: #e0b759;--header-scene-worker-skin: #c99a6a;--header-scene-worker-helmet: #d89e43;--header-scene-worker-helmet-stroke: #b97d29;--header-scene-worker-helmet-highlight: #edc66d;--header-scene-worker-broom-handle: #735534;--header-scene-worker-broom-bristle: #bd8542}.admin-layout-shell[data-appearance=dark] .content-header__action{color:var(--app-text, #eef4fb);background:#111a27bd}.admin-layout-shell[data-appearance=dark] .content-header__user-trigger{color:var(--app-text, #eef4fb);background:#111a2766}.admin-layout-shell[data-appearance=dark] .content-header__action:hover,.admin-layout-shell[data-appearance=dark] .content-header__action:focus,.admin-layout-shell[data-appearance=dark] .content-header__user-trigger:hover,.admin-layout-shell[data-appearance=dark] .content-header__user-trigger:focus-visible{color:var(--app-primary-hover, #388e3c)!important;background:rgba(var(--app-primary-rgb, 46, 125, 50),.18)!important}@media(prefers-reduced-motion:reduce){.header-work-scene__moon-glow,.header-work-scene__moon,.header-work-scene__moon-cutout,.header-work-scene__star{animation:none}.content-header__user-avatar{transition:none}.content-header__user-trigger:hover .content-header__user-avatar,.content-header__user-trigger:focus-visible .content-header__user-avatar{transform:none}}@media(max-width:720px){.content-header{align-items:flex-start;flex-direction:column}.content-header__work-scene{display:none}.content-header__actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.content-header__user-trigger{max-width:100%}.content-header__actions--top{padding-inline:4px}.content-header__actions--top .content-header__user-trigger{max-width:42vw}}.announcement-bell-trigger{flex:0 0 auto}.announcement-bell-popover .ant-popover-inner{padding:0}.announcement-bell-panel{width:360px}.announcement-bell-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid var(--app-surface-border, #e5edf5)}.announcement-bell-panel__header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.announcement-bell-panel__loading{display:flex;align-items:center;justify-content:center;min-height:160px}.announcement-bell-list{max-height:430px;overflow:auto;padding:6px}.announcement-bell-item{position:relative;display:flex;width:100%;align-items:flex-start;gap:10px;padding:10px 12px;border:0;border-radius:8px;color:var(--app-text, #102033);background:transparent;cursor:pointer;text-align:left;transition:background-color .16s ease,transform .16s ease}.announcement-bell-item:hover,.announcement-bell-item:focus-visible{background:var(--app-menu-hover-bg, #f5f8fb);outline:none}.announcement-bell-item:active{transform:translateY(1px)}.announcement-bell-item--unread{background:#ff4d4f0f}.announcement-bell-item__main{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.announcement-bell-item__title-row{display:flex;min-width:0;align-items:center;gap:6px}.announcement-bell-item__title-row .ant-typography{min-width:0}.announcement-bell-item__time{display:inline-flex;align-items:center;gap:5px;color:var(--app-text-secondary, #6b7c8f);font-size:12px}.announcement-bell-item__dot{width:7px;height:7px;flex:0 0 auto;margin-top:7px;border-radius:999px;background:#ff4d4f;box-shadow:0 0 0 3px #ff4d4f1f}.announcement-bell-empty{padding:28px 12px}.announcement-bell-detail-loading{display:flex;min-height:180px;align-items:center;justify-content:center}.announcement-bell-detail__meta{margin-bottom:12px}.admin-layout-shell[data-appearance=dark] .announcement-bell-item{color:var(--app-text, #eef4fb)}.admin-layout-shell[data-appearance=dark] .announcement-bell-item:hover,.admin-layout-shell[data-appearance=dark] .announcement-bell-item:focus-visible{background:#ffffff0f}.admin-layout-shell[data-appearance=dark] .announcement-bell-item--unread{background:#ff4d4f21}@media(max-width:520px){.announcement-bell-panel{width:min(340px,calc(100vw - 32px))}.announcement-bell-list{max-height:min(430px,62vh)}}.personal-profile-modal{--profile-modal-bg: #ffffff;--profile-modal-summary-bg: linear-gradient(180deg, #f7fafc 0%, #ffffff 100%);--profile-modal-panel-bg: #ffffff;--profile-modal-panel-muted-bg: #fbfdff;--profile-modal-divider: #edf2f7;--profile-modal-meta-dot: #a8b6c5;--profile-modal-close-color: rgba(16, 32, 51, .62);--profile-modal-close-hover-bg: rgba(16, 32, 51, .06);--profile-modal-tab-color: var(--app-text-secondary, #6b7c8f);--profile-modal-tab-active-color: var(--app-primary, #2e7d32);--profile-modal-input-bg: #ffffff;--profile-modal-input-border: var(--app-surface-border, #e5edf5);--profile-modal-input-color: var(--app-text, #102033);--profile-modal-input-placeholder: rgba(107, 124, 143, .7);--profile-modal-input-icon: var(--app-text-secondary, #6b7c8f)}.personal-profile-modal .ant-modal-content{overflow:hidden;border-radius:10px;background:var(--profile-modal-bg)}.personal-profile-modal .ant-modal-close{top:20px;inset-inline-end:20px;color:var(--profile-modal-close-color)}.personal-profile-modal .ant-modal-close:hover,.personal-profile-modal .ant-modal-close:focus-visible{background:var(--profile-modal-close-hover-bg)}.personal-profile-modal .ant-modal-body{padding:0;color:var(--app-text, #102033)}.personal-profile-modal__summary{display:flex;align-items:center;gap:14px;min-height:104px;padding:24px 28px 20px;border-bottom:1px solid var(--app-surface-border, #e5edf5);background:var(--profile-modal-summary-bg)}.personal-profile-modal__avatar{flex:0 0 auto;display:block;filter:drop-shadow(0 8px 18px rgba(var(--app-primary-rgb, 46, 125, 50),.2))}.personal-profile-modal__summary-main{min-width:0;flex:1 1 auto}.personal-profile-modal__summary-title{overflow:hidden;color:var(--app-text, #102033);font-size:20px;font-weight:700;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.personal-profile-modal__summary-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:6px;color:var(--app-text-secondary, #6b7c8f);font-size:13px}.personal-profile-modal__summary-meta span{position:relative}.personal-profile-modal__summary-meta span+span:before{position:absolute;top:50%;left:-10px;width:3px;height:3px;border-radius:999px;background:var(--profile-modal-meta-dot);content:"";transform:translateY(-50%)}.personal-profile-modal__status{flex:0 0 auto;margin-inline-end:32px}.personal-profile-modal__alert{margin:18px 28px 0}.personal-profile-modal__tabs{padding:0 28px 28px}.personal-profile-modal__tabs>.ant-tabs-nav{margin-bottom:20px}.personal-profile-modal__tabs>.ant-tabs-nav:before{border-bottom-color:var(--app-surface-border, #e5edf5)}.personal-profile-modal__tabs .ant-tabs-tab{color:var(--profile-modal-tab-color)}.personal-profile-modal__tabs .ant-tabs-tab:hover,.personal-profile-modal__tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--profile-modal-tab-active-color)}.personal-profile-modal__tabs .ant-tabs-ink-bar{background:var(--profile-modal-tab-active-color)}.personal-profile-modal__tab{min-height:280px}.personal-profile-modal__account-grid{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(320px,1.18fr);gap:18px}.personal-profile-modal__panel{min-width:0;padding:18px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--profile-modal-panel-bg)}.personal-profile-modal__password-panel{background:var(--profile-modal-panel-muted-bg)}.personal-profile-modal__panel-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--app-text, #102033);font-size:14px;font-weight:700}.personal-profile-modal__panel-title--icon{color:var(--app-primary, #2e7d32)}.personal-profile-modal__info-list{display:grid;gap:8px}.personal-profile-modal__info-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;min-height:38px;align-items:center;padding:8px 0;border-bottom:1px solid var(--profile-modal-divider)}.personal-profile-modal__info-row:last-child{border-bottom:0}.personal-profile-modal__info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personal-profile-modal__info-cell{min-width:0;padding:14px 16px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--profile-modal-panel-bg)}.personal-profile-modal__info-cell--wide{grid-column:1 / -1}.personal-profile-modal__info-label{color:var(--app-text-secondary, #6b7c8f);font-size:13px;font-weight:500;line-height:20px}.personal-profile-modal__info-value{min-width:0;overflow:hidden;color:var(--app-text, #102033);font-size:14px;font-weight:650;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.personal-profile-modal__info-cell .personal-profile-modal__info-value{margin-top:4px}.personal-profile-modal__password-form .ant-form-item{margin-bottom:14px}.personal-profile-modal__password-form .ant-form-item-label>label{color:var(--app-text-secondary, #6b7c8f)}.personal-profile-modal__password-form .ant-input-affix-wrapper{height:38px;border-color:var(--profile-modal-input-border);border-radius:6px;background:var(--profile-modal-input-bg);color:var(--profile-modal-input-color)}.personal-profile-modal__password-form .ant-input-affix-wrapper:hover,.personal-profile-modal__password-form .ant-input-affix-wrapper-focused{border-color:rgba(var(--app-primary-rgb, 46, 125, 50),.58)}.personal-profile-modal__password-form .ant-input,.personal-profile-modal__password-form .ant-input-password{color:var(--profile-modal-input-color);background:transparent}.personal-profile-modal__password-form .ant-input::-moz-placeholder{color:var(--profile-modal-input-placeholder)}.personal-profile-modal__password-form .ant-input::placeholder{color:var(--profile-modal-input-placeholder)}.personal-profile-modal__password-form .ant-input-suffix,.personal-profile-modal__password-form .ant-input-password-icon{color:var(--profile-modal-input-icon)}.personal-profile-modal__form-actions{display:flex;justify-content:flex-end;padding-top:2px}.personal-profile-modal__form-actions .ant-btn{min-width:96px;border-radius:6px}.personal-profile-modal__empty{display:flex;min-height:280px;align-items:center;justify-content:center;border:1px dashed var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--profile-modal-panel-muted-bg)}.admin-layout-shell[data-appearance=dark] .personal-profile-modal{--profile-modal-bg: var(--app-overlay-bg, #111a27);--profile-modal-summary-bg: linear-gradient(180deg, #142235 0%, #111a27 100%);--profile-modal-panel-bg: var(--app-surface-bg, rgba(20, 31, 45, .96));--profile-modal-panel-muted-bg: rgba(15, 25, 38, .96);--profile-modal-divider: #223244;--profile-modal-meta-dot: #52657b;--profile-modal-close-color: rgba(238, 244, 251, .78);--profile-modal-close-hover-bg: rgba(255, 255, 255, .08);--profile-modal-tab-color: var(--app-text-secondary, #9db0c5);--profile-modal-tab-active-color: var(--app-primary-hover, #388e3c);--profile-modal-input-bg: #101b29;--profile-modal-input-border: #2a3b4f;--profile-modal-input-color: var(--app-text, #eef4fb);--profile-modal-input-placeholder: rgba(157, 176, 197, .62);--profile-modal-input-icon: rgba(157, 176, 197, .8)}.admin-layout-shell[data-appearance=dark] .personal-profile-modal .ant-modal-content{box-shadow:0 24px 58px #0000006b}.admin-layout-shell[data-appearance=dark] .personal-profile-modal .ant-modal-close:hover,.admin-layout-shell[data-appearance=dark] .personal-profile-modal .ant-modal-close:focus-visible{color:var(--app-text, #eef4fb)}.admin-layout-shell[data-appearance=dark] .personal-profile-modal__password-form .ant-form-item-label>label{color:var(--app-text-secondary, #9db0c5)}.admin-layout-shell[data-appearance=dark] .personal-profile-modal__password-form .ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px rgba(var(--app-primary-rgb, 46, 125, 50),.18)}@media(max-width:720px){.personal-profile-modal__summary{align-items:flex-start;padding:22px 20px 18px}.personal-profile-modal__status{margin-inline-end:28px}.personal-profile-modal__tabs{padding:0 20px 22px}.personal-profile-modal__account-grid,.personal-profile-modal__info-grid{grid-template-columns:1fr}.personal-profile-modal__info-cell--wide{grid-column:auto}}.settings-drawer-root{--settings-drawer-bg: var(--app-sider-bg, #ffffff);--settings-drawer-border: var(--app-surface-border, #e5edf5);--settings-drawer-text: var(--app-text, #102033);--settings-drawer-muted-text: var(--app-text-secondary, #6b7c8f);--settings-drawer-control-bg: var(--app-overlay-bg, #f4f7fb);--settings-drawer-control-hover-bg: var(--app-menu-hover-bg, #f5f8fb);--settings-drawer-active-bg: var(--app-surface-bg, #ffffff);--settings-drawer-active-border: rgba( var(--app-primary-rgb, 46, 125, 50), .55 );--settings-drawer-active-shadow: 0 0 0 2px rgba(var(--app-primary-rgb, 46, 125, 50), .12);--settings-drawer-preview-bg: var(--app-sider-bg, #ffffff);--settings-drawer-preview-muted-bg: var(--app-overlay-bg, #f4f7fb);--settings-drawer-close-hover-bg: rgba(16, 32, 51, .06);--settings-drawer-footer-bg: linear-gradient( 180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .94) 30%, rgba(255, 255, 255, .98) 100% )}.settings-drawer-root--dark{--settings-drawer-bg: #111b28;--settings-drawer-border: #223244;--settings-drawer-text: #eef4fb;--settings-drawer-muted-text: #9db0c5;--settings-drawer-control-bg: #141f2d;--settings-drawer-control-hover-bg: rgba(255, 255, 255, .06);--settings-drawer-active-bg: rgba(46, 125, 50, .2);--settings-drawer-active-border: rgba(76, 175, 80, .7);--settings-drawer-active-shadow: 0 0 0 2px rgba(76, 175, 80, .18);--settings-drawer-preview-bg: #101a27;--settings-drawer-preview-muted-bg: #172536;--settings-drawer-close-hover-bg: rgba(255, 255, 255, .08);--settings-drawer-footer-bg: linear-gradient( 180deg, rgba(17, 27, 40, 0) 0%, rgba(17, 27, 40, .94) 30%, rgba(17, 27, 40, .98) 100% )}.settings-drawer .ant-drawer-content,.settings-drawer .ant-drawer-header{background:var(--settings-drawer-bg)}.settings-drawer .ant-drawer-header{border-bottom-color:var(--settings-drawer-border)}.settings-drawer .ant-drawer-title,.settings-drawer .ant-drawer-close{color:var(--settings-drawer-text)}.settings-drawer .ant-drawer-close:hover,.settings-drawer .ant-drawer-close:focus-visible{background:var(--settings-drawer-close-hover-bg)}.settings-drawer .ant-drawer-body{background:var(--settings-drawer-bg);color:var(--settings-drawer-text)}.settings-drawer .ant-typography{color:var(--settings-drawer-text)}.settings-drawer .ant-typography-secondary{color:var(--settings-drawer-muted-text)!important}.settings-section{display:flex;flex-direction:column;gap:14px}.settings-section h4.ant-typography{margin:0;color:var(--settings-drawer-text)}.settings-choice-grid{display:grid;gap:12px}.settings-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-segment,.settings-layout-card{border:1px solid var(--settings-drawer-border);background:var(--settings-drawer-control-bg);cursor:pointer;transition:all .2s ease}.settings-segment{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-radius:14px;color:var(--settings-drawer-text);font-size:16px;font-weight:600}.settings-segment__icon{font-size:18px}.settings-segment.is-active,.settings-layout-card.is-active{border-color:var(--settings-drawer-active-border);background:var(--settings-drawer-active-bg);box-shadow:var(--settings-drawer-active-shadow)}.settings-segment:hover,.settings-segment:focus-visible,.settings-layout-card:hover,.settings-layout-card:focus-visible{border-color:var(--settings-drawer-active-border);background:var(--settings-drawer-control-hover-bg);outline:none}.settings-segment.is-active:hover,.settings-segment.is-active:focus-visible,.settings-layout-card.is-active:hover,.settings-layout-card.is-active:focus-visible{background:var(--settings-drawer-active-bg)}.settings-layout-card{padding:14px;border-radius:16px;color:var(--settings-drawer-text)}.settings-layout-preview{display:grid;gap:0;height:86px;margin-bottom:12px;overflow:hidden;border:1px solid var(--settings-drawer-border);border-radius:12px;background:var(--settings-drawer-preview-bg)}.settings-layout-preview span:first-child{background:var(--app-primary, #2e7d32)}.settings-layout-preview span:nth-child(2),.settings-layout-preview span:nth-child(3){background:var(--settings-drawer-preview-muted-bg)}.settings-layout-preview--side{grid-template-columns:32% 68%;grid-template-rows:28px 58px}.settings-layout-preview--side span:first-child{grid-row:1 / span 2}.settings-layout-preview--side span:nth-child(2){border-bottom:1px solid var(--settings-drawer-border)}.settings-layout-preview--top{grid-template-columns:100%;grid-template-rows:28px 58px}.settings-layout-card__label{display:flex;align-items:center;gap:8px;font-weight:600}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--settings-drawer-border);border-radius:14px;background:var(--settings-drawer-control-bg)}.settings-switch-row__content{display:flex;flex-direction:column;gap:4px}.settings-section--hint{flex-direction:row;align-items:center;padding:14px 16px;border:1px solid var(--settings-drawer-border);border-radius:14px;color:var(--settings-drawer-muted-text);background:var(--settings-drawer-control-bg)}.settings-section--hint .anticon{color:var(--settings-drawer-muted-text)}.settings-drawer__footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;margin:32px -24px -24px;padding:18px 24px 24px;background:var(--settings-drawer-footer-bg)}.settings-drawer__footer .ant-btn-primary{min-width:80px;background:var(--app-primary, #2e7d32);box-shadow:none}.settings-drawer-root--dark .settings-drawer__footer .ant-btn-primary{color:#fff;background:var(--app-primary-hover, #388e3c)}.emergency-rescue-alert-host{position:fixed;z-index:1100;top:14px;right:18px;display:flex;flex-direction:column;gap:12px;width:min(360px,calc(100vw - 32px));pointer-events:none}.emergency-rescue-alert{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid #ffccc7;border-left:4px solid #ff4d4f;border-radius:8px;background:#fff;box-shadow:0 12px 32px #8b1f1f33;pointer-events:auto}.emergency-rescue-alert__header,.emergency-rescue-alert__vehicle,.emergency-rescue-alert__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.emergency-rescue-alert__title{display:inline-flex;align-items:center;gap:7px;color:#cf1322;font-weight:700}.emergency-rescue-alert__vehicle{align-items:flex-start;flex-direction:column;gap:1px}.emergency-rescue-alert__location{display:block;overflow:hidden;color:#5b687a;text-overflow:ellipsis;white-space:nowrap}.emergency-rescue-alert__actions{justify-content:flex-end;flex-wrap:wrap}@media(max-width:720px){.emergency-rescue-alert-host{top:8px;right:8px;left:8px;width:auto}}:root{--dashboard-shell-header-height: 104px;--dashboard-shell-bg: #070b10;--dashboard-shell-panel: rgba(8, 18, 26, .82);--dashboard-shell-panel-strong: rgba(10, 30, 40, .92);--dashboard-shell-line: rgba(95, 245, 255, .42);--dashboard-shell-line-soft: rgba(95, 245, 255, .18);--dashboard-shell-text: #e9fbff;--dashboard-shell-muted: rgba(210, 245, 250, .68);--dashboard-shell-accent: #39e8ff;--dashboard-shell-accent-hot: #a9ff68;--dashboard-shell-panel-solid: #08121a;--dashboard-shell-border-solid: #5ff5ff;--dashboard-shell-text-soft: rgba(233, 251, 255, .72);--dashboard-shell-muted-soft: rgba(184, 216, 221, .68);--dashboard-shell-accent-soft: rgba(57, 232, 255, .16);--dashboard-shell-accent-medium: rgba(57, 232, 255, .42);--dashboard-shell-accent-strong: rgba(57, 232, 255, .82);--dashboard-shell-accent-hot-soft: rgba(169, 255, 104, .16);--dashboard-shell-accent-hot-medium: rgba(169, 255, 104, .42);--dashboard-shell-accent-hot-strong: rgba(169, 255, 104, .78);--dashboard-shell-background: linear-gradient( 180deg, #05080d 0%, #070b10 46%, #05070b 100% );--dashboard-shell-canvas-background: rgba(3, 7, 11, .72);--dashboard-shell-canvas-border: rgba(95, 245, 255, .14);--dashboard-shell-grid-color: rgba(95, 245, 255, .04);--dashboard-shell-font-family: "Microsoft YaHei", "PingFang SC", sans-serif}.dashboard-shell{position:relative;display:flex;height:100vh;min-height:100vh;width:100%;flex-direction:column;overflow:hidden;background:var(--dashboard-shell-background);color:var(--dashboard-shell-text);font-family:var(--dashboard-shell-font-family)}.dashboard-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--dashboard-shell-grid-color) 0,var(--dashboard-shell-grid-color) 1px,transparent 1px,transparent 72px),repeating-linear-gradient(0deg,var(--dashboard-shell-grid-color) 0,var(--dashboard-shell-grid-color) 1px,transparent 1px,transparent 72px);-webkit-mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.64) 100%);mask-image:linear-gradient(180deg,#000,#000000a3)}.dashboard-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 0%,transparent 38%,var(--dashboard-shell-accent-soft) 50%,transparent 62%,transparent 100%);animation:dashboardShellAmbientSweep 12s linear infinite}.dashboard-shell-header{--header-offset: 18px;position:relative;z-index:2;display:grid;min-height:var(--dashboard-shell-header-height);grid-template-columns:minmax(260px,.9fr) minmax(420px,1.5fr) minmax(270px,.9fr);align-items:start;gap:12px;padding:12px 18px 0}.dashboard-shell-header__rail{position:absolute;right:18px;bottom:0;left:18px;height:1px;overflow:hidden;background:linear-gradient(90deg,transparent,var(--dashboard-shell-line),rgba(169,255,104,.28),var(--dashboard-shell-line),transparent);box-shadow:0 0 20px #39e8ff47}.dashboard-shell-header__rail:after{content:"";position:absolute;top:0;bottom:0;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),transparent);animation:dashboardHeaderRailFlow 4.8s ease-in-out infinite}.dashboard-shell-header__side,.dashboard-shell-header__title-core{position:relative;overflow:hidden;border:1px solid var(--dashboard-shell-line-soft);background:linear-gradient(120deg,rgba(255,255,255,.055),transparent 32%),linear-gradient(180deg,var(--dashboard-shell-panel-strong),var(--dashboard-shell-panel));box-shadow:0 0 0 1px #ffffff0a inset,0 18px 48px #00000057,0 0 34px #39e8ff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-shell-header__side{height:78px;padding:12px 16px}.dashboard-shell-header__side--left{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 50%,calc(100% - 28px) 100%,0 100%)}.dashboard-shell-header__side--right{clip-path:polygon(28px 0,100% 0,100% 100%,28px 100%,0 50%)}.dashboard-shell-header__side-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(57,232,255,.16),transparent 36%),linear-gradient(180deg,transparent,rgba(169,255,104,.06));opacity:.82}.dashboard-shell-header__minor,.dashboard-shell-header__date,.dashboard-shell-header__status-row{position:relative;z-index:1;color:var(--dashboard-shell-muted);font-size:12px;line-height:1}.dashboard-shell-header__minor{display:inline-flex;align-items:center;gap:7px;color:#a9ff68e6;font-weight:650}.dashboard-shell-header__time{position:relative;z-index:1;margin-top:8px;color:var(--dashboard-shell-text);font-size:clamp(23px,2vw,31px);font-weight:760;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 22px rgba(57,232,255,.42)}.dashboard-shell-header__date{margin-top:6px;font-variant-numeric:tabular-nums}.dashboard-shell-header__center{display:grid;min-width:0;grid-template-columns:minmax(40px,1fr) minmax(360px,580px) minmax(40px,1fr);align-items:center;gap:10px}.dashboard-shell-header__title-beam{position:relative;height:1px;overflow:hidden;background:linear-gradient(90deg,transparent,rgba(57,232,255,.78),rgba(169,255,104,.38))}.dashboard-shell-header__title-beam:after{content:"";position:absolute;top:-3px;width:8px;height:8px;background:var(--dashboard-shell-accent);box-shadow:0 0 16px #39e8ffdb}.dashboard-shell-header__title-beam--left:after{right:0}.dashboard-shell-header__title-beam--right{transform:scaleX(-1)}.dashboard-shell-header__title-core{min-height:88px;padding:12px 22px 14px;text-align:center;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,20px 100%,0 50%)}.dashboard-shell-header__title-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,transparent 42%,rgba(255,255,255,.2) 50%,transparent 58%,transparent 100%);transform:translate(-130%);animation:dashboardHeaderTitleScan 5.4s linear infinite}.dashboard-shell-header__corner{position:absolute;width:16px;height:16px;border-color:#a9ff68b8}.dashboard-shell-header__corner--lt{top:7px;left:18px;border-top:1px solid;border-left:1px solid}.dashboard-shell-header__corner--rt{top:7px;right:18px;border-top:1px solid;border-right:1px solid}.dashboard-shell-header__corner--lb{bottom:7px;left:18px;border-bottom:1px solid;border-left:1px solid}.dashboard-shell-header__corner--rb{right:18px;bottom:7px;border-right:1px solid;border-bottom:1px solid}.dashboard-shell-header__title-kicker{position:relative;z-index:1;color:#a9ff68cc;font-size:12px;font-weight:650;line-height:1;text-transform:uppercase}.dashboard-shell-header__title{position:relative;z-index:1;margin:7px 0 0;color:#f6feff;font-size:clamp(26px,3vw,38px);font-weight:820;line-height:1.12;text-shadow:0 0 18px rgba(57,232,255,.44),0 0 44px rgba(57,232,255,.18)}.dashboard-shell-header__energy-line{position:relative;z-index:1;height:2px;max-width:260px;margin:11px auto 0;overflow:hidden;background:linear-gradient(90deg,transparent,rgba(57,232,255,.8),rgba(169,255,104,.58),rgba(57,232,255,.8),transparent)}.dashboard-shell-header__energy-line:after{content:"";position:absolute;top:0;bottom:0;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);animation:dashboardHeaderEnergyPulse 2.6s ease-in-out infinite}.dashboard-shell-header__side--right{display:grid;grid-template-columns:1fr auto;align-items:center;-moz-column-gap:14px;column-gap:14px;row-gap:8px;padding-left:38px}.dashboard-shell-header__status-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.dashboard-shell-header__status-row strong{flex:none;color:var(--dashboard-shell-text);font-weight:740;font-variant-numeric:tabular-nums}.dashboard-shell-header__status-label{display:inline-flex;min-width:0;align-items:center;gap:7px}.dashboard-shell-header__home-button{position:relative;z-index:1;grid-row:1 / span 2;grid-column:2;display:inline-flex;height:38px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(169,255,104,.34);border-radius:6px;color:#efffe4;background:linear-gradient(135deg,#a9ff6826,#39e8ff12),#070f14cc;box-shadow:0 0 0 1px #ffffff0a inset,0 0 18px #a9ff681f;cursor:pointer;font-size:13px;font-weight:720;white-space:nowrap}.dashboard-shell-header__left-actions{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;margin-left:auto}.dashboard-shell-header__collapse-button{position:relative;z-index:1;display:inline-flex;height:32px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(169,255,104,.34);border-radius:3px;color:#efffe4;background:linear-gradient(135deg,#a9ff6826,#39e8ff12),#070f14cc;box-shadow:0 0 0 1px #ffffff0a inset,0 0 18px #a9ff681f;cursor:pointer;font-size:12px;font-weight:760;overflow:hidden;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-shell-canvas{position:relative;z-index:1;flex:1 1 auto;min-height:0;margin:14px 18px 18px;overflow:hidden;border:1px solid var(--dashboard-shell-canvas-border);background:linear-gradient(90deg,var(--dashboard-shell-accent-soft),transparent 22%,transparent 78%,var(--dashboard-shell-accent-hot-soft));box-shadow:0 0 0 1px #ffffff06 inset,0 22px 60px #00000047}.dashboard-shell-canvas__grid{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--dashboard-shell-grid-color) 0,var(--dashboard-shell-grid-color) 1px,transparent 1px,transparent 48px),repeating-linear-gradient(0deg,var(--dashboard-shell-grid-color) 0,var(--dashboard-shell-grid-color) 1px,transparent 1px,transparent 48px);opacity:.72}.dashboard-shell-canvas__corner{position:absolute;width:28px;height:28px;border-color:var(--dashboard-shell-line);pointer-events:none}.dashboard-shell-canvas__corner--lt{top:10px;left:10px;border-top:1px solid;border-left:1px solid}.dashboard-shell-canvas__corner--rt{top:10px;right:10px;border-top:1px solid;border-right:1px solid}.dashboard-shell-canvas__corner--lb{bottom:10px;left:10px;border-bottom:1px solid;border-left:1px solid}.dashboard-shell-canvas__corner--rb{right:10px;bottom:10px;border-right:1px solid;border-bottom:1px solid}@media(max-width:1100px){.dashboard-shell-header{grid-template-columns:1fr;padding-right:12px;padding-left:12px}.dashboard-shell-header__center{order:-1;grid-template-columns:1fr}.dashboard-shell-header__title-beam{display:none}.dashboard-shell-header__side--left,.dashboard-shell-header__side--right,.dashboard-shell-header__title-core{clip-path:none}.dashboard-shell-canvas{margin-right:12px;margin-left:12px}}@media(max-width:640px){.dashboard-shell-header__side--right{grid-template-columns:1fr;padding-left:16px}.dashboard-shell-header__home-button{grid-row:auto;grid-column:auto;width:-moz-fit-content;width:fit-content}}@media(prefers-reduced-motion:reduce){.dashboard-shell:after,.dashboard-shell-header__rail:after,.dashboard-shell-header__title-scan,.dashboard-shell-header__energy-line:after{animation:none}}@keyframes dashboardShellAmbientSweep{0%{transform:translate(-70%)}to{transform:translate(70%)}}@keyframes dashboardHeaderRailFlow{0%{transform:translate(-120%)}48%,to{transform:translate(420%)}}@keyframes dashboardHeaderTitleScan{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes dashboardHeaderEnergyPulse{0%{transform:translate(-120%)}50%,to{transform:translate(360%)}}:root{--dashboard-shell-header-height: 78px}.dashboard-shell-header{position:relative;z-index:2;display:grid;min-height:var(--dashboard-shell-header-height);grid-template-columns:minmax(300px,1fr) minmax(72px,112px) minmax(360px,520px) minmax(72px,112px) minmax(300px,1fr);align-items:center;gap:0;padding:7px 10px 0}.dashboard-shell-header:before{content:"";position:absolute;inset:0 8px 9px;pointer-events:none;background:linear-gradient(90deg,var(--dashboard-shell-panel-strong),var(--dashboard-shell-panel) 24%,var(--dashboard-shell-accent-soft) 50%,var(--dashboard-shell-panel) 76%,var(--dashboard-shell-panel-strong)),linear-gradient(180deg,var(--dashboard-shell-accent-soft),transparent 70%);border-top:1px solid var(--dashboard-shell-accent-medium);border-bottom:1px solid var(--dashboard-shell-line-soft);box-shadow:0 0 0 1px #ffffff06 inset,0 0 28px var(--dashboard-shell-accent-soft);clip-path:polygon(0 0,100% 0,100% 72%,74% 72%,71% 100%,29% 100%,26% 72%,0 72%)}.dashboard-shell-header:after{content:"";position:absolute;right:18px;bottom:8px;left:18px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--dashboard-shell-accent-soft),var(--dashboard-shell-accent-strong),var(--dashboard-shell-accent-soft),transparent);box-shadow:0 0 16px var(--dashboard-shell-accent-medium)}.dashboard-shell-header__console{position:relative;z-index:1;display:flex;min-width:0;height:42px;align-items:center;gap:12px;padding:0 18px;border:1px solid var(--dashboard-shell-line-soft);background:linear-gradient(90deg,var(--dashboard-shell-accent-soft),transparent 42%),var(--dashboard-shell-panel);box-shadow:0 0 0 1px #ffffff06 inset,0 0 20px var(--dashboard-shell-accent-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-shell-header__console--left{grid-column:1;justify-content:flex-start;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.dashboard-shell-header__console--right{grid-column:5;justify-content:flex-end;clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%)}.dashboard-shell-header__console-cell{position:relative;display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--dashboard-shell-muted);font-size:12px;line-height:1;white-space:nowrap}.dashboard-shell-header__console-cell:after{content:"";width:1px;height:13px;margin-left:4px;background:linear-gradient(180deg,transparent,var(--dashboard-shell-accent-medium),transparent)}.dashboard-shell-header__console-cell:last-of-type:after,.dashboard-shell-header__console-cell--wide:after{display:none}.dashboard-shell-header__console-cell strong{color:var(--dashboard-shell-text);font-weight:760;font-variant-numeric:tabular-nums;text-shadow:0 0 14px var(--dashboard-shell-accent-medium)}.dashboard-shell-header__console-cell--primary{color:var(--dashboard-shell-accent);font-weight:700}.dashboard-shell-header__console-cell--wide{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.dashboard-shell-header__signal-dot{width:7px;height:7px;border-radius:999px;background:var(--dashboard-shell-accent-hot);box-shadow:0 0 0 3px var(--dashboard-shell-accent-hot-soft),0 0 16px var(--dashboard-shell-accent-hot-strong);animation:dashboardHeaderSignalPulse 1.9s ease-in-out infinite}.dashboard-shell-header__console-bars{position:absolute;top:8px;width:44px;height:4px;background:linear-gradient(90deg,var(--dashboard-shell-accent-strong) 0 7px,transparent 7px 11px) 0 0 / 11px 100% repeat-x;opacity:.72}.dashboard-shell-header__console--left .dashboard-shell-header__console-bars{left:16px;transform:translateY(-16px)}.dashboard-shell-header__console--right .dashboard-shell-header__console-bars{right:16px;transform:translateY(-16px)}.dashboard-shell-header__flow{position:relative;z-index:1;display:flex;height:42px;align-items:center;justify-content:center;gap:4px;overflow:hidden}.dashboard-shell-header__flow:before,.dashboard-shell-header__flow:after{content:"";position:absolute;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--dashboard-shell-accent-strong),transparent)}.dashboard-shell-header__flow:before{top:10px}.dashboard-shell-header__flow:after{bottom:10px}.dashboard-shell-header__flow-chevrons{display:flex;align-items:center;justify-content:center;gap:4px}.dashboard-shell-header__flow-chevrons span{width:12px;height:12px;border-top:3px solid var(--dashboard-shell-accent-strong);border-right:3px solid var(--dashboard-shell-accent-strong);filter:drop-shadow(0 0 8px var(--dashboard-shell-accent-strong));animation:dashboardHeaderChevronPulse 1.5s ease-in-out infinite}.dashboard-shell-header__flow-chevrons span:nth-child(2){animation-delay:.16s}.dashboard-shell-header__flow-chevrons span:nth-child(3){animation-delay:.32s}.dashboard-shell-header__flow--left{grid-column:2}.dashboard-shell-header__flow--left .dashboard-shell-header__flow-chevrons span{transform:rotate(45deg)}.dashboard-shell-header__flow--right{grid-column:4}.dashboard-shell-header__flow--right .dashboard-shell-header__flow-chevrons span{transform:rotate(225deg)}.dashboard-shell-header__title-core{position:relative;z-index:2;grid-column:3;min-height:58px;overflow:visible;border:0;background:none;box-shadow:none;text-align:center;clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-shell-header__title-halo{position:absolute;inset:-10px -42px -20px;pointer-events:none;background:radial-gradient(ellipse at center,var(--dashboard-shell-accent-soft),transparent 65%);filter:blur(3px)}.dashboard-shell-header__title-panel{position:relative;display:flex;height:58px;align-items:center;justify-content:center;overflow:hidden;padding:0 34px;border-top:1px solid var(--dashboard-shell-accent-medium);border-bottom:1px solid var(--dashboard-shell-line-soft);background:linear-gradient(90deg,transparent,var(--dashboard-shell-accent-soft) 18%,var(--dashboard-shell-accent-medium) 50%,var(--dashboard-shell-accent-soft) 82%,transparent),linear-gradient(180deg,var(--dashboard-shell-panel-strong),var(--dashboard-shell-panel));box-shadow:0 0 0 1px #ffffff09 inset,0 0 26px var(--dashboard-shell-accent-soft);clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%)}.dashboard-shell-header__title-panel:before,.dashboard-shell-header__title-panel:after{content:"";position:absolute;top:11px;bottom:11px;width:1px;background:linear-gradient(180deg,transparent,var(--dashboard-shell-accent-hot-strong),transparent);box-shadow:0 0 12px var(--dashboard-shell-accent-hot-medium)}.dashboard-shell-header__title-panel:before{left:36px}.dashboard-shell-header__title-panel:after{right:36px}.dashboard-shell-header__title-chip{position:absolute;top:6px;left:50%;z-index:2;color:var(--dashboard-shell-accent-hot);font-size:9px;font-weight:800;line-height:1;text-transform:uppercase;transform:translate(-50%);white-space:nowrap}.dashboard-shell-header__title{position:relative;z-index:1;margin:8px 0 0;color:var(--dashboard-shell-text);font-size:clamp(26px,2.8vw,40px);font-weight:820;letter-spacing:.03em;line-height:1;text-shadow:0 0 12px rgba(255,255,255,.38),0 0 24px var(--dashboard-shell-accent-medium),0 0 46px var(--dashboard-shell-accent-soft)}.dashboard-shell-header__title-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,transparent 38%,rgba(255,255,255,.22) 49%,var(--dashboard-shell-accent-soft) 52%,transparent 64%,transparent 100%);transform:translate(-140%);animation:dashboardHeaderTitleScan 5.2s linear infinite}.dashboard-shell-header__home-button{position:relative;z-index:1;display:inline-flex;height:32px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--dashboard-shell-accent-medium);border-radius:3px;color:var(--dashboard-shell-text);background:linear-gradient(135deg,var(--dashboard-shell-accent-soft),transparent),var(--dashboard-shell-panel);box-shadow:0 0 0 1px #ffffff06 inset,0 0 18px var(--dashboard-shell-accent-soft);cursor:pointer;font-size:12px;font-weight:760;overflow:hidden;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-shell-header__home-button:before,.dashboard-shell-header__collapse-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,transparent 36%,rgba(255,255,255,.18) 50%,transparent 64%,transparent 100%);opacity:0;transform:translate(-120%);transition:opacity .18s ease,transform .42s ease}.dashboard-shell-header__home-button .anticon,.dashboard-shell-header__home-button span,.dashboard-shell-header__collapse-button .anticon,.dashboard-shell-header__collapse-button span{position:relative;z-index:1}.dashboard-shell-header__home-button .anticon,.dashboard-shell-header__collapse-button .anticon{transition:color .18s ease,filter .18s ease,transform .18s ease}.dashboard-shell-header__home-button:hover,.dashboard-shell-header__collapse-button:hover,.dashboard-shell-header__collapse-button[aria-pressed=true]{border-color:var(--dashboard-shell-accent-hot);color:var(--dashboard-shell-text);background:linear-gradient(135deg,var(--dashboard-shell-accent-hot-soft),var(--dashboard-shell-accent-soft)),var(--dashboard-shell-panel-strong);box-shadow:0 0 0 1px #ffffff0a inset,0 0 22px var(--dashboard-shell-accent-soft),0 0 20px var(--dashboard-shell-accent-hot-soft);transform:translateY(-1px)}.dashboard-shell-header__home-button:hover:before,.dashboard-shell-header__collapse-button:hover:before{opacity:1;transform:translate(120%)}.dashboard-shell-header__home-button:hover .anticon,.dashboard-shell-header__collapse-button:hover .anticon,.dashboard-shell-header__collapse-button[aria-pressed=true] .anticon{color:var(--dashboard-shell-accent-hot);filter:drop-shadow(0 0 8px var(--dashboard-shell-accent-hot-medium));transform:translateY(-1px)}.dashboard-shell-header__home-button:active,.dashboard-shell-header__collapse-button:active{transform:translateY(0)}.dashboard-shell-header__home-button:focus-visible,.dashboard-shell-header__collapse-button:focus-visible{outline:2px solid var(--dashboard-shell-accent-hot);outline-offset:3px}.dashboard-shell-canvas{margin-top:8px}.dashboard-shell-canvas__content{position:relative;z-index:1;display:grid;height:100%;min-height:0}.dashboard-screen-renderer{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.dashboard-screen-renderer--empty{display:grid;place-items:center;color:var(--dashboard-shell-muted)}.dashboard-screen-renderer--empty .ant-empty-description{color:var(--dashboard-shell-muted)}.dashboard-screen-renderer__grid{position:relative;z-index:1;box-sizing:border-box;display:grid;height:100%;min-height:100%;grid-template-columns:repeat(var(--dashboard-screen-grid-cols),minmax(0,1fr));grid-template-rows:repeat(var(--dashboard-screen-grid-rows),minmax(0,1fr));gap:10px;padding:0;transition:opacity .24s ease,transform .24s ease,filter .24s ease}.dashboard-screen-renderer__background-layer{position:absolute;inset:0;z-index:0;min-width:0;min-height:0;overflow:hidden}.dashboard-screen-renderer__background-layer:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,rgba(36,230,255,.08),transparent 42%),linear-gradient(180deg,#02080e14,#02080e47)}.dashboard-screen-renderer__grid--overlay{z-index:2;pointer-events:none}.dashboard-screen-renderer__item{position:relative;overflow:hidden;border-radius:8px;pointer-events:auto;transition:opacity .24s ease,transform .24s ease,visibility .24s ease}.dashboard-screen-renderer__item--collapsed{pointer-events:none;visibility:hidden;opacity:0;transform:translateY(8px) scale(.985)}.dashboard-screen-renderer__item--background{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;border-radius:0}.dashboard-screen-renderer__item-content{width:100%;height:100%;overflow:hidden;transform-origin:center}.dashboard-screen-renderer__item-content>*{width:100%;height:100%}.dashboard-screen-renderer__item--background .dashboard-screen-renderer__item-content,.dashboard-screen-renderer__item--background .dashboard-screen-renderer__item-content>*,.dashboard-screen-renderer__item--background .dashboard-amap-widget,.dashboard-screen-renderer__item--background .dashboard-amap-widget__body,.dashboard-screen-renderer__item--background .dashboard-amap-widget__map-shell,.dashboard-screen-renderer__item--background .dashboard-amap-widget__map{width:100%;height:100%;min-height:0}.dashboard-screen-renderer__item--background .dashboard-screen-renderer__item-content{transform:none!important}.dashboard-screen-renderer__item--background .dashboard-amap-widget{border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-screen-renderer__item--background .dashboard-amap-widget:before{opacity:.34}.dashboard-screen-renderer__item--background .dashboard-amap-widget__header{display:none}.dashboard-screen-renderer__item--background .dashboard-amap-widget__body,.dashboard-screen-renderer__item--background .dashboard-amap-widget__map-shell{padding:0;border-radius:0}.dashboard-screen-renderer--has-background-map .dashboard-business-widget,.dashboard-screen-renderer--has-background-map .dashboard-system-widget,.dashboard-screen-renderer--has-background-map .dashboard-spatial-object-widget{background:linear-gradient(150deg,rgba(36,230,255,.08),transparent 46%),linear-gradient(28deg,rgba(124,255,107,.05),transparent 42%),#030d1594;box-shadow:0 0 0 1px #ffffff06 inset,0 16px 42px #0003,0 0 26px #24e6ff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-screen-renderer--has-background-map .dashboard-business-widget:before,.dashboard-screen-renderer--has-background-map .dashboard-system-widget:before,.dashboard-screen-renderer--has-background-map .dashboard-spatial-object-widget:before{opacity:.42}.dashboard-screen-renderer__missing{display:grid;height:100%;place-content:center;gap:6px;border:1px solid rgba(255,184,184,.28);border-radius:8px;background:#260c12b8;color:#fdd;text-align:center}.dashboard-screen-renderer__missing strong{font-size:14px}.dashboard-screen-renderer__missing span{color:#ffdddd9e;font-size:12px}.dashboard-shell-state{display:grid;min-height:100%;place-items:center;color:var(--dashboard-shell-text)}.dashboard-shell-state .ant-result-title,.dashboard-shell-state .ant-result-subtitle{color:var(--dashboard-shell-text)}.dashboard-shell-state .ant-result-subtitle{color:var(--dashboard-shell-muted)}@media(max-width:1100px){.dashboard-shell-header{grid-template-columns:1fr;gap:7px;min-height:auto;padding:8px 12px 0}.dashboard-shell-header:before,.dashboard-shell-header:after,.dashboard-shell-header__flow{display:none}.dashboard-shell-header__title-core,.dashboard-shell-header__console{grid-column:1}.dashboard-shell-header__console--left,.dashboard-shell-header__console--right,.dashboard-shell-header__title-panel{clip-path:none}}@media(max-width:640px){.dashboard-shell-header__console{height:auto;min-height:42px;flex-wrap:wrap;padding-block:9px}.dashboard-shell-header__title-panel{height:54px}.dashboard-shell-header__title{font-size:24px}}@keyframes dashboardHeaderSignalPulse{0%,to{opacity:.72;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes dashboardHeaderChevronPulse{0%,to{opacity:.32}50%{opacity:1}}.dashboard-shell-header{grid-template-columns:minmax(360px,1fr) minmax(56px,82px) minmax(330px,470px) minmax(56px,82px) minmax(360px,1fr)}.dashboard-shell-header__console{height:50px;gap:18px;padding:0 24px}.dashboard-shell-header__console--left{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%)}.dashboard-shell-header__console--right{clip-path:polygon(24px 0,100% 0,100% 100%,24px 100%,0 50%)}.dashboard-shell-header__console-group{display:grid;min-width:0;flex:1 1 auto;gap:5px}.dashboard-shell-header__console-group--right{justify-items:end;flex:0 1 auto}.dashboard-shell-header__console-cell{gap:8px}.dashboard-shell-header__console-cell:after{content:none;display:none}.dashboard-shell-header__console-cell--time{flex:0 0 auto;color:#e6fdffe6;font-size:13px}.dashboard-shell-header__console-subtext{min-width:0;overflow:hidden;color:#c3e9ee9e;font-size:11px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell-header__title-panel{padding:0 28px}.dashboard-shell-header__title{font-size:clamp(25px,2.45vw,37px);letter-spacing:0}.dashboard-shell-header__home-button,.dashboard-shell-header__collapse-button{height:34px;padding:0 14px}.dashboard-shell-header__actions{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.dashboard-shell-header__fullscreen-button{position:relative;display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;padding:0;border:1px solid var(--dashboard-shell-accent-medium);border-radius:3px;color:var(--dashboard-shell-text);background:radial-gradient(circle at 50% 50%,var(--dashboard-shell-accent-soft),transparent 62%),linear-gradient(135deg,var(--dashboard-shell-accent-soft),var(--dashboard-shell-accent-hot-soft)),var(--dashboard-shell-panel);box-shadow:0 0 0 1px #ffffff06 inset,0 0 18px var(--dashboard-shell-accent-soft);cursor:pointer;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-shell-header__fullscreen-button:before{content:"";position:absolute;inset:6px;border:1px solid var(--dashboard-shell-accent-hot-medium);opacity:.72;transform:rotate(45deg)}.dashboard-shell-header__fullscreen-button .anticon{position:relative;z-index:1;font-size:16px;filter:drop-shadow(0 0 8px var(--dashboard-shell-accent-strong))}.dashboard-shell-header__fullscreen-button:hover{border-color:var(--dashboard-shell-accent-hot);color:var(--dashboard-shell-text);box-shadow:0 0 0 1px #ffffff0a inset,0 0 20px var(--dashboard-shell-accent-soft),0 0 18px var(--dashboard-shell-accent-hot-soft);transform:translateY(-1px)}.dashboard-shell-header__fullscreen-button:focus-visible{outline:2px solid var(--dashboard-shell-accent-hot);outline-offset:3px}@media(max-width:640px){.dashboard-shell-header__actions{width:100%;justify-content:flex-end}}:root{--dashboard-shell-header-height: 76px;--dashboard-shell-bg: #04070d;--dashboard-shell-panel: rgba(7, 18, 28, .72);--dashboard-shell-panel-strong: rgba(8, 24, 36, .84);--dashboard-shell-line: rgba(76, 232, 255, .34);--dashboard-shell-line-soft: rgba(76, 232, 255, .16);--dashboard-shell-text: #eafaff;--dashboard-shell-muted: rgba(210, 240, 245, .62);--dashboard-shell-accent: #24e6ff;--dashboard-shell-accent-hot: #7cff6b;--dashboard-shell-panel-solid: #07131d;--dashboard-shell-border-solid: #4ce8ff;--dashboard-shell-text-soft: rgba(234, 250, 255, .74);--dashboard-shell-muted-soft: rgba(168, 203, 210, .62);--dashboard-shell-accent-soft: rgba(36, 230, 255, .12);--dashboard-shell-accent-medium: rgba(36, 230, 255, .34);--dashboard-shell-accent-strong: rgba(36, 230, 255, .76);--dashboard-shell-accent-hot-soft: rgba(124, 255, 107, .12);--dashboard-shell-accent-hot-medium: rgba(124, 255, 107, .34);--dashboard-shell-accent-hot-strong: rgba(124, 255, 107, .72);--dashboard-shell-background: radial-gradient( circle at 50% -16%, rgba(36, 230, 255, .16), transparent 34% ), radial-gradient( circle at 12% 22%, rgba(124, 255, 107, .075), transparent 28% ), linear-gradient(180deg, #06101a 0%, #04070d 48%, #020409 100%);--dashboard-shell-canvas-background: rgba(2, 6, 12, .42);--dashboard-shell-canvas-border: rgba(76, 232, 255, .1);--dashboard-shell-grid-color: rgba(76, 232, 255, .035)}.dashboard-shell{background:var(--dashboard-shell-background)}.dashboard-shell:before{background:linear-gradient(rgba(76,232,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,255,.025) 1px,transparent 1px),linear-gradient(rgba(124,255,107,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(124,255,107,.018) 1px,transparent 1px);background-size:72px 72px,72px 72px,360px 360px,360px 360px;-webkit-mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.2) 100%);mask-image:linear-gradient(180deg,#000,#0003)}.dashboard-shell:after{background:linear-gradient(108deg,transparent 0%,transparent 44%,rgba(36,230,255,.08) 50%,transparent 56%,transparent 100%),radial-gradient(circle at 82% 80%,rgba(255,204,102,.055),transparent 28%);animation-duration:18s}.dashboard-shell-header{min-height:var(--dashboard-shell-header-height);grid-template-columns:minmax(360px,1fr) minmax(42px,70px) minmax(320px,460px) minmax(42px,70px) minmax(360px,1fr);padding:8px 14px 0}.dashboard-shell-header:before{inset:0 12px 10px;background:linear-gradient(90deg,#050e1814,#24e6ff14 28%,#24e6ff29,#24e6ff14 72%,#050e1814);border-top-color:#4ce8ff52;border-bottom-color:#4ce8ff1f;box-shadow:0 0 28px #24e6ff17;clip-path:polygon(0 0,100% 0,100% 62%,73% 62%,70% 100%,30% 100%,27% 62%,0 62%)}.dashboard-shell-header:after{right:42px;bottom:8px;left:42px;opacity:.72}.dashboard-shell-header__console{height:46px;gap:16px;padding:0 22px;border-color:#4ce8ff29;background:linear-gradient(90deg,rgba(36,230,255,.11),transparent 46%),#040d16a3;box-shadow:0 0 0 1px #ffffff05 inset,0 14px 34px #0003,0 0 22px #24e6ff11}.dashboard-shell-header__console--right{background:linear-gradient(270deg,rgba(36,230,255,.11),transparent 46%),#040d16a3}.dashboard-shell-header__console-cell{color:#d6f4f9ad;font-size:11px;letter-spacing:0}.dashboard-shell-header__console-cell--primary{color:#24e6ffeb}.dashboard-shell-header__console-cell strong{text-shadow:0 0 12px rgba(36,230,255,.28)}.dashboard-shell-header__console-subtext{color:#a8cbd294}.dashboard-shell-header__flow{height:46px;opacity:.68}.dashboard-shell-header__flow-chevrons span{width:10px;height:10px;border-width:2px}.dashboard-shell-header__title-panel{height:56px;border-top-color:#4ce8ff61;border-bottom-color:#4ce8ff29;background:linear-gradient(90deg,transparent,rgba(36,230,255,.12) 18%,rgba(36,230,255,.24) 50%,rgba(36,230,255,.12) 82%,transparent),#040d16c7;box-shadow:0 0 0 1px #ffffff07 inset,0 0 26px #24e6ff1f}.dashboard-shell-header__title-chip{color:#7cff6bdb;font-size:9px}.dashboard-shell-header__title{color:#f4feff;font-size:clamp(24px,2.2vw,34px);font-weight:820;letter-spacing:0;text-shadow:0 0 12px rgba(255,255,255,.22),0 0 28px rgba(36,230,255,.28)}.dashboard-shell-header__title-scan{opacity:.58;animation-duration:7.6s}.dashboard-shell-header__home-button,.dashboard-shell-header__fullscreen-button,.dashboard-shell-header__collapse-button{border-color:#4ce8ff3d;border-radius:4px;background:linear-gradient(135deg,rgba(36,230,255,.1),transparent 58%),#051019b3;box-shadow:0 0 0 1px #ffffff05 inset,0 0 16px #24e6ff12}.dashboard-shell-header__fullscreen-button:before{border-color:#7cff6b47}.dashboard-shell-header__home-button:disabled{cursor:wait;opacity:.72;transform:none}.dashboard-shell-header__home-button:disabled:hover{border-color:#4ce8ff3d;box-shadow:0 0 0 1px #ffffff05 inset,0 0 16px #24e6ff12;transform:none}.dashboard-shell-header__home-button:disabled:before{opacity:0}.dashboard-shell-canvas{margin:8px 14px 14px;border-color:#4ce8ff14;background:radial-gradient(circle at 50% 42%,rgba(36,230,255,.04),transparent 42%),linear-gradient(180deg,#07121c4d,#02060c6b);box-shadow:0 0 0 1px #ffffff04 inset,0 28px 80px #0003 inset}.dashboard-shell-canvas__grid{opacity:.42}.dashboard-shell-canvas__corner{width:22px;height:22px;border-color:#4ce8ff6b;filter:drop-shadow(0 0 8px rgba(36,230,255,.22))}.dashboard-screen-renderer__grid{gap:12px}.dashboard-screen-renderer__background-layer{border-radius:0}.dashboard-screen-renderer__item{border-radius:6px;animation:dashboardPanelEnter .42s ease both}.dashboard-screen-renderer__item--background{border-radius:0;animation:none}.dashboard-screen-renderer__item--collapsed{visibility:hidden;opacity:0;animation:none;transform:translateY(8px) scale(.985)}.dashboard-screen-renderer__item:nth-child(2n){animation-delay:55ms}.dashboard-screen-renderer__item:nth-child(3n){animation-delay:.11s}.dashboard-screen-renderer__missing{border-color:#ff5f7a52;background:#280a12a3}@keyframes dashboardPanelEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.dashboard-shell-header{grid-template-columns:1fr;padding:8px 12px 0}.dashboard-shell-canvas{margin-inline:12px}}.dashboard-editor-page,.dashboard-instance-config-drawer-root{color-scheme:light;--dashboard-editor-page-bg: var(--app-layout-bg, #f5f7fb);--dashboard-editor-text: var(--app-text, #18212f);--dashboard-editor-muted: var(--app-text-secondary, #8a96a8);--dashboard-editor-header-bg: var(--app-surface-bg, #ffffff);--dashboard-editor-surface-bg: var(--app-surface-bg, #ffffff);--dashboard-editor-subtle-bg: #f8fafc;--dashboard-editor-soft-bg: #f8fbff;--dashboard-editor-drawer-bg: #f7f9fc;--dashboard-editor-border: var(--app-surface-border, #e4e9f1);--dashboard-editor-border-soft: #edf1f6;--dashboard-editor-border-strong: #cbd6e4;--dashboard-editor-item-border: #dfe7f0;--dashboard-editor-popover-border: #d7e1ed;--dashboard-editor-hover-border: rgba(22, 119, 255, .42);--dashboard-editor-hover-shadow: 0 6px 16px rgba(22, 119, 255, .12);--dashboard-editor-selected-border: #1677ff;--dashboard-editor-selected-shadow: 0 0 0 2px rgba(22, 119, 255, .16), 0 10px 24px rgba(23, 34, 51, .1);--dashboard-editor-panel-shadow: none;--dashboard-editor-widget-shadow: 0 8px 20px rgba(23, 34, 51, .08);--dashboard-editor-popover-shadow: 0 18px 42px rgba(23, 34, 51, .18);--dashboard-editor-grid-bg: #f8fafc;--dashboard-editor-grid-line: #eef3f9;--dashboard-editor-preview-body-bg: #071729;--dashboard-editor-category-text: #445166;--dashboard-editor-preview-header-text: #243044;--dashboard-editor-action: #738097;--dashboard-editor-drag: #94a3b8;--dashboard-editor-scrollbar: rgba(148, 163, 184, .56);--dashboard-editor-accent: #1677ff}.dashboard-editor-page[data-appearance=dark],.dashboard-instance-config-drawer-root--dark{color-scheme:dark;--dashboard-editor-page-bg: #0f1724;--dashboard-editor-text: #e6edf7;--dashboard-editor-muted: #9db0c5;--dashboard-editor-header-bg: rgba(15, 24, 36, .98);--dashboard-editor-surface-bg: rgba(20, 31, 45, .96);--dashboard-editor-subtle-bg: rgba(17, 28, 42, .88);--dashboard-editor-soft-bg: rgba(17, 28, 42, .82);--dashboard-editor-drawer-bg: #101a27;--dashboard-editor-border: #26384b;--dashboard-editor-border-soft: rgba(148, 163, 184, .18);--dashboard-editor-border-strong: rgba(148, 163, 184, .28);--dashboard-editor-item-border: rgba(148, 163, 184, .24);--dashboard-editor-popover-border: rgba(148, 163, 184, .26);--dashboard-editor-hover-border: rgba(82, 196, 26, .48);--dashboard-editor-hover-shadow: 0 10px 22px rgba(0, 0, 0, .24);--dashboard-editor-selected-border: rgba(82, 196, 26, .72);--dashboard-editor-selected-shadow: 0 0 0 2px rgba(46, 125, 50, .22), 0 12px 28px rgba(0, 0, 0, .28);--dashboard-editor-panel-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset;--dashboard-editor-widget-shadow: 0 12px 24px rgba(0, 0, 0, .24);--dashboard-editor-popover-shadow: 0 18px 42px rgba(0, 0, 0, .34);--dashboard-editor-grid-bg: #111b28;--dashboard-editor-grid-line: rgba(148, 163, 184, .12);--dashboard-editor-preview-body-bg: #071321;--dashboard-editor-category-text: #dce8f6;--dashboard-editor-preview-header-text: #e6edf7;--dashboard-editor-action: #9db0c5;--dashboard-editor-drag: #9db0c5;--dashboard-editor-scrollbar: rgba(148, 163, 184, .4);--dashboard-editor-accent: #52c41a}.dashboard-editor-page{display:grid;min-height:100vh;grid-template-rows:auto auto 1fr;background:var(--dashboard-editor-page-bg);color:var(--dashboard-editor-text)}.dashboard-editor-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--dashboard-editor-border);background:var(--dashboard-editor-header-bg)}.dashboard-editor-header .ant-typography{margin:0;color:var(--dashboard-editor-text)}.dashboard-editor-page .ant-typography-secondary{color:var(--dashboard-editor-muted)!important}.dashboard-editor-alert{margin:12px 20px 0}.dashboard-editor-workspace{display:grid;position:relative;min-height:0;grid-template-columns:280px minmax(0,1fr);gap:12px;padding:12px}.dashboard-editor-panel,.dashboard-editor-canvas-shell{min-height:0;border:1px solid var(--dashboard-editor-border);border-radius:8px;background:var(--dashboard-editor-surface-bg);box-shadow:var(--dashboard-editor-panel-shadow)}.dashboard-editor-panel{display:flex;flex-direction:column;overflow:hidden}.dashboard-editor-panel__heading{display:flex;height:48px;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--dashboard-editor-border-soft)}.dashboard-editor-palette{overflow:auto;padding:12px}.dashboard-editor-palette::-webkit-scrollbar{width:8px;height:8px}.dashboard-editor-palette::-webkit-scrollbar-thumb{border-radius:999px;background:var(--dashboard-editor-scrollbar)}.dashboard-editor-palette::-webkit-scrollbar-track{background:transparent}.dashboard-editor-palette-collapse{background:transparent}.dashboard-editor-palette-collapse .ant-collapse-item{margin-bottom:10px;overflow:hidden;border:1px solid var(--dashboard-editor-border)!important;border-radius:8px!important;background:var(--dashboard-editor-soft-bg)}.dashboard-editor-palette-collapse .ant-collapse-header{align-items:center!important;padding:9px 10px!important}.dashboard-editor-palette-collapse .ant-collapse-content{border-top:1px solid var(--dashboard-editor-border-soft)!important;background:transparent!important}.dashboard-editor-palette-collapse .ant-collapse-content-box{padding:8px!important}.dashboard-editor-palette-category{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--dashboard-editor-category-text);font-size:13px;font-weight:600}.dashboard-editor-palette-category span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-editor-palette-category span:last-child{color:var(--dashboard-editor-muted);font-size:12px;font-weight:500}.dashboard-editor-palette-group{display:grid;gap:8px}.dashboard-editor-palette-item{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 10px;border:1px solid var(--dashboard-editor-item-border);border-radius:6px;background:var(--dashboard-editor-surface-bg);color:var(--dashboard-editor-text);cursor:grab;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-editor-palette-item:hover{border-color:var(--dashboard-editor-hover-border);box-shadow:var(--dashboard-editor-hover-shadow);transform:translateY(-1px)}.dashboard-editor-palette-item--disabled{opacity:.56;cursor:not-allowed}.dashboard-editor-palette-item--disabled:hover{border-color:var(--dashboard-editor-item-border);box-shadow:none;transform:none}.dashboard-editor-palette-item:active{cursor:grabbing}.dashboard-editor-palette-item__name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-editor-palette-item__action{display:inline-flex;flex:0 0 auto}.dashboard-editor-palette-item__action .ant-btn{width:28px;height:28px}.dashboard-editor-palette-preview-popover{position:absolute;top:64px;left:304px;z-index:20;width:min(420px,calc(100vw - 340px));overflow:hidden;border:1px solid var(--dashboard-editor-popover-border);border-radius:8px;background:var(--dashboard-editor-surface-bg);box-shadow:var(--dashboard-editor-popover-shadow);pointer-events:none}.dashboard-editor-palette-preview-popover__header{height:38px;overflow:hidden;padding:0 14px;border-bottom:1px solid var(--dashboard-editor-border-soft);background:var(--dashboard-editor-subtle-bg);color:var(--dashboard-editor-preview-header-text);font-size:14px;font-weight:600;line-height:38px;text-overflow:ellipsis;white-space:nowrap}.dashboard-editor-palette-preview-popover__body{display:grid;aspect-ratio:16 / 10;min-height:220px;place-items:stretch;overflow:hidden;background:var(--dashboard-editor-preview-body-bg)}.dashboard-editor-palette-preview-popover__body>*{width:100%;height:100%}.dashboard-editor-canvas-shell{overflow:auto;padding:0}.dashboard-editor-grid{min-height:calc(100vh - 116px);border:1px dashed var(--dashboard-editor-border-strong);border-radius:8px;background:linear-gradient(var(--dashboard-editor-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--dashboard-editor-grid-line) 1px,transparent 1px),var(--dashboard-editor-grid-bg);background-size:var(--dashboard-editor-grid-size, 40px) var(--dashboard-editor-grid-size, 40px)}.dashboard-editor-grid .react-grid-item{transition:none}.dashboard-editor-widget{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--dashboard-editor-border-strong);border-radius:8px;background:var(--dashboard-editor-surface-bg);box-shadow:var(--dashboard-editor-widget-shadow)}.dashboard-editor-widget--selected{border-color:var(--dashboard-editor-selected-border);box-shadow:var(--dashboard-editor-selected-shadow)}.dashboard-editor-widget__header{display:flex;flex:0 0 34px;height:34px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid var(--dashboard-editor-border-soft);background:var(--dashboard-editor-subtle-bg);color:var(--dashboard-editor-text);font-size:13px;font-weight:600}.dashboard-editor-widget__header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-editor-widget__drag-handle{display:inline-flex;flex:0 0 auto;width:18px;height:24px;align-items:center;justify-content:center;color:var(--dashboard-editor-drag);cursor:move;font-size:15px;font-weight:700;letter-spacing:0;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-editor-widget__drag-handle:hover{color:var(--dashboard-editor-accent)}.dashboard-editor-widget__actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;color:var(--dashboard-editor-action)}.dashboard-editor-widget__actions .ant-btn{width:24px;height:24px;color:var(--dashboard-editor-action)}.dashboard-editor-widget__body{display:grid;flex:1 1 auto;min-height:0;place-items:stretch;gap:8px;padding:0;overflow:hidden;text-align:center}.dashboard-editor-widget__preview{display:block;min-width:0;min-height:0;overflow:hidden}.dashboard-editor-widget__preview,.dashboard-editor-widget__preview>*{width:100%;height:100%}.dashboard-instance-config-drawer .ant-drawer-content,.dashboard-instance-config-drawer .ant-drawer-header{background:var(--dashboard-editor-surface-bg)}.dashboard-instance-config-drawer .ant-drawer-header{border-bottom-color:var(--dashboard-editor-border)}.dashboard-instance-config-drawer .ant-drawer-title,.dashboard-instance-config-drawer .ant-drawer-close{color:var(--dashboard-editor-text)}.dashboard-instance-config-drawer .ant-drawer-close:hover,.dashboard-instance-config-drawer .ant-drawer-close:focus-visible{background:var(--dashboard-editor-subtle-bg)}.dashboard-instance-config-drawer .ant-drawer-body{background:var(--dashboard-editor-drawer-bg);color:var(--dashboard-editor-text)}.dashboard-instance-config-drawer .ant-typography{color:var(--dashboard-editor-text)}.dashboard-instance-config-drawer .ant-typography-secondary{color:var(--dashboard-editor-muted)!important}.dashboard-instance-config-drawer__summary{display:grid;gap:4px;margin-bottom:12px;padding:12px;border:1px solid var(--dashboard-editor-border);border-radius:8px;background:var(--dashboard-editor-surface-bg)}.dashboard-instance-config-form{display:grid;gap:12px}.dashboard-instance-config-form__group{display:grid;gap:12px;padding:12px;border:1px solid var(--dashboard-editor-border);border-radius:8px;background:var(--dashboard-editor-surface-bg)}.dashboard-instance-config-form__fields{display:grid;gap:2px}.dashboard-instance-config-form .ant-form-item{margin-bottom:12px}.dashboard-instance-config-form .ant-form-item-label>label{width:100%}.dashboard-instance-config-form .ant-form-item-label span{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.dashboard-instance-config-form .ant-form-item-label em{flex:0 0 auto;color:var(--dashboard-editor-muted);font-size:12px;font-style:normal;font-weight:400}.dashboard-instance-config-form.ant-form-vertical .dashboard-instance-config-form__item--switch>.ant-form-item-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px}.dashboard-instance-config-form .dashboard-instance-config-form__item--switch>.ant-form-item-row>.ant-form-item-label{flex:1 1 auto;width:auto;padding:0;overflow:visible;text-align:left}.dashboard-instance-config-form .dashboard-instance-config-form__item--switch .ant-form-item-label>label{justify-content:flex-start;white-space:nowrap}.dashboard-instance-config-form .dashboard-instance-config-form__item--switch>.ant-form-item-row>.ant-form-item-control{flex:0 0 auto;width:auto}.dashboard-instance-config-form .dashboard-instance-config-form__item--switch .ant-form-item-control-input{min-height:auto}.dashboard-instance-config-form__number{width:100%}.dashboard-instance-config-form__slider{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:12px}.dashboard-instance-config-form__slider .ant-input-number{width:100%}@media(max-width:1180px){.dashboard-editor-workspace{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:760px){.dashboard-editor-header,.dashboard-editor-workspace{grid-template-columns:1fr}.dashboard-editor-workspace{display:flex;flex-direction:column}}.login-page{--login-primary: var(--app-primary, #2e7d32);--login-primary-rgb: var(--app-primary-rgb, 46, 125, 50);--login-ink: var(--app-text, #102033);--login-muted: var(--app-text-secondary, #6b7c8f);--login-panel: rgba(255, 255, 255, .76);--login-panel-strong: rgba(255, 255, 255, .92);--login-line: rgba(46, 125, 50, .18);--login-glow: rgba(46, 125, 50, .28);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,432px);gap:clamp(32px,6vw,92px);align-items:center;min-height:100svh;height:100svh;padding:clamp(24px,4vw,56px);overflow:hidden;color:var(--login-ink);background:radial-gradient(circle at 13% 18%,rgba(var(--login-primary-rgb),.18),transparent 30%),radial-gradient(circle at 78% 12%,rgba(29,78,121,.14),transparent 28%),linear-gradient(135deg,#eaf1f8,#f8fbfe 52%,#e5edf6)}.login-page[data-appearance=dark]{--login-panel: rgba(17, 27, 40, .72);--login-panel-strong: rgba(20, 31, 45, .94);--login-line: rgba(157, 176, 197, .16);--login-glow: rgba(var(--login-primary-rgb), .34);background:radial-gradient(circle at 14% 18%,rgba(var(--login-primary-rgb),.24),transparent 30%),radial-gradient(circle at 78% 10%,rgba(77,111,151,.2),transparent 30%),linear-gradient(135deg,#0d1621,#101b29 52%,#0b111b)}.login-page:before,.login-page:after{position:absolute;inset:auto;z-index:-2;content:"";pointer-events:none}.login-page:before{top:-20%;left:-10%;width:64vw;height:64vw;border-radius:999px;background:rgba(var(--login-primary-rgb),.1);filter:blur(14px)}.login-page:after{right:-24%;bottom:-30%;width:62vw;height:62vw;border-radius:999px;background:linear-gradient(135deg,rgba(var(--login-primary-rgb),.2),#ffffff14);filter:blur(12px)}.login-page__brand-panel,.login-page__login-panel{position:relative;z-index:1}.login-page__brand-panel{display:flex;flex-direction:column;justify-content:center;min-height:min(720px,calc(100svh - 112px));animation:login-rise .68s cubic-bezier(.19,1,.22,1) both}.login-page__hero-copy{max-width:620px}.login-page__corner-logo{position:absolute;top:0;left:0;display:block;width:clamp(72px,5.6vw,96px);max-width:min(22vw,96px);height:auto;opacity:.96;filter:drop-shadow(0 14px 28px rgba(var(--login-primary-rgb),.12))}.login-page__eyebrow,.login-page__panel-heading p{margin:0 0 14px;color:var(--login-primary);font-size:13px;font-weight:700;letter-spacing:0}.login-page__hero-copy h1{max-width:760px;margin:0;font-size:78px;font-weight:800;line-height:.98;letter-spacing:0}.login-page__hero-copy>p:last-child{max-width:540px;margin:24px 0 0;color:var(--login-muted);font-size:18px;line-height:1.78}.login-page__product-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.08fr);gap:clamp(24px,4.4vw,64px);align-items:center;width:min(100%,1120px);padding-top:clamp(44px,7vw,86px)}.login-page__product-copy{min-width:0}.login-page__product-title{max-width:620px;margin:0;font-size:68px;font-weight:800;line-height:1.02;letter-spacing:0}.login-page__product-description{display:-webkit-box;max-width:540px;margin:22px 0 0;overflow:hidden;color:var(--login-muted);font-size:18px;line-height:1.72;-webkit-box-orient:vertical;-webkit-line-clamp:4}.login-page__product-visual{position:relative;min-width:0}.login-page__product-visual:before{position:absolute;inset:6% -6% -8% 8%;z-index:-1;border-radius:8px;background:linear-gradient(135deg,rgba(var(--login-primary-rgb),.12),#20866a1f);content:"";transform:rotate(-4deg)}.login-page__product-image-frame{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:8px;background:#ffffff70;box-shadow:0 30px 80px #10203333}.login-page__product-image-frame:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#ffffff38,#ffffff1a),radial-gradient(circle at 50% 42%,rgba(255,255,255,.34),transparent 64%);content:"";pointer-events:none}.login-page__product-image-backdrop{position:absolute;inset:-7%;width:114%;height:114%;-o-object-fit:cover;object-fit:cover;filter:blur(22px) saturate(1.08);opacity:.44;transform:scale(1.04)}.login-page__product-image{position:relative;z-index:2;display:block;width:calc(100% - 18px);height:calc(100% - 18px);-o-object-fit:contain;object-fit:contain;border-radius:6px;filter:drop-shadow(0 18px 36px rgba(16,32,51,.16))}.login-page[data-appearance=dark] .login-page__product-image-frame{border-color:#ffffff1f;box-shadow:0 30px 80px #0000005c}.login-page[data-appearance=dark] .login-page__product-image-frame:after{background:linear-gradient(180deg,#08111d1a,#08111d38),radial-gradient(circle at 50% 42%,rgba(255,255,255,.12),transparent 64%)}.login-page__product-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:2px}.login-page__product-thumb{width:58px;height:44px;flex:0 0 auto;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:transparent;cursor:pointer;opacity:.68;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}.login-page__product-thumb:hover,.login-page__product-thumb--active{border-color:var(--login-primary);opacity:1;transform:translateY(-1px)}.login-page__product-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.login-page__product-switcher{display:flex;align-items:center;gap:8px;grid-column:1 / -1;margin-top:-8px}.login-page__product-dot{width:28px;height:8px;padding:0;border:0;border-radius:8px;background:rgba(var(--login-primary-rgb),.22);cursor:pointer;transition:background-color .18s ease,width .18s ease}.login-page__product-dot--active{width:48px;background:var(--login-primary)}.login-page__radar{position:absolute;top:50%;right:min(-5vw,-24px);z-index:-1;width:min(46vw,520px);aspect-ratio:1;transform:translateY(-50%);opacity:.76}.login-page__radar:before{position:absolute;inset:17%;border-radius:999px;background:linear-gradient(90deg,transparent 49.6%,var(--login-line) 50%,transparent 50.4%),linear-gradient(0deg,transparent 49.6%,var(--login-line) 50%,transparent 50.4%);content:""}.login-page__radar-orbit{position:absolute;inset:0;border:1px solid rgba(var(--login-primary-rgb),.18);border-radius:999px;box-shadow:inset 0 0 32px rgba(var(--login-primary-rgb),.04)}.login-page__radar-orbit--middle{inset:18%}.login-page__radar-orbit--inner{inset:36%}.login-page__radar-sweep{position:absolute;inset:6%;border-radius:999px;background:conic-gradient(from 214deg,rgba(var(--login-primary-rgb),.32),rgba(var(--login-primary-rgb),.05) 18%,transparent 34%);animation:login-sweep 7s linear infinite;-webkit-mask-image:radial-gradient(circle,transparent 0 13%,#000 14% 100%);mask-image:radial-gradient(circle,transparent 0 13%,#000 14% 100%)}.login-page__radar-dot{position:absolute;width:10px;height:10px;border-radius:999px;background:var(--login-primary);box-shadow:0 0 0 8px rgba(var(--login-primary-rgb),.12);animation:login-pulse 2.8s ease-in-out infinite}.login-page__radar-dot--one{top:24%;left:62%}.login-page__radar-dot--two{top:62%;left:31%;animation-delay:.56s}.login-page__radar-dot--three{top:43%;left:78%;animation-delay:1.08s}.login-page__route-line{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(var(--login-primary-rgb),.58),transparent);transform-origin:left center;animation:login-line-flow 3.6s ease-in-out infinite}.login-page__route-line--one{top:38%;left:28%;width:46%;transform:rotate(-18deg)}.login-page__route-line--two{top:64%;left:34%;width:38%;transform:rotate(24deg);animation-delay:.76s}.login-page__login-panel{width:100%;max-width:432px;justify-self:end;padding:clamp(26px,3.3vw,38px);border:1px solid rgba(255,255,255,.52);border-radius:8px;background:linear-gradient(180deg,var(--login-panel-strong),var(--login-panel)),#ffffff9e;box-shadow:0 34px 90px #10203329,inset 0 1px #ffffff94;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:login-panel-in .72s .12s cubic-bezier(.19,1,.22,1) both}.login-page[data-appearance=dark] .login-page__login-panel{border-color:#9db0c524;box-shadow:0 34px 90px #00000057,inset 0 1px #ffffff14}.login-page__panel-heading{margin-bottom:28px}.login-page__panel-heading h2{margin:0;color:var(--login-ink);font-size:38px;line-height:1.1;letter-spacing:0}.login-page__panel-heading span{display:block;margin-top:12px;color:var(--login-muted);font-size:14px;line-height:1.7}.login-page__form .ant-form-item{margin-bottom:18px}.login-page__form .ant-form-item-label>label{height:auto;color:var(--login-ink);font-size:14px;font-weight:650}.login-page__form .ant-input-affix-wrapper{min-height:52px;padding-inline:16px;border-color:rgba(var(--login-primary-rgb),.14);border-radius:16px;background:#ffffffbd;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.login-page[data-appearance=dark] .login-page__form .ant-input-affix-wrapper{background:#ffffff0f}.login-page__form .ant-input-affix-wrapper:hover,.login-page__form .ant-input-affix-wrapper-focused{border-color:rgba(var(--login-primary-rgb),.48);box-shadow:0 0 0 4px rgba(var(--login-primary-rgb),.1);transform:translateY(-1px)}.login-page__form .ant-input,.login-page__form .ant-input-password{background:transparent}.login-page__form .ant-input-prefix{margin-inline-end:10px;color:var(--login-primary)}.login-page__remember.ant-form-item{margin-top:-6px;margin-bottom:16px}.login-page__remember .ant-checkbox-wrapper{color:var(--login-muted)}.tenant-status-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-inline-start:4px;border-radius:6px;font-size:12px;line-height:1;background:#0000000a;color:transparent;transition:background-color .18s ease,color .18s ease,transform .18s ease}.login-page[data-appearance=dark] .tenant-status-badge{background:#ffffff14}.tenant-status-badge--idle{background:transparent}.tenant-status-badge--loading{background:rgba(var(--login-primary-rgb),.12);color:var(--login-primary)}.tenant-status-badge--matched{background:#1ca87424;color:#1ca874;animation:tenant-status-pop .22s cubic-bezier(.19,1,.22,1)}.tenant-status-badge--denied{background:#d6545c24;color:#d6545c;animation:tenant-status-pop .22s cubic-bezier(.19,1,.22,1)}@keyframes tenant-status-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.login-page__submit.ant-btn{height:54px;margin-top:4px;border-radius:16px;font-size:16px;font-weight:750;letter-spacing:0;box-shadow:0 16px 34px rgba(var(--login-primary-rgb),.28);transition:transform .18s ease,box-shadow .18s ease}.login-page__submit.ant-btn:hover,.login-page__submit.ant-btn:focus-visible{transform:translateY(-2px);box-shadow:0 22px 44px rgba(var(--login-primary-rgb),.34)}@keyframes login-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes login-panel-in{0%{opacity:0;transform:translate(24px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes login-sweep{to{transform:rotate(360deg)}}@keyframes login-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 7px rgba(var(--login-primary-rgb),.12)}50%{transform:scale(1.16);box-shadow:0 0 0 16px rgba(var(--login-primary-rgb),.02)}}@keyframes login-line-flow{0%,to{opacity:.28;filter:blur(0)}50%{opacity:.9;filter:blur(.2px)}}@media(max-width:1100px){.login-page{grid-template-columns:1fr;gap:28px;align-content:center}.login-page__brand-panel{padding-top:16px}.login-page__corner-logo{position:relative;top:auto;left:auto;width:96px;max-width:32vw;margin-bottom:24px}.login-page__radar{right:-8vw;width:min(72vw,520px)}.login-page__login-panel{justify-self:start;max-width:540px}.login-page__product-showcase{grid-template-columns:minmax(0,1fr);width:min(100%,860px);padding-top:18px}.login-page__product-switcher{margin-top:0}}@media(max-width:720px){.login-page{height:auto;min-height:100svh;padding:22px;overflow:auto}.login-page__brand-panel{min-height:auto}.login-page__corner-logo{width:88px;max-width:38vw;margin-bottom:16px}.login-page__hero-copy h1{max-width:420px;font-size:56px}.login-page__product-title{font-size:52px}.login-page__hero-copy>p:last-child{margin-top:18px;font-size:15px}.login-page__product-description{margin-top:16px;font-size:15px;-webkit-line-clamp:3}.login-page__product-image-frame{aspect-ratio:16 / 10}.login-page__product-image{width:calc(100% - 12px);height:calc(100% - 12px)}.login-page__radar{top:44%;right:-34%;width:92vw;opacity:.42}.login-page__login-panel{padding:24px;border-radius:8px}}@media(max-height:760px)and (min-width:721px){.login-page{padding-block:22px}.login-page__hero-copy h1{font-size:66px}.login-page__hero-copy>p:last-child{margin-top:18px;line-height:1.64}.login-page__login-panel{padding-block:28px}.login-page__panel-heading{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.login-page *,.login-page *:before,.login-page *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.apk-release-page{min-height:calc(100vh - 132px);background:var(--app-content-accent),var(--app-layout-bg, #eef8ef)}.apk-release-surface{min-height:calc(100vh - 188px);padding:28px 32px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:var(--app-surface-bg, rgba(255, 255, 255, .98));box-shadow:var(--app-surface-shadow, 0 12px 30px rgba(16, 32, 51, .05))}.apk-release-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.apk-release-header .ant-typography{margin:0}.apk-release-header-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:8px;color:var(--app-primary, #2e7d32);background:rgba(var(--app-primary-rgb, 46, 125, 50),.08);font-size:18px}.apk-release-scope-select{width:116px}.apk-release-tenant-filter-select{width:220px}.apk-release-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.apk-release-summary-tile{min-height:82px;padding:14px 16px;border:1px solid var(--app-surface-border, #e5edf5);border-radius:8px;background:#fff}.apk-release-summary-tile .ant-typography{margin:0}.apk-release-summary-tile .ant-typography:last-child{margin-top:8px;overflow-wrap:anywhere}.apk-release-alert{margin-bottom:16px}.apk-release-object-name{max-width:180px}.apk-release-target-cell .ant-typography{max-width:120px}.apk-release-form{padding-top:6px}.apk-release-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px}.apk-release-target-form-item,.apk-release-rollout-form-item{min-width:0}.apk-release-rollout-form-item .ant-input-number-group-wrapper{width:100%}.apk-release-copyable{max-width:100%;overflow-wrap:anywhere}.apk-release-notes{display:grid;gap:8px}.apk-release-notes .ant-typography{margin:0}@media(max-width:960px){.apk-release-header{align-items:stretch;flex-direction:column}.apk-release-header>.ant-space:last-child{align-items:flex-start}.apk-release-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.apk-release-surface{padding:20px}.apk-release-scope-select,.apk-release-tenant-filter-select{width:100%}.apk-release-summary,.apk-release-form-grid{grid-template-columns:1fr}}
