.login-wrap[data-v-21820beb]{display:flex;height:100vh;width:100%;background:#0f1b2d}.login-left[data-v-21820beb]{position:relative;flex:0 0 54%;overflow:hidden;background:linear-gradient(135deg,#13243d,#1c3756 55%,#0f2238);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px}.left-glow[data-v-21820beb]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}.left-glow-1[data-v-21820beb]{width:420px;height:420px;top:-120px;right:-80px;background:radial-gradient(circle,#2f7bd6 0,rgba(47,123,214,0) 70%)}.left-glow-2[data-v-21820beb]{width:360px;height:360px;bottom:-100px;left:-60px;background:radial-gradient(circle,#1aa3a3 0,rgba(26,163,163,0) 70%)}.left-grid[data-v-21820beb]{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:40px 40px;mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 70%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 70%);pointer-events:none}.brand-top[data-v-21820beb]{position:relative;display:flex;align-items:center;gap:12px;z-index:2}.brand-logo[data-v-21820beb]{width:48px;height:48px;border-radius:12px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-logo img[data-v-21820beb]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.brand-name[data-v-21820beb]{font-size:18px;font-weight:600;letter-spacing:.5px}.brand-center[data-v-21820beb]{position:relative;z-index:2;margin-top:-20px}.brand-title[data-v-21820beb]{font-size:40px;font-weight:700;line-height:1.25;margin:0 0 14px;background:linear-gradient(90deg,#fff,#9fd0ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-sub[data-v-21820beb]{font-size:16px;color:hsla(0,0%,100%,.72);margin:0 0 48px;letter-spacing:2px}.brand-feats[data-v-21820beb]{display:flex;flex-direction:column;gap:26px}.feat-item[data-v-21820beb]{display:flex;align-items:center;gap:16px}.feat-icon[data-v-21820beb]{width:46px;height:46px;border-radius:12px;background:rgba(64,158,255,.15);border:1px solid rgba(64,158,255,.4);color:#6cb6ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feat-t[data-v-21820beb]{font-size:16px;font-weight:600;color:#fff}.feat-d[data-v-21820beb]{font-size:13px;color:hsla(0,0%,100%,.6);margin-top:3px}.brand-bottom[data-v-21820beb]{position:relative;z-index:2;font-size:13px;color:hsla(0,0%,100%,.45)}.login-right[data-v-21820beb]{flex:1;background:#f0f2f5;display:flex;align-items:center;justify-content:center}.login-card[data-v-21820beb]{width:380px;max-width:86%;background:#fff;border-radius:16px;padding:40px 36px 30px;box-shadow:0 12px 40px rgba(20,40,70,.12)}.card-head[data-v-21820beb]{text-align:center;margin-bottom:32px}.card-logo[data-v-21820beb]{width:56px;height:56px;margin:0 auto 14px;border-radius:14px;background:linear-gradient(135deg,#2a3f5f,#409eff);color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-logo img[data-v-21820beb]{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.card-title[data-v-21820beb]{font-size:24px;font-weight:700;color:#1f2d40;margin:0 0 6px}.card-sub[data-v-21820beb]{font-size:14px;color:#8a94a6;margin:0}.login-card[data-v-21820beb] .el-input__wrapper{border-radius:10px;height:46px;box-shadow:inset 0 0 0 1px #dfe4ec}.login-card[data-v-21820beb] .el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #409eff}.login-btn[data-v-21820beb]{width:100%;height:46px;font-size:16px;letter-spacing:4px;border-radius:10px;border:none;background:linear-gradient(135deg,#2a3f5f,#409eff);box-shadow:0 8px 18px rgba(64,158,255,.32);transition:all .25s ease}.login-btn[data-v-21820beb]:hover{background:linear-gradient(135deg,#33507a,#5aaeff);box-shadow:0 10px 24px rgba(64,158,255,.45)}.card-foot[data-v-21820beb]{text-align:center;margin-top:18px;font-size:12px;color:#aab2c0;min-height:16px}@media (max-width:1100px){.login-left[data-v-21820beb]{display:none}.login-right[data-v-21820beb]{flex:1}}.layout-container[data-v-a672cdac]{display:flex;height:100vh}.sidebar[data-v-a672cdac]{width:220px;background:#2a3f5f;color:#fff;height:100vh;display:flex;flex-direction:column}.logo[data-v-a672cdac]{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 12px;font-size:16px;font-weight:700;text-align:center;background:#1a2744;flex-shrink:0}.logo-img[data-v-a672cdac]{width:30px;height:30px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.logo-text[data-v-a672cdac]{white-space:nowrap}.menu-scroll[data-v-a672cdac]{flex:1;overflow-y:auto;overflow-x:hidden}.main-content[data-v-a672cdac]{flex:1;display:flex;flex-direction:column}.header[data-v-a672cdac]{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:64px;background:#2a3f5f;box-shadow:0 2px 8px rgba(0,0,0,.15)}.header-left[data-v-a672cdac]{flex:1}.header-left[data-v-a672cdac] .el-breadcrumb__item{font-size:14px}.header-left[data-v-a672cdac] .el-breadcrumb__inner{color:hsla(0,0%,100%,.9)}.header-left[data-v-a672cdac] .el-breadcrumb__inner a{color:hsla(0,0%,100%,.7)}.header-left[data-v-a672cdac] .el-breadcrumb__separator{color:hsla(0,0%,100%,.5);margin:0 8px}.header-right[data-v-a672cdac]{display:flex;align-items:center;gap:16px}.dash-entry[data-v-a672cdac]{background:rgba(64,158,255,.18);border:1px solid rgba(64,158,255,.55);color:#cfe2ff;transition:all .3s ease}.dash-entry[data-v-a672cdac]:hover{background:rgba(64,158,255,.3);color:#fff}.header-divider[data-v-a672cdac]{width:1px;height:32px;background:hsla(0,0%,100%,.3)}.el-dropdown-link[data-v-a672cdac]{display:flex;align-items:center;cursor:pointer}.user-info[data-v-a672cdac]{color:#fff;padding:8px 12px;border-radius:8px;transition:background .3s ease}.user-info[data-v-a672cdac]:hover{background:hsla(0,0%,100%,.15)}.user-avatar[data-v-a672cdac]{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;margin-right:12px}.user-detail[data-v-a672cdac]{display:flex;flex-direction:column;align-items:flex-start}.user-name[data-v-a672cdac]{font-size:14px;font-weight:500;line-height:1.2}.user-role[data-v-a672cdac]{font-size:12px;color:hsla(0,0%,100%,.7);line-height:1.2}.content[data-v-a672cdac]{flex:1;padding:20px;background:#f5f5f5;overflow-y:auto;position:relative}[data-v-a672cdac] .el-menu-vertical-demo{background-color:#2a3f5f!important;border-right:0!important}[data-v-a672cdac] .el-menu-vertical-demo .el-menu-item{color:#fff!important;background-color:#2a3f5f!important}[data-v-a672cdac] .el-menu-vertical-demo .el-menu-item:hover{background-color:#1a2744!important;color:#fff!important}[data-v-a672cdac] .el-menu-vertical-demo .el-menu-item.is-active{background-color:#409eff!important;color:#fff!important}[data-v-a672cdac] .el-menu-vertical-demo .el-sub-menu__title{color:#fff!important;background-color:#2a3f5f!important}[data-v-a672cdac] .el-menu-vertical-demo .el-sub-menu__title:hover{background-color:#1a2744!important;color:#fff!important}[data-v-a672cdac] .el-menu-vertical-demo .el-sub-menu.is-active .el-sub-menu__title{background-color:#2a3f5f!important;color:#fff!important}[data-v-a672cdac] .el-menu--popup{background-color:#2a3f5f!important}[data-v-a672cdac] .el-menu--popup .el-menu-item{color:#fff!important;background-color:#2a3f5f!important}[data-v-a672cdac] .el-menu--popup .el-menu-item:hover{background-color:#1a2744!important;color:#fff!important}[data-v-a672cdac] .el-menu--popup .el-menu-item.is-active{background-color:#409eff!important;color:#fff!important}.menu-scroll[data-v-a672cdac]::-webkit-scrollbar{width:6px}.menu-scroll[data-v-a672cdac]::-webkit-scrollbar-track{background:#1a2744}.menu-scroll[data-v-a672cdac]::-webkit-scrollbar-thumb{background:#4a6584;border-radius:3px}.menu-scroll[data-v-a672cdac]::-webkit-scrollbar-thumb:hover{background:#6a85a4}.menu-scroll[data-v-a672cdac]::-webkit-scrollbar-corner{background:#1a2744}.menu-scroll[data-v-a672cdac]{-ms-overflow-style:none;scrollbar-width:thin;scrollbar-color:#4a6584 #1a2744}.dashboard h2[data-v-6610e4a8]{margin-bottom:20px;color:#303133}.stats-grid[data-v-6610e4a8]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.stat-card[data-v-6610e4a8]{display:flex;align-items:center;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.stat-icon[data-v-6610e4a8]{width:56px;height:56px;border-radius:12px;display:flex;justify-content:center;align-items:center;margin-right:15px}.stat-icon.bg-blue[data-v-6610e4a8]{background:#ecf5ff}.stat-icon.bg-green[data-v-6610e4a8]{background:#f0f9eb}.stat-icon.bg-orange[data-v-6610e4a8]{background:#fdf6ec}.stat-icon.bg-red[data-v-6610e4a8]{background:#fef0f0}.stat-icon[data-v-6610e4a8] .el-icon{font-size:26px}.stat-icon.bg-blue[data-v-6610e4a8] .el-icon{color:#409eff}.stat-icon.bg-green[data-v-6610e4a8] .el-icon{color:#67c23a}.stat-icon.bg-orange[data-v-6610e4a8] .el-icon{color:#e6a23c}.stat-icon.bg-red[data-v-6610e4a8] .el-icon{color:#f56c6c}.stat-value[data-v-6610e4a8]{font-size:26px;font-weight:700;color:#303133}.stat-label[data-v-6610e4a8]{font-size:14px;color:#909399}.chart-row[data-v-6610e4a8]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.chart-card[data-v-6610e4a8]{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.chart-card h3[data-v-6610e4a8]{margin-bottom:15px;font-size:15px;color:#303133}.chart-container[data-v-6610e4a8]{height:300px}.recent-section[data-v-6610e4a8]{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.recent-section h3[data-v-6610e4a8]{margin-bottom:15px;font-size:15px;color:#303133}.my-pagination[data-v-b658c324]{display:flex;justify-content:flex-end;padding:12px 0 4px}.toolbar[data-v-fe9e4ce4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap}.actions[data-v-fe9e4ce4],.filters[data-v-fe9e4ce4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-mask[data-v-fe9e4ce4]{position:fixed;left:240px;top:84px;right:20px;bottom:20px;background:rgba(0,0,0,.45);z-index:999}.order-panel[data-v-fe9e4ce4]{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;border-radius:6px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.12)}.order-title[data-v-fe9e4ce4]{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-weight:600;font-size:15px;color:#303133;border-bottom:1px solid #ebeef5}.order-body[data-v-fe9e4ce4]{flex:1;overflow-y:auto;padding:16px}.media-thumb[data-v-fe9e4ce4]{cursor:zoom-in;background:#f5f7fa}.media-thumb[data-v-fe9e4ce4],.video-thumb[data-v-fe9e4ce4]{width:120px;height:120px;border-radius:4px;border:1px solid #ebeef5}.video-thumb[data-v-fe9e4ce4]{cursor:pointer;background:#1a1a1a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px}.video-thumb[data-v-fe9e4ce4]:hover{border-color:#07c160;color:#07c160}.voice-play[data-v-fe9e4ce4]{padding:10px 16px;background:#f0f9eb;border:1px solid #e1f3d8;border-radius:6px;cursor:pointer;color:#67c23a;font-size:13px;display:flex;align-items:center;gap:8px;height:40px}.voice-play[data-v-fe9e4ce4]:hover{background:#e1f3d8}.video-play-wrap[data-v-fe9e4ce4]{position:relative;text-align:center}.video-play[data-v-fe9e4ce4]{width:100%;max-height:70vh;border-radius:4px}.video-play-close[data-v-fe9e4ce4]{position:absolute;top:-12px;right:-12px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px}.timeline-section[data-v-fe9e4ce4]{margin-top:20px;padding-top:16px;border-top:1px solid #ebeef5}.timeline-title[data-v-fe9e4ce4]{font-weight:600;font-size:14px;color:#303133;margin-bottom:12px}.tl-header[data-v-fe9e4ce4]{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px}.tl-label[data-v-fe9e4ce4]{font-weight:600;color:#303133}.tl-operator[data-v-fe9e4ce4]{color:#606266}.tl-time[data-v-fe9e4ce4]{color:#909399;font-size:12px;margin-left:auto}.tl-content[data-v-fe9e4ce4]{color:#606266;font-size:13px;line-height:1.6;margin:4px 0;white-space:pre-wrap}.tl-media[data-v-fe9e4ce4]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tl-empty[data-v-fe9e4ce4]{margin-top:20px;padding:24px;text-align:center;color:#909399;font-size:13px;background:#fafafa;border-radius:4px}.manage-fade-enter-active[data-v-fe9e4ce4],.manage-fade-leave-active[data-v-fe9e4ce4]{transition:opacity .2s ease}.manage-fade-enter-from[data-v-fe9e4ce4],.manage-fade-leave-to[data-v-fe9e4ce4]{opacity:0}.toolbar[data-v-d49b4aae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}.toolbar .filters[data-v-d49b4aae]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar .actions[data-v-d49b4aae]{display:flex;gap:8px}.lk-text-muted[data-v-d49b4aae]{color:#909399}.proc-mask[data-v-d49b4aae]{position:fixed;left:240px;top:84px;right:20px;bottom:20px;background:rgba(0,0,0,.45);z-index:999}.proc-panel[data-v-d49b4aae]{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;border-radius:6px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.12)}.proc-title[data-v-d49b4aae]{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-weight:600;border-bottom:1px solid #ebeef5;font-size:15px}.proc-tabs[data-v-d49b4aae]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0}.proc-tabs[data-v-d49b4aae] .el-tabs__content{flex:1;overflow-y:auto}.proc-tabs[data-v-d49b4aae] .el-tab-pane{height:100%}.manage-fade-enter-active[data-v-d49b4aae],.manage-fade-leave-active[data-v-d49b4aae]{transition:opacity .2s ease}.manage-fade-enter-from[data-v-d49b4aae],.manage-fade-leave-to[data-v-d49b4aae]{opacity:0}.video-wrap[data-v-d49b4aae]{display:inline-flex;flex-direction:column;gap:4px}.patrol-video[data-v-d49b4aae]{width:240px;border-radius:4px;transition:transform .25s ease;transform-origin:center center;background:#000}.video-rotate-bar[data-v-d49b4aae]{display:flex;justify-content:center;gap:4px;font-size:12px;color:#909399}.toolbar[data-v-45af270a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.actions[data-v-45af270a],.filters[data-v-45af270a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-err-tip[data-v-45af270a]{font-size:14px;color:#606266;margin-bottom:10px;line-height:1.6}.import-err-list[data-v-45af270a]{max-height:320px;overflow-y:auto;margin:0;padding-left:20px;color:#303133;font-size:13px;line-height:1.9}.import-err-list li[data-v-45af270a]{list-style:decimal}.store-tag[data-v-21d21845]{margin-right:12px;font-size:14px;color:#606266}.cam-icon[data-v-1eeca95f]{position:relative;display:inline-block;overflow:visible;vertical-align:middle}.cam-body[data-v-1eeca95f]{display:block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain;transition:background-color .2s}.cam-svg[data-v-1eeca95f]{display:block;overflow:visible}.cam-svg .cam-fov[data-v-1eeca95f]{opacity:.65;pointer-events:none;transition:fill .2s}.toolbar[data-v-2cc4be23]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.store-tag[data-v-2cc4be23]{font-size:14px;color:#606266}.hint[data-v-2cc4be23]{font-size:12px;color:#909399}.hint i[data-v-2cc4be23]{color:#409eff;font-style:normal;font-weight:600}.zoom-box[data-v-2cc4be23]{display:inline-flex;align-items:center}.plan-wrap[data-v-2cc4be23]{display:flex;gap:16px;align-items:flex-start}.plan-scroll[data-v-2cc4be23]{flex:1;min-width:0;height:68vh;overflow:hidden;border:1px solid #dcdfe6;border-radius:6px;background:#f5f7fa;padding:8px}.plan-canvas[data-v-2cc4be23]{position:relative;width:100%;line-height:0;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plan-canvas[data-v-2cc4be23]:active{cursor:grabbing}.plan-img[data-v-2cc4be23]{width:100%;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.marker[data-v-2cc4be23]{position:absolute;transform:translate(-50%,-50%);cursor:grab;z-index:2;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));transition:filter .15s}.marker.dragging[data-v-2cc4be23],.marker[data-v-2cc4be23]:active{cursor:grabbing}.marker.pending[data-v-2cc4be23]{filter:drop-shadow(0 0 4px rgba(103,194,58,.9))}.marker-list[data-v-2cc4be23]{flex:1;min-width:240px;border:1px solid #ebeef5;border-radius:6px;padding:12px;align-self:stretch;display:flex;flex-direction:column;overflow:auto;max-height:650px}.marker-list-title[data-v-2cc4be23]{font-weight:600;margin-bottom:10px;flex:none}.marker-list-body[data-v-2cc4be23]{flex:1;overflow-y:auto}.marker-item[data-v-2cc4be23]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed #f0f0f0;cursor:pointer}.marker-item[data-v-2cc4be23]:hover{background:#f5f7fa}.marker-item .name[data-v-2cc4be23]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marker-item .type-tag[data-v-2cc4be23]{font-size:12px;color:#409eff;background:#ecf5ff;border-radius:4px;padding:1px 6px;flex:none}.angle-row[data-v-2cc4be23]{display:flex;align-items:center;width:100%}.angle-preview[data-v-2cc4be23]{margin-left:16px;width:78px;height:78px;display:flex;align-items:center;justify-content:center;background:#f5f7fa;border-radius:6px;border:1px solid #ebeef5;flex:none}.cam-dialog[data-v-2cc4be23] .el-dialog{margin-left:auto;margin-right:24px;margin-top:10vh}.map-picker[data-v-02d6b7d2]{border:1px solid #dcdfe6;border-radius:6px;overflow:hidden}.map-bar[data-v-02d6b7d2]{display:flex;align-items:center;gap:8px;padding:8px;background:#f5f7fa;border-bottom:1px solid #ebeef5;flex-wrap:wrap}.coord-now[data-v-02d6b7d2]{font-size:12px;color:#909399;margin-left:auto}.map-box[data-v-02d6b7d2]{width:100%;position:relative;background:#eef0f2}.map-error[data-v-02d6b7d2]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;color:#f56c6c;font-size:13px;background:#fdf0f0}.coord-row[data-v-02d6b7d2]{display:flex;align-items:center;gap:8px;padding:8px;background:#fafafa;border-top:1px solid #ebeef5;flex-wrap:wrap}.coord-row .lbl[data-v-02d6b7d2]{font-size:13px;color:#606266}.coord-cell[data-v-46d9849f]{font-size:12px;color:#303133}.coord-empty[data-v-46d9849f]{font-size:12px;color:#c0c4cc}.toolbar[data-v-46d9849f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap}.actions[data-v-46d9849f],.filters[data-v-46d9849f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-preview[data-v-46d9849f]{max-width:100%;max-height:220px;border:1px dashed #dcdfe6;border-radius:4px;display:block}.plan-tip[data-v-46d9849f]{margin-top:8px;font-size:12px;color:#909399}.plan-tip span[data-v-46d9849f]{margin-left:8px}.manage-mask[data-v-46d9849f]{position:fixed;left:240px;top:84px;right:20px;bottom:20px;background:rgba(0,0,0,.45);z-index:999}.manage-panel[data-v-46d9849f]{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;border-radius:6px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.12)}.manage-title[data-v-46d9849f]{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-weight:600;border-bottom:1px solid #ebeef5}.manage-tabs[data-v-46d9849f]{flex:1;display:flex;flex-direction:column;height:auto}.manage-tabs[data-v-46d9849f] .el-tabs__header{margin-bottom:0;padding-left:12px}.manage-tabs[data-v-46d9849f] .el-tabs__content{flex:1;overflow:auto;padding:16px}.manage-tabs[data-v-46d9849f] .el-tab-pane{height:100%}.manage-fade-enter-active[data-v-46d9849f],.manage-fade-leave-active[data-v-46d9849f]{transition:opacity .2s ease}.manage-fade-enter-from[data-v-46d9849f],.manage-fade-leave-to[data-v-46d9849f]{opacity:0}.page-container[data-v-6305af16]{padding:16px}.toolbar[data-v-6305af16]{display:flex;justify-content:flex-end;margin-bottom:12px;gap:12px;flex-wrap:wrap}.toolbar .filters[data-v-6305af16]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.alarm-info[data-v-6305af16]{padding:8px 12px;background:#f5f7fa;border-radius:4px;color:#606266;line-height:1.6}.form-tip[data-v-6305af16]{color:#909399;font-size:12px;margin-left:8px}.alarm-toast[data-v-6305af16]{position:fixed;top:40px;left:50%;transform:translateX(-50%);padding:10px 20px;border-radius:4px;font-size:14px;z-index:9999;box-shadow:0 2px 12px rgba(0,0,0,.15);animation:toast-in-6305af16 .2s ease}@keyframes toast-in-6305af16{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.toast-success[data-v-6305af16]{background:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.toast-error[data-v-6305af16]{background:#fef0f0;color:#f56c6c;border:1px solid #fde2e2}.toast-warning[data-v-6305af16]{background:#fdf6ec;color:#e6a23c;border:1px solid #faecd8}.user-page[data-v-fc32bc58]{display:flex;height:calc(100vh - 124px);gap:16px}.dept-panel[data-v-fc32bc58]{width:240px;flex-shrink:0;background:#fff;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:16px;overflow-y:auto;display:flex;flex-direction:column}.panel-title[data-v-fc32bc58]{font-size:14px;font-weight:600;color:#303133;margin-bottom:12px}.dept-node[data-v-fc32bc58]{display:flex;align-items:center;gap:6px;flex:1;font-size:14px}.dept-badge[data-v-fc32bc58]{margin-left:auto}.user-panel[data-v-fc32bc58]{flex:1;background:#fff;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:16px;display:flex;flex-direction:column;overflow:hidden}.toolbar[data-v-fc32bc58]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap}.actions[data-v-fc32bc58],.filters[data-v-fc32bc58]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar[data-v-6c4bbfee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.actions[data-v-6c4bbfee]{display:flex;gap:8px}.menu-container[data-v-53f25c0b]{padding:20px}.toolbar[data-v-53f25c0b]{margin-bottom:20px}.menu-container[data-v-53f25c0b] .el-table{background:#fff;border-radius:8px;overflow:hidden}.menu-container[data-v-53f25c0b] .el-table__header-wrapper{background:#f5f7fa}.menu-container[data-v-53f25c0b] .el-table th{background:#f5f7fa!important;font-weight:600}.icon-picker-trigger[data-v-53f25c0b]{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 12px;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;background:#fff;box-sizing:border-box}.icon-picker-trigger[data-v-53f25c0b]:hover{border-color:#409eff}.icon-placeholder[data-v-53f25c0b]{color:#c0c4cc;font-size:14px}.icon-grid[data-v-53f25c0b]{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;max-height:420px;overflow-y:auto}.icon-cell[data-v-53f25c0b]{display:flex;align-items:center;justify-content:center;height:44px;border:1px solid #ebeef5;border-radius:6px;cursor:pointer;color:#606266}.icon-cell[data-v-53f25c0b]:hover{background:#f5f7fa;color:#409eff}.icon-cell.active[data-v-53f25c0b]{border-color:#409eff;background:#ecf5ff;color:#409eff}.toolbar[data-v-3f8b1536]{display:flex;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}.toolbar .actions[data-v-3f8b1536]{display:flex;gap:8px}.toolbar .filters[data-v-3f8b1536]{display:flex;gap:8px;flex-wrap:wrap}.table-wrap[data-v-3f8b1536]{width:100%;overflow-x:auto}.table-wrap[data-v-3f8b1536] .el-table{width:100%;min-width:1200px}.role-cell[data-v-3f8b1536]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.role-tag[data-v-3f8b1536]{margin:0;cursor:default}.role-tag .tag-text[data-v-3f8b1536]{vertical-align:middle}.role-tag .tag-close[data-v-3f8b1536]{display:inline-block;margin-left:4px;width:16px;height:16px;line-height:14px;text-align:center;border-radius:50%;font-size:12px;color:#909399;cursor:pointer;vertical-align:middle;transition:all .15s}.role-tag .tag-close[data-v-3f8b1536]:hover{background:rgba(0,0,0,.1);color:#f56c6c}.store-role-toast[data-v-3f8b1536]{position:fixed;top:40px;left:50%;transform:translateX(-50%);padding:10px 20px;border-radius:4px;font-size:14px;z-index:9999;box-shadow:0 2px 12px rgba(0,0,0,.15);animation:toast-in-3f8b1536 .2s ease}@keyframes toast-in-3f8b1536{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.toast-success[data-v-3f8b1536]{background:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.toast-error[data-v-3f8b1536]{background:#fef0f0;color:#f56c6c;border:1px solid #fde2e2}.toast-warning[data-v-3f8b1536]{background:#fdf6ec;color:#e6a23c;border:1px solid #faecd8}.report-page[data-v-e7171190]{padding:16px}.filter-bar[data-v-e7171190]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.filter-left[data-v-e7171190]{display:flex;gap:10px;align-items:center}.update-time[data-v-e7171190]{color:#909399;font-size:12px}.card-row[data-v-e7171190]{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin-bottom:16px}.stat-card[data-v-e7171190]{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.06);border-left:3px solid transparent;transition:transform .2s}.stat-card[data-v-e7171190]:hover{transform:translateY(-2px)}.stat-card.card-stores[data-v-e7171190]{border-left-color:#409eff}.stat-card.card-wh[data-v-e7171190]{border-left-color:#67c23a}.stat-card.card-mon[data-v-e7171190]{border-left-color:#909399}.stat-card.card-online[data-v-e7171190]{border-left-color:#67c23a}.stat-card.card-alarm[data-v-e7171190]{border-left-color:#f56c6c}.stat-card.card-wo[data-v-e7171190]{border-left-color:#e6a23c}.stat-card.card-contract[data-v-e7171190]{border-left-color:#9b59b6}.stat-card.card-patrol[data-v-e7171190]{border-left-color:#1abc9c}.stat-icon[data-v-e7171190]{font-size:28px}.stat-body[data-v-e7171190]{display:flex;flex-direction:column}.stat-value[data-v-e7171190]{font-size:26px;font-weight:700;color:#303133;line-height:1.1}.stat-label[data-v-e7171190]{font-size:12px;color:#909399;margin-top:2px}.chart-card[data-v-e7171190]{background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:12px 16px 8px;margin-bottom:16px}.chart-title[data-v-e7171190]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px;padding-left:8px;border-left:3px solid #409eff}.chart-box[data-v-e7171190]{height:280px}.contract-list[data-v-e7171190]{padding:8px 0;max-height:280px;overflow-y:auto}.contract-row[data-v-e7171190]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-bottom:6px;background:#f7f9fc;border-radius:6px}.contract-store[data-v-e7171190]{font-weight:600;color:#303133;font-size:13px}.contract-info[data-v-e7171190]{display:flex;align-items:center;gap:10px}.days-badge[data-v-e7171190]{padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600;background:#e6a23c;color:#fff}.days-badge.urgent[data-v-e7171190]{background:#f56c6c}.days-badge.warn[data-v-e7171190]{background:#e6a23c}.end-date[data-v-e7171190]{font-size:12px;color:#909399}.stats-row[data-v-242d48d6]{display:flex;gap:20px;margin-bottom:20px}.stat-card[data-v-242d48d6]{flex:1;display:flex;align-items:center;gap:16px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.stat-icon[data-v-242d48d6]{width:48px;height:48px;border-radius:12px;background:#ecf5ff;display:flex;align-items:center;justify-content:center;color:#409eff;font-size:24px}.stat-icon.success[data-v-242d48d6]{background:#f0f9eb;color:#67c23a}.stat-icon.warning[data-v-242d48d6]{background:#fdf6ec;color:#e6a23c}.stat-info[data-v-242d48d6]{display:flex;flex-direction:column}.stat-value[data-v-242d48d6]{font-size:28px;font-weight:700;color:#303133}.stat-label[data-v-242d48d6]{font-size:14px;color:#909399}.monitor-grid[data-v-008139ee]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.monitor-card[data-v-008139ee]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.card-header[data-v-008139ee]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#303133;margin-bottom:20px}.card-content[data-v-008139ee]{display:flex;flex-direction:column;align-items:center}.progress-wrapper[data-v-008139ee]{width:100%;margin-bottom:12px}.stats-value[data-v-008139ee]{font-size:28px;font-weight:700;color:#303133}.stats-sub[data-v-008139ee]{font-size:12px;color:#909399;margin-top:6px}.monitor-detail[data-v-008139ee]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.detail-card[data-v-008139ee]{background:#fff;padding:20px 24px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.detail-title[data-v-008139ee]{font-size:14px;font-weight:600;color:#409eff;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #ebeef5}.detail-row[data-v-008139ee]{display:flex;font-size:13px;color:#606266;margin-bottom:6px;line-height:1.6;word-break:break-all}.detail-label[data-v-008139ee]{flex-shrink:0;color:#909399;min-width:88px}.status-indicator[data-v-008139ee]{display:flex;align-items:center;gap:12px}.status-dot[data-v-008139ee]{width:12px;height:12px;border-radius:50%}.status-normal[data-v-008139ee]{background:#67c23a;animation:pulse-008139ee 2s infinite}.status-error[data-v-008139ee]{background:#f56c6c}@keyframes pulse-008139ee{0%{box-shadow:0 0 0 0 rgba(103,194,58,.7)}70%{box-shadow:0 0 0 10px rgba(103,194,58,0)}to{box-shadow:0 0 0 0 rgba(103,194,58,0)}}.status-text[data-v-008139ee]{font-size:28px;font-weight:700;color:#303133}.logo-upload[data-v-008139ee]{display:flex;align-items:flex-start;gap:16px}.logo-uploader[data-v-008139ee]{width:100px;height:100px;border:1px dashed #d9d9d9;border-radius:8px;cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fafafa;flex-shrink:0}.logo-uploader[data-v-008139ee]:hover{border-color:#409eff}.logo-uploader-icon[data-v-008139ee]{font-size:28px;color:#8c939d}.logo-img[data-v-008139ee]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.logo-side[data-v-008139ee]{display:flex;flex-direction:column;gap:8px;padding-top:6px}.logo-tip[data-v-008139ee]{font-size:12px;color:#909399;line-height:1.5}.push-toolbar[data-v-008139ee]{display:flex;align-items:center;gap:14px;margin-bottom:12px}.push-tip[data-v-008139ee]{font-size:12px;color:#909399;line-height:1.5}.push-inline-tip[data-v-008139ee]{margin-left:8px}.rule-groups[data-v-008139ee]{width:100%;display:flex;flex-direction:column;gap:12px}.rule-group[data-v-008139ee]{border:1px solid #e4e7ed;border-radius:6px;padding:10px 12px;background:#fafbfc}.rule-group-title[data-v-008139ee]{font-size:13px;font-weight:700;color:#303133;margin-bottom:8px}.rule-row[data-v-008139ee]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rule-text[data-v-008139ee]{font-size:13px;color:#606266;white-space:nowrap}.push-inline-tip[data-v-008139ee]{font-size:12px;color:#909399;margin-left:10px}.log-dialog-head[data-v-008139ee]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.log-dialog-title[data-v-008139ee]{font-size:14px;font-weight:600;color:#303133}.log-fail[data-v-008139ee]{color:#f56c6c;font-size:12px}.log-detail[data-v-008139ee]{padding:8px 16px;background:#fafbfc}.log-detail-row[data-v-008139ee]{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;color:#606266;line-height:1.6}.log-detail-label[data-v-008139ee]{flex-shrink:0;color:#909399;width:96px}.log-detail-pre[data-v-008139ee]{margin:0;white-space:pre-wrap;word-break:break-all;font-family:Consolas,Monaco,monospace;font-size:12px;color:#303133;background:#fff;border:1px solid #ebeef5;border-radius:4px;padding:6px 8px;flex:1;max-height:200px;overflow:auto}.log-detail-text.log-err[data-v-008139ee]{color:#f56c6c}.log-empty[data-v-008139ee]{text-align:center;color:#909399;padding:40px 0;font-size:13px}.log-mask[data-v-008139ee]{position:fixed;left:240px;top:84px;right:20px;bottom:20px;z-index:999;background:#fff;border:1px solid #dcdfe6;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden}.log-panel[data-v-008139ee]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.log-title[data-v-008139ee]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:16px;font-weight:600;color:#303133;background:linear-gradient(90deg,#ecf5ff,#fff);border-bottom:1px solid #ebeef5}.log-body[data-v-008139ee]{flex:1;min-height:0;padding:16px 20px;overflow:auto;display:flex;flex-direction:column}.log-fade-enter-active[data-v-008139ee],.log-fade-leave-active[data-v-008139ee]{transition:opacity .2s ease}.log-fade-enter-from[data-v-008139ee],.log-fade-leave-to[data-v-008139ee]{opacity:0}.toolbar[data-v-530caef2]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.toolbar-left[data-v-530caef2],.toolbar-right[data-v-530caef2]{display:flex;align-items:center;gap:8px}.toolbar-right[data-v-530caef2]{margin-left:auto}.detail-section-title[data-v-530caef2]{font-weight:600;margin-bottom:8px;color:#606266;font-size:14px}.json-block[data-v-530caef2]{background:#f5f7fa;border:1px solid #ebeef5;border-radius:6px;padding:12px;max-height:400px;overflow:auto;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;color:#303133;margin:0}.dash-root[data-v-45998fcd]{position:fixed;inset:0;overflow:hidden;background:#04070e;display:flex;flex-direction:column;font-family:Bahnschrift,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.dash-root[data-v-45998fcd],.v-a[data-v-45998fcd]{--acc:#2e8bff;--acc-soft:rgba(46,139,255,.16);--acc-glow:rgba(46,139,255,.4);--slate:#2a4463;--warn:#ff9a5c;--ok:#4aeab0;--gold:#ffd866;--danger:#ff5c5c;--ink:#eaf2fc;--ink2:#8fa9c6;--ink3:#566d88;--pl:rgba(64,124,200,.28);--hair:rgba(64,124,200,.1);--pb:linear-gradient(180deg,rgba(16,34,58,.72),rgba(8,18,32,.72));--pbg:#081523;--pt:#bfd9f5;--brr:2px;--title-c:#f2f7fd;--title-f:"Bahnschrift","Segoe UI","Microsoft YaHei";--title-w:500;--title-sh:0 0 30px rgba(46,139,255,.55);--hbtn:rgba(64,124,200,.4);background:radial-gradient(900px 480px at 50% -8%,rgba(46,139,255,.16),transparent 62%),radial-gradient(700px 420px at 4% 108%,rgba(46,139,255,.07),transparent 60%),radial-gradient(700px 420px at 98% 106%,rgba(74,234,176,.05),transparent 60%),#04070e}.dash-root[data-v-45998fcd]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(64,124,200,.05) 1px,transparent 0),linear-gradient(90deg,rgba(64,124,200,.05) 1px,transparent 0);background-size:56px 56px}.m-hd[data-v-45998fcd]{flex:0 0 74px;position:relative;display:flex;align-items:center;z-index:5;background:linear-gradient(180deg,rgba(13,28,48,.9),rgba(6,13,24,.4));border-bottom:1px solid rgba(64,124,200,.35)}.m-hd[data-v-45998fcd]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent 6%,#2e8bff 50%,transparent 94%)}.h-side[data-v-45998fcd]{flex:1;display:flex;align-items:center;padding:0 26px}.h-clock[data-v-45998fcd]{font-size:17px;letter-spacing:2px;color:var(--ink2);font-variant-numeric:tabular-nums}.h-clock small[data-v-45998fcd]{font-size:12px;letter-spacing:3px;color:var(--ink3);margin-left:12px}.h-right[data-v-45998fcd]{justify-content:flex-end;gap:12px}.h-btn[data-v-45998fcd]{font-size:12.5px;letter-spacing:3px;color:var(--ink2);padding:7px 18px;cursor:pointer;border:1px solid var(--hbtn);background:transparent}.h-btn.on[data-v-45998fcd]{color:var(--ink);background:var(--acc-soft);border-color:var(--acc);box-shadow:0 0 14px var(--acc-glow)}.h-btn.back[data-v-45998fcd]{border-color:var(--acc);color:#cfe2ff}.h-title[data-v-45998fcd]{flex:0 0 auto;padding:0 58px;text-align:center;position:relative;font-size:30px;letter-spacing:9px;text-indent:9px;color:var(--title-c);font-family:var(--title-f);font-weight:var(--title-w);text-shadow:var(--title-sh)}.h-title b[data-v-45998fcd]{position:relative;z-index:2}.h-title[data-v-45998fcd]:after,.h-title[data-v-45998fcd]:before{content:"";position:absolute;top:50%;height:1px;width:260px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(46,139,255,.55) 40%,rgba(46,139,255,.9) 50%,rgba(46,139,255,.55) 60%,transparent)}.h-title[data-v-45998fcd]:before{right:calc(100% - 24px)}.h-title[data-v-45998fcd]:after{left:calc(100% - 24px)}.h-title .l[data-v-45998fcd],.h-title .r[data-v-45998fcd]{position:absolute;top:50%;width:12px;height:12px;border:1px solid rgba(46,139,255,.8);transform:translateY(-50%) rotate(45deg);box-shadow:0 0 10px rgba(46,139,255,.45);background:rgba(46,139,255,.12);z-index:3}.h-title .l[data-v-45998fcd]{left:18px}.h-title .r[data-v-45998fcd]{right:18px}.m-body[data-v-45998fcd]{flex:1;min-height:0;display:flex;gap:14px;padding:14px 16px 16px;z-index:4}.col[data-v-45998fcd]{display:flex;flex-direction:column;gap:14px;min-height:0}.col.side[data-v-45998fcd]{flex:0 0 400px;width:400px}.col.center[data-v-45998fcd]{flex:1 1 auto;min-width:0}.p[data-v-45998fcd]{border:1px solid var(--pl);background:var(--pb);border-radius:var(--brr);display:flex;flex-direction:column;min-height:0;position:relative;box-shadow:inset 0 0 40px rgba(46,139,255,.05)}.p.grow[data-v-45998fcd]{flex:1 1 auto}.p[data-v-45998fcd]:after,.p[data-v-45998fcd]:before{content:"";position:absolute;width:12px;height:12px;pointer-events:none}.p[data-v-45998fcd]:before{top:-1px;left:-1px;border-top:2px solid #4d9bff;border-left:2px solid #4d9bff}.p[data-v-45998fcd]:after{bottom:-1px;right:-1px;border-bottom:2px solid #4d9bff;border-right:2px solid #4d9bff}.p-hd[data-v-45998fcd]{flex:0 0 42px;display:flex;align-items:center;gap:10px;padding:0 16px;font-size:15px;letter-spacing:4px;color:var(--pt);position:relative}.p-hd[data-v-45998fcd]:before{content:"";width:4px;height:15px;background:linear-gradient(180deg,#4d9bff,#1b5fb8);box-shadow:0 0 10px rgba(77,155,255,.8)}.p-hd[data-v-45998fcd]:after{content:"";flex:1;height:1px;margin-left:4px;background:linear-gradient(90deg,rgba(64,124,200,.5),transparent)}.p-hd .meta[data-v-45998fcd]{margin-left:auto;font-size:11.5px;letter-spacing:2px;color:var(--ink3);font-variant-numeric:tabular-nums}.p-bd[data-v-45998fcd]{flex:1;min-height:0;padding:8px 16px 14px;display:flex;flex-direction:column;gap:8px}.p.overview[data-v-45998fcd],.p.store-kpi[data-v-45998fcd]{flex:0 0 auto;height:318px}.p.area[data-v-45998fcd]{flex:0 0 340px}.p.contract[data-v-45998fcd]{flex:1 1 auto;min-height:220px}.kpis[data-v-45998fcd]{display:grid;gap:6px;height:100%;align-items:center}.kpis>div[data-v-45998fcd]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:4px 0}.kpis-4[data-v-45998fcd]{grid-template-columns:repeat(2,1fr);gap:10px}.kpis-4 .kpi-card[data-v-45998fcd]{background:rgba(8,16,28,.48);border:1px solid rgba(64,124,200,.2);border-radius:6px;box-shadow:inset 0 0 14px rgba(46,139,255,.05);padding:8px 0}.kpi-v[data-v-45998fcd]{font-size:32px;font-weight:300;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.5px;text-shadow:0 0 18px rgba(46,139,255,.45)}.kpi-v.area[data-v-45998fcd]{font-size:28px}.kpi-v.cam[data-v-45998fcd]{font-size:30px}.kpi-v .u[data-v-45998fcd]{font-size:13px;font-weight:400;color:var(--ink3);margin-left:4px}.kpi-l[data-v-45998fcd]{font-size:12px;letter-spacing:2.5px;color:var(--ink3);margin-top:8px;white-space:nowrap}.split[data-v-45998fcd]{display:flex;height:9px;overflow:hidden;background:hsla(0,0%,100%,.05);border-radius:var(--brr)}.split i[data-v-45998fcd]{display:block;height:100%}.legend[data-v-45998fcd]{display:flex;gap:18px;font-size:12px;color:var(--ink2);font-variant-numeric:tabular-nums;letter-spacing:.5px}.legend span[data-v-45998fcd]{display:inline-flex;align-items:center;gap:6px}.legend span[data-v-45998fcd]:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.c1[data-v-45998fcd]{color:var(--acc)}.c2[data-v-45998fcd]{color:var(--slate)}.c3[data-v-45998fcd]{color:var(--gold)}.c-b[data-v-45998fcd]{color:var(--acc)}.c-w[data-v-45998fcd]{color:var(--warn)}.c-g[data-v-45998fcd]{color:var(--gold)}.c-r[data-v-45998fcd]{color:var(--danger)}.area-chart[data-v-45998fcd]{flex:1;width:100%;min-height:0}.contract-tabs[data-v-45998fcd]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.ct-item[data-v-45998fcd]{display:flex;flex-direction:column;align-items:center;padding:7px 2px;background:rgba(8,16,28,.5);border:1px solid var(--hair);border-radius:4px;cursor:pointer;transition:all .15s}.ct-item.active[data-v-45998fcd]{border-color:rgba(46,139,255,.65);background:rgba(46,139,255,.14);box-shadow:0 0 14px rgba(46,139,255,.15)}.ct-item.term.active[data-v-45998fcd]{border-color:rgba(255,92,92,.7);background:rgba(255,92,92,.16);box-shadow:0 0 14px rgba(255,92,92,.2)}.ct-item b[data-v-45998fcd]{font-size:20px;font-weight:300;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.ct-item span[data-v-45998fcd]{font-size:10.5px;color:var(--ink3);margin-top:4px;letter-spacing:.5px;text-align:center;line-height:1.2;padding:0 2px}.lease-list[data-v-45998fcd]{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.lease-list[data-v-45998fcd]::-webkit-scrollbar{width:5px;height:5px}.lease-list[data-v-45998fcd]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04);border-radius:3px}.lease-list[data-v-45998fcd]::-webkit-scrollbar-thumb{background:rgba(64,124,200,.45);border-radius:3px}.lease-list[data-v-45998fcd]::-webkit-scrollbar-thumb:hover{background:rgba(64,124,200,.7)}.lease-item[data-v-45998fcd]{padding:9px 12px;border-left:3px solid var(--hair);background:rgba(8,16,28,.42);border-radius:0 4px 4px 0;cursor:pointer;transition:background .15s}.lease-item[data-v-45998fcd]:hover{background:rgba(8,16,28,.7)}.lease-item.expired[data-v-45998fcd]{border-left-color:var(--danger)}.lease-item.soon[data-v-45998fcd]{border-left-color:var(--gold)}.lease-item.normal[data-v-45998fcd]{border-left-color:var(--ok)}.lease-item.terminated[data-v-45998fcd]{border-left-color:var(--danger)}.lease-h[data-v-45998fcd]{display:flex;align-items:center;justify-content:space-between;gap:8px}.lease-name[data-v-45998fcd]{font-size:13px;color:var(--ink);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lease-store[data-v-45998fcd]{font-size:11px;color:var(--ink3);flex:0 0 auto}.lease-m[data-v-45998fcd]{display:flex;align-items:center;justify-content:space-between;margin-top:5px;font-size:12px;color:var(--ink2)}.lease-days[data-v-45998fcd]{font-variant-numeric:tabular-nums}.lease-days.expired[data-v-45998fcd]{color:var(--danger)}.lease-days.soon[data-v-45998fcd]{color:var(--gold)}.lease-days.normal[data-v-45998fcd]{color:var(--ok)}.lease-days.terminated[data-v-45998fcd]{color:var(--danger)}.store-kpi .p-bd[data-v-45998fcd]{gap:10px}.sk-head[data-v-45998fcd]{display:flex;align-items:center;justify-content:space-between}.sk-name[data-v-45998fcd]{font-size:17px;color:var(--ink);letter-spacing:2px;font-weight:500}.sk-kpis[data-v-45998fcd]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sk-card[data-v-45998fcd]{padding:10px 8px;border-radius:5px;text-align:center;position:relative;overflow:hidden;background:rgba(64,124,200,.08);border:1px solid rgba(64,124,200,.18)}.sk-card b[data-v-45998fcd]{display:block;font-size:19px;font-weight:700;color:#eaf2fc;font-variant-numeric:tabular-nums}.sk-card span[data-v-45998fcd]{display:block;font-size:11px;color:#8fa9c6;margin-top:2px;letter-spacing:1px}.sk-c1[data-v-45998fcd]{border-color:rgba(64,158,255,.35)}.sk-c1 b[data-v-45998fcd]{color:#409eff}.sk-c2[data-v-45998fcd]{border-color:rgba(103,194,58,.35)}.sk-c2 b[data-v-45998fcd]{color:#67c23a}.sk-c3[data-v-45998fcd]{border-color:rgba(230,162,60,.35)}.sk-c3 b[data-v-45998fcd]{color:#e6a23c}.sk-c4[data-v-45998fcd]{border-color:rgba(143,169,198,.35)}.sk-c4 b[data-v-45998fcd]{color:#8fa9c6}.sk-c5[data-v-45998fcd]{border-color:rgba(64,158,255,.35)}.sk-c5 b[data-v-45998fcd]{color:#409eff}.sk-c6[data-v-45998fcd]{border-color:rgba(74,234,176,.35)}.sk-c6 b[data-v-45998fcd]{color:#4aeab0}.sk-c7[data-v-45998fcd]{border-color:hsla(0,87%,69%,.4)}.sk-c7 b[data-v-45998fcd]{color:#f56c6c}.sk-c8[data-v-45998fcd]{border-color:rgba(230,162,60,.4)}.sk-c8 b[data-v-45998fcd]{color:#e6a23c}.sk-detail[data-v-45998fcd]{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--hair);padding-top:8px}.sk-detail>div[data-v-45998fcd]{flex:1 1 50%;padding:4px 0;font-size:12.5px;display:flex;gap:6px}.sk-detail span[data-v-45998fcd]{color:var(--ink3);letter-spacing:1px;flex-shrink:0}.sk-detail b[data-v-45998fcd]{color:var(--ink);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-addr[data-v-45998fcd]{flex:1 1 100%!important}.tag[data-v-45998fcd]{display:inline-flex;align-self:flex-start;padding:2px 12px;border-radius:12px;font-size:12px;letter-spacing:2px}.tag.st1[data-v-45998fcd]{color:#cfe2ff;background:rgba(46,139,255,.18);border:1px solid rgba(46,139,255,.5)}.tag.st2[data-v-45998fcd]{color:#ffe6a8;background:rgba(255,216,102,.14);border:1px solid rgba(255,216,102,.5)}.tag.st3[data-v-45998fcd]{color:#c4d2e2;background:rgba(143,169,198,.14);border:1px solid rgba(143,169,198,.5)}.wh-wrap[data-v-45998fcd]{gap:6px;overflow-y:auto;flex:1 1 auto;min-height:0;padding-right:4px}.wh-wrap[data-v-45998fcd]::-webkit-scrollbar{width:5px}.wh-wrap[data-v-45998fcd]::-webkit-scrollbar-thumb{background:rgba(77,155,255,.3);border-radius:3px}.wh-wrap[data-v-45998fcd]::-webkit-scrollbar-track{background:transparent}.wh-bar[data-v-45998fcd]{padding:6px 8px;border-radius:4px;background:rgba(64,124,200,.06);border:1px solid rgba(64,124,200,.12)}.wh-bar-h[data-v-45998fcd]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.wh-n[data-v-45998fcd]{font-size:13px;color:#eaf2fc;flex:1;letter-spacing:1px}.wh-s[data-v-45998fcd]{font-size:11px;padding:1px 8px;border-radius:10px;flex-shrink:0}.wh-s.on[data-v-45998fcd]{color:var(--ok);background:rgba(74,234,176,.12)}.wh-s.repair[data-v-45998fcd]{color:#e6a23c;background:rgba(230,162,60,.12)}.wh-s.off[data-v-45998fcd]{color:var(--ink3);background:rgba(143,169,198,.12)}.wh-pct[data-v-45998fcd]{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.wh-bar-track[data-v-45998fcd]{height:8px;border-radius:4px;background:rgba(64,124,200,.12);overflow:hidden}.wh-bar-fill[data-v-45998fcd]{height:100%;border-radius:4px;transition:width .4s ease}.wh-bar-fill.wh-green[data-v-45998fcd]{background:linear-gradient(90deg,#67c23a,#4aeab0)}.wh-bar-fill.wh-yellow[data-v-45998fcd]{background:linear-gradient(90deg,#e6a23c,#ffd866)}.wh-bar-fill.wh-red[data-v-45998fcd]{background:linear-gradient(90deg,#f56c6c,#ff8787)}.wh-pct.wh-green[data-v-45998fcd]{color:#67c23a}.wh-pct.wh-yellow[data-v-45998fcd]{color:#e6a23c}.wh-pct.wh-red[data-v-45998fcd]{color:#f56c6c}.wh-bar-sub[data-v-45998fcd]{display:flex;gap:10px;margin-top:4px;font-size:11px;color:var(--ink3);font-variant-numeric:tabular-nums}.center[data-v-45998fcd]{display:flex;flex-direction:column;gap:14px;min-height:0}.center-top[data-v-45998fcd]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 6px}.ct-title[data-v-45998fcd]{font-size:18px;letter-spacing:4px;color:var(--pt);display:flex;align-items:center;gap:10px;text-shadow:0 0 18px rgba(46,139,255,.4)}.ct-title .dot[data-v-45998fcd]{width:10px;height:10px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc)}.back-btn[data-v-45998fcd]{border-color:var(--acc);color:#cfe2ff;background:rgba(46,139,255,.12)}.center-main[data-v-45998fcd]{flex:1;min-height:0;position:relative;overflow:hidden;background:transparent;border:none;box-shadow:none}.amap-box[data-v-45998fcd]{position:absolute;inset:0}.map-error[data-v-45998fcd]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:#f56c6c;font-size:13px;background:rgba(8,13,24,.9);z-index:5}.status-filter[data-v-45998fcd]{position:absolute;top:14px;right:14px;z-index:7;background:rgba(8,16,28,.82);border:1px solid var(--hair);border-radius:6px;padding:10px 12px;backdrop-filter:blur(4px);box-shadow:0 6px 22px rgba(0,0,0,.4)}.status-filter .sf-btns[data-v-45998fcd]{display:flex;flex-direction:column;gap:6px}.status-filter .sf-btn[data-v-45998fcd]{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:12px;cursor:pointer;border:1px solid transparent;font-size:13px;transition:all .15s}.status-filter .sf-btn i[data-v-45998fcd]{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.status-filter .sf-btn span[data-v-45998fcd]{color:var(--ink);letter-spacing:1px}.status-filter .sf-btn b[data-v-45998fcd]{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink2);font-weight:400}.status-filter .sf-btn.active[data-v-45998fcd]{border-color:rgba(64,124,200,.5);background:rgba(46,139,255,.12)}.status-filter .sf-btn[data-v-45998fcd]:not(.active){opacity:.45}.plan-wrap[data-v-45998fcd]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:transparent}.plan-box[data-v-45998fcd]{position:relative;max-width:100%;max-height:100%}.plan-img[data-v-45998fcd]{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.cam-marker[data-v-45998fcd]{position:absolute;transform:translate(-50%,-50%);cursor:pointer;transition:transform .1s;display:flex;flex-direction:column;align-items:center;z-index:3}.cam-marker[data-v-45998fcd]:hover{transform:translate(-50%,-50%) scale(1.18);z-index:5}.cam-tip[data-v-45998fcd]{font-size:11px;color:var(--ink);background:rgba(8,16,28,.78);border:1px solid var(--hair);padding:1px 7px;border-radius:9px;margin-top:2px;white-space:nowrap;letter-spacing:1px}.plan-empty[data-v-45998fcd]{color:var(--ink3);font-size:14px;text-align:center;letter-spacing:2px;line-height:2}.plan-empty i[data-v-45998fcd]{display:inline-block;width:26px;height:26px;line-height:26px;border-radius:50%;border:1px solid var(--warn);color:var(--warn);margin-bottom:10px}.plan-empty small[data-v-45998fcd]{color:var(--ink3);font-size:12px}[data-v-45998fcd] .amk{display:flex;align-items:center;gap:7px;padding:5px 12px 5px 8px;background:rgba(8,16,28,.85);border:1px solid var(--c,#36a2ff);border-radius:16px;cursor:pointer;white-space:nowrap;box-shadow:0 0 14px rgba(46,139,255,.3);transform:translateZ(0)}[data-v-45998fcd] .amk i{width:10px;height:10px;border-radius:50%;background:var(--c,#36a2ff);box-shadow:0 0 8px var(--c,#36a2ff)}[data-v-45998fcd] .amk span{font-size:13px;color:#eaf2fc;letter-spacing:1px}.patrol-bd[data-v-45998fcd]{gap:8px}.pr-top[data-v-45998fcd]{display:flex;align-items:center;gap:10px;flex-shrink:0}.pr-ring[data-v-45998fcd]{position:relative;width:64px;height:64px;flex-shrink:0}.pr-ring-svg[data-v-45998fcd]{width:100%;height:100%;transform:rotate(-90deg)}.pr-ring-bg[data-v-45998fcd]{fill:none;stroke:rgba(64,124,200,.15);stroke-width:3}.pr-ring-fg[data-v-45998fcd]{fill:none;stroke:#67c23a;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .6s ease;filter:drop-shadow(0 0 4px rgba(103,194,58,.5))}.pr-ring-text[data-v-45998fcd]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pr-ring-text b[data-v-45998fcd]{font-size:15px;font-weight:700;color:#67c23a;font-variant-numeric:tabular-nums;line-height:1}.pr-ring-text span[data-v-45998fcd]{font-size:9px;color:#8fa9c6;margin-top:2px;letter-spacing:1px}.pr-stats[data-v-45998fcd]{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pr-stat[data-v-45998fcd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px;border-radius:4px;min-height:0}.pr-stat b[data-v-45998fcd]{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.pr-stat span[data-v-45998fcd]{font-size:10px;color:#8fa9c6;letter-spacing:0;white-space:nowrap;margin-top:1px}.pr-done[data-v-45998fcd]{background:rgba(103,194,58,.1);border:1px solid rgba(103,194,58,.3)}.pr-done b[data-v-45998fcd]{color:#67c23a}.pr-doing[data-v-45998fcd]{background:rgba(64,158,255,.1);border:1px solid rgba(64,158,255,.3)}.pr-doing b[data-v-45998fcd]{color:#409eff}.pr-pend[data-v-45998fcd]{background:rgba(230,162,60,.1);border:1px solid rgba(230,162,60,.3)}.pr-pend b[data-v-45998fcd]{color:#e6a23c}.pr-expired[data-v-45998fcd]{background:hsla(0,87%,69%,.12);border:1px solid hsla(0,87%,69%,.35)}.pr-expired b[data-v-45998fcd]{color:#f56c6c}.pr-bars[data-v-45998fcd]{border-top:1px solid var(--hair);padding-top:6px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pr-bars-title[data-v-45998fcd]{font-size:11px;color:#8fa9c6;letter-spacing:1px;margin-bottom:4px}.pr-bars-row[data-v-45998fcd]{display:flex;align-items:flex-end;gap:6px;flex:1 1 auto;min-height:80px}.pr-bar-item[data-v-45998fcd]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;height:100%;justify-content:flex-end}.pr-bar-num[data-v-45998fcd]{font-size:10px;color:#eaf2fc;font-variant-numeric:tabular-nums;font-weight:500;margin-bottom:1px}.pr-bar-zero[data-v-45998fcd]{color:rgba(143,169,198,.6)}.pr-bar-v[data-v-45998fcd]{width:100%;max-width:18px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#409eff,#67c23a);box-shadow:0 0 6px rgba(64,158,255,.4);transition:height .4s ease;min-height:4px}.pr-bar-l[data-v-45998fcd]{font-size:10px;color:#8fa9c6}.pr-bar-today[data-v-45998fcd]{color:#67c23a;font-weight:700}.cam-types[data-v-45998fcd]{display:flex;flex-direction:column;gap:4px;padding-top:4px}.ct-divider[data-v-45998fcd]{height:1px;background:linear-gradient(90deg,transparent,rgba(64,124,200,.3),transparent);margin:4px 0}.ct-row[data-v-45998fcd]{display:flex;align-items:center;gap:8px;font-size:12px}.ct-name[data-v-45998fcd]{color:#bfd9f5;flex-shrink:0;width:44px}.ct-bar[data-v-45998fcd]{flex:1;height:6px;border-radius:3px;background:rgba(64,124,200,.12);overflow:hidden}.ct-bar i[data-v-45998fcd]{display:block;height:100%;background:linear-gradient(90deg,#409eff,#67c23a);border-radius:3px;transition:width .3s}.ct-v[data-v-45998fcd]{color:#8fa9c6;font-variant-numeric:tabular-nums;flex-shrink:0;width:20px;text-align:right}.stats-wrap[data-v-45998fcd]{flex:0 0 auto;display:flex}.stats-wrap .stats[data-v-45998fcd]{flex:1}.trend-wrap[data-v-45998fcd]{flex:1;border:1px solid var(--pl);background:var(--pb);border-radius:var(--brr);padding:8px 14px;display:flex;flex-direction:column;min-height:120px}.trend-title[data-v-45998fcd]{font-size:12px;letter-spacing:2px;color:var(--pt);font-weight:500;margin-bottom:2px}.trend-chart[data-v-45998fcd]{flex:1;min-height:96px}.stats[data-v-45998fcd]{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--pl);background:var(--pb);border-radius:var(--brr)}.stats>div[data-v-45998fcd]{padding:10px 14px;border-right:1px solid var(--hair);display:flex;flex-direction:column;align-items:center;text-align:center}.stats>div[data-v-45998fcd]:last-child{border-right:0}.stats .v[data-v-45998fcd]{font-size:28px;font-weight:300;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(46,139,255,.4)}.stats .l[data-v-45998fcd]{font-size:11px;letter-spacing:2px;color:var(--ink3);margin-top:4px}.wx[data-v-45998fcd]{display:grid;grid-template-columns:1fr 1fr;flex:1}.wx>div[data-v-45998fcd]{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--hair)}.wx>div[data-v-45998fcd]:nth-child(odd){border-right:1px solid var(--hair)}.wx>div[data-v-45998fcd]:nth-last-child(-n+2){border-bottom:0}.wx svg[data-v-45998fcd]{stroke:var(--ink3);flex:0 0 auto;color:var(--ink2)}.wx .t[data-v-45998fcd]{display:flex;flex-direction:column}.wx .l[data-v-45998fcd]{font-size:11.5px;letter-spacing:2.5px;color:var(--ink3)}.wx .v[data-v-45998fcd]{font-size:22px;font-weight:300;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.25}.wx .v .u[data-v-45998fcd]{font-size:12px;color:var(--ink3)}.wx .s[data-v-45998fcd]{font-size:11.5px;color:var(--ink3)}.wo-list[data-v-45998fcd]{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.wo-list[data-v-45998fcd]::-webkit-scrollbar{width:5px;height:5px}.wo-list[data-v-45998fcd]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04);border-radius:3px}.wo-list[data-v-45998fcd]::-webkit-scrollbar-thumb{background:rgba(64,124,200,.45);border-radius:3px}.wo-list[data-v-45998fcd]::-webkit-scrollbar-thumb:hover{background:rgba(64,124,200,.7)}.wo-item[data-v-45998fcd]{padding:10px 12px;background:rgba(8,16,28,.42);border:1px solid var(--hair);border-radius:4px;cursor:pointer;transition:all .15s}.wo-item[data-v-45998fcd]:hover{background:rgba(8,16,28,.7);border-color:rgba(64,124,200,.35)}.wo-h[data-v-45998fcd]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.wo-no[data-v-45998fcd]{font-size:12px;color:var(--ink3);font-variant-numeric:tabular-nums}.wo-pri[data-v-45998fcd]{font-size:11px;padding:1px 7px;border-radius:8px}.wo-pri.p1[data-v-45998fcd]{color:#ffd4d4;background:rgba(255,92,92,.16);border:1px solid rgba(255,92,92,.4)}.wo-pri.p2[data-v-45998fcd]{color:#ffe6a8;background:rgba(255,154,92,.14);border:1px solid rgba(255,154,92,.4)}.wo-pri.p3[data-v-45998fcd]{color:#cfe2ff;background:rgba(46,139,255,.14);border:1px solid rgba(46,139,255,.4)}.wo-pri.p4[data-v-45998fcd]{color:#c4d2e2;background:rgba(143,169,198,.12);border:1px solid rgba(143,169,198,.4)}.wo-st[data-v-45998fcd]{font-size:11px;padding:1px 7px;border-radius:8px;margin-left:auto}.wo-st.s0[data-v-45998fcd]{color:#ffd4bc;background:rgba(255,154,92,.14);border:1px solid rgba(255,154,92,.4)}.wo-st.s1[data-v-45998fcd]{color:#baf5dc;background:rgba(74,234,176,.14);border:1px solid rgba(74,234,176,.45)}.wo-st.s2[data-v-45998fcd]{color:#c4d2e2;background:rgba(143,169,198,.12);border:1px solid rgba(143,169,198,.4)}.wo-title[data-v-45998fcd]{font-size:13px;color:var(--ink);letter-spacing:.5px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-m[data-v-45998fcd]{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--ink3);font-variant-numeric:tabular-nums}.wo-m span[data-v-45998fcd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alarm-panel .alarm-badge[data-v-45998fcd]{background:#f56c6c;color:#fff;font-size:11px;font-weight:700;line-height:16px;padding:0 6px;border-radius:10px;margin-left:6px;animation:alarm-pulse-45998fcd 1.6s ease-in-out infinite}@keyframes alarm-pulse-45998fcd{0%,to{opacity:1}50%{opacity:.55}}.alarm-bd[data-v-45998fcd]{align-items:stretch}.alarm-chart[data-v-45998fcd]{flex:1;min-height:160px;cursor:pointer}.alarm-chart.empty[data-v-45998fcd]{display:flex;align-items:center;justify-content:center}.alarm-empty[data-v-45998fcd]{text-align:center;padding:30px 14px;color:var(--ink3);font-size:13px}.alarm-dlg-summary[data-v-45998fcd]{display:flex;gap:12px;padding:16px 18px 14px}.alarm-dlg-summary .as-cell[data-v-45998fcd]{flex:1;padding:14px 16px;border-radius:6px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.alarm-dlg-summary .as-cell[data-v-45998fcd]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.alarm-dlg-summary .as-cell span[data-v-45998fcd]{font-size:11px;color:#8fa9c6;letter-spacing:2px;text-transform:uppercase}.alarm-dlg-summary .as-cell b[data-v-45998fcd]{font-size:22px;color:#eaf2fc;font-weight:700;font-variant-numeric:tabular-nums}.alarm-dlg-summary .as-danger[data-v-45998fcd]{background:hsla(0,87%,69%,.1);border:1px solid hsla(0,87%,69%,.3)}.alarm-dlg-summary .as-danger[data-v-45998fcd]:before{background:#f56c6c;box-shadow:0 0 10px #f56c6c}.alarm-dlg-summary .as-danger b[data-v-45998fcd]{color:#f56c6c}.alarm-dlg-summary .as-warn[data-v-45998fcd]{background:rgba(230,162,60,.1);border:1px solid rgba(230,162,60,.3)}.alarm-dlg-summary .as-warn[data-v-45998fcd]:before{background:#e6a23c;box-shadow:0 0 10px #e6a23c}.alarm-dlg-summary .as-warn b[data-v-45998fcd]{color:#e6a23c}.alarm-dlg-summary .as-ok[data-v-45998fcd]{background:rgba(74,234,176,.1);border:1px solid rgba(74,234,176,.3)}.alarm-dlg-summary .as-ok[data-v-45998fcd]:before{background:#4aeab0;box-shadow:0 0 10px #4aeab0}.alarm-dlg-summary .as-ok b[data-v-45998fcd]{color:#4aeab0}.alarm-dlg-summary .as-total[data-v-45998fcd]{background:rgba(64,158,255,.1);border:1px solid rgba(64,158,255,.3)}.alarm-dlg-summary .as-total[data-v-45998fcd]:before{background:#409eff;box-shadow:0 0 10px #409eff}.alarm-dlg-summary .as-total b[data-v-45998fcd]{color:#409eff}.row-dot[data-v-45998fcd]{width:8px;height:8px;border-radius:50%;display:inline-block}.row-dot.r[data-v-45998fcd]{background:#f56c6c;box-shadow:0 0 6px #f56c6c}.row-dot.w[data-v-45998fcd]{background:#e6a23c;box-shadow:0 0 6px #e6a23c}.row-dot.g[data-v-45998fcd]{background:#4aeab0;box-shadow:0 0 6px #4aeab0}.tbl[data-v-45998fcd]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-45998fcd]{font-weight:400;font-size:11.5px;letter-spacing:2px;color:var(--ink3);text-align:left;padding:6px 6px;border-bottom:1px solid var(--pl)}.tbl td[data-v-45998fcd]{padding:8.5px 6px;border-bottom:1px solid var(--hair);color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl tr:last-child td[data-v-45998fcd]{border-bottom:0}.tbl .num[data-v-45998fcd]{font-variant-numeric:tabular-nums}.st[data-v-45998fcd]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.st[data-v-45998fcd]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.st.warn[data-v-45998fcd]{color:var(--warn)}.st.ok[data-v-45998fcd]{color:var(--ok)}.empty-tip[data-v-45998fcd]{color:var(--ink3);font-size:13px;text-align:center;padding:20px}.loading[data-v-45998fcd]{display:flex;align-items:center;justify-content:center;color:var(--ink3);font-size:18px;letter-spacing:4px}.video-overlay[data-v-45998fcd]{position:absolute;inset:0;z-index:50;display:flex;align-items:stretch;justify-content:stretch}.video-overlay-inner[data-v-45998fcd]{flex:1;display:flex;flex-direction:column;background:#0a1424;border:1px solid rgba(64,124,200,.45);border-radius:4px;box-shadow:0 0 40px rgba(46,139,255,.25),inset 0 0 40px rgba(46,139,255,.05);overflow:hidden;margin:0}.video-overlay-title[data-v-45998fcd]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(64,124,200,.25);color:#eaf2fc;font-size:15px;letter-spacing:2px;font-weight:400;background:#0a1424}.video-overlay-title[data-v-45998fcd] .el-button.close-btn{color:#7fb0e8;background:rgba(30,60,100,.5);border:1px solid rgba(64,124,200,.4);border-radius:50%;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.video-overlay-title[data-v-45998fcd] .el-button.close-btn:hover{color:#fff;background:rgba(46,139,255,.3);border-color:rgba(46,139,255,.7);box-shadow:0 0 10px rgba(46,139,255,.5)}.video-box[data-v-45998fcd]{width:100%;min-height:320px;background:#000;display:flex;align-items:center;justify-content:center;border:1px solid rgba(64,124,200,.25)}.video-box.big[data-v-45998fcd]{flex:1;min-height:0;margin:14px 18px;border-radius:2px}.v-img[data-v-45998fcd]{display:block}.v-img[data-v-45998fcd],.v-vid[data-v-45998fcd]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.v-vid[data-v-45998fcd]{background:#000}.v-none[data-v-45998fcd]{color:var(--ink3);font-size:14px;letter-spacing:2px}.video-meta[data-v-45998fcd]{flex:0 0 auto;margin:0 18px 14px;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink2);letter-spacing:1px}.vm-tag[data-v-45998fcd]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:10px;font-size:12px}.vm-tag.on[data-v-45998fcd]{color:#baf5dc;background:rgba(74,234,176,.14);border:1px solid rgba(74,234,176,.45)}.vm-tag.off[data-v-45998fcd]{color:#ffd4bc;background:rgba(255,154,92,.14);border:1px solid rgba(255,154,92,.45)}.vm-store[data-v-45998fcd]{color:var(--ink3);margin-left:auto}.panel-fade-enter-active[data-v-45998fcd],.panel-fade-leave-active[data-v-45998fcd]{transition:opacity .2s ease}.panel-fade-enter-from[data-v-45998fcd],.panel-fade-leave-to[data-v-45998fcd]{opacity:0}[data-v-45998fcd] .contract-dlg,[data-v-45998fcd] .workorder-dlg{background:#0a1424}[data-v-45998fcd] .contract-dlg.el-dialog,[data-v-45998fcd] .workorder-dlg.el-dialog{background:#0a1424!important;border:1px solid rgba(64,124,200,.45)!important;border-radius:4px!important;box-shadow:0 0 40px rgba(46,139,255,.25),inset 0 0 40px rgba(46,139,255,.05)}[data-v-45998fcd] .contract-dlg .el-dialog__header,[data-v-45998fcd] .workorder-dlg .el-dialog__header{margin-right:0;padding:14px 18px;border-bottom:1px solid rgba(64,124,200,.25);background:#0a1424!important}[data-v-45998fcd] .contract-dlg .el-dialog__title,[data-v-45998fcd] .workorder-dlg .el-dialog__title{color:#eaf2fc!important;font-size:15px;letter-spacing:2px;font-weight:400}[data-v-45998fcd] .contract-dlg .el-dialog__headerbtn .el-dialog__close,[data-v-45998fcd] .workorder-dlg .el-dialog__headerbtn .el-dialog__close{color:var(--ink2)!important}[data-v-45998fcd] .contract-dlg .el-dialog__headerbtn:hover .el-dialog__close,[data-v-45998fcd] .workorder-dlg .el-dialog__headerbtn:hover .el-dialog__close{color:#fff!important}[data-v-45998fcd] .contract-dlg .el-dialog__body,[data-v-45998fcd] .workorder-dlg .el-dialog__body{padding:0;background:#0a1424!important}.dlg-status-bar[data-v-45998fcd]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;background:rgba(46,139,255,.08);border-bottom:1px solid rgba(64,124,200,.18)}.dlg-badge[data-v-45998fcd]{display:inline-flex;align-items:center;padding:3px 12px;border-radius:10px;font-size:12px;letter-spacing:1px}.dlg-badge.expired[data-v-45998fcd]{color:#ffd4d4;background:rgba(255,92,92,.14);border:1px solid rgba(255,92,92,.4)}.dlg-badge.soon[data-v-45998fcd]{color:#ffe6a8;background:rgba(255,216,102,.14);border:1px solid rgba(255,216,102,.4)}.dlg-badge.normal[data-v-45998fcd]{color:#baf5dc;background:rgba(74,234,176,.14);border:1px solid rgba(74,234,176,.45)}.dlg-badge.terminated[data-v-45998fcd]{color:#ffd4d4;background:rgba(255,92,92,.16);border:1px solid rgba(255,92,92,.5)}.dlg-badge.s0[data-v-45998fcd]{color:#ffd4bc;background:rgba(255,154,92,.14);border:1px solid rgba(255,154,92,.4)}.dlg-badge.s1[data-v-45998fcd]{color:#baf5dc;background:rgba(74,234,176,.14);border:1px solid rgba(74,234,176,.45)}.dlg-badge.s2[data-v-45998fcd]{color:#c4d2e2;background:rgba(143,169,198,.14);border:1px solid rgba(143,169,198,.4)}.dlg-sub[data-v-45998fcd]{font-size:12px;color:var(--ink2);letter-spacing:1px;font-variant-numeric:tabular-nums}.detail-grid[data-v-45998fcd]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(64,124,200,.12);padding:1px}.dg-cell[data-v-45998fcd]{display:flex;flex-direction:column;gap:5px;padding:12px 16px;background:#0a1424}.dg-cell.block[data-v-45998fcd],.dg-cell.wide[data-v-45998fcd]{grid-column:1/-1}.dg-cell span[data-v-45998fcd]{font-size:11.5px;color:var(--ink3);letter-spacing:1.5px}.dg-cell b[data-v-45998fcd]{font-size:13px;color:var(--ink);font-weight:400;word-break:break-all;line-height:1.5}.dg-cell b.pre-wrap[data-v-45998fcd]{white-space:pre-wrap;line-height:1.7;color:#cfe2ff}.dg-cell b.expired[data-v-45998fcd]{color:var(--danger)}.dg-cell b.soon[data-v-45998fcd]{color:var(--gold)}.dg-cell b.normal[data-v-45998fcd]{color:var(--ok)}.dg-cell b.reason[data-v-45998fcd]{color:#ffd4d4;white-space:pre-wrap;line-height:1.7}.dg-cell b.p1[data-v-45998fcd]{color:#ffd4d4}.dg-cell b.p2[data-v-45998fcd]{color:#ffe6a8}.dg-cell b.p3[data-v-45998fcd]{color:#cfe2ff}.dg-cell b.p4[data-v-45998fcd]{color:#c4d2e2}.dg-cell b.s0[data-v-45998fcd]{color:var(--warn)}.dg-cell b.s1[data-v-45998fcd]{color:var(--ok)}.dg-cell b.s2[data-v-45998fcd]{color:var(--ink2)}.alarm-dlg.el-dialog,.contract-dlg.el-dialog,.video-dlg.el-dialog,.workorder-dlg.el-dialog{background-color:#0a1424!important;border:1px solid rgba(64,124,200,.45)!important;border-radius:4px!important;box-shadow:0 0 40px rgba(46,139,255,.25),inset 0 0 40px rgba(46,139,255,.05)!important}.alarm-dlg .el-dialog__header,.contract-dlg .el-dialog__header,.video-dlg .el-dialog__header,.workorder-dlg .el-dialog__header{margin-right:0!important;padding:14px 18px!important;border-bottom:1px solid rgba(64,124,200,.25)!important;background-color:#0a1424!important}.alarm-dlg .el-dialog__title,.contract-dlg .el-dialog__title,.video-dlg .el-dialog__title,.workorder-dlg .el-dialog__title{color:#eaf2fc!important;font-size:15px!important;letter-spacing:2px!important;font-weight:400!important}.alarm-dlg .el-dialog__headerbtn .el-dialog__close,.contract-dlg .el-dialog__headerbtn .el-dialog__close,.video-dlg .el-dialog__headerbtn .el-dialog__close,.workorder-dlg .el-dialog__headerbtn .el-dialog__close{color:#8fa9c6!important}.alarm-dlg .el-dialog__headerbtn:hover .el-dialog__close,.contract-dlg .el-dialog__headerbtn:hover .el-dialog__close,.video-dlg .el-dialog__headerbtn:hover .el-dialog__close,.workorder-dlg .el-dialog__headerbtn:hover .el-dialog__close{color:#fff!important}.alarm-dlg .el-dialog__body,.contract-dlg .el-dialog__body,.video-dlg .el-dialog__body,.workorder-dlg .el-dialog__body{background-color:#0a1424!important;color:#eaf2fc!important;padding-top:0!important}.alarm-dlg .el-table{background:transparent!important;border:none!important;--el-table-tr-bg-color:transparent;--el-table-header-bg-color:rgba(64,124,200,.18);--el-table-row-hover-bg-color:rgba(64,124,200,.1);--el-table-border-color:rgba(64,124,200,.15);--el-table-header-text-color:#eaf2fc;--el-table-text-color:#bfd9f5;--el-table-text-color-regular:#eaf2fc;font-size:13px}.alarm-dlg .el-table:before{display:none!important}.alarm-dlg .el-table th.el-table__cell{background:rgba(64,124,200,.18)!important;border-bottom:1px solid rgba(64,124,200,.3)!important;color:#eaf2fc!important;font-size:12px!important;letter-spacing:1.5px;font-weight:500}.alarm-dlg .el-table td.el-table__cell{background:transparent!important;border-bottom:1px solid rgba(64,124,200,.12)!important;color:#eaf2fc!important}.alarm-dlg .el-table .row-warn td.el-table__cell{background:hsla(0,87%,69%,.06)!important}.alarm-dlg .el-table .row-handling td.el-table__cell{background:rgba(230,162,60,.06)!important}.alarm-dlg .el-table__body tr:hover>td.el-table__cell{background:rgba(64,124,200,.12)!important}.alarm-dlg .el-table__empty-block{background:transparent!important}.alarm-dlg .el-table__empty-text{color:#8fa9c6!important}.el-dialog__header{background-color:transparent!important}*{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden}#app,body,html{width:100%;height:100%}.page-container .toolbar{margin-bottom:16px}.page-container :deep(.el-table){background:#fff;border-radius:8px}.page-container :deep(.el-table__header-wrapper){background:#f5f7fa}.page-container :deep(.el-table th){background:#f5f7fa!important;font-weight:600}