.schema-tree[data-v-68a4c3a9]{height:100%;overflow-y:scroll}.filter[data-v-68a4c3a9]{padding:10px 5px}[data-v-3e09b28a]:export{menuText:#bfcbd9;menuActiveText:#344962;subMenuActiveText:#f4f4f5;menuBg:#304156;menuHover:#263445;subMenuBg:#1f2d3d;subMenuHover:#001528;sideBarWidth:210px}.thermo-popup[data-v-3e09b28a]{width:260px;font-family:inherit}.thermo-popup .popup-header[data-v-3e09b28a]{background:#4264fb;color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.thermo-popup .popup-header .title[data-v-3e09b28a]{font-size:14px;font-weight:600}.thermo-popup .popup-header .index[data-v-3e09b28a]{font-size:12px;opacity:.85;background:hsla(0,0%,100%,.2);padding:2px 8px;border-radius:10px}.thermo-popup .gauge-container[data-v-3e09b28a]{background:#fff;padding:16px}.thermo-popup .gauge-row[data-v-3e09b28a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.thermo-popup .gauge-row[data-v-3e09b28a]:last-child{margin-bottom:0}.thermo-popup .gauge-info[data-v-3e09b28a]{flex:1}.thermo-popup .gauge-label[data-v-3e09b28a]{font-size:12px;color:#8a90a0;margin-bottom:4px}.thermo-popup .gauge-value[data-v-3e09b28a]{font-size:24px;font-weight:700;display:flex;align-items:baseline}.thermo-popup .gauge-value .unit[data-v-3e09b28a]{font-size:12px;font-weight:400;color:#4a5160;margin-left:4px}.thermo-popup .thermometer[data-v-3e09b28a]{width:16px;height:60px;position:relative;margin-right:15px}.thermo-popup .thermo-tube[data-v-3e09b28a]{width:6px;height:45px;background:#f0f0f0;border-radius:3px;position:absolute;left:5px;top:0;overflow:hidden}.thermo-popup .thermo-fill[data-v-3e09b28a]{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(0deg,#ff4d4d,#f96);transition:height .5s ease}.thermo-popup .thermo-bulb[data-v-3e09b28a]{width:14px;height:14px;background:#ff4d4d;border-radius:50%;position:absolute;bottom:0;left:1px;box-shadow:inset -2px -2px 4px rgba(0,0,0,.2)}.thermo-popup .hygrometer[data-v-3e09b28a]{width:16px;height:60px;position:relative;margin-right:15px}.thermo-popup .hygro-tube[data-v-3e09b28a]{width:6px;height:45px;background:#f0f0f0;border-radius:3px;position:absolute;left:5px;top:0;overflow:hidden}.thermo-popup .hygro-fill[data-v-3e09b28a]{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(0deg,#4dabff,#80c7ff);transition:height .5s ease}.thermo-popup .hygro-bulb[data-v-3e09b28a]{width:14px;height:14px;background:#4dabff;border-radius:50%;position:absolute;bottom:0;left:1px;box-shadow:inset -2px -2px 4px rgba(0,0,0,.2)}.thermo-popup .popup-footer[data-v-3e09b28a]{background:#f9fafc;padding:10px 16px;border-top:1px solid #ebeef5;font-size:11px;color:#888;display:flex;justify-content:space-between}[data-v-26df47b0]:export{menuText:#bfcbd9;menuActiveText:#344962;subMenuActiveText:#f4f4f5;menuBg:#304156;menuHover:#263445;subMenuBg:#1f2d3d;subMenuHover:#001528;sideBarWidth:210px}.track-map[data-v-26df47b0]{position:relative;width:100%;height:700px}.map-container[data-v-26df47b0]{position:absolute;inset:0;width:100%;height:100%}.control-panel[data-v-26df47b0]{position:absolute;top:20px;left:20px;width:260px;z-index:10;border-radius:12px;border:none;box-shadow:0 4px 20px rgba(0,0,0,.15)}.control-panel[data-v-26df47b0] .el-card__header{padding:10px 14px;border-bottom:1px solid #ebeef5}.control-panel[data-v-26df47b0] .el-card__body{padding:10px 14px 4px}.control-panel .panel-header[data-v-26df47b0]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1f2430}.control-panel .panel-header i[data-v-26df47b0]{color:#4264fb}.control-panel .control-item[data-v-26df47b0]{padding:10px}.control-panel .control-item[data-v-26df47b0]:last-child{margin-bottom:5px}.control-panel .control-label[data-v-26df47b0]{display:block;margin-bottom:2px;font-size:12px;color:#4a5160}.control-panel .control-label strong[data-v-26df47b0]{color:#4264fb;font-weight:600}.stats-panel[data-v-26df47b0]{position:absolute;bottom:20px;left:20px;background:#fff;border-radius:12px;padding:14px 20px;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:10;font-size:13px;color:#4a5160}.stats-panel .stat-item[data-v-26df47b0]{display:inline-block;margin-right:20px}.stats-panel .stat-item[data-v-26df47b0]:last-child{margin-right:0}.stats-panel .stat-value[data-v-26df47b0]{color:#4264fb;font-weight:600;font-size:15px;margin:0 2px}.legend[data-v-26df47b0]{position:absolute;bottom:20px;right:20px;background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:10}.legend .legend-title[data-v-26df47b0]{font-size:13px;color:#4a5160;margin-bottom:8px;font-weight:500}.legend .legend-bar[data-v-26df47b0]{width:200px;height:12px;border-radius:6px;background:linear-gradient(90deg,#0f0,#ff0,red);margin-bottom:5px}.legend .legend-labels[data-v-26df47b0]{display:flex;justify-content:space-between;font-size:11px;color:#8a90a0}[data-v-26df47b0] .mapboxgl-popup-content{border-radius:14px;padding:0;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.2);border:none}[data-v-26df47b0] .mapboxgl-popup-close-button{font-size:18px;color:#fff;padding:4px 8px;top:6px;right:6px}[data-v-26df47b0] .mapboxgl-popup-close-button:hover{background:transparent;color:hsla(0,0%,100%,.8)}.track-dialog{margin-top:5vh!important}.track-dialog .el-dialog__body{padding:10px}[data-v-1095cb6b]:export{menuText:#bfcbd9;menuActiveText:#344962;subMenuActiveText:#f4f4f5;menuBg:#304156;menuHover:#263445;subMenuBg:#1f2d3d;subMenuHover:#001528;sideBarWidth:210px}.iot-dashboard[data-v-1095cb6b]{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;color:#1f2937;line-height:1.6}.card-shadow[data-v-1095cb6b]{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.top-bar-row[data-v-1095cb6b]{margin-bottom:24px}.top-bar[data-v-1095cb6b]{display:flex;align-items:center;justify-content:space-between}.customer-select-group[data-v-1095cb6b]{display:flex;align-items:center;gap:8px}.customer-label[data-v-1095cb6b]{font-size:14px;color:#4b5563;font-weight:500}.customer-select[data-v-1095cb6b]{width:180px}.customer-select[data-v-1095cb6b] .el-input__inner{border-radius:8px;border-color:#e5e7eb;height:36px;line-height:36px;font-size:14px}.customer-select[data-v-1095cb6b] .el-input__inner:hover{border-color:#3b82f6}.customer-select[data-v-1095cb6b] .el-input__inner:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.map-legend[data-v-1095cb6b]{display:flex;align-items:center;gap:16px;padding:6px 16px;border-radius:12px}.legend-item[data-v-1095cb6b]{gap:6px;font-size:13px;color:#4b5563}.legend-dot[data-v-1095cb6b]{width:10px;height:10px}.header-live[data-v-1095cb6b]{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563}.header-bell-btn[data-v-1095cb6b]{background:transparent;border:none;color:#4b5563}.header-bell-btn[data-v-1095cb6b]:hover{background:#f3f4f6;color:#374151}.status-dot[data-v-1095cb6b]{width:10px;height:10px;border-radius:50%;animation:pulse-data-v-1095cb6b 2s infinite}.status-dot.dot-green[data-v-1095cb6b],.status-dot.status-online[data-v-1095cb6b]{background:#10b981}.status-dot.dot-yellow[data-v-1095cb6b]{background:#f59e0b}.status-dot.dot-orange[data-v-1095cb6b]{background:#f97316}.status-dot.dot-red[data-v-1095cb6b]{background:#ef4444}.status-dot.dot-blue[data-v-1095cb6b]{background:#2563eb}@keyframes pulse-data-v-1095cb6b{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce-data-v-1095cb6b{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.dashboard-main[data-v-1095cb6b]{padding:24px;min-height:calc(100vh - 160px)}.main-inner[data-v-1095cb6b]{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;height:100%}.stats-row[data-v-1095cb6b]{margin-bottom:24px}.stats-row .el-col[data-v-1095cb6b]{margin-bottom:0}.stat-card[data-v-1095cb6b]{background:#fff;border-radius:12px;padding:24px}.stat-card__head[data-v-1095cb6b]{display:flex;align-items:center;justify-content:space-between}.stat-card__label[data-v-1095cb6b]{font-size:18px;color:#6b7280;margin:0}.stat-card__value[data-v-1095cb6b]{font-size:28px;font-weight:700;color:#1f2937;margin:4px 0 0}.stat-card__value.text-blue[data-v-1095cb6b]{color:#2563eb}.stat-card__value.text-green[data-v-1095cb6b]{color:#059669}.stat-card__value.text-yellow[data-v-1095cb6b]{color:#d97706}.stat-card__value.text-orange[data-v-1095cb6b]{color:#f97316}.stat-card__value.text-red[data-v-1095cb6b]{color:#dc2626}.stat-card__value.text-gray[data-v-1095cb6b]{color:#1f2937}.stat-card__icon[data-v-1095cb6b]{width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-card__icon i[data-v-1095cb6b]{font-size:16px}.stat-card__icon.icon-bg-blue[data-v-1095cb6b]{background:#eff6ff}.stat-card__icon.icon-bg-blue i[data-v-1095cb6b]{color:#2563eb}.stat-card__icon.icon-bg-green[data-v-1095cb6b]{background:#ecfdf5}.stat-card__icon.icon-bg-green i[data-v-1095cb6b]{color:#059669}.stat-card__icon.icon-bg-orange[data-v-1095cb6b]{background:#fff7ed}.stat-card__icon.icon-bg-orange i[data-v-1095cb6b]{color:#f97316}.stat-card__icon.icon-bg-red[data-v-1095cb6b]{background:#fef2f2}.stat-card__icon.icon-bg-red i[data-v-1095cb6b]{color:#dc2626}.main-grid[data-v-1095cb6b]{margin-bottom:24px;display:flex;align-items:flex-start;min-height:500px}.main-grid[data-v-1095cb6b] .el-col{display:flex;flex-direction:column;min-height:500px}.map-card[data-v-1095cb6b]{background:#fff;border-radius:12px;padding:10px;flex-direction:column}.map-card__head[data-v-1095cb6b]{justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.map-card__head[data-v-1095cb6b],.map-card__title-group[data-v-1095cb6b]{display:flex;align-items:center;gap:12px}.map-card__title[data-v-1095cb6b]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.map-card__badge[data-v-1095cb6b]{padding:4px 8px;background:#eff6ff;color:#2563eb;font-size:12px;border-radius:9999px}.map-card__legend[data-v-1095cb6b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legend-item[data-v-1095cb6b]{display:flex;align-items:center;gap:8px;background:#f9fafb;padding:8px 12px;border-radius:8px}.legend-dot[data-v-1095cb6b]{width:12px;height:12px;border-radius:50%}.legend-dot.dot-green[data-v-1095cb6b]{background:#10b981}.legend-dot.dot-yellow[data-v-1095cb6b]{background:#f59e0b}.legend-dot.dot-orange[data-v-1095cb6b]{background:#f97316}.legend-dot.dot-red[data-v-1095cb6b]{background:#ef4444}.legend-text[data-v-1095cb6b]{font-size:12px;color:#4b5563}.customer-map-marker[data-v-1095cb6b]{cursor:pointer;display:flex;flex-direction:column;align-items:center}.customer-map-marker__dot[data-v-1095cb6b]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.customer-map-marker__dot i[data-v-1095cb6b]{color:#1e57e8}.customer-map-marker__dot[data-v-1095cb6b]:hover{transform:scale(1.15)}.customer-map-marker__label[data-v-1095cb6b]{margin-top:4px;padding:2px 8px;border-radius:4px;font-size:13px;font-weight:600;white-space:nowrap;background:#fff;color:#333;box-shadow:0 1px 4px rgba(0,0,0,.1)}.map-area[data-v-1095cb6b]{position:relative;width:100%;flex:1;min-height:500px;background:linear-gradient(to bottom right,#eff6ff,#f3f4f6);border-radius:12px;overflow:hidden}@media(min-width:1024px){.map-area[data-v-1095cb6b]{min-height:600px}}@media(min-width:1280px){.map-area[data-v-1095cb6b]{min-height:700px}}.tree-panel[data-v-1095cb6b]{position:absolute;left:0;top:0;width:300px;flex:1;height:100%;background:#fff;z-index:50;display:flex;flex-direction:column}.tree-panel__header[data-v-1095cb6b]{display:flex;align-items:center;justify-content:flex-end;padding:5px 10px}.tree-panel__close[data-v-1095cb6b]{color:#6b7280;padding:4px;cursor:pointer}.tree-panel__close[data-v-1095cb6b]:hover{color:#374151}.tree-panel__content[data-v-1095cb6b]{flex:1;overflow-y:auto;padding:8px;height:calc(100% - 35px);box-sizing:border-box}.tree-panel-slide-enter-active[data-v-1095cb6b],.tree-panel-slide-leave-active[data-v-1095cb6b]{transition:all .3s ease}.tree-panel-slide-enter[data-v-1095cb6b],.tree-panel-slide-leave-to[data-v-1095cb6b]{transform:translateX(-100%);opacity:0}.toggle-tree-btn[data-v-1095cb6b]{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:24px;height:60px;background:var(--primary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:100;border-radius:0 4px 4px 0;box-shadow:2px 0 8px rgba(0,0,0,.15)}.toggle-tree-btn i[data-v-1095cb6b]{color:#fff;font-size:14px}.toggle-tree-btn[data-v-1095cb6b]:hover{filter:brightness(1.1);width:28px}.map-panel[data-v-1095cb6b]{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}@media(max-width:1023px){.map-area[data-v-1095cb6b]{height:635px}.tree-panel[data-v-1095cb6b]{width:calc(100% - 20px);max-height:50%}.toggle-tree-btn[data-v-1095cb6b]{left:50%;top:10px;transform:translateX(-50%);width:60px;height:24px;border-radius:0 0 4px 4px}.map-container[data-v-1095cb6b]{height:400px}}.map-container[data-v-1095cb6b]{width:100%;height:100%}.map-error[data-v-1095cb6b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(239,68,68,.95);color:#fff;padding:20px 24px;border-radius:8px;text-align:center;z-index:100}.map-error i[data-v-1095cb6b]{font-size:24px;margin-right:8px}.map-loading[data-v-1095cb6b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:hsla(0,0%,100%,.95);padding:20px 24px;border-radius:8px;text-align:center;z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px}.map-loading i[data-v-1095cb6b]{font-size:24px;color:#2563eb}.map-loading p[data-v-1095cb6b]{margin:0;color:#4b5563}.map-location-tip[data-v-1095cb6b]{position:absolute;top:16px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #f59e0b;border-radius:8px;padding:12px 20px;display:flex;align-items:center;gap:10px;z-index:150;box-shadow:0 4px 12px rgba(245,158,11,.2);max-width:90%;transition:left .3s ease}.map-location-tip--with-tree[data-v-1095cb6b]{left:calc(50% + 150px)}.map-location-tip i[data-v-1095cb6b]{font-size:20px;color:#f59e0b}.map-location-tip span[data-v-1095cb6b]{font-size:14px;color:#92400e;font-weight:500}.location-tip-fade-enter-active[data-v-1095cb6b]{animation:tipFadeIn-data-v-1095cb6b .3s ease-out}.location-tip-fade-leave-active[data-v-1095cb6b]{animation:tipFadeOut-data-v-1095cb6b .3s ease-in}@keyframes tipFadeIn-data-v-1095cb6b{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes tipFadeOut-data-v-1095cb6b{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-10px)}}.asset-map-marker[data-v-1095cb6b]{cursor:pointer;display:flex;flex-direction:column;align-items:center}.asset-map-marker__dot[data-v-1095cb6b]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px rgba(0,0,0,.25);transition:transform .2s ease}.asset-map-marker__dot i[data-v-1095cb6b]{font-size:22px;color:#fff}.asset-map-marker__dot[data-v-1095cb6b]:hover{transform:scale(1.15)}.asset-map-marker__label[data-v-1095cb6b]{margin-top:4px;padding:2px 8px;background:hsla(0,0%,100%,.95);border-radius:4px;font-size:11px;font-weight:500;color:#333;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.15)}.map-bg[data-v-1095cb6b]{position:absolute;inset:0;opacity:.2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%239C92AC' fill-opacity='.4' fill-rule='evenodd'/%3E%3C/svg%3E")}.asset-marker-wrapper[data-v-1095cb6b]{position:absolute;cursor:pointer}.asset-marker-dot[data-v-1095cb6b]{border-radius:50%;box-shadow:0 4px 6px -1px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.asset-marker-dot i[data-v-1095cb6b]{color:#fff;font-size:10px}.asset-marker-dot.dot-green[data-v-1095cb6b]{background:#10b981}.asset-marker-dot.dot-yellow[data-v-1095cb6b]{background:#f59e0b}.asset-marker-dot.dot-red[data-v-1095cb6b]{background:#ef4444}.asset-marker-dot.dot-blue[data-v-1095cb6b]{background:#2563eb}.asset-marker-dot.marker-size-md[data-v-1095cb6b]{width:16px;height:16px}.asset-marker-dot.marker-size-lg[data-v-1095cb6b]{width:24px;height:24px}.asset-popup[data-v-1095cb6b]{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:4px;background:#fff;padding:8px 12px;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.2);white-space:nowrap;z-index:5}.asset-popup__name[data-v-1095cb6b]{font-size:14px;font-weight:500;color:#1f2937;margin:0}.asset-popup__detail[data-v-1095cb6b]{font-size:12px;margin:2px 0 0}.asset-popup__detail.text-blue[data-v-1095cb6b]{color:#2563eb}.asset-popup__detail.text-green[data-v-1095cb6b]{color:#059669}.asset-popup__detail.text-yellow[data-v-1095cb6b]{color:#d97706}.asset-popup__detail.text-orange[data-v-1095cb6b]{color:#f97316}.asset-popup__detail.text-red[data-v-1095cb6b]{color:#dc2626}.asset-popup__detail.text-gray[data-v-1095cb6b]{color:#1f2937}.popup-fade-enter-active[data-v-1095cb6b],.popup-fade-leave-active[data-v-1095cb6b]{transition:opacity .3s ease}.popup-fade-enter[data-v-1095cb6b],.popup-fade-leave-to[data-v-1095cb6b]{opacity:0}.map-controls[data-v-1095cb6b]{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:4px;background:#fff;padding:8px;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.map-control-btn[data-v-1095cb6b]{border:none;color:#4b5563}.map-control-btn[data-v-1095cb6b]:hover{background:#f3f4f6;color:#374151}.selected-asset[data-v-1095cb6b]{position:absolute;bottom:16px;left:16px;background:#fff;padding:16px;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.2);width:256px}.selected-asset__head[data-v-1095cb6b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.selected-asset__label[data-v-1095cb6b]{font-size:12px;color:#6b7280;margin:0}.selected-asset__name[data-v-1095cb6b]{font-weight:500;color:#1f2937;margin:0}.selected-asset__metrics[data-v-1095cb6b]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.selected-asset__btn[data-v-1095cb6b]{width:100%;margin-top:12px}.metric-box[data-v-1095cb6b]{padding:8px;border-radius:8px}.metric-box--blue[data-v-1095cb6b]{background:#eff6ff}.metric-box--cyan[data-v-1095cb6b]{background:#ecfeff}.metric-box__label[data-v-1095cb6b]{font-size:12px;color:#6b7280;margin:0}.metric-box__value[data-v-1095cb6b]{font-size:18px;font-weight:700;margin:0}.metric-box--blue .metric-box__value[data-v-1095cb6b]{color:#2563eb}.metric-box--cyan .metric-box__value[data-v-1095cb6b]{color:#06b6d4}.right-column[data-v-1095cb6b]{display:flex;flex-direction:column;gap:24px;min-height:500px}.panel-card[data-v-1095cb6b]{background:#fff;border-radius:12px;padding:24px;padding-bottom:32px;display:flex;flex-direction:column}.panel-card--flex[data-v-1095cb6b]{flex:1}.panel-card__head[data-v-1095cb6b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-card__title[data-v-1095cb6b]{font-size:18px;font-weight:600;padding-bottom:10px;color:#1f2937;margin:0}.panel-card__link[data-v-1095cb6b]{font-size:14px;color:#2563eb;text-decoration:none}.panel-card__link[data-v-1095cb6b]:hover{color:#1d4ed8}.equipment-ratio-charts[data-v-1095cb6b]{display:flex;flex-direction:row;gap:8px}.equipment-ratio-chart-item[data-v-1095cb6b]{flex:1;min-width:0}.chart-title[data-v-1095cb6b]{font-size:12px;font-weight:600;color:#374151;margin:0 0 4px 0;text-align:center}.equipment-ratio-chart[data-v-1095cb6b]{width:100%;height:150px}.device-status-list[data-v-1095cb6b]{display:flex;flex-direction:column;gap:12px}.device-status-item[data-v-1095cb6b]{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:8px}.device-status-item.bg-green-50[data-v-1095cb6b]{background:#ecfdf5}.device-status-item.bg-yellow-50[data-v-1095cb6b]{background:#fffbeb}.device-status-item.bg-orange-50[data-v-1095cb6b]{background:#fff7ed}.device-status-item.bg-red-50[data-v-1095cb6b]{background:#fef2f2}.device-status__left[data-v-1095cb6b]{display:flex;align-items:center;gap:8px}.device-status__label[data-v-1095cb6b]{font-size:14px;font-weight:500;color:#374151}.device-status__count[data-v-1095cb6b]{font-size:18px;font-weight:700}.device-status__count.text-blue[data-v-1095cb6b]{color:#2563eb}.device-status__count.text-green[data-v-1095cb6b]{color:#059669}.device-status__count.text-yellow[data-v-1095cb6b]{color:#d97706}.device-status__count.text-orange[data-v-1095cb6b]{color:#f97316}.device-status__count.text-red[data-v-1095cb6b]{color:#dc2626}.device-status__count.text-gray[data-v-1095cb6b]{color:#1f2937}.alerts-list[data-v-1095cb6b]{display:flex;flex-direction:column;gap:12px}.alert-item[data-v-1095cb6b]{padding:12px;border-left:4px solid;border-radius:0 8px 8px 0}.alert-item.border-red[data-v-1095cb6b]{border-left-color:#ef4444;background:#fef2f2}.alert-item.border-yellow[data-v-1095cb6b]{border-left-color:#f59e0b;background:#fffbeb}.alert-item.border-orange[data-v-1095cb6b]{border-left-color:#f97316;background:#fff7ed}.alert-item.border-blue[data-v-1095cb6b]{border-left-color:#3b82f6;background:#eff6ff}.alert-item__head[data-v-1095cb6b]{display:flex;align-items:center;justify-content:space-between}.alert-item__title[data-v-1095cb6b]{font-size:14px;font-weight:500;color:#1f2937}.alert-item__time[data-v-1095cb6b]{font-size:12px;color:#6b7280}.alert-item__desc[data-v-1095cb6b]{font-size:12px;color:#4b5563;margin:4px 0 0}.trends-card[data-v-1095cb6b]{background:#fff;border-radius:12px;padding:24px}.trends-card__head[data-v-1095cb6b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.trends-card__title[data-v-1095cb6b]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.trends-card__actions[data-v-1095cb6b]{display:flex;align-items:center;gap:16px}.trends-card__select[data-v-1095cb6b]{width:140px}.trends-card__refresh[data-v-1095cb6b]{border:1px solid #dcdfe6;color:#4b5563}.trends-card__refresh[data-v-1095cb6b]:hover{color:#2563eb;border-color:#3b82f6}.trend-row--stacked .el-col[data-v-1095cb6b]{margin-bottom:24px}.trend-block__title[data-v-1095cb6b]{font-size:14px;font-weight:500;color:#4b5563;margin:0 0 16px}.chart-bars[data-v-1095cb6b]{height:300px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 8px}.chart-bar-col[data-v-1095cb6b]{display:flex;flex-direction:column;align-items:center;flex:1}.chart-bar[data-v-1095cb6b]{width:100%;border-radius:8px 8px 0 0;transition:height .6s ease-out}.chart-bar.bar-blue[data-v-1095cb6b]{background:#3b82f6}.chart-bar.bar-red[data-v-1095cb6b]{background:#ef4444}.chart-bar.bar-yellow[data-v-1095cb6b]{background:#f59e0b}.chart-bar.bar-cyan[data-v-1095cb6b]{background:#06b6d4}.chart-bar.bar-purple[data-v-1095cb6b]{background:#8b5cf6}.chart-bars--stacked .chart-bar-col[data-v-1095cb6b]{width:100%}.chart-bar-stack[data-v-1095cb6b]{display:flex;flex-direction:column-reverse;width:100%;height:200px}.chart-bar-stack .chart-bar[data-v-1095cb6b]{border-radius:0}.chart-bar-stack .chart-bar[data-v-1095cb6b]:first-child{border-radius:0 0 8px 8px}.chart-bar-stack .chart-bar[data-v-1095cb6b]:last-child{border-radius:8px 8px 0 0}.chart-bar-group[data-v-1095cb6b]{display:flex;align-items:flex-end;gap:4px;height:200px;width:100%}.chart-bar--grouped[data-v-1095cb6b]{flex:1;border-radius:8px 8px 0 0;cursor:pointer;transition:opacity .2s ease}.chart-bar--grouped[data-v-1095cb6b]:hover{opacity:.85}.chart-tooltip[data-v-1095cb6b]{position:fixed;background:rgba(0,0,0,.85);color:#fff;padding:8px 12px;border-radius:8px;z-index:1000;pointer-events:none;font-size:13px;box-shadow:0 4px 12px rgba(0,0,0,.25)}.chart-tooltip__day[data-v-1095cb6b]{font-weight:600;margin-bottom:4px;font-size:14px}.chart-tooltip__content[data-v-1095cb6b]{display:flex;align-items:center;gap:8px}.chart-tooltip__status[data-v-1095cb6b]{color:hsla(0,0%,100%,.8);font-size:12px}.chart-tooltip__value[data-v-1095cb6b]{font-weight:600;font-size:14px;color:#3b82f6}.chart-bar__label[data-v-1095cb6b]{font-size:11px;color:#6b7280;margin-top:8px;white-space:nowrap;transform:rotate(-30deg);transform-origin:top center}.chart-legend[data-v-1095cb6b]{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px}.chart-legend__item[data-v-1095cb6b]{display:flex;align-items:center;gap:8px}.chart-legend__dot[data-v-1095cb6b]{width:12px;height:12px;border-radius:50%}.chart-legend__dot.dot-blue[data-v-1095cb6b]{background:#3b82f6}.chart-legend__dot.dot-yellow[data-v-1095cb6b]{background:#f59e0b}.chart-legend__dot.dot-red[data-v-1095cb6b]{background:#ef4444}.chart-legend__text[data-v-1095cb6b]{font-size:12px;color:#6b7280}.treemap-container[data-v-1095cb6b]{padding:16px;height:300px}.treemap[data-v-1095cb6b]{display:flex;flex-direction:column;height:100%;gap:12px}.treemap-category[data-v-1095cb6b]{display:flex;flex-direction:column;background:#f9fafb;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.treemap-category-header[data-v-1095cb6b]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid #f3f4f6}.treemap-category-icon[data-v-1095cb6b]{font-size:14px;color:#4b5563}.treemap-category-name[data-v-1095cb6b]{font-size:14px;font-weight:600;color:#374151;flex:1}.treemap-category-value[data-v-1095cb6b]{font-size:12px;font-weight:600;color:#9ca3af}.treemap-items[data-v-1095cb6b]{display:flex;flex:1;min-height:40px}.treemap-item[data-v-1095cb6b]{display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;cursor:pointer;padding:4px}.treemap-item[data-v-1095cb6b]:hover{opacity:.85}.treemap-item.treemap-normal[data-v-1095cb6b]{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.treemap-item.treemap-warning[data-v-1095cb6b]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.treemap-item.treemap-alert[data-v-1095cb6b]{background:linear-gradient(135deg,#f87171,#ef4444)}.treemap-item-content[data-v-1095cb6b]{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.treemap-item-name[data-v-1095cb6b]{font-size:11px;color:hsla(0,0%,100%,.95);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.treemap-item-value[data-v-1095cb6b]{font-size:12px;color:hsla(0,0%,100%,.85);font-weight:600}.treemap-legend[data-v-1095cb6b]{display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 0}.treemap-legend-item[data-v-1095cb6b]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 12px;border-radius:20px;transition:all .3s ease;opacity:.5}.treemap-legend-item--active[data-v-1095cb6b]{opacity:1;background:rgba(0,0,0,.05)}.treemap-legend-item[data-v-1095cb6b]:hover{opacity:.8}.treemap-legend-dot[data-v-1095cb6b]{width:12px;height:12px;border-radius:3px;transition:transform .3s ease}.treemap-legend-dot--active[data-v-1095cb6b]{transform:scale(1.3)}.treemap-legend-dot.treemap-normal[data-v-1095cb6b]{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.treemap-legend-dot.treemap-warning[data-v-1095cb6b]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.treemap-legend-dot.treemap-alert[data-v-1095cb6b]{background:linear-gradient(135deg,#f87171,#ef4444)}.treemap-legend-text[data-v-1095cb6b]{font-size:12px;color:#6b7280;font-weight:500}.treemap-legend-count[data-v-1095cb6b]{font-size:11px;color:#9ca3af;font-weight:600;min-width:30px;text-align:right}.asset-panel__content[data-v-1095cb6b]{flex:1;overflow:hidden}.asset-panel__content[data-v-1095cb6b] .content{width:100%!important;height:100%!important;border:none!important;background:transparent!important}.asset-panel__content[data-v-1095cb6b] .schema-tree{height:100%;overflow-y:auto}@media(max-width:768px){.header-inner[data-v-1095cb6b]{height:auto;padding:12px 1rem;flex-wrap:wrap;gap:8px}.dashboard-main[data-v-1095cb6b]{padding:16px}.map-area[data-v-1095cb6b]{height:550px}.selected-asset[data-v-1095cb6b]{width:calc(100% - 32px);max-width:256px}.map-card__head[data-v-1095cb6b],.trends-card__head[data-v-1095cb6b]{flex-direction:column;align-items:flex-start}}.marker-selected .customer-map-marker__dot{animation:marker-pulse 1.5s ease-in-out infinite}.marker-selected .customer-map-marker__dot i,.marker-selected .customer-map-marker__label{color:#f97316!important}@keyframes marker-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.custom-popup .mapboxgl-popup-content{padding:0!important;border-radius:12px;min-width:260px;max-width:320px}.popup-card{padding:16px}.popup-header{gap:12px;margin-bottom:12px}.popup-header,.popup-icon{display:flex;align-items:center}.popup-icon{width:40px;height:40px;border-radius:10px;justify-content:center;color:#fff}.popup-info{flex:1}.popup-title{font-size:15px;font-weight:600;color:#1f2937}.popup-transport{font-size:12px;color:#10b981;margin-top:2px}.popup-stats{display:flex;gap:16px;margin-bottom:12px;padding:12px;background:#f9fafb;border-radius:8px}.popup-stat{flex:1;text-align:center}.popup-stat-value{display:block;font-size:14px;font-weight:600;color:#1f2937}.popup-stat-label{display:block;font-size:11px;color:#6b7280;margin-top:2px}.popup-actions{display:flex;gap:8px;margin-top:12px}.popup-btn{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.popup-btn.secondary{background:#f3f4f6;color:#374151}.popup-btn.secondary:hover{background:#e5e7eb}.popup-sample-carousel{position:relative;padding:10px 0;border-top:1px solid #e5e7eb;margin-top:8px}.sample-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:50%;background:rgba(30,75,168,.8);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;z-index:10;opacity:.7}.sample-nav-btn:hover{background:#1e4ba8;opacity:1}.sample-nav-prev{left:0}.sample-nav-next{right:0}.sample-slides-wrapper{flex:1;min-width:0;overflow:hidden;border-radius:8px;border:1px solid #e5e7eb;background:#fff}.sample-slide{width:100%;box-sizing:border-box}.sample-header-bar{display:flex;align-items:center;padding:10px 12px 8px;background:#fff;position:relative}.sample-header-bar .iconfont{color:#ff8a3d;font-size:18px;flex-shrink:0}.sample-header-time{font-size:12px;color:#333;font-weight:500;position:absolute;left:50%;transform:translateX(-50%)}.sample-range-banner{background:#1e4ba8;color:#fff;text-align:center;padding:8px 5px;font-size:13px;font-weight:500;letter-spacing:.5px}.sample-main-display{text-align:center;padding:20px 12px 18px;background:#fff}.sample-main-value{line-height:1;letter-spacing:-1px}.sample-main-unit,.sample-main-value{font-size:20px;font-weight:300;color:#1a1a1a}.sample-main-unit{vertical-align:top;margin-left:2px}.sample-records{border-top:1px solid #f0f0f0;background:#fff;max-height:120px;overflow-y:auto}.sample-record-item{display:flex;align-items:center;justify-content:space-between;padding:5px 5px;border-bottom:1px solid #f0f0f0}.sample-record-item:last-child{border-bottom:none}.sample-record-left{display:flex;align-items:center;gap:10px}.sample-device-icon{width:30px;height:30px;border-radius:50%;background:#f5f7fa;display:flex;align-items:center;justify-content:center;color:#6b7785;font-size:14px}.sample-device-info{display:flex;flex-direction:column;gap:2px}.sample-device-id{font-size:13px;color:#1a1a1a;font-weight:500}.sample-device-time{font-size:11px;color:#9aa3ad}.sample-record-right{display:flex;align-items:center;gap:10px}.sample-temp-reading{font-size:16px;color:#1a1a1a;font-weight:500;min-width:50px;text-align:right}.sample-empty{text-align:center;color:#9ca3af;padding:16px;font-size:13px}.popup-btn.track-btn{background:linear-gradient(135deg,#4264fb,#1e57e8);color:#fff}.popup-btn.track-btn:hover{background:linear-gradient(135deg,#5a7cfc,#3b6fe9)}#app{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0}