@charset "UTF-8";:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:grabbing}.ol-grab{cursor:move;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}/*! 
 * OverlayScrollbars
 * Version: 2.16.0
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */.os-size-observer,.os-size-observer-listener{scroll-behavior:auto!important;direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;top:0;right:0;bottom:0;left:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{overflow:visible;margin:0}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;position:relative;flex:auto;height:auto;width:100%;min-width:0;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw: 0;--os-vah: 0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x: visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x: hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x: scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y: visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y: hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y: scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*:not(#osFakeId){display:none!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax: "<number>"; inherits: true; initial-value: 0;}@property --os-viewport-percent{syntax: "<number>"; inherits: true; initial-value: 0;}.os-scrollbar{--os-viewport-percent: 0;--os-scroll-percent: 0;--os-scroll-direction: 0;--os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) );contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type: size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{right:auto;left:0}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;display:block}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}html:root{--bg-primary: #f3f6fa;--bg-secondary: #ffffff;--bg-tertiary: #f0f2f5;--bg-hover: #e8eaed;--text-primary: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-color: #e5e7eb;--border-light: #f0f0f0;--accent-blue: #2563eb;--accent-blue-light: #dbeafe;--accent-cyan: #0891b2;--accent-amber: #d97706;--accent-amber-light: #fef3c7;--accent-red: #dc2626;--accent-red-light: #fee2e2;--accent-green: #16a34a;--accent-green-light: #dcfce7;--accent-purple: #7c3aed;--panel-shadow: 0 1px 3px 0 rgba(0, 0, 0, .08);--panel-shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--map-bg: #e8f0f8;--map-grid: #d0dce8;--el-color-primary: var(--accent-blue);--el-color-success: var(--accent-green);--el-color-warning: var(--accent-amber);--el-color-danger: var(--accent-red);--el-font-family: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}html[data-theme=dark]{--bg-primary: #0a1628;--bg-secondary: #111d33;--bg-tertiary: #1a2a45;--bg-hover: #243656;--text-primary: #e8f0fc;--text-secondary: #94a8c8;--text-tertiary: #647898;--border-color: #1e3050;--border-light: #1a2a45;--accent-blue: #3b82f6;--accent-blue-light: #1e3a5f;--accent-cyan: #06b6d4;--accent-amber: #f59e0b;--accent-amber-light: #422006;--accent-red: #ef4444;--accent-red-light: #450a0a;--accent-green: #22c55e;--accent-green-light: #052e16;--accent-purple: #8b5cf6;--panel-shadow: 0 2px 8px rgba(0, 0, 0, .3);--panel-shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--map-bg: #0d1f3c;--map-grid: #1a3055}html[data-theme=neutral]{--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-tertiary: #f5f5f5;--bg-hover: #eeeeee;--text-primary: #171717;--text-secondary: #525252;--text-tertiary: #737373;--border-color: #e5e5e5;--border-light: #f0f0f0;--accent-blue: #404040;--accent-blue-light: #e5e5e5;--accent-cyan: #525252;--accent-amber: #a16207;--accent-amber-light: #fef9c3;--accent-red: #c53030;--accent-red-light: #fee2e2;--accent-green: #15803d;--accent-green-light: #dcfce7;--accent-purple: #6b21a8;--panel-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--panel-shadow-lg: 0 2px 8px rgba(0, 0, 0, .08);--map-bg: #f0f0f0;--map-grid: #d9d9d9}*,: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}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-3{bottom:.75rem}.left-1\/2{left:50%}.right-3{right:.75rem}.top-3{top:.75rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.block{display:block}.flex{display:flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-full{height:100%}.min-h-0{min-height:0px}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-full{width:100%}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0\.5{gap:.125rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-width:1px}.border-l-2{border-left-width:2px}.border-\[\#6DE4FF\]{--tw-border-opacity: 1;border-color:rgb(109 228 255 / var(--tw-border-opacity, 1))}.border-white\/25{border-color:#ffffff40}.bg-\[\#0b1f2a\]{--tw-bg-opacity: 1;background-color:rgb(11 31 42 / var(--tw-bg-opacity, 1))}.bg-\[rgba\(6\,27\,42\,0\.92\)\]{background-color:#061b2aeb}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.text-\[10px\]{font-size:10px}.text-\[12\.5px\]{font-size:12.5px}.text-\[13px\]{font-size:13px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.leading-none{line-height:1}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.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)}.outline{outline-style:solid}.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)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@font-face{font-family:PangMenZhengDao;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASYAAsAAAAACXgAAARNAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyAGYAA8CopUiBkBNgIkA0gLJgAEIAWDHgcgG1QHUVQwqgF+HORkXOtkVQ7xVpRwUL+tP1axBwHZVdXdc5qdA+AnItAxFEmhIpjp76/+fn8wayG736SnuEwtttnKLSI2meuIb4RJfJPsvA350jIiIzP/fq3VvyeWxPPNr/2klL17Z+pAaDtUsWYSClHMEkNjKJXasW1ImPv9oKecWeoV8L+AAHR88EOUlNW0YI0GYDYDAJp6JTZjAXKt7ACq2wWijyT+AVJYokRTBQQvaq1ur+MqoWSpbnMV17RgNqxTiA9yXz0ACUyougsKwQKNCMIyJpBRABFZUPRS81Pzg1wvcQIgBPABcQCkC3pjSVsgJFUSIfkKGdFcHChraJpR97SM8LJVXt62Vi66/rzLMOZP0CcPLHnwwGRad+8eLL57V9fX3r8v7h22Vo8KseTIvdZDMLouM64Lk0Qg/WOt7aaW2YawfXNRX3tZLLliWneJ+aYJ+osHD0y2oWiSZgTUow9TcWV/StO/5LMNxLcsJr8tLmSHMIbcZUPYfgloFzO6xzjrny/h6KyHmNzGO1XHfAzyU3CB5UvUi0PMAjJINR/j4UZtnNgSQ9j/WGjckvNlTxuMH4r1jQ0KS5jRWh+7mAv1w0HZH2r2xdbKm9tVl+vb+b/n5jgKgTyKC2QSg90tHIYcyTp5j+ZKLUjNpFI3oqOAgr8VZx5IygUPQY5EL4qaxV5XbSX59qURtrjpE2E/dFpNb/Vt3T+02QdZkHA9nXUNj9GX6hKMoz9dXA1umsHVxaDB4vve1edecExkUjLui4KhcK9HeBa0cCSejfW9Cxr9R042CPKPxodBTXq0ulvpha8LyE9J50xI5IBdEq2zC7Qb0w/2MiEZUUpEuCw9fYD2qg24cUN1+qTRLr20fd16rapdo+xKVRcEX3yk6Cl5/XmLuqlf+Zv3e/z/ODIu1O6xAxfeAfcCgE/Z0QfJyShBWirhPt2N1jvkzbZyLgYO6w04GlFMWFLtrq8afXbj7NJH/t7QlR4bPRUf/aKKoKWdCcHcPWMEsB6dw/O0I/VXrrzvHzK79Yj1cKM1muFqdA2OajRSb88FosTWPA7rA2Q0TlzS239I5PeGLS+DzXQXErnm8P0L2T+7ZraD+IwANIhafvZqP835Z63UR4BXPgE79Ot9+6LQzZPULdUDWCE9Y2jBf1fgYdFXLIJAVJ3EXxRZRnuPcJWujOg8cfNcnsnN+IlkkuQC/ORkqp5El4vJusxObLOeIrRU7wPRlU5cxHEKgbjOii4UQrMBimCMBS4UYYkdbVjRwwjWCOEqtsCLt/e3pIz/cIaJJIAGBpnGOLWM6qIuJkTHKZk7bDoBVDCXDiZa7EXW704igUTS+g7u+Dg5a3PzBKvdu+ubG2s3ZM6qoIlRxpnLFAaZRQpxJMi/kk0r1bRTR3ZWZ1E+S4sOb1QLPtEyRkf2ou9OsaSQLycLwBBtY1TbbTYTmc40AjD9Bxx+hdBm3k8S) format("woff2");unicode-range:U+0030-0039,U+002B-002D,U+002E,U+002F,U+003A,U+0025}@font-face{font-family:PanMeng;font-display:swap;font-weight:400;src:url(/assets/panmeng-tnsIjXDm.ttf) format("truetype")}.num-display{font-family:PangMenZhengDao,Noto Sans SC,-apple-system,sans-serif;font-variant-numeric:tabular-nums;line-height:1}html,body,#app{height:100%;margin:0}.n-config-provider{height:100%;min-height:0}*,*:before,*:after{box-sizing:border-box}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-primary);overflow:hidden;min-width:1200px;transition:background-color .3s,color .3s}.tabular-nums,.stat-value,.bottom-stat-value{font-variant-numeric:tabular-nums}a{color:var(--accent-blue);text-decoration:none;cursor:pointer}.ol-viewport{background:var(--map-bg)}.map-cool-tone .satellite-basemap{filter:brightness(.88) contrast(.84) saturate(.48) hue-rotate(-5deg);isolation:isolate}.map-cool-tone .satellite-basemap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#28465838;mix-blend-mode:color}@supports not (mix-blend-mode: color){.map-cool-tone .satellite-basemap:after{background:#28465829;mix-blend-mode:multiply}}.ol-scale-line{position:absolute;left:12px;bottom:12px;right:auto;top:auto;width:-moz-max-content;width:max-content;max-width:200px;box-sizing:border-box;background:#000000a6;border-radius:4px;padding:2px 6px}.dash-map-card .ol-scale-line,.tv-map .ol-scale-line{display:none}.ol-scale-line-inner{max-width:188px;box-sizing:border-box;color:#fff;border-color:#fff;font-size:11px}.hover\:bg-\[\#6DE4FF\]\/20:hover{background-color:#6de4ff33}:root{--bg-primary: #f3f6fa;--bg-secondary: #ffffff;--bg-tertiary: #f0f2f5;--bg-hover: #e8eaed;--text-primary: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-color: #e5e7eb;--border-light: #f0f0f0;--accent-blue: #2563eb;--accent-blue-light: #dbeafe;--accent-cyan: #0891b2;--accent-amber: #d97706;--accent-amber-light: #fef3c7;--accent-red: #dc2626;--accent-red-light: #fee2e2;--accent-green: #16a34a;--accent-green-light: #dcfce7;--accent-purple: #7c3aed;--panel-shadow: 0 1px 3px 0 rgba(0, 0, 0, .08);--panel-shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--map-bg: #e8f0f8;--map-grid: #d0dce8}[data-theme=dark]{--bg-primary: #0a1628;--bg-secondary: #111d33;--bg-tertiary: #1a2a45;--bg-hover: #243656;--text-primary: #e8f0fc;--text-secondary: #94a8c8;--text-tertiary: #647898;--border-color: #1e3050;--border-light: #1a2a45;--accent-blue: #3b82f6;--accent-blue-light: #1e3a5f;--accent-cyan: #06b6d4;--accent-amber: #f59e0b;--accent-amber-light: #422006;--accent-red: #ef4444;--accent-red-light: #450a0a;--accent-green: #22c55e;--accent-green-light: #052e16;--accent-purple: #8b5cf6;--panel-shadow: 0 2px 8px rgba(0, 0, 0, .3);--panel-shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--map-bg: #0d1f3c;--map-grid: #1a3055}[data-theme=neutral]{--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-tertiary: #f5f5f5;--bg-hover: #eeeeee;--text-primary: #171717;--text-secondary: #525252;--text-tertiary: #737373;--border-color: #e5e5e5;--border-light: #f0f0f0;--accent-blue: #404040;--accent-blue-light: #e5e5e5;--accent-cyan: #525252;--accent-amber: #a16207;--accent-amber-light: #fef9c3;--accent-red: #c53030;--accent-red-light: #fee2e2;--accent-green: #15803d;--accent-green-light: #dcfce7;--accent-purple: #6b21a8;--panel-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--panel-shadow-lg: 0 2px 8px rgba(0, 0, 0, .08);--map-bg: #f0f0f0;--map-grid: #d9d9d9}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s;height:100vh;display:flex;flex-direction:column;overflow:hidden;min-width:1200px}.header{height:52px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 20px 0 12px;gap:6px;box-shadow:var(--panel-shadow);z-index:100;flex-shrink:0}.logo{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-cyan));border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.nav{display:flex;gap:0;flex:1;min-width:0;margin-left:36px;height:100%;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-item{position:relative;flex-shrink:0;min-width:92px;padding:0 14px;cursor:pointer;color:#1d2939;font-size:15px;white-space:nowrap;transition:background-color .15s,color .15s;display:flex;align-items:center;justify-content:center;gap:6px}.nav-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background-color:#eef4ff;color:#246bfd;font-weight:600}.nav-item.active:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;width:57px;height:4px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,#246bfd,#54a1ff)}.header-right{display:flex;align-items:center;gap:14px}.mode-switch{display:flex;background-color:var(--bg-tertiary);border-radius:6px;padding:2px;font-size:12px}.mode-btn{padding:4px 10px;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.mode-btn.active{background-color:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 2px #0000001a}.header-icon-btn{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);position:relative;transition:all .15s}.header-icon-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.header-icon-btn svg{width:18px;height:18px}.header-ai-btn{width:95px;height:30px;gap:4px;background:#f0f5ff;border-radius:10px;border:1px solid #e4eaf2;color:#1664ff;font-size:14px;line-height:1}.header-ai-btn:hover{background:#f0f5ff;color:#1664ff}.header-ai-btn img{width:24px;height:24px;flex-shrink:0}.badge-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background-color:var(--accent-red);border-radius:50%;border:2px solid var(--bg-secondary)}.user-info{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .15s}.user-info:hover{background-color:var(--bg-tertiary)}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:500}.user-name{font-size:13px;color:var(--text-secondary)}.main{flex:1;overflow:hidden;position:relative}.page{display:none;width:100%;height:100%;overflow:hidden}.page.active{display:flex}.page.active>*{width:100%;min-width:0}.dashboard-layout{display:grid;grid-template-columns:minmax(280px,365fr) minmax(0,1110fr) minmax(280px,365fr);gap:20px;padding:20px;height:calc(100vh - 64px);overflow:hidden}.dash-left,.dash-right{display:flex;flex-direction:column;gap:20px;min-height:0;overflow:visible}.dash-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:none;box-shadow:0 2px 12px #0000000f}.dash-card .panel-header{flex-shrink:0}.dash-left>.dash-card,.dash-right>.dash-card{flex:1 1 0;min-height:0}.panel-body{flex:1 1 auto;min-height:0;overflow:hidden}.panel:has(.overlay-scroller)>.panel-body,.panel:has(.overlay-scroller)>.tv-panel-body{margin-right:-14px}.overlay-scroller{height:100%;min-height:0}[data-overlayscrollbars-viewport~=overflowYAuto]{--os-viewport-overflow-y: auto}[data-overlayscrollbars-viewport~=overflowXAuto]{--os-viewport-overflow-x: auto}.os-scrollbar.os-theme-hy{--os-size: 4px;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-bg: transparent;--os-track-bg-hover: transparent;--os-track-bg-active: transparent;--os-track-border-radius: 999px;--os-handle-border-radius: 999px;--os-handle-bg: rgba(100, 116, 139, .55);--os-handle-bg-hover: rgba(71, 85, 105, .78);--os-handle-bg-active: rgba(51, 65, 85, .88);--os-handle-interactive-area-offset: 6px}.os-theme-hy>.os-scrollbar-track>.os-scrollbar-handle{background:#64748b8c}.os-theme-hy:hover>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-hy>.os-scrollbar-track>.os-scrollbar-handle:hover{background:#475569c7}.os-scrollbar-unusable{display:none!important}.panel.dash-card .os-scrollbar,.panel.tv-panel .os-scrollbar{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.panel.dash-card:hover .os-scrollbar,.panel.dash-card:hover .os-scrollbar.os-scrollbar-auto-hide-hidden,.panel.tv-panel:hover .os-scrollbar,.panel.tv-panel:hover .os-scrollbar.os-scrollbar-auto-hide-hidden{opacity:1;visibility:visible;pointer-events:auto}.panel .os-scrollbar-horizontal{display:none}.panel .os-scrollbar-vertical{right:0!important}.panel .overlay-scroller-content{padding-right:14px}.tv-panel .overlay-scroller-content{padding-right:0}.dash-center{display:flex;flex-direction:column;gap:12px;overflow:visible;height:100%}.panel{background-color:var(--bg-secondary);border-radius:8px;padding:14px;box-shadow:0 2px 12px #0000000f;border:none}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header:has(>.app-tabs.is-segment){flex-direction:column;align-items:flex-start;row-gap:8px}.panel-title{font-size:20px;font-weight:600;display:flex;align-items:center;gap:6px}.panel-title:before{content:"";width:3px;height:14px;background-color:var(--accent-blue);border-radius:2px}.dashboard-layout .dash-card .panel-title:before{width:17px;height:16px;flex-shrink:0;border-radius:0;background:var(--dash-title-mark) center / 17px 16px no-repeat}.panel-action{font-size:12px;color:var(--accent-blue);cursor:pointer}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-card{background:linear-gradient(180deg,#f4f5f7,#fff);box-shadow:0 8px 10px #e5e9f33d;border-radius:8px;padding:12px 10px;text-align:center;transition:transform .15s}.stat-card:hover{transform:translateY(-1px)}.stat-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.stat-value.blue{color:var(--accent-blue)}.stat-value.cyan{color:var(--accent-cyan)}.stat-value.amber{color:var(--accent-amber)}.stat-value.green{color:var(--accent-green)}.stat-label{font-size:11.5px;color:var(--text-secondary);margin-top:4px}.status-list{display:flex;flex-direction:column;gap:10px}.status-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.status-label{color:var(--text-secondary)}.status-val{font-weight:500;display:flex;align-items:center;gap:6px}.status-dot{width:7px;height:7px;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dot-online{background-color:var(--accent-green)}.dot-offline{background-color:var(--accent-red)}.dot-busy{background-color:var(--accent-amber)}.map-container{flex:1;background-color:var(--bg-secondary);border-radius:8px;position:relative;overflow:hidden;box-shadow:var(--panel-shadow);border:1px solid var(--border-color)}.map-container>div:not(#dashLeaflet){z-index:2}.map-canvas{width:100%;height:100%;background-color:var(--map-bg);position:relative;cursor:grab}.map-canvas:active{cursor:grabbing}.map-grid-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(var(--map-grid) 1px,transparent 1px),linear-gradient(90deg,var(--map-grid) 1px,transparent 1px);background-size:50px 50px;opacity:.5;pointer-events:none}.map-terrain{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.map-marker{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:10;transition:transform .15s}.map-marker:hover{transform:translate(-50%,-50%) scale(1.2);z-index:20}.marker-hangar{width:24px;height:24px;background-color:var(--accent-blue);border:2px solid white;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;box-shadow:0 2px 6px #0000004d}.marker-hangar.offline{background-color:var(--accent-red)}.marker-hangar.busy{background-color:var(--accent-amber)}.marker-event{width:20px;height:20px;background-color:var(--accent-red);border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #dc262633;animation:eventPulse 1.5s infinite}@keyframes eventPulse{0%,to{box-shadow:0 0 0 4px #dc262633}50%{box-shadow:0 0 0 8px #dc26261a}}.marker-drone{width:16px;height:16px;position:relative}.marker-drone:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background-color:var(--accent-green);border-radius:50%;border:2px solid white}.drone-trail{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--accent-green));transform-origin:left center;opacity:.6;pointer-events:none}.map-toolbar{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:30}.map-toolbar button{border:0;padding:0;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0f172a1f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s,transform .15s}.map-toolbar button:hover{box-shadow:0 4px 14px #0f172a2e}.map-toolbar button:active{transform:translateY(1px)}.map-tool-compass{width:42px;height:42px;cursor:pointer;display:block}.map-tool-locate,.map-tool-fullscreen{width:30px;height:30px}.map-tool-locate img,.map-tool-fullscreen img{width:24px;height:24px}.map-tool-zoom{display:flex;flex-direction:column;width:30px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 10px #0f172a1f}.map-tool-zoom button{width:30px;height:30px;border:0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:#475467}.map-tool-zoom button+button{border-top:1px solid #eef2f7}.map-tool-rotate button{font-size:15px}.map-tool-tour{width:30px;height:30px;font-size:12px;line-height:1;color:#475467}.map-tool-tour.active{background:#246bfd;color:#fff}.map-mode-toggle{position:absolute;top:12px;left:12px;display:flex;background-color:var(--bg-secondary);border-radius:6px;padding:3px;box-shadow:var(--panel-shadow);border:1px solid var(--border-color);z-index:30}.map-mode-item{padding:6px 14px;font-size:12.5px;cursor:pointer;border-radius:4px;color:var(--text-secondary);transition:all .15s}.map-mode-item.active{background-color:var(--accent-blue);color:#fff}.map-legend{position:absolute;bottom:12px;left:12px;background-color:var(--bg-secondary);border-radius:6px;padding:10px 12px;box-shadow:var(--panel-shadow);border:1px solid var(--border-color);z-index:30;font-size:11.5px}.legend-item{display:flex;align-items:center;gap:8px;margin-bottom:5px}.dash-src-filter{position:absolute;left:16px;top:62px;z-index:30;box-sizing:border-box;width:219px;height:211px;padding:8px 14px;border-radius:10px;background:#ffffffeb;border:1px solid #e2e8f0;box-shadow:0 2px 12px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;color:#334155}.dash-src-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}.dash-src-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-src-title{font-size:14px;font-weight:600;color:#1e293b}.dash-src-sub{font-size:14px;color:#475467}.dash-src-btn{background:none;border:none;color:#98a2b3;font-size:14px;padding:0;cursor:pointer;line-height:1.4}.dash-src-btn-clear{background:none;border:none;color:#246bfd}.dash-src-row{display:flex;align-items:center;gap:8px;margin:0 0 5px;cursor:pointer}.dash-src-row:last-child{margin-bottom:0}.dash-src-row-off{opacity:.45;cursor:not-allowed}.dash-src-row input[type=checkbox]{width:14px;height:14px;accent-color:#3b82f6;margin:0}.dash-src-name{flex:1;font-size:14px;white-space:nowrap}.dash-src-cnt{margin-left:auto;min-width:28px;text-align:right;color:#64748b;font-size:11px;font-weight:600}.dash-src-scale{position:absolute;right:12px;bottom:12px;z-index:30;box-sizing:border-box;width:179px;height:92px;padding:16px 16px 12px;border-radius:10px;background:#00000042;color:#fff;font-size:14px;font-family:inherit}.dash-src-bar{height:8px;border-radius:4px;background:linear-gradient(90deg,#32a8f7,#89c29e,#e4de41,#fac225,#f57519,#da1915)}.dash-map-scale-bar{position:absolute;right:12px;bottom:110px;z-index:30;display:flex;align-items:center;gap:6px;color:#fff;font-size:11px;white-space:nowrap}.tv-map-scale{left:23px;right:auto;bottom:20px}.dash-map-scale-line{position:relative;display:inline-block;width:60px;height:10px;border-left:1px solid #fff;border-right:1px solid #fff;border-bottom:1px solid #fff}.dash-map-scale-line:before{content:"";position:absolute;left:50%;top:0;width:1px;height:5px;background:#fff;transform:translate(-50%)}.dash-map-scale-text{font-size:11px;color:#fff}.dash-src-scale-label{display:flex;justify-content:space-between;font-size:14px;color:#fff;margin-top:4px}.dash-src-scale-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:10px}.dash-src-toggle{display:flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:14px;color:#246bfd;cursor:pointer}.dash-src-toggle:hover{color:#1d4ed8}.dash-src-caret{display:block;width:14px;height:14px;flex-shrink:0;transition:transform .15s}.dash-src-caret.up{transform:rotate(180deg)}.dash-src-filter.dash-src-collapsed{height:auto;padding:6px 12px}.dash-src-filter.dash-src-collapsed .dash-src-head{margin-bottom:0}.dash-src-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:4px}.dash-src-split{width:1px;height:9px;flex-shrink:0;background:#bcc1cd;box-shadow:0 3px 14px #213d660d}.dash-src-ico{width:22px;height:22px;flex-shrink:0}.dash-map-card{height:100%;display:flex;flex-direction:column;position:relative;border-radius:12px;overflow:hidden}.dash-map-body{flex:1;min-height:0;position:relative}.dash-map-head{flex-shrink:0;height:54px;display:flex;align-items:center;gap:7px;padding:0 16px;background:#fff;border-bottom:1px solid var(--border-color)}.dash-map-head-mark{width:17px;height:16px;border-radius:0;background:var(--dash-title-mark) center / 17px 16px no-repeat;box-shadow:none;flex-shrink:0}.dash-map-head-title{font-size:20px;font-weight:700;letter-spacing:1px;color:#1d2939}.dash-map-head-stat{margin-left:auto;font-size:14px;color:#1d2939}.dash-map-head-stat b{font-family:MicrosoftYaHeiSemibold,Microsoft YaHei,sans-serif;font-weight:600;color:#246bfd}.dash-map-search{position:absolute;left:16px;top:12px;z-index:30;box-sizing:border-box;width:344px;height:42px;padding:0 16px;background:#fff;box-shadow:0 8px 30px #0000000a;border-radius:10px;border:1px solid rgba(255,255,255,.7)}.dash-map-search-icon{width:24px;height:24px;display:block}.dash-map-search .el-input__wrapper,.dash-map-search .el-input__wrapper:hover,.dash-map-search .el-input__wrapper.is-focus{background:transparent;box-shadow:none;border:none}.dash-map-search .el-input__inner{background:transparent;border:none;outline:none;box-shadow:none}.legend-item:last-child{margin-bottom:0}.legend-dot{width:10px;height:10px;border-radius:2px}.map-scale{position:absolute;bottom:12px;right:12px;background-color:var(--bg-secondary);border-radius:4px;padding:4px 8px;font-size:11px;color:var(--text-secondary);box-shadow:var(--panel-shadow);border:1px solid var(--border-color);z-index:30}.bottom-stats{height:90px;background-color:var(--bg-secondary);border-radius:8px;box-shadow:var(--panel-shadow);border:1px solid var(--border-color);display:grid;grid-template-columns:repeat(5,1fr);padding:12px 16px;gap:12px;flex-shrink:0}.bottom-stat{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border-light);padding-right:12px}.bottom-stat:last-child{border-right:none}.bottom-stat-label{font-size:11.5px;color:var(--text-secondary);margin-bottom:6px}.bottom-stat-value{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.bottom-stat-sub{font-size:11px;color:var(--text-tertiary);margin-top:2px}.event-list{display:flex;flex-direction:column;gap:8px}.event-card{padding:10px 12px;background-color:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--accent-amber);cursor:pointer;transition:all .15s}.event-card:hover{background-color:var(--bg-hover);transform:translate(2px)}.event-card.urgent{border-left-color:var(--accent-red)}.event-card.done{border-left-color:var(--accent-green)}.event-card.processing{border-left-color:var(--accent-blue)}.event-card-title{font-size:13px;font-weight:500;margin-bottom:5px;display:flex;justify-content:space-between;align-items:center}.event-tag{font-size:10px;padding:1px 6px;border-radius:3px;font-weight:400}.tag-urgent{background-color:var(--accent-red-light);color:var(--accent-red)}.tag-processing{background-color:var(--accent-blue-light);color:var(--accent-blue)}.tag-done{background-color:var(--accent-green-light);color:var(--accent-green)}.tag-pending{background-color:var(--accent-amber-light);color:var(--accent-amber)}.event-card-meta{font-size:11px;color:var(--text-tertiary);display:flex;justify-content:space-between}.ai-alert-list{display:flex;flex-direction:column;gap:8px}.ai-alert{background-color:var(--accent-amber-light);border:1px solid var(--accent-amber);border-radius:6px;padding:10px 12px;font-size:12px;cursor:pointer;transition:all .15s}.ai-alert:hover{opacity:.9}.ai-alert.info{background-color:var(--accent-blue-light);border-color:var(--accent-blue)}.ai-alert.success{background-color:var(--accent-green-light);border-color:var(--accent-green)}.ai-alert-title{font-weight:600;margin-bottom:5px;display:flex;align-items:center;gap:6px;font-size:12.5px}.ai-alert-content{line-height:1.5;color:var(--text-secondary)}.ai-alert-action{color:var(--accent-blue);text-decoration:underline;cursor:pointer;margin-top:5px;display:inline-block}.page-container{width:100%;height:100%;display:flex;flex-direction:column;padding:16px;overflow:hidden}.page-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-shrink:0}.page-title-group h1{font-size:18px;font-weight:600;margin-bottom:4px}.page-title-group p{font-size:12.5px;color:var(--text-secondary)}.page-actions{display:flex;gap:8px}.btn{padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);transition:all .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover{background-color:var(--bg-tertiary)}.btn-primary{background-color:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.btn-primary:hover{background-color:#1d4ed8;opacity:.9}.btn-success{background-color:var(--accent-green);color:#fff;border-color:var(--accent-green)}.btn-danger{background-color:var(--accent-red);color:#fff;border-color:var(--accent-red)}.btn-sm{padding:4px 10px;font-size:12px}.btn svg{width:14px;height:14px}.content-area{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.content-stack{display:flex;flex-direction:column;gap:14px;padding:4px 10px 8px}.content-stack>*{flex-shrink:0}.content-area>.page-scroller.is-fill{flex:1 1 auto;min-height:0;height:0}.content-area>.page-scroller.is-fill>[data-overlayscrollbars-viewport]>.overlay-scroller-content,.content-area>.page-scroller.is-fill .content-stack.is-fill{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content-area>.page-scroller.is-fill .content-stack.is-fill>*{flex:0 0 auto;min-height:0;height:auto}.content-area>.page-scroller.is-fill .content-stack.is-fill>.search-body{flex:1 1 auto;height:0;min-height:0}.content-area>.page-scroller.is-fill .content-stack.is-fill>.hp-shell{flex:1 1 auto;height:0;min-height:0}.content-area>.page-scroller.is-fill>.os-scrollbar{display:none!important}.content-area>.page-scroller>.os-scrollbar{opacity:1;pointer-events:auto}.content-area>.page-scroller>.os-scrollbar-horizontal{display:none}.content-area>.page-scroller>.os-scrollbar-vertical{right:0!important}.filter-bar{background-color:var(--bg-secondary);border-radius:8px;padding:12px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;box-shadow:var(--panel-shadow);border:1px solid var(--border-color)}.filter-item{display:flex;align-items:center;gap:6px}.filter-label{font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.select,.input{padding:5px 10px;border:1px solid var(--border-color);border-radius:5px;font-size:12.5px;background-color:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color .15s}.select:focus,.input:focus{border-color:var(--accent-blue)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding-top:4px}.feature-card{background-color:var(--bg-secondary);border-radius:8px;padding:18px;border:1px solid var(--border-color);box-shadow:var(--panel-shadow);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.feature-card:hover{position:relative;z-index:1;transform:translateY(-2px);box-shadow:var(--panel-shadow-lg);border-color:var(--accent-blue)}.feature-card-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:18px}.feature-card-title{font-size:15px;font-weight:600;margin-bottom:6px}.feature-card-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.6}.feature-card-meta{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-tertiary)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background-color:var(--bg-tertiary);padding:10px 12px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:12.5px;border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table td{padding:10px 12px;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.data-table tr:hover td{background-color:var(--bg-tertiary)}.table-wrapper{background-color:var(--bg-secondary);border-radius:8px;overflow:hidden;box-shadow:var(--panel-shadow);border:1px solid var(--border-color)}.table-wrapper.is-scroll{height:100%;min-height:0;display:flex;flex-direction:column}.table-wrapper.is-scroll .table-header-bar{flex-shrink:0}.table-wrapper.is-scroll .table-scroll{flex:1 1 auto;min-height:0;height:0}.table-wrapper.is-scroll .data-table thead th{position:sticky;top:0;z-index:1}.table-wrapper.is-scroll .os-scrollbar{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.table-wrapper.is-scroll:hover .os-scrollbar,.table-wrapper.is-scroll:hover .os-scrollbar.os-scrollbar-auto-hide-hidden{opacity:1;visibility:visible;pointer-events:auto}.table-wrapper.is-scroll .os-scrollbar-horizontal{display:none}.table-header-bar{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.table-title{font-size:14px;font-weight:600}.pagination{padding:10px 16px;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--text-secondary)}.page-btns{display:flex;gap:4px}.page-btn{width:28px;height:28px;border:1px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;background-color:var(--bg-secondary)}.page-btn.active{background-color:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11.5px;font-weight:500}.badge-online{background-color:var(--accent-green-light);color:var(--accent-green)}.badge-offline{background-color:var(--accent-red-light);color:var(--accent-red)}.badge-busy{background-color:var(--accent-amber-light);color:var(--accent-amber)}.badge-pending{background-color:var(--accent-blue-light);color:var(--accent-blue)}.badge-done{background-color:var(--accent-green-light);color:var(--accent-green)}.element-item{padding:12px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;background-color:var(--bg-secondary)}.element-item:hover{border-color:var(--accent-blue);background-color:var(--accent-blue-light);transform:translateY(-2px);box-shadow:0 6px 12px -4px #0f172a29;position:relative;z-index:1}.element-item.active{border-color:var(--accent-blue);background-color:var(--accent-blue-light)}.filter-tag{padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid transparent;transition:all .2s}.filter-tag.active{background-color:var(--accent-blue-light);color:var(--accent-blue);border-color:var(--accent-blue)}.deduct-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.deduct-low{background-color:var(--accent-green-light);color:var(--accent-green)}.deduct-mid{background-color:var(--accent-amber-light);color:var(--accent-amber)}.deduct-high{background-color:var(--accent-red-light);color:var(--accent-red)}.stock-item{cursor:pointer;transition:all .2s;border:2px solid transparent}.stock-item.selected{border-color:var(--accent-blue);background-color:var(--accent-blue-light)}.stock-item:hover,#newFlyOption:hover{border-color:var(--accent-blue)}#newFlyOption.selected{border-color:var(--accent-blue);background-color:var(--accent-blue-light)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a52;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background-color:var(--bg-secondary);border-radius:10px;width:600px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0f172a29;position:relative}.app-modal-enter-active,.app-modal-leave-active{transition:opacity .12s ease-out}.app-modal-enter-from,.app-modal-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){.app-modal-enter-active,.app-modal-leave-active{transition:none}.tab-fade,.msg-item.important,.msg-item.important .msg-ico,.msg-imp-sweep:before{animation:none}}.modal-lg{width:800px}.modal-xl{width:1000px}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:16px;font-weight:600}.modal-close{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .15s}.modal-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{padding:14px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px}.ai-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:28px;border-radius:10px;background:#fffffff5}.ai-confirm-card{display:flex;align-items:flex-start;gap:12px;max-width:520px;width:100%;padding:18px 20px;border:1px solid #dbe5f4;border-radius:10px;background:#f8fbff}.ai-confirm-icon{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--accent-blue);font-size:13px;font-weight:700}.ai-confirm-title{font-size:16px;font-weight:600;color:var(--text-primary)}.ai-confirm-summary{margin-top:8px;font-size:14px;color:var(--text-primary)}.ai-confirm-hint{margin-top:8px;font-size:12px;color:var(--text-secondary)}.ai-confirm-actions{display:flex;justify-content:flex-end;gap:10px;width:100%;max-width:520px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text-primary)}.form-label .required{color:var(--accent-red);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background-color:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb1a}.form-textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-hint{font-size:11.5px;color:var(--text-tertiary);margin-top:4px}.form-error{font-size:11.5px;color:var(--accent-red);margin-top:4px;display:none}.form-group.has-error .form-input,.form-group.has-error .form-select{border-color:var(--accent-red)}.form-group.has-error .form-error{display:block}.stepper{display:flex;align-items:center;margin-bottom:24px}.step{display:flex;align-items:center;flex:1}.step:last-child{flex:none}.step-circle{width:32px;height:32px;border-radius:50%;background-color:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;transition:all .3s}.step.active .step-circle{background-color:var(--accent-blue);color:#fff}.step.done .step-circle{background-color:var(--accent-green);color:#fff}.step-label{margin-left:8px;font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.step.active .step-label{color:var(--accent-blue);font-weight:500}.step.done .step-label{color:var(--accent-green)}.step-line{flex:1;height:2px;background-color:var(--border-color);margin:0 12px;transition:background-color .3s}.step-line.done{background-color:var(--accent-green)}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scene-card{padding:12px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .15s;text-align:center}.scene-card:hover{border-color:var(--accent-blue);background-color:var(--bg-tertiary)}.scene-card.selected{border-color:var(--accent-blue);background-color:var(--accent-blue-light)}.scene-card-icon{font-size:20px;margin-bottom:6px}.scene-card-name{font-size:12.5px;font-weight:500}.stock-result{background-color:var(--accent-green-light);border:1px solid var(--accent-green);border-radius:8px;padding:14px;margin-bottom:14px}.stock-result-title{font-weight:600;color:var(--accent-green);margin-bottom:10px;display:flex;align-items:center;gap:6px}.stock-item{background-color:var(--bg-secondary);border-radius:6px;padding:10px 12px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.stock-item:last-child{margin-bottom:0}.stock-item-info h4{font-size:13px;font-weight:500;margin-bottom:3px}.stock-item-info p{font-size:11.5px;color:var(--text-secondary)}.stock-item-action{display:flex;align-items:center;gap:10px}.stock-cost{font-size:13px;font-weight:600;color:var(--accent-green)}.stock-cost.new{color:var(--accent-amber)}.quota-confirm{background-color:var(--bg-tertiary);border-radius:8px;padding:16px}.quota-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:13px}.quota-row:last-child{border-bottom:none}.quota-row.total{font-weight:600;font-size:14px;padding-top:12px}.quota-progress{height:6px;background-color:var(--border-color);border-radius:3px;margin-top:8px;overflow:hidden}.quota-progress-bar{height:100%;background-color:var(--accent-blue);border-radius:3px;transition:width .3s}.validation-result{display:flex;flex-direction:column;gap:8px}.validation-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;font-size:13px}.validation-item.pass{background-color:var(--accent-green-light);color:var(--accent-green)}.validation-item.fail{background-color:var(--accent-red-light);color:var(--accent-red)}.validation-item.warn{background-color:var(--accent-amber-light);color:var(--accent-amber)}.validation-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:700}.validation-item.pass .validation-icon{background-color:var(--accent-green);color:#fff}.validation-item.fail .validation-icon{background-color:var(--accent-red);color:#fff}.validation-item.warn .validation-icon{background-color:var(--accent-amber);color:#fff}.clue-section{margin-bottom:16px}.clue-section-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;font-weight:600}.clue-count{background-color:var(--bg-tertiary);padding:1px 8px;border-radius:10px;font-size:11.5px;font-weight:500;color:var(--text-secondary)}.clue-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:12px 14px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;transition:all .15s}.clue-card:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 6px 12px -4px #0f172a29;position:relative;z-index:1}.clue-info h4{font-size:13.5px;font-weight:500;margin-bottom:4px}.clue-info p{font-size:11.5px;color:var(--text-secondary)}.clue-actions{display:flex;gap:6px}.confidence-bar{width:60px;height:4px;background-color:var(--border-color);border-radius:2px;overflow:hidden;display:inline-block;margin-left:6px;vertical-align:middle}.confidence-fill{height:100%;border-radius:2px}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;background-color:var(--border-color)}.timeline-item{position:relative;padding-bottom:16px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-20px;top:2px;width:12px;height:12px;border-radius:50%;background-color:var(--accent-blue);border:2px solid var(--bg-secondary)}.timeline-item.done .timeline-dot{background-color:var(--accent-green)}.timeline-item.current .timeline-dot{background-color:var(--accent-amber);animation:pulse 1.5s infinite}.timeline-content h4{font-size:13px;font-weight:500;margin-bottom:3px}.timeline-content p{font-size:11.5px;color:var(--text-secondary)}.timeline-time{font-size:11px;color:var(--text-tertiary);margin-top:2px}.video-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:100%}.video-cell{background-color:#000;border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#666;font-size:12px}.video-cell:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a2e,#16213e)}.video-cell-label{position:absolute;top:8px;left:8px;background-color:#0009;color:#fff;padding:2px 8px;border-radius:3px;font-size:11px;z-index:2}.video-cell-live{position:absolute;top:8px;right:8px;background-color:var(--accent-red);color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;z-index:2;display:flex;align-items:center;gap:4px}.video-cell-live:before{content:"";width:6px;height:6px;background-color:#fff;border-radius:50%;animation:pulse 1s infinite}.toast-container{position:fixed;top:70px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:8px}.toast{background-color:var(--bg-secondary);border-radius:8px;padding:12px 16px;box-shadow:0 4px 16px #00000026;border:1px solid var(--border-color);display:flex;align-items:center;gap:10px;min-width:280px;animation:toastIn .3s ease-out;font-size:13px}@keyframes toastIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.toast.success{border-left:3px solid var(--accent-green)}.toast.error{border-left:3px solid var(--accent-red)}.toast.info{border-left:3px solid var(--accent-blue)}.toast.warning{border-left:3px solid var(--accent-amber)}.toast-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.toast.success .toast-icon{background-color:var(--accent-green)}.toast.error .toast-icon{background-color:var(--accent-red)}.toast.info .toast-icon{background-color:var(--accent-blue)}.toast.warning .toast-icon{background-color:var(--accent-amber)}.ai-assistant-fab{position:fixed;bottom:24px;right:24px;width:52px;height:52px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-cyan));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #2563eb66;z-index:500;transition:all .2s}.ai-assistant-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #2563eb80}.ai-chat-panel{position:fixed;bottom:88px;right:24px;width:360px;height:480px;background-color:var(--bg-secondary);border-radius:12px;box-shadow:0 8px 32px #0003;border:1px solid var(--border-color);display:none;flex-direction:column;z-index:500;animation:chatIn .25s ease-out}@keyframes chatIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chat-panel.active{display:flex}.ai-chat-header{padding:14px 16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.ai-chat-title{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.ai-chat-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.chat-msg{max-width:85%;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5}.chat-msg.ai{background-color:var(--bg-tertiary);align-self:flex-start;border-bottom-left-radius:2px}.chat-msg.user{background-color:var(--accent-blue);color:#fff;align-self:flex-end;border-bottom-right-radius:2px}.ai-chat-loading{display:flex;align-items:center;gap:4px;min-height:36px}.ai-chat-loading>.ai-thinking-dot{width:5px;height:5px;border-radius:50%;background:var(--text-tertiary);animation:aiThinking 1s ease-in-out infinite}.ai-chat-loading>span:nth-child(2){animation-delay:.15s}.ai-chat-loading>span:nth-child(3){animation-delay:.3s}@keyframes aiThinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-chat-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(239,68,68,.28);border-radius:8px;background:#ef444414;color:var(--accent-red);font-size:12px;line-height:1.45}.ai-chat-error button{flex-shrink:0;border:0;background:transparent;color:inherit;font-size:12px;font-weight:600;cursor:pointer}.ai-chat-input{padding:12px;border-top:1px solid var(--border-color);display:flex;gap:8px}.ai-chat-input input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;outline:none;background-color:var(--bg-secondary);color:var(--text-primary)}.ai-chat-input input:focus{border-color:var(--accent-blue)}.ai-chat-input input:disabled{opacity:.65;cursor:not-allowed}.ai-chat-send{padding:8px 14px;background-color:var(--accent-blue);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.ai-chat-send:disabled{opacity:.6;cursor:not-allowed}.layer-panel{position:absolute;top:60px;left:12px;width:220px;background-color:var(--bg-secondary);border-radius:8px;box-shadow:var(--panel-shadow-lg);border:1px solid var(--border-color);z-index:40;display:none;overflow:hidden}.layer-panel.active{display:block}.layer-panel-header{padding:10px 14px;border-bottom:1px solid var(--border-color);font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.layer-list{padding:8px;max-height:300px;overflow-y:auto}.layer-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:4px;cursor:pointer;font-size:12.5px}.layer-item:hover{background-color:var(--bg-tertiary)}.layer-checkbox{width:16px;height:16px;border:1.5px solid var(--border-color);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.layer-item.checked .layer-checkbox{background-color:var(--accent-blue);border-color:var(--accent-blue)}.layer-item.checked .layer-checkbox:after{content:"";width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.layer-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.measure-result{position:absolute;bottom:50px;left:12px;background-color:var(--bg-secondary);border-radius:6px;padding:10px 14px;box-shadow:var(--panel-shadow);border:1px solid var(--border-color);z-index:40;font-size:12.5px;display:none}.measure-result.active{display:block}.measure-result-row{display:flex;justify-content:space-between;gap:20px;padding:3px 0}.measure-result-label{color:var(--text-secondary)}.measure-result-value{font-weight:600;font-variant-numeric:tabular-nums}.swipe-container{position:relative;width:100%;height:100%;overflow:hidden}.swipe-layer{position:absolute;top:0;left:0;right:0;bottom:0}.swipe-layer.top{clip-path:inset(0 50% 0 0)}.swipe-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background-color:#fff;cursor:ew-resize;z-index:10;box-shadow:0 0 8px #0000004d}.swipe-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background-color:#fff;border-radius:50%;box-shadow:0 2px 8px #0003}.swipe-label{position:absolute;top:12px;padding:4px 10px;background-color:#0009;color:#fff;border-radius:4px;font-size:12px;z-index:5}.swipe-label.left{left:12px}.swipe-label.right{right:12px}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:16px}.tab{padding:10px 18px;font-size:13.5px;cursor:pointer;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease-out,border-color .12s ease-out}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue);font-weight:500}.tab-content{display:none}.tab-content.active{display:block}.tab-fade{animation:tab-fade-in .12s ease-out}.tab-fade-stack{display:flex;flex-direction:column;gap:14px}@keyframes tab-fade-in{0%{opacity:0}to{opacity:1}}.split-layout{display:grid;grid-template-columns:1fr 320px;gap:14px;height:100%;overflow:hidden}.split-main{overflow:hidden;display:flex;flex-direction:column;gap:12px}.split-side{overflow-y:auto;display:flex;flex-direction:column;gap:12px}.progress-steps{display:flex;gap:4px;margin-bottom:16px}.progress-step{flex:1;height:4px;background-color:var(--border-color);border-radius:2px;transition:background-color .3s}.progress-step.active{background-color:var(--accent-blue)}.progress-step.done{background-color:var(--accent-green)}.empty-state{text-align:center;padding:40px 20px;color:var(--text-tertiary)}.empty-state-icon{font-size:40px;margin-bottom:12px;opacity:.5}.empty-state-text{font-size:13px}.chart-container{width:100%;height:100%;min-height:200px}html{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.55) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b8c;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#475569c7}.help-popover.from-top{bottom:auto;top:60px}.help-popover{position:fixed;right:22px;bottom:142px;width:340px;max-height:480px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0f172a2e,0 2px 8px #0f172a14;z-index:999;overflow:hidden;opacity:0;transform:translateY(10px) scale(.97);pointer-events:none;transition:opacity .18s,transform .18s;border:1px solid var(--border-color)}.help-popover.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.help-popover-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 8px;border-bottom:1px solid var(--border-color)}.help-popover-close{cursor:pointer;color:var(--text-tertiary);font-size:14px;padding:2px 4px;border-radius:4px}.help-popover-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.help-popover-search{position:relative;padding:10px 14px}.help-popover-search input{width:100%;height:34px;padding:0 12px 0 30px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-primary);background:var(--bg-primary);outline:none;box-sizing:border-box}.help-popover-search input:focus{border-color:var(--accent-blue)}.help-popover-section{padding:6px 14px 4px}.help-popover-label{font-size:11.5px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.help-popover-quick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.help-popover-quick-item{padding:8px 10px;border-radius:6px;font-size:12.5px;color:var(--text-primary);cursor:pointer;background:var(--bg-primary);transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-popover-quick-item:hover{background:#3d5bf01a;color:var(--accent-blue)}.help-popover-recent{max-height:100px;overflow-y:auto;margin-bottom:6px}.help-popover-recent-item{padding:6px 2px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-popover-recent-item:hover{background:var(--bg-tertiary);color:var(--accent-blue)}.help-popover-recent-item-empty{color:var(--text-tertiary);font-size:12px;font-style:italic;cursor:default;padding:6px 2px}.help-popover-footer{display:flex;border-top:1px solid var(--border-color)}.help-popover-footer-item{flex:1;text-align:center;padding:10px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:background .15s}.help-popover-footer-item:hover{background:#3d5bf00f;color:var(--accent-blue)}.help-detail-modal{max-width:720px;max-height:80vh;display:flex;flex-direction:column}.help-detail-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-color);flex-shrink:0}.help-detail-title{font-size:15px;font-weight:600;color:var(--text-primary)}.help-detail-btn{background:var(--bg-tertiary);border:none;padding:4px 10px;border-radius:5px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.help-detail-btn:hover{background:var(--accent-blue);color:#fff}.help-detail-body{flex:1;overflow-y:auto;padding:28px 36px}.help-detail-body h1{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--text-primary)}.help-detail-body .meta{font-size:12px;color:var(--text-tertiary);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.help-detail-body h2{font-size:16px;font-weight:600;margin:26px 0 10px;color:var(--text-primary);padding-left:10px;border-left:3px solid var(--accent-blue)}.help-detail-body h3{font-size:14px;font-weight:600;margin:18px 0 6px;color:var(--text-primary)}.help-detail-body p,.help-detail-body li{font-size:13.5px;line-height:1.85;color:var(--text-primary)}.help-detail-body p{margin:6px 0}.help-detail-body ul,.help-detail-body ol{margin:6px 0 10px 20px}.help-detail-body li{margin:2px 0}.help-detail-body code{background:#f1f3f6;border-radius:3px;padding:1px 6px;font-family:Menlo,Consolas,monospace;font-size:12px;color:#c7254e}.help-detail-body table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.help-detail-body th,.help-detail-body td{border:1px solid var(--border-color);padding:7px 10px;text-align:left}.help-detail-body th{background:var(--bg-secondary);font-weight:600}.help-detail-body .tip-box{background:#eff6ff;border-left:4px solid var(--accent-blue);padding:10px 14px;border-radius:4px;margin:12px 0;font-size:13px;line-height:1.7}.help-detail-body .tip-box:before{content:"💡 小提示";font-weight:600;color:var(--accent-blue);display:block;margin-bottom:3px}.help-detail-body .warn-box{background:#fff7ed;border-left:4px solid #f97316;padding:10px 14px;border-radius:4px;margin:12px 0;font-size:13px;line-height:1.7}.help-detail-body .warn-box:before{content:"⚠️ 注意";font-weight:600;color:#ea580c;display:block;margin-bottom:3px}.help-detail-body .kbd{display:inline-block;padding:1px 6px;font-size:11.5px;background:#fff;border:1px solid #d1d5db;border-radius:3px;border-bottom-width:2px;font-family:inherit;color:var(--text-primary);box-shadow:0 1px #0000000d}.help-feedback-modal{max-width:480px}.help-feedback-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-color)}.help-feedback-body{padding:18px}.help-feedback-row{margin-bottom:14px}.help-feedback-row label{display:block;font-size:12.5px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.help-feedback-row select,.help-feedback-row textarea,.help-feedback-row input{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;font-size:13px;color:var(--text-primary);background:var(--bg-primary);outline:none;font-family:inherit;resize:vertical}.help-feedback-row select:focus,.help-feedback-row textarea:focus,.help-feedback-row input:focus{border-color:var(--accent-blue)}.help-feedback-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-color)}.help-feedback-footer .btn-ghost{background:transparent;color:var(--text-secondary)}.help-feedback-footer .btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.help-feedback-footer .btn-primary{background:var(--accent-blue);color:#fff;border:none;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer}.help-feedback-footer .btn-primary:hover{background:#3557d8}.user-menu-wrap{position:relative}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:216px;background:#fff;border-radius:10px;box-shadow:0 8px 30px #0f172a29,0 2px 6px #0f172a0f;border:1px solid var(--border-color);padding:6px;z-index:1200;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .16s,transform .16s;transform-origin:top right}.user-menu-wrap.open .user-dropdown{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.user-menu-wrap.open #userMenuCaret{transform:rotate(180deg)}.user-dropdown-head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid var(--border-color);margin-bottom:6px}.user-dropdown-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .13s}.user-dropdown-item svg{width:15px;height:15px;color:var(--text-secondary);flex-shrink:0}.user-dropdown-item:hover{background:var(--bg-tertiary)}.user-dropdown-item:hover svg{color:var(--accent-blue)}.user-dropdown-item.danger{color:#ef4444}.user-dropdown-item.danger svg{color:#ef4444}.user-dropdown-item.danger:hover{background:#fef2f2}.user-dropdown-divider{height:1px;background:var(--border-color);margin:6px 4px}.um-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--border-color);font-size:13px}.um-row:last-child{border-bottom:none}.um-row .k{color:var(--text-secondary)}.um-row .v{color:var(--text-primary);font-weight:500}.um-sec-title{font-size:12px;font-weight:600;color:var(--text-tertiary);margin:16px 0 4px;letter-spacing:.3px}.um-sec-title:first-child{margin-top:0}.um-status{font-size:11.5px;padding:1px 8px;border-radius:10px;background:#ecfdf5;color:#059669;font-weight:500}.um-action-link{color:var(--accent-blue);font-size:12.5px;cursor:pointer}.um-action-link:hover{text-decoration:underline}.um-about-logo{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--accent-blue),#5b78f5);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px;margin:0 auto 10px}.subpage-shell{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start}.subpage-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;margin-bottom:12px;padding:5px 12px 5px 8px;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color)}.subpage-back:hover{color:var(--accent-blue);border-color:var(--accent-blue)}.subpage-nav{background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:6px;position:sticky;top:12px}.subpage-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:7px;font-size:13.5px;color:var(--text-primary);cursor:pointer}.subpage-nav-item:hover{background:var(--bg-tertiary)}.subpage-nav-item.active{background:var(--accent-blue-light);color:var(--accent-blue);font-weight:600}.subpage-nav-item .cnt{margin-left:auto;font-size:11px;background:var(--accent-red);color:#fff;border-radius:9px;padding:0 6px;min-width:17px;text-align:center;line-height:17px}.subpanel{background:#fff;border:1px solid var(--border-color);border-radius:10px}.msg-layout{display:grid;grid-template-columns:360px 1fr;gap:16px;height:calc(100vh - 130px)}.msg-list{background:#fff;border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.msg-toolbar{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color)}.msg-items{flex:1;overflow-y:auto}.msg-item{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-color);cursor:pointer}.msg-item:hover{background:var(--bg-secondary)}.msg-item.active{background:var(--accent-blue-light)}.msg-item.unread{background:#3d5bf00a}.msg-item.unread.active{background:var(--accent-blue-light)}@property --imp-ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.msg-item.important{position:relative;background:#fff7ed}.msg-item.important:hover{background:#ffedd5}.msg-item.important.unread{border:1.5px solid transparent;background:linear-gradient(#fff7ed,#fff7ed) padding-box,conic-gradient(from var(--imp-ang, 0deg),rgba(239,68,68,0) 0deg,rgba(239,68,68,0) 235deg,#ef4444 285deg,#fecaca 315deg,#ef4444 345deg,rgba(239,68,68,0) 360deg) border-box;box-shadow:0 1px 6px #ef44441f;animation:msgImpBorderRun 2.4s linear infinite}@keyframes msgImpBorderRun{to{--imp-ang: 360deg}}.msg-item.important.unread:hover{background:linear-gradient(#ffedd5,#ffedd5) padding-box,conic-gradient(from var(--imp-ang, 0deg),rgba(239,68,68,0) 0deg,rgba(239,68,68,0) 235deg,#ef4444 285deg,#fecaca 315deg,#ef4444 345deg,rgba(239,68,68,0) 360deg) border-box}.msg-item.important.unread .msg-ico{box-shadow:0 0 0 2px #ef4444,0 0 10px #ef44448c;animation:msgImpPulse 1.5s ease-in-out infinite}@keyframes msgImpPulse{0%,to{box-shadow:0 0 0 2px #ef4444,0 0 4px #ef444466;transform:scale(1)}50%{box-shadow:0 0 0 2px #ef4444,0 0 16px #ef4444d9;transform:scale(1.08)}}.msg-item.important.unread .msg-title{flex:1;min-width:0;order:0;font-weight:700;color:#7f1d1d}.msg-item.important.unread .msg-time{order:2}.msg-item.important.unread .msg-row1:after{content:"⭐ 重要";order:1;flex-shrink:0;position:relative;z-index:2;font-size:10.5px;line-height:1.4;color:#991b1b;background:#fee2e2;padding:1px 7px;border-radius:9px;border:1px solid #ef4444;font-weight:600;white-space:nowrap}.msg-item.important.unread .msg-desc{color:#7c2d12}.msg-item.important.unread .msg-imp-sweep{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1;border-radius:inherit}.msg-item.important.unread .msg-imp-sweep:before{content:"";position:absolute;top:-30%;bottom:-30%;width:46px;left:-60px;background:linear-gradient(105deg,transparent,rgba(255,255,255,.65),transparent);transform:skew(-18deg);animation:msgImpSweep 2.8s ease-in-out infinite}@keyframes msgImpSweep{0%,55%{left:-60px}85%,to{left:calc(100% + 60px)}}.msg-ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.msg-main{flex:1;min-width:0}.msg-row1{display:flex;justify-content:space-between;gap:8px}.msg-title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-item.unread .msg-title:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent-red);margin-right:6px;vertical-align:middle}.msg-time{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.msg-desc{font-size:12px;color:var(--text-secondary);margin-top:3px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-detail{background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:26px 30px;overflow-y:auto}.msg-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 9px;border-radius:11px;font-weight:500}.chip-approval{background:#eff6ff;color:#2563eb}.chip-event{background:#fef2f2;color:#dc2626}.chip-task{background:#f0fdf4;color:#16a34a}.chip-share{background:#faf5ff;color:#9333ea}.chip-system{background:#f1f5f9;color:#475569}.chip-urgent{background:#fef2f2;color:#dc2626}.msg-empty{padding:60px 20px;text-align:center;color:var(--text-tertiary);font-size:13px}.uc-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,#3d5bf0,#6b83f7);border-radius:10px;padding:22px 26px;color:#fff;margin-bottom:16px}.uc-hero .av{width:62px;height:62px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.uc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.uc-card{background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:18px 20px}.uc-card h3{font-size:14px;font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:8px}.uc-field{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed var(--border-color);font-size:13px}.uc-field:last-child{border-bottom:none}.uc-field .k{color:var(--text-secondary)}.uc-sec-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:8px;margin-bottom:10px}.uc-sec-ico{width:36px;height:36px;border-radius:8px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:17px}.mt-steps{display:flex;align-items:center;gap:0}.mt-step{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-tertiary)}.mt-step .dot{width:22px;height:22px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.mt-step.done .dot{background:var(--accent-green);color:#fff}.mt-step.done{color:var(--accent-green)}.mt-step.active .dot{background:var(--accent-blue);color:#fff;box-shadow:0 0 0 3px #3d5bf02e}.mt-step.active{color:var(--accent-blue);font-weight:600}.mt-step-line{width:34px;height:2px;background:var(--border-color);margin:0 10px}.mt-step-line.done{background:var(--accent-green)}.mt-banner{background:#fff;border:1px solid var(--border-color);border-left:4px solid var(--accent-blue);border-radius:10px;padding:14px 18px;margin-bottom:14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mt-banner.is-live{border-left-color:#ef4444;background:linear-gradient(90deg,#ef44440d,#fff 40%)}.mt-banner.is-ended{border-left-color:var(--text-tertiary)}.mt-live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;display:inline-block;margin-right:5px;animation:mtblink 1.2s infinite}@keyframes mtblink{50%{opacity:.25}}.mt-room-grid{display:grid;grid-template-columns:256px 1fr 316px;gap:14px;height:calc(100vh - 205px)}.mt-col{background:#fff;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.mt-col-head{padding:12px 14px;border-bottom:1px solid var(--border-color);font-weight:600;font-size:13.5px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.mt-col-body{padding:12px;overflow-y:auto;flex:1}.mt-agenda{border:1px solid var(--border-color);border-radius:8px;padding:11px 12px;margin-bottom:10px;cursor:pointer;position:relative}.mt-agenda:hover{border-color:var(--accent-blue)}.mt-agenda.current{border-color:var(--accent-blue);background:var(--accent-blue-light);box-shadow:0 0 0 1px var(--accent-blue)}.mt-agenda.done{opacity:.72}.mt-agenda .no{width:20px;height:20px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-right:7px}.mt-agenda.current .no{background:var(--accent-blue);color:#fff}.mt-agenda.done .no{background:var(--accent-green);color:#fff}.mt-map{flex:1;position:relative;min-height:0;background:#0b1220}.mt-map-overlay{position:absolute;z-index:500;pointer-events:none}.mt-map-overlay>*{pointer-events:auto}.mt-tab{padding:8px 12px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:color .12s ease-out,border-color .12s ease-out}.mt-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue);font-weight:600}.mt-file{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;cursor:pointer;background:#fff}.mt-file:hover{border-color:var(--accent-blue);background:var(--bg-secondary);transform:translateY(-2px);box-shadow:0 6px 12px -4px #0f172a29;position:relative;z-index:1}.mt-ftag{width:34px;height:34px;border-radius:7px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.mt-participant{display:flex;align-items:center;gap:10px;padding:8px 4px}.mt-pav{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;background:var(--accent-blue-light);color:var(--accent-blue);position:relative;flex-shrink:0}.mt-pav .pd{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;border:2px solid #fff}.mt-guide{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:8px;padding:9px 13px;font-size:12.5px;line-height:1.6;display:flex;gap:8px;align-items:flex-start}.mt-sync-pill{font-size:11.5px;padding:3px 10px;border-radius:11px;background:#10b9811f;color:#059669;font-weight:600}.mt-list-card{background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:16px 18px;margin-bottom:12px;cursor:pointer}.mt-list-card:hover{border-color:var(--accent-blue);box-shadow:0 4px 14px #3d5bf014}.mt-list-card.ongoing{border-left:4px solid #ef4444}.mt-list-card.prep{border-left:4px solid var(--accent-blue)}.mt-list-card.ended{border-left:4px solid var(--text-tertiary);opacity:.85}.mt-min-hd{font-size:13px;font-weight:600;padding:8px 0 6px;border-bottom:1px solid var(--border-color);margin-bottom:8px}.agenda-editor-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.sp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0b1220;display:flex;flex-direction:column}.sp-top{height:50px;background:#111827;display:flex;align-items:center;padding:0 16px;gap:10px;color:#fff;flex-shrink:0}.sp-stage{flex:1;display:grid;min-height:0;min-width:0}.sp-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.sp-gutter{background:#1f2937;z-index:650;position:relative;flex-shrink:0}.sp-gutter:after{content:"";position:absolute}.sp-gutter-v{grid-row:1 / -1;width:7px;cursor:col-resize}.sp-gutter-v:after{left:2px;top:0;bottom:0;width:11px;transform:translate(-2px)}.sp-gutter-h{grid-column:3;height:7px;cursor:row-resize}.sp-gutter-h:after{top:2px;left:0;right:0;height:11px;transform:translateY(-2px)}.sp-gutter:hover,.sp-gutter.dragging{background:var(--accent-blue)}.sp-stage.dragging-v{cursor:col-resize}.sp-stage.dragging-h{cursor:row-resize}.sp-stage.dragging-v .sp-pane,.sp-stage.dragging-h .sp-pane{-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-pane-head{position:absolute;top:10px;left:10px;right:10px;z-index:600;display:flex;gap:8px;align-items:center;pointer-events:none}.sp-pane-head>*{pointer-events:auto}.sp-pill{background:#0b1220c7;color:#fff;padding:5px 12px;border-radius:6px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-select{background:#0b1220d1;color:#fff;border:none;border-radius:6px;padding:6px 26px 6px 12px;font-size:12.5px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}.sp-select option{color:#111}.sp-x{background:#ef4444eb;color:#fff;border:none;border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:13px;flex-shrink:0}.sp-x:hover{background:#dc2626}.sp-add{background:#ffffff1f;color:#fff;border:none;padding:6px 11px;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap}.sp-add:hover{background:#ffffff3d}.sp-back{background:var(--accent-blue);color:#fff;border:none;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer;font-weight:600}.sp-file{background:#eef1f6;flex:1;overflow-y:auto;padding:56px 28px 28px}.sp-doc{background:#fff;max-width:760px;margin:0 auto;border-radius:6px;box-shadow:0 4px 20px #0f172a1f;padding:44px 52px;font-size:14px;line-height:2;color:#1f2937}.sp-doc h2{text-align:center;font-size:19px;margin-bottom:22px}.sp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8}.sp-live-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;display:inline-block;margin-right:5px;animation:mtblink 1.2s infinite}.chip-meeting{background:#ecfeff;color:#0284c7}.msg-popover{position:fixed;top:58px;right:16px;width:400px;max-height:calc(100vh - 78px);background:#fff;border-radius:12px;box-shadow:0 12px 40px #0f172a38,0 2px 8px #0f172a14;border:1px solid var(--border-color);z-index:1200;display:none;flex-direction:column;overflow:hidden}.msg-popover.open{display:flex;animation:mpop .16s ease}@keyframes mpop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.msg-pop-head{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:8px}.msg-pop-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.msg-pop-filter{font-size:12px;color:#d97706;cursor:pointer;display:flex;align-items:center;gap:3px}.msg-pop-filter.on{color:#b45309}.msg-pop-gear{font-size:13px;color:var(--text-secondary);cursor:pointer}.msg-pop-unread{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:3px;cursor:pointer;white-space:nowrap}.msg-pop-unread input{margin:0;accent-color:var(--accent-blue)}.msg-pop-close{cursor:pointer;color:var(--text-tertiary);font-size:14px}.msg-detail-actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.msg-pop-detail .bd p{margin:0 0 8px}.msg-type-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.msg-type-chip{font-size:13px;display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;background:#fff}.msg-type-chip.on{background:#fef3c7;border-color:#d97706}.msg-type-ico{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.msg-pop-cats{display:flex;gap:0;padding:6px 6px 0;overflow:hidden}.msg-pop-cats .mt-tab{position:relative;flex:1 1 0;min-width:0;padding:8px 2px 6px;font-size:12px;text-align:center;white-space:nowrap}.msg-cat-count{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent-red);color:#fff;font-size:10px;line-height:14px;font-weight:600;text-align:center}.msg-pop-tools{display:flex;gap:8px;align-items:center;padding:10px 14px 6px}.msg-pop-tools input[type=text]{flex:1;min-width:0;font-size:12.5px;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;outline:none}.msg-pop-tools input[type=text]:focus{border-color:var(--accent-blue)}.msg-pop-tools label{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;white-space:nowrap;cursor:pointer}.msg-pop-body{overflow:hidden;min-height:300px;max-height:calc(100vh - 250px);height:calc(100vh - 250px);display:flex;flex-direction:column}.msg-popover .msg-pop-body>.overlay-scroller{flex:1;min-height:0;height:100%}.msg-popover .overlay-scroller-content{padding:4px 14px 10px 8px}.msg-popover .os-scrollbar{opacity:0;pointer-events:none;transition:opacity .16s ease}.msg-popover:hover .os-scrollbar{opacity:1;pointer-events:auto}.msg-popover .os-scrollbar-horizontal{display:none}.msg-pop-detail{padding:14px 12px}.msg-pop-detail.important{background:#fff7ed;border-radius:8px}.msg-pop-detail .back{font-size:12.5px;color:var(--accent-blue);cursor:pointer;margin-bottom:12px;display:inline-block}.msg-pop-detail h2{font-size:16px;font-weight:700;margin:0 0 10px;line-height:1.5}.msg-pop-detail .bd{font-size:13px;line-height:1.9;color:var(--text-primary)}.hp-shell{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:stretch;min-height:0;overflow:hidden}.hp-side{background:#fff;border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.hp-search{position:relative;flex:none;padding:14px;border-bottom:1px solid var(--border-color)}.hp-search svg{width:14px;height:14px;position:absolute;left:24px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.hp-search input{width:100%;font-size:13px;padding:8px 10px 8px 30px;border:1px solid var(--border-color);border-radius:7px;outline:none}.hp-search input:focus{border-color:var(--accent-blue)}.hp-nav{flex:1 1 auto;min-height:0;overflow:hidden}.hp-nav>.overlay-scroller{height:100%}.hp-nav .overlay-scroller-content{padding:8px 14px 8px 8px}.hp-nav .os-scrollbar{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.hp-nav:hover .os-scrollbar,.hp-nav:hover .os-scrollbar.os-scrollbar-auto-hide-hidden{opacity:1;visibility:visible;pointer-events:auto}.hp-nav .os-scrollbar-horizontal{display:none}.hp-nav .os-scrollbar-vertical{right:0!important}.hp-group{font-size:11.5px;font-weight:600;color:var(--text-tertiary);padding:12px 10px 5px;letter-spacing:.3px}.hp-nav-item{padding:8px 10px;border-radius:7px;font-size:13px;color:var(--text-primary);cursor:pointer;line-height:1.4}.hp-nav-item:hover{background:var(--bg-tertiary)}.hp-nav-item.active{background:var(--accent-blue-light);color:var(--accent-blue);font-weight:600}.hp-side-foot{flex:none;border-top:1px solid var(--border-color);padding:10px 14px;display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-secondary)}.hp-side-foot span{cursor:pointer}.hp-side-foot span:hover{color:var(--accent-blue)}.hp-article{background:#fff;border:1px solid var(--border-color);border-radius:10px;height:100%;overflow-y:auto;padding:34px 44px}.hp-article h1{font-size:22px;font-weight:700;margin:0 0 6px}.hp-article .hp-meta{font-size:12px;color:var(--text-tertiary);margin-bottom:22px}.hp-article h3{font-size:15px;font-weight:600;margin:22px 0 8px}.hp-article p,.hp-article li{font-size:13.5px;line-height:2;color:var(--text-primary)}.hp-article ul{padding-left:20px;margin:6px 0}.hp-tip{background:#eff6ff;border-left:3px solid var(--accent-blue);border-radius:6px;padding:10px 14px;font-size:12.5px;line-height:1.8;margin:14px 0;color:#1e40af}.hp-pager{display:flex;justify-content:space-between;margin-top:30px;padding-top:18px;border-top:1px solid var(--border-color)}.hp-pager span{font-size:13px;color:var(--accent-blue);cursor:pointer}.mtw-strip{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mtw-cards{flex:1;display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px}.mtw-card{min-width:218px;max-width:218px;background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:10px 14px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;flex-shrink:0}.mtw-card:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 6px 12px -4px #0f172a29;position:relative;z-index:1}.mtw-card.active{border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue);background:var(--accent-blue-light)}.mtw-card .t{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtw-card .s{font-size:11.5px;color:var(--text-tertiary);margin-top:4px;display:flex;align-items:center;gap:5px}.mtw-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mtw-grid{display:grid;grid-template-columns:272px 1fr 320px;gap:12px;height:calc(100vh - 152px)}.mtw-left{display:flex;flex-direction:column;gap:12px;min-height:0}.mtw-block{background:#fff;border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;min-height:0}.mtw-block.head-pad{padding:13px 14px 10px}.mtw-block-body{padding:0 12px 12px;overflow-y:auto}.mtw-bh{padding:11px 14px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.mtw-grow{flex:1}.mtw-info-title{font-size:14px;font-weight:700;line-height:1.5}.mtw-info-meta{font-size:11.5px;color:var(--text-secondary);margin-top:5px;line-height:1.7}.mtw-actions{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.mtw-actions .btn{flex:1;min-width:88px;padding:7px 6px;font-size:12.5px}.mtw-agenda{border:1px solid var(--border-color);border-radius:8px;padding:9px 10px;margin-bottom:8px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.mtw-agenda:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 6px 12px -4px #0f172a29;position:relative;z-index:1}.mtw-agenda.current{border-color:var(--accent-blue);background:var(--accent-blue-light);box-shadow:0 0 0 1px var(--accent-blue)}.mtw-agenda.current:hover{box-shadow:0 0 0 1px var(--accent-blue),0 6px 12px -4px #0f172a29}.mtw-agenda.done{opacity:.75}.mtw-agenda.focus{border-color:var(--accent-blue)}.mtw-pv{display:flex;gap:8px;margin-top:2px}.mtw-pv .btn{flex:1;padding:6px 0;font-size:12px}.mtw-center{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border-color);min-height:0}.mtw-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0b1220}.mtw-map-ov{position:absolute;z-index:500}.mtw-map-ov>*{pointer-events:auto}.mtw-people{display:flex;align-items:center;gap:9px;padding:7px 2px;font-size:12.5px}.tv-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;padding:12px;height:calc(100vh - 80px)}.tv-map{position:relative;border-radius:10px;overflow:hidden;min-height:0;box-shadow:0 2px 12px #0f172a1f;background:#1a2a1e}#tvLeaflet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.tv-map .leaflet-container{background:#1a2a1e}.tv-map .leaflet-tile{filter:brightness(.82) contrast(1.08) saturate(.92)}.tv-map .leaflet-control-attribution{background:#ffffffb3;font-size:10px}.tv-mapsearch{position:absolute;top:14px;left:14px;z-index:20;display:flex;gap:10px}.tv-ms-box{display:flex;align-items:stretch;box-sizing:border-box;width:344px;height:42px;background:#fff;box-shadow:0 8px 30px #0000000a;border-radius:10px;border:1px solid rgba(255,255,255,.7);overflow:hidden}.tv-ms-box .map-search,.tv-ms-box .el-autocomplete,.tv-ms-box .el-input{height:100%;background:transparent}.tv-ms-box input{flex:1;min-width:0;border:none;outline:none;box-shadow:none;padding:0 12px;font-size:13px;height:100%;color:var(--text-primary);background:transparent}.tv-ms-box .el-input__wrapper,.tv-ms-box .el-input__wrapper:hover,.tv-ms-box .el-input__wrapper.is-focus{background:transparent;box-shadow:none;border:none;border-radius:0}.tv-ms-box button{border:none;background:transparent;padding:0 12px;color:#8a94a6;cursor:pointer;display:flex;align-items:center}.tv-ms-box button:hover{color:var(--accent-blue)}.tv-ms-search-icon{width:24px;height:24px;display:block}.tv-side-cards{position:absolute;left:20px;top:76px;z-index:20;display:flex;flex-direction:column;gap:20px}.tv-side-card{position:relative;box-sizing:border-box;width:301px;background:#fff;box-shadow:0 3px 14px #213d660d,0 3px 14px #213d660d;border-radius:12px;border:1px solid #EEF0F5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.tv-side-card.is-short{height:auto;max-height:420px;display:flex;flex-direction:column}.tv-side-card.is-tall{height:356px}.tv-side-card-head{width:298px;height:50px;margin:1px auto 0;background:linear-gradient(180deg,#b9d1ff,#fff0);box-shadow:0 3px 14px #213d660d,0 3px 6px #213d660d;border-radius:11px 11px 0 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tv-side-card-bar{flex:none;display:flex;align-items:center;gap:8px;height:50px;padding:0 12px 0 17px;box-sizing:border-box;background:linear-gradient(180deg,#b9d1ff,#fff0);border-radius:11px 11px 0 0}.tv-side-card-bar .tv-side-card-title{position:static;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-side-card-count{flex:none;font-size:13px;color:#475467;line-height:18px}.tv-side-card-bar .tv-side-card-close{position:static;flex:none}.tv-side-card-title{position:absolute;top:14px;left:17px;z-index:1;font-size:16px;color:#1d2939;line-height:22px}.tv-side-card-close{position:absolute;top:12px;right:12px;z-index:2;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:#f2f4f7;color:#344054;font-size:16px;line-height:24px;cursor:pointer}.tv-side-card-close:hover{background:#e4e7ec;color:#101828}.tv-scene-filter{flex:none;display:flex;gap:6px;padding:10px 14px 0}.tv-scene-chip{display:flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid #E1E2E4;border-radius:11px;background:#fff;font-size:12px;color:#667085;cursor:pointer;transition:border-color .15s,color .15s}.tv-scene-chip:hover{border-color:#a9c6ff;color:#246bfd}.tv-scene-chip.on{border-color:#246bfd;background:#eaf2ff;color:#246bfd}.tv-scene-chip-n{font-variant-numeric:tabular-nums;opacity:.75}.tv-layer-search{position:relative;box-sizing:border-box;width:269px;height:42px;margin:16px auto 0;background:#fff;box-shadow:0 3px 14px #213d660d,0 8px 30px #0000000a;border-radius:10px;border:1px solid #ECECEC}.tv-layer-search input{width:100%;height:100%;box-sizing:border-box;border:none;outline:none;background:transparent;box-shadow:none;padding:0 48px 0 12px;font-size:14px;color:#1d2939}.tv-layer-search input::-moz-placeholder{color:#98a2b3}.tv-layer-search input::placeholder{color:#98a2b3}.tv-layer-search img{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:block;pointer-events:none}.tv-side-card-share{position:absolute;top:14px;right:15px;z-index:1;font-size:14px;color:#246bfd;line-height:19px}.tv-layer-tree{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:0 16px}.tv-layer-node{display:flex;align-items:center;gap:6px;height:28px;font-size:14px;color:#1d2939;line-height:28px}.tv-layer-node.is-child{padding-left:18px}.tv-layer-node.is-active{margin:0 -8px;padding-left:26px;padding-right:8px;background:#eaf2ff;border-radius:6px}.tv-layer-arrow{flex:none;width:12px;height:12px;padding:0;border:none;background:transparent;cursor:pointer}.tv-layer-arrow img{width:12px;height:12px;display:block}.tv-layer-arrow.is-blank{cursor:default}.tv-layer-check{flex:none;width:14px;height:14px;margin:0;accent-color:#246BFD}.tv-layer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-layer-extra{margin-left:auto;color:#98a2b3;font-size:14px}.tv-scene-list{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:14px 14px 8px}.tv-scene-empty{padding:8px 2px;font-size:12px;line-height:1.5;color:#98a2b3}.tv-scene-row{display:flex;align-items:center;gap:8px;min-width:0}.tv-scene-row.is-pickable{margin:-4px -6px;padding:4px 6px;border-radius:6px}.tv-scene-row.is-pickable:hover{background:#f2f6fd}.tv-scene-row.is-selected{background:#eaf2ff;box-shadow:inset 3px 0 #246bfd}.tv-scene-row.is-selected .tv-scene-text{color:#246bfd;font-weight:600}.tv-scene-tag{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:20px;background:#eceff6;border-radius:10px;font-size:12px;color:#667085}.tv-scene-text{flex:1;min-width:0;font-size:14px;color:#1d2939;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-scene-line{flex:none;width:1px;height:14px;margin-left:auto;margin-right:8px;background:#e1e2e4}.tv-scene-ico{flex:none;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;cursor:pointer}.tv-scene-ico img{width:16px;height:16px;display:block}.tv-scene-ico .is-hover,.tv-scene-ico:hover .is-default{display:none}.tv-scene-ico:hover .is-hover{display:block}.tv-scene-foot{flex:none;margin-top:auto;display:flex;justify-content:flex-end;gap:12px;padding:12px 18px 14px;border-top:1px solid #EDF1F6}.tv-scene-clear,.tv-scene-save{height:32px;min-width:72px;padding:0 16px;border-radius:6px;font-size:14px;cursor:pointer}.tv-scene-clear{background:#fff;color:#246bfd;border:1px solid #246BFD}.tv-scene-save{background:#246bfd;color:#fff;border:1px solid #246BFD}.tv-mapsearch .app-select.is-sm{width:127px;min-width:127px}.tv-mapsearch .n-base-selection{width:127px;height:42px;min-height:42px;background:transparent;box-shadow:none}.tv-mapsearch .n-base-selection__border,.tv-mapsearch .n-base-selection__state-border{display:none}.tv-mapsearch .n-base-selection-label{width:127px;height:42px;box-sizing:border-box;background:#fff;box-shadow:0 8px 30px #0000000a;border-radius:10px;border:1px solid rgba(255,255,255,.7)}.tv-ms-reg{background:#fff;border:none;border-radius:8px;padding:0 12px;font-size:13px;color:var(--text-primary);box-shadow:0 2px 10px #0f172a40;outline:none;cursor:pointer;min-width:100px;min-height:38px}.tv-dot{position:absolute;width:20px;height:20px;z-index:15;cursor:pointer;background:linear-gradient(135deg,#3d5bf0,#2744d8);border:2px solid #fff;border-radius:3px;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 2px 6px #00000073}.tv-dot:hover{transform:translate(-50%,-50%) rotate(45deg) scale(1.15)}.tv-drone{position:absolute;width:28px;height:28px;z-index:15;transform:translate(-50%,-50%);border-radius:50%;background:#6ec4deeb;border:2px solid #fff;box-shadow:0 2px 6px #0006;display:flex;align-items:center;justify-content:center;cursor:pointer}.tv-drone svg{width:17px;height:17px}.tv-leaf-dot{width:20px;height:20px;background:linear-gradient(135deg,#3d5bf0,#2744d8);border:2px solid #fff;border-radius:3px;transform:rotate(45deg);box-shadow:0 2px 6px #00000080;cursor:pointer}.tv-leaf-dot:hover{transform:rotate(45deg) scale(1.18)}.tv-leaf-drone{width:28px;height:28px;border-radius:50%;background:#6ec4deeb;border:2px solid #fff;box-shadow:0 2px 6px #0006;display:flex;align-items:center;justify-content:center;cursor:pointer}.tv-leaf-drone svg{width:17px;height:17px}.tv-panel{margin:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.tv-panel-head{display:flex;align-items:center;gap:8px;padding:13px 16px;flex:none}.tv-panel-mark{width:24px;height:24px;display:block;flex:none}.tv-panel-title{font-weight:700;font-size:20px;color:#1d2939;line-height:22px}.tv-panel-close{margin-left:auto;display:flex;align-items:center;gap:2px;padding:0;border:none;background:transparent;font-size:12px;color:#246bfd;line-height:16px;cursor:pointer}.tv-panel-close svg{width:12px;height:8px;display:block;flex:none}.tv-panel-search{position:relative;box-sizing:border-box;width:333px;height:42px;margin:12px auto 0;flex:none;background:#fff;box-shadow:0 8px 30px #0000000a;border-radius:10px;border:1px solid #ECECEC}.tv-panel-search input{width:100%;height:100%;box-sizing:border-box;border:none;outline:none;background:transparent;padding:0 48px 0 12px;font-size:14px;color:#1d2939}.tv-panel-search input::-moz-placeholder{color:#98a2b3}.tv-panel-search input::placeholder{color:#98a2b3}.tv-panel-search img{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:block;pointer-events:none}.tv-panel-body{flex:1;overflow:hidden;min-height:0}.tv-sec{padding:14px 14px 2px}.tv-sec-head{font-size:14px;font-weight:600;color:#374151;margin-bottom:10px}.tv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.tv-card{position:relative;background:linear-gradient(180deg,#f4f5f7,#fff);border:1px solid var(--border-color);border-radius:8px;padding:11px 4px 9px;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;flex-direction:column;align-items:center;gap:6px}.tv-card:hover{border-color:var(--accent-blue);box-shadow:0 2px 8px #2563eb1f}.tv-card svg{width:23px;height:23px;stroke:#4b5563;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.tv-card svg.ic-fill{fill:#4b5563;stroke:none}.tv-card span{font-size:12.5px;color:#374151;line-height:1.2}.tv-star{position:absolute;top:6px;right:7px;color:#cbd5e1;font-size:13px;line-height:1;cursor:pointer;z-index:3;transition:color .15s,transform .15s}.tv-star:hover{color:#f59e0b;transform:scale(1.2)}.tv-star.on{color:#f59e0b}.tv-fav-dock{position:absolute;right:20px;top:228px;bottom:210px;z-index:25;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;pointer-events:none}.tv-fav-dock>.overlay-scroller{pointer-events:auto;flex:0 1 auto;width:-moz-max-content;width:max-content;height:auto;min-height:0;max-height:100%}.tv-fav-dock .overlay-scroller-content{display:flex;flex-direction:column;gap:6px;padding:0 8px 0 4px}.tv-fav-dock .os-scrollbar{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.tv-fav-dock:hover .os-scrollbar,.tv-fav-dock:hover .os-scrollbar.os-scrollbar-auto-hide-hidden{opacity:1;visibility:visible;pointer-events:auto}.tv-fav-dock .os-scrollbar-horizontal{display:none}.tv-fav-dock .os-scrollbar-vertical{right:0!important}.tv-fav-dock-item{display:flex;align-items:center;flex:none;gap:6px;background:#0f1f2aeb;color:#e2e8f0;border:1px solid rgba(34,211,238,.3);border-radius:18px;padding:6px 12px 6px 10px;font-size:12.5px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px #00000059;transition:border-color .15s,transform .15s}.tv-fav-dock-item:hover{border-color:#22d3ee;transform:translate(-3px)}.tv-fav-dock-item.on{border-color:#22d3ee;background:#1d4ed8e6}.tv-fav-dock-item svg{width:16px;height:16px;stroke:#e2e8f0;fill:none}.tv-fav-dock-item .fav-x{color:#64748b;font-size:13px;margin-left:2px}.tv-fav-dock-item .fav-x:hover{color:#f87171}.tv-card-on{position:absolute;top:5px;left:5px;z-index:3;background:#fff;color:var(--accent-blue);font-size:10px;font-style:normal;line-height:1;font-weight:700;padding:2px 4px;border-radius:3px;letter-spacing:.5px}.tv-card.sel{border-color:var(--accent-blue)}.tv-card.sel svg{stroke:var(--accent-blue)}.tv-card.on{background:var(--accent-blue);border-color:var(--accent-blue)}.tv-card.on span{color:#fff}.tv-card.on svg{stroke:#fff}.tv-card .ic-fill{fill:#4b5563;stroke:none}.tv-card.sel .ic-fill{fill:var(--accent-blue)}.tv-card.on .ic-fill{fill:#fff}.tv-layout.toolbox-closed{grid-template-columns:minmax(0,1fr)}.tv-panel-reopen{position:absolute;top:14px;right:62px;z-index:25;border:none;border-radius:8px;background:#fff;color:var(--text-primary);padding:8px 12px;font-size:13px;font-weight:600;box-shadow:0 2px 10px #0f172a40;cursor:pointer}.tv-fav-card{position:absolute;right:20px;bottom:200px;z-index:25;box-sizing:border-box;width:195px;height:216px;background:#fff;box-shadow:0 3px 14px #213d660d;border-radius:12px;border:1px solid #EEF0F5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.tv-fav-card.is-collapsed{height:auto}.tv-fav-card:not(.is-collapsed)+.tv-fav-dock{bottom:430px}.tv-fav-card.is-collapsed+.tv-fav-dock{bottom:266px}.tv-fav-head{position:relative;width:100%;height:50px;box-sizing:border-box;background:linear-gradient(180deg,#b9d1ff,#fff0);box-shadow:0 3px 14px #213d660d,0 3px 6px #213d660d;border-radius:11px 11px 0 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tv-fav-title{position:absolute;top:14px;left:14px;font-family:MicrosoftYaHeiSemibold,Microsoft YaHei,sans-serif;font-size:16px;font-weight:600;color:#1d2939;line-height:22px}.tv-fav-toggle{position:absolute;top:17px;right:12px;display:flex;align-items:center;gap:2px;padding:0;border:none;background:transparent;font-size:12px;color:#246bfd;line-height:16px;cursor:pointer}.tv-fav-toggle svg{width:12px;height:8px;display:block;transition:transform .15s}.tv-fav-toggle svg.up{transform:rotate(180deg)}.tv-fav-actions{display:flex;align-items:center;gap:8px;margin-top:10px;padding-left:14px}.tv-fav-all,.tv-fav-clear{padding:0;border:none;background:transparent;font-size:14px;line-height:18px;cursor:pointer}.tv-fav-all{color:#98a2b3}.tv-fav-clear{color:#246bfd}.tv-fav-split{flex:none;width:0;height:9px;border-left:1px solid #BCC1CD}.tv-fav-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.tv-fav-row{position:relative;display:flex;align-items:center;gap:6px;height:28px;padding-left:14px;font-size:14px;color:#1d2939;line-height:28px}.tv-fav-row:hover{background:#eaf2ff}.tv-fav-row.is-pickable,.tv-scene-row.is-pickable{cursor:pointer}.tv-fav-row.is-selected{background:#eaf2ff;color:#246bfd;box-shadow:inset 3px 0 #246bfd}.tv-fav-row.is-pickable:focus-visible,.tv-scene-row.is-pickable:focus-visible{outline:2px solid #246BFD;outline-offset:-2px}.tv-fav-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-fav-del{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;padding:0;border:none;background:transparent;cursor:pointer}.tv-fav-del img{width:16px;height:16px;display:block}.tv-fav-del .is-hover,.tv-fav-del:hover .is-default{display:none}.tv-fav-del:hover .is-hover{display:block}.tv-corner-tools{position:absolute;right:20px;bottom:20px;z-index:25;display:flex;flex-direction:column;gap:20px}.tv-corner-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;width:132px;height:40px;padding:0;cursor:pointer;background:#fff;box-shadow:0 4px 16px #1834580a;border-radius:12px;border:1px solid #E9EEF5;color:#1d2939;font-size:14px;white-space:nowrap}.tv-corner-btn img{width:20px;height:22px;display:block;flex:none}.tv-corner-btn.on{border-color:#246bfd;color:#246bfd}.tv-corner-drone{position:relative;align-self:flex-end;width:132px;height:40px}.tv-corner-fly{position:absolute;top:0;right:calc(100% + 8px);opacity:0;transform:translate(16px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,border-color .15s,color .15s}.tv-corner-fly:after{content:"";position:absolute;left:100%;top:0;width:12px;height:100%}.tv-corner-drone:hover .tv-corner-fly{opacity:1;transform:translate(0);pointer-events:auto}.tv-scene3d{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background:#0b1f2a}.tv-scene3d-models{position:absolute;left:14px;top:76px;bottom:20px;z-index:26;display:flex;flex-direction:column;gap:6px;width:240px;max-height:none;padding:10px;background:#fff;border:1px solid #E9EEF5;border-radius:12px;box-shadow:0 4px 16px #1834580f}.tv-scene3d-models.folded{bottom:auto}.tv-scene3d-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.tv-scene3d-fold{position:static}.tv-scene3d-title{font-size:13px;font-weight:600;color:#1d2939}.tv-scene3d-search{width:100%;height:30px;padding:0 8px;border:1px solid #E9EEF5;border-radius:8px;font-size:12px;color:#1d2939;outline:none}.tv-scene3d-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.tv-scene3d-group{font-size:11px;color:#98a2b3;padding:2px 4px}.tv-scene3d-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border:1px solid #E9EEF5;border-radius:8px;background:#fff;cursor:pointer;text-align:left}.tv-scene3d-item.on{border-color:#246bfd}.tv-scene3d-name{font-size:13px;color:#1d2939}.tv-scene3d-note{font-size:11px;color:#98a2b3}.tv-panorama,.tv-drone-video{display:none}.tv-panorama.show,.tv-drone-video.show{display:block}.tv-panorama{position:absolute;top:60px;right:14px;z-index:18;width:420px;height:300px;border-radius:10px;overflow:hidden;background:#0b1f2a;border:1px solid rgba(110,196,222,.4)}.tv-pan-head,.tv-dv-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;color:#cbd5e1;font-size:12px}.tv-pan-head{background:#0b1f2aeb;gap:8px}.tv-pan-head .live{color:#67e8f9;font-weight:600;flex:none}.tv-pan-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8}.tv-pan-head .ctrls{flex:none;display:flex;gap:2px}.tv-pan-head .ctrls button,.tv-dv-head .ctrls button{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:14px}.tv-pan-body{position:relative;height:calc(100% - 56px);background:#0e2f3d;overflow:hidden}.tv-pan-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tv-pan-hint{position:absolute;left:12px;right:12px;bottom:12px;text-align:center;color:#94a3b8;font-size:11px;line-height:1.5;pointer-events:none}.tv-pan-foot{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;background:#0b1f2aeb;color:#94a3b8;font-size:11px}.tv-dv-grid{position:absolute;top:0;right:0;bottom:0;left:0}.tv-drone-video{position:absolute;bottom:196px;right:168px;z-index:28;width:320px;border-radius:10px;overflow:hidden;background:#0a0a0a;border:1px solid rgba(220,38,38,.4)}.tv-dv-head{cursor:move;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#0a0a0aeb}.tv-dv-head .live{color:#f87171;font-weight:700}.tv-dv-body{position:relative;height:180px;background:radial-gradient(ellipse at 50% 55%,#1a2e3a,#0c1418 65%,#050808)}.tv-dv-grid{opacity:.18;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:24px 24px}.tv-dv-cross{position:absolute;top:50%;left:50%;width:36px;height:36px;transform:translate(-50%,-50%)}.tv-dv-cross:before,.tv-dv-cross:after{content:"";position:absolute;background:#ffffff80}.tv-dv-cross:before{top:50%;left:0;right:0;height:1px}.tv-dv-cross:after{left:50%;top:0;bottom:0;width:1px}.tv-dv-info,.tv-dv-foot{display:flex;justify-content:space-between;color:#94a3b8;font-size:11px}.tv-dv-info{position:absolute;bottom:8px;left:10px;right:10px}.tv-dv-info b{color:#67e8f9;font-weight:500}.tv-dv-foot{padding:6px 12px;background:#0a0a0aeb}.tv-dv-player{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.tv-dv-player video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tv-dv-note{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;color:#cbd5e1;font-size:12px;background:#00000080;line-height:1.5}.layout-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.quota-track{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.quota-fill{height:100%;background:var(--accent-blue);border-radius:4px}.text-tertiary{color:var(--text-tertiary)}.hy-shell .main>*{height:100%;min-height:0}.hy-shell .dashboard-layout,.hy-shell .tv-layout{height:100%}.tv-map>:first-child{position:absolute;top:0;right:0;bottom:0;left:0}.county-badge{pointer-events:none;transform:translate(-50%,-50%);background:#0f172ae0;border:2px solid #22c55e;border-radius:14px;padding:8px 18px;box-shadow:0 4px 20px #0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;white-space:nowrap}.county-badge-name{font-size:11px;color:#cbd5e1;font-weight:500;margin-bottom:1px}.county-badge-num{font-size:16px;font-weight:700;line-height:1.1}.county-badge-pct{font-size:9px;color:#94a3b8;margin-top:1px}.dash-map-card .ol-overlay-container.ol-selectable{box-sizing:border-box;width:105px;height:71px;border-radius:12px;border:1px solid transparent;background:linear-gradient(#fffc,#fffc) padding-box,linear-gradient(180deg,#fff,#fff0) border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dash-map-card .county-badge{width:100%;height:100%;box-sizing:border-box;transform:none;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 10px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.dash-map-card .county-badge-name{display:flex;align-items:center;gap:6px;font-size:16px;line-height:21px;color:#333;text-align:left}.dash-map-card .county-badge-name:before{content:"";flex-shrink:0;width:5px;height:16px;background:linear-gradient(155deg,#31e6ff,#168aff);border-radius:3px}.user-dropdown{background:var(--bg-secondary);color:var(--text-primary)}.tv-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:30;display:none;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:7px 10px 7px 14px;background:#0f172ae6;border:1px solid rgba(110,196,222,.42);border-radius:9px;box-shadow:0 6px 20px #00000073;color:#e2e8f0;font-size:12.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:86%;line-height:1.4}.tv-hint.show{display:flex}.tv-hint-row{flex:1 0 100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.tv-hint-warn{color:#fca5a5;white-space:nowrap}.tv-hint-txt{flex:1 1 auto;min-width:230px}.tv-hint-cnt{color:#67e8f9;white-space:nowrap}.tv-hint-btn{border:1px solid rgba(148,163,184,.45);background:transparent;color:#cbd5e1;border-radius:6px;padding:3px 11px;font-size:12px;cursor:pointer;white-space:nowrap}.tv-hint-btn:hover{border-color:#67e8f9;color:#67e8f9}.tv-hint-btn.warn:hover{border-color:#f87171;color:#f87171}.tv-hint-rng{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:12px;white-space:nowrap}.tv-hint-rng input[type=range]{width:92px}.tv-hint-val{color:#67e8f9}.tv-hint-num{width:64px;background:#0f172ae6;color:#e2e8f0;font-size:12px;border:1px solid rgba(148,163,184,.4);border-radius:5px;padding:1px 4px;text-align:right}.tv-hint-num:focus{outline:none;border-color:#67e8f9}.tv-hint-sel{background:#0f172ae6;color:#e2e8f0;font-size:11.5px;border:1px solid rgba(148,163,184,.4);border-radius:5px;padding:1px 5px;max-width:150px}.tv-hint-sub{position:absolute;bottom:52px;left:50%;transform:translate(-50%);z-index:30;display:none;max-width:62%;padding:5px 12px;border-radius:8px;background:#0f172ae6;border:1px solid rgba(252,211,77,.4);color:#fcd34d;font-size:11.5px;line-height:1.45;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tv-hint-sub.show{display:block}.tv-profile-card{position:absolute;left:50%;bottom:72px;transform:translate(-50%);z-index:28;width:min(520px,76%);padding:12px 16px 8px;border-radius:12px;background:#fffffff7;border:1px solid rgba(148,163,184,.35);box-shadow:0 10px 28px #0f172a2e}.tv-profile-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:2px;cursor:move;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tv-profile-title{color:#0f172a;font-size:13px;font-weight:600;line-height:1.4;min-width:0}.tv-profile-actions{display:flex;align-items:center;gap:10px;flex:none}.tv-profile-save{border:1px solid rgba(2,132,199,.35);background:#fff;color:#0369a1;border-radius:6px;padding:3px 10px;font-size:12px;line-height:1.4;cursor:pointer}.tv-profile-save:hover{border-color:#0284c7;background:#f0f9ff}.tv-profile-close{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:12px;padding:3px 2px}.tv-profile-close:hover{color:#0284c7}.tv-side-panel{position:absolute;top:62px;left:14px;z-index:22;width:320px;max-height:52%;display:flex;flex-direction:column;overflow:hidden;background:#0f172aeb;border:1px solid rgba(110,196,222,.4);border-radius:9px;box-shadow:0 6px 20px #0000006b;color:#e2e8f0;font-size:12.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tv-sp-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid rgba(148,163,184,.22);font-weight:600;flex:none}.tv-sp-count{margin-left:auto;color:#94a3b8;font-weight:400}.tv-sp-head button{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:14px}.tv-sp-empty{padding:16px 12px;color:#94a3b8;line-height:1.6}.tv-sp-item{display:flex;flex-direction:column;border-bottom:1px solid rgba(148,163,184,.12)}.tv-sp-item:hover{background:#6ec4de14}.tv-sp-row{display:flex;align-items:center;gap:7px;padding:7px 12px;border-bottom:1px solid rgba(148,163,184,.12)}.tv-sp-row:hover{background:#6ec4de14}.tv-sp-item>.tv-sp-row{border-bottom:none}.tv-sp-item>.tv-sp-row:hover{background:transparent}.tv-sp-profile{width:100%;padding:0 12px 8px;box-sizing:border-box}.tv-sp-cat{flex:none;padding:1px 6px;border-radius:4px;font-size:11px}.tv-sp-cat.measure{background:#2563eb47;color:#93c5fd}.tv-sp-cat.draw{background:#d9770647;color:#fcd34d}.tv-sp-cat.analysis{background:#0891b247;color:#67e8f9}.tv-sp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-sp-note{flex:none;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#67e8f9;font-size:11px}.tv-sp-time{flex:none;color:#94a3b8;font-size:11px}.tv-sp-row button{border:none;background:transparent;cursor:pointer;font-size:12px;padding:0 2px}.tv-sp-foot{padding:8px 12px;border-top:1px solid rgba(148,163,184,.22);flex:none}.tv-sp-foot button{border:1px solid rgba(248,113,113,.45);background:transparent;color:#f87171;border-radius:6px;padding:3px 11px;font-size:12px;cursor:pointer}.tv-coord-card{position:absolute;bottom:62px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:12px;padding:7px 12px;background:#0f172aeb;border:1px solid rgba(110,196,222,.42);border-radius:9px;color:#e2e8f0;font-size:12.5px;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tv-coord-card button{border:1px solid rgba(148,163,184,.45);background:transparent;color:#cbd5e1;border-radius:6px;padding:2px 10px;font-size:12px;cursor:pointer}.tv-coord-card button:hover{border-color:#67e8f9;color:#67e8f9}.tv-lt-cat{border-bottom:1px solid rgba(148,163,184,.12)}.tv-lt-head{display:flex;align-items:center;gap:6px;padding:7px 12px;cursor:pointer;color:#cbd5e1;font-weight:600;font-size:12px}.tv-lt-head:hover{background:#6ec4de14}.tv-lt-arrow{color:#94a3b8;font-size:10px;width:10px}.tv-lt-row{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 28px;cursor:pointer}.tv-lt-row:hover{background:#6ec4de14}.tv-lt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-lt-sub{flex:none;color:#94a3b8;font-size:11px}.tv-imagery-bar{position:absolute;top:108px;right:16px;z-index:28;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:46%;padding:8px 12px;background:#0f172aeb;border:1px solid rgba(110,196,222,.42);border-radius:9px;box-shadow:0 6px 20px #0000006b;color:#e2e8f0;font-size:12.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tv-tour-bar.recording{border-color:#ef444499}.tv-imagery-bar.folded{max-width:none;flex-wrap:nowrap}.tv-ib-drag{flex:none;cursor:move;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#67e8f9;font-size:15px;line-height:1;letter-spacing:-1px;padding:0 2px;opacity:.75}.tv-ib-drag:hover{opacity:1}.tv-ib-fold{flex:none;border:1px solid rgba(148,163,184,.4);background:transparent;color:#cbd5e1;border-radius:5px;padding:2px 7px;font-size:11.5px;cursor:pointer;white-space:nowrap}.tv-ib-fold:hover{border-color:#67e8f999;color:#67e8f9}.tv-ib-title{font-weight:600;color:#67e8f9;white-space:nowrap}.tv-ib-sel{display:flex;align-items:center;gap:5px;color:#94a3b8;white-space:nowrap}.tv-ib-sel select{background:#0f172ae6;color:#e2e8f0;border:1px solid rgba(148,163,184,.4);border-radius:5px;padding:2px 6px;font-size:12px;max-width:190px}.tv-ib-cur{color:#67e8f9;white-space:nowrap;min-width:120px}.tv-ib-note{color:#94a3b8}.tv-ib-note.warn{color:#fcd34d}.tv-ib-note.err{color:#f87171}.tv-sp-saved{flex:none;color:#4ade80;font-size:12px;padding:0 2px}.tv-sp-row button:disabled{opacity:.5;cursor:default}.tv-swipe-line{position:absolute;top:0;bottom:0;width:2px;z-index:26;background:#67e8f9e6;box-shadow:0 0 10px #67e8f999;cursor:ew-resize}.tv-swipe-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f172af2;border:1px solid rgba(103,232,249,.8);color:#67e8f9;font-size:14px}.tv-swipe-tag{position:absolute;top:14px;padding:3px 9px;border-radius:6px;background:#0f172ae6;color:#e2e8f0;font-size:12px;white-space:nowrap;border:1px solid rgba(148,163,184,.35)}.tv-swipe-tag.upper{right:10px}.tv-swipe-tag.lower{left:10px}.tv-swipe-line.vertical{top:auto;bottom:auto;left:0;right:0;width:auto;height:2px;cursor:ns-resize}.tv-swipe-line.vertical .tv-swipe-tag{top:auto;left:14px;right:auto}.tv-swipe-line.vertical .tv-swipe-tag.upper{bottom:10px}.tv-swipe-line.vertical .tv-swipe-tag.lower{top:10px}.tv-ib-grp{display:flex;align-items:center;gap:4px}.tv-ib-grp-label{color:#94a3b8;margin-right:2px;white-space:nowrap}.tv-ib-chip{border:1px solid rgba(148,163,184,.4);background:transparent;color:#cbd5e1;border-radius:5px;padding:2px 7px;font-size:11.5px;cursor:pointer;white-space:nowrap}.tv-ib-chip:hover{border-color:#67e8f999;color:#e2e8f0}.tv-ib-chip.on{border-color:#67e8f9;color:#67e8f9;background:#67e8f91f}.tv-ib-swap{flex:none;width:22px;height:22px;align-self:flex-end;margin-bottom:1px;border:1px solid rgba(148,163,184,.4);background:transparent;color:#cbd5e1;border-radius:5px;font-size:12px;line-height:1;cursor:pointer}.tv-ib-swap:hover{border-color:#67e8f999;color:#67e8f9}.tv-multi{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;display:grid;gap:2px;background:#020617f5}.tv-multi.dual-screen{grid-template-columns:1fr 1fr}.tv-multi.quad-screen{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.tv-mp-cell{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid rgba(110,196,222,.28)}.tv-mp-head{flex:none;display:flex;align-items:center;gap:8px;padding:5px 9px;background:#0f172af0;border-bottom:1px solid rgba(110,196,222,.28);color:#e2e8f0;font-size:12px}.tv-mp-label{font-weight:600;color:#67e8f9;flex:none}.tv-mp-base{background:#0f172ae6;color:#e2e8f0;font-size:11.5px;border:1px solid rgba(148,163,184,.4);border-radius:5px;padding:1px 5px}.tv-mp-phase{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;text-align:right}.tv-mp-body{position:relative;flex:1;min-height:0}.tv-mp-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.tv-mp-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:12px;color:#94a3b8;background:#020617b8;pointer-events:none}.tv-mp-mask.warn{color:#fcd34d}.tv-multi-note{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:25;display:flex;flex-direction:column;gap:2px;max-width:72%;padding:6px 12px;border-radius:8px;background:#0f172aeb;border:1px solid rgba(110,196,222,.36);color:#cbd5e1;font-size:11.5px;text-align:center}.tv-multi-note .warn{color:#fcd34d}.tv-side-panel.sym{width:268px}.tv-sym-color{display:flex;gap:8px;padding:9px 12px;border-bottom:1px solid rgba(148,163,184,.18)}.tv-sym-color button{flex:1;border:1px solid rgba(148,163,184,.4);background:transparent;color:#cbd5e1;border-radius:6px;padding:4px 0;font-size:12px;cursor:pointer}.tv-sym-color button.sel{border-color:#67e8f9;color:#67e8f9;background:#67e8f91f}.tv-sym-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 12px;overflow-y:auto}.tv-sym{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:transparent;cursor:pointer}.tv-sym:hover{border-color:#67e8f9}.tv-sym.sel{border-color:#67e8f9;background:#67e8f924}.tv-sym-ch{font-size:19px;line-height:1}.tv-sym small{color:#94a3b8;font-size:10px;transform:scale(.92);white-space:nowrap}.tv-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#0206178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tv-modal{width:440px;max-width:92%;background:#0f172af7;border:1px solid rgba(110,196,222,.45);border-radius:10px;color:#e2e8f0;box-shadow:0 14px 40px #0000008c;overflow:hidden}.tv-modal-body{padding:14px 16px;font-size:12.5px;line-height:1.7}.tv-modal-body p{margin:0 0 8px}.tv-modal-body .hint{color:#94a3b8;font-size:11.5px}.tv-modal-body .warn{color:#fcd34d}.tv-modal-btns{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 8px}.tv-modal-btns button{border:1px solid rgba(103,232,249,.5);background:#67e8f91a;color:#67e8f9;border-radius:7px;padding:6px 14px;font-size:12.5px;cursor:pointer}.tv-modal-btns button:hover:not(:disabled){background:#67e8f933}.tv-modal-btns button:disabled{opacity:.45;cursor:not-allowed}.tv-modal-body input[type=file]{width:100%;color:#cbd5e1;font-size:12px}.tv-share-input{width:100%;background:#020617cc;color:#e2e8f0;border:1px solid rgba(148,163,184,.4);border-radius:6px;padding:6px 8px;font-size:11.5px}.tv-upload-result{margin-top:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.2);max-height:190px;overflow-y:auto}.dash-month-track{position:relative;flex:1 1 auto;min-width:0;display:flex;justify-content:space-between;align-items:center;padding:0 5px;box-sizing:border-box;margin-bottom:5px}.dash-timeline-play-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.dash-timeline-play{width:26px;height:26px;border:none;border-radius:50%;background:var(--accent-blue, #3b82f6);color:#fff;cursor:pointer;font-size:11px}.dash-timeline-play-label{font-size:12px;color:#1d2939;white-space:nowrap}.dash-month-rail{position:absolute;left:5px;right:5px;top:50%;transform:translateY(-50%);height:6px;background:#d7e7f8;border-radius:3px;pointer-events:none}.dash-month-dot{position:relative;z-index:1;width:10px;height:10px;border:0;padding:0;background:#97b6d8;border-radius:50%;cursor:pointer;transition:width .15s,height .15s,background .15s}.dash-month-dot.active{width:16px;height:16px;background:#4381fd;border:3px solid #ffffff;box-shadow:1px 2px 3px #6495f259}.dash-month-dot-label{position:absolute;top:14px;left:50%;transform:translate(-50%);font-size:10px;color:#333;white-space:nowrap;pointer-events:none}.dash-month-dot-label.active{color:#4381fd;font-weight:700}.dash-date-btn{flex-shrink:0;display:flex;align-items:center;gap:6px;width:98px;height:29px;padding:0 10px;border:0;background:#e8f0ff;border-radius:8px;cursor:pointer;font-size:13px;color:#1d2939;white-space:nowrap;overflow:hidden}.dash-date-btn img{width:16px;height:16px;flex-shrink:0}.dash-date-btn span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dash-date-pop{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0f172a26;padding:4px;font-size:12px}.dash-date-pop .n-date-panel{font-size:12px}.dash-timeline-stat{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dash-timeline-stat-label{font-size:14px;color:#475467}.dash-timeline-stat-value{font-size:14px;font-weight:600;color:#1d2939}.dash-src-scale-unit{margin-top:2px;font-size:9px;color:#94a3b8;text-align:center}.slope-tip{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;background:#fff;border:1px solid #d0d5dd;border-radius:6px;box-shadow:0 4px 12px #1018281f;font-size:13px;color:#1f2329;white-space:nowrap;pointer-events:auto}.slope-tip-close{border:0;background:transparent;padding:0 2px;font-size:16px;line-height:1;color:#667085;cursor:pointer}:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121,187,255);--el-color-primary-light-5:rgb(160,207,255);--el-color-primary-light-7:rgb(198,226,255);--el-color-primary-light-8:rgb(217,236,255);--el-color-primary-light-9:rgb(236,245,255);--el-color-primary-dark-2:rgb(51,126,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(149,212,117);--el-color-success-light-5:rgb(179,225,157);--el-color-success-light-7:rgb(209,237,196);--el-color-success-light-8:rgb(225,243,216);--el-color-success-light-9:rgb(240,249,235);--el-color-success-dark-2:rgb(82,155,46);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(238,190,119);--el-color-warning-light-5:rgb(243,209,158);--el-color-warning-light-7:rgb(248,227,197);--el-color-warning-light-8:rgb(250,236,216);--el-color-warning-light-9:rgb(253,246,236);--el-color-warning-dark-2:rgb(184,130,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152,152);--el-color-danger-light-5:rgb(250,182,182);--el-color-danger-light-7:rgb(252,211,211);--el-color-danger-light-8:rgb(253,226,226);--el-color-danger-light-9:rgb(254,240,240);--el-color-danger-dark-2:rgb(196,86,86);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152,152);--el-color-error-light-5:rgb(250,182,182);--el-color-error-light-7:rgb(252,211,211);--el-color-error-light-8:rgb(253,226,226);--el-color-error-light-9:rgb(254,240,240);--el-color-error-dark-2:rgb(196,86,86);--el-color-info:#909399;--el-color-info-light-3:rgb(177,179,184);--el-color-info-light-5:rgb(200,201,204);--el-color-info-light-7:rgb(222,223,224);--el-color-info-light-8:rgb(233,233,235);--el-color-info-light-9:rgb(244,244,245);--el-color-info-dark-2:rgb(115,118,122);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}
