.sidebar-container{background:linear-gradient(180deg,#061225,#0a192f 42%,#0d2452);border-right:1px solid #00b4d824;display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto;width:240px}.sidebar-logo-area{align-items:center;background:#0000;border-bottom:1px solid #00b4d824;display:flex;flex-direction:row;flex-shrink:0;gap:12px;height:70px;justify-content:center;padding:0 16px}.sidebar-logo-img{background:#f3f6f880;border:1px solid #627bb94d;border-radius:8px;flex-shrink:0;height:40px;padding:6px 10px;width:auto}.sidebar-container .ant-menu{background:#0000;border-right:none;flex:1 1;padding:8px 0}.sidebar-container .ant-menu-item{border-radius:10px;color:#ffffffb3;font-size:13px;height:42px;line-height:42px;margin:2px 8px!important;padding-left:16px!important;transition:all .3s}.sidebar-container .ant-menu-item:hover{background:#00b4d81a!important;color:#00d4ff!important}.sidebar-container .ant-menu-item-selected{background:linear-gradient(90deg,#00b4d838,#00b4d80f)!important;box-shadow:inset 3px 0 0 #00d4ff;color:#00d4ff!important}.sidebar-container .ant-menu-item-selected .anticon{color:#00d4ff!important}.sidebar-container .ant-menu-item .anticon{color:#ffffff80;font-size:15px;margin-right:10px;transition:color .3s}.sidebar-container .ant-menu-item:hover .anticon{color:#00d4ff}.sidebar-bottom{border-top:1px solid #00b4d826;color:#ffffff4d;flex-shrink:0;font-size:10px;padding:12px 16px;text-align:center}.sidebar-close-btn{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;justify-content:center;margin-left:auto;padding:8px;transition:color .3s}.sidebar-close-btn:hover{color:#00d4ff}@media (max-width:768px){.sidebar-container{bottom:0;box-shadow:none;left:-260px;position:fixed;top:0;transition:left .3s ease;width:260px;z-index:999}.sidebar-container.sidebar-visible{box-shadow:4px 0 20px #00000080;left:0}.sidebar-logo-area{height:60px;justify-content:center;padding:0 12px}.sidebar-logo-img{height:36px;padding:4px 8px}}.app-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a192f9e;border-bottom:1px solid #00b4d82e;display:flex;flex-shrink:0;height:70px;justify-content:space-between;padding:0 28px;z-index:10}.app-header .ant-select .ant-select-selector{background:#00b4d80f!important;border-color:#00b4d838!important;border-radius:18px!important}.app-header .ant-select:hover .ant-select-selector{border-color:#00d4ff8c!important}.app-header .ant-select-arrow,.app-header .ant-select-selection-item{color:#fffc!important}.header-left{align-items:center;display:flex;flex:1 1 auto;gap:20px;min-width:0}.hamburger-btn{background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:none;font-size:20px;padding:8px;transition:color .3s}.hamburger-btn:hover{color:#00d4ff}.header-logo{align-items:center;display:flex}.header-title-bar{display:flex;flex:0 1 auto;gap:10px;min-width:0}.header-title-bar:before{background:linear-gradient(180deg,#00d4ff,#0077b6);border-radius:2px;box-shadow:0 0 8px #00d4ff80;content:"";height:24px;width:4px}.header-title{color:#fff;font-size:16px;font-weight:600;letter-spacing:2px;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-location{align-items:center;color:#00d4ffb3;display:flex;font-size:12px;gap:16px}.time-location .time{color:#fff9}.time-location .location{border-left:1px solid #00b4d84d;padding-left:16px}.header-right{align-items:center;display:flex;flex:0 0 auto;gap:16px}@media (max-width:1200px){.header-left{gap:14px}.header-title{font-size:14px;letter-spacing:1px}.header-right{gap:10px}.header-company{min-width:132px}.time-location{font-size:11px}}.welcome-text{color:#ffffffb3;font-size:13px}.logout-btn,.welcome-text strong{color:#00d4ff}.logout-btn{background:#00b4d826;border:1px solid #00b4d84d;border-radius:4px;cursor:pointer;font-size:12px;letter-spacing:1px;padding:6px 16px;transition:all .3s}.logout-btn:hover{background:#00b4d840;border-color:#00d4ff;box-shadow:0 0 10px #00b4d84d}@media (max-width:768px){.app-header{min-width:0;overflow:hidden;padding:0 10px}.header-left{gap:10px;min-width:0}.header-left,.header-right{flex-shrink:0;flex-wrap:nowrap!important}.header-right{gap:8px}.hamburger-btn{align-items:center;display:flex;flex-shrink:0;font-size:16px;justify-content:center;padding:4px}.header-logo{display:none}.header-title-bar{flex-shrink:0;gap:6px}.header-title-bar:before{flex-shrink:0;height:16px;width:3px}.header-title{flex-shrink:0;font-size:13px;letter-spacing:1px;white-space:nowrap}.time-location{display:none}.welcome-text{color:#fff9;flex-shrink:0;font-size:10px;white-space:nowrap}.welcome-text strong{color:#00d4ff}.logout-btn{flex-shrink:0;font-size:10px;padding:4px 8px;white-space:nowrap}}.main-layout{background:#061225;height:100vh;width:100vw}.main-layout,.main-right{display:flex;overflow:hidden}.main-right{background:radial-gradient(900px 500px at 18% -10%,#0078c833,#0000 60%),linear-gradient(135deg,#061225,#0a192f 60%,#0d2452);flex:1 1;flex-direction:column;height:100%}.page-content{flex:1 1;overflow-y:auto;padding:20px;position:relative}.page-content::-webkit-scrollbar{width:6px}.page-content::-webkit-scrollbar-track{background:#00b4d80d}.page-content::-webkit-scrollbar-thumb{background:#00b4d84d;border-radius:3px}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:998}@media (max-width:768px){.sidebar-overlay{display:block}.page-content{padding:12px}}.china-site-map{min-width:0;width:100%}.china-map-toolbar{align-items:center;display:flex;gap:8px;padding-bottom:10px}.china-map-select{flex:1 1;min-width:0}.china-map-stage{background:#091629;border:1px solid #50b8eb38;border-radius:6px;box-shadow:0 0 18px #2692d41a;overflow:hidden}.china-map-svg{display:block;height:auto;width:100%}.china-map-hit{fill:#0000;cursor:pointer;outline:none}.china-map-hit:focus-visible{stroke:#1677ff;stroke-width:2}.china-map-lift{animation:china-province-rise .2s ease-out both;filter:drop-shadow(0 5px 3px rgba(15,40,80,.45));pointer-events:none;transform:translateY(-7px);transform:translateY(var(--map-lift-offset,-7px))}@keyframes china-province-rise{0%{filter:drop-shadow(0 0 0 rgba(15,40,80,0));transform:translateY(0)}to{filter:drop-shadow(0 5px 3px rgba(15,40,80,.45));transform:translateY(-7px);transform:translateY(var(--map-lift-offset,-7px))}}.china-map-selection{background:#0c2037;border-top:1px solid #50b8eb2e;color:#9dcbe5;font-size:12px;line-height:18px;min-height:32px;padding:7px 12px;text-align:center}.china-map-attribution{color:#ffffffb3;display:flex;flex-wrap:wrap;font-size:11px;gap:4px 12px;line-height:1.6;padding-top:8px}.china-map-attribution a{color:var(--accent)}.china-map-modal-source{color:#62758b;font-size:12px;padding-top:8px}.china-map-stage-expanded .china-map-svg{max-height:72vh}.china-map-error{color:#ff7875;padding:32px 16px;text-align:center}@media (prefers-reduced-motion:reduce){.china-map-lift{animation:none;transform:none}}.china-map-toolbar{flex-wrap:wrap}.china-map-toolbar .china-map-select{flex:1 1 150px}.site-map-summary{color:#7892ab;font-size:12px;line-height:1.6;padding:0 0 8px}.site-map-marker{cursor:pointer;outline:none;transition:opacity .15s ease}.site-map-marker-dot{fill:#ff861c;stroke:#fff;stroke-width:1.5}.site-map-marker-halo{fill:#ff861c;fill-opacity:.22}.site-map-marker-selected .site-map-marker-dot,.site-map-marker:focus-visible .site-map-marker-dot,.site-map-marker:hover .site-map-marker-dot{fill:#0958d9;stroke:#fff;stroke-width:2}.site-map-marker-selected .site-map-marker-halo,.site-map-marker:focus-visible .site-map-marker-halo{fill:#0958d9;fill-opacity:.35}.site-map-details{align-items:center;background:#f4f8ff;border:1px solid #d5e5f6;border-radius:6px;color:#163558;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px;margin-top:8px;padding:10px 12px}.site-map-details strong{max-width:100%;overflow-wrap:anywhere}.site-map-details>span{overflow-wrap:anywhere}.site-map-details .ant-btn{margin-left:auto}.site-map-site-picker{padding-top:8px}.site-map-site-picker .ant-select{width:100%}.site-map-loading{display:grid;min-height:220px;place-items:center}@media (max-width:639px){.china-map-toolbar{gap:6px}.china-map-toolbar .china-map-select{flex-basis:calc(100% - 130px)}.china-map-attribution{gap:3px 8px}}@media (prefers-reduced-motion:reduce){.site-map-marker{transition:none}}.china-map-svg{-webkit-user-select:none;user-select:none}.china-map-svg[data-zoomed=true]{cursor:grab;touch-action:none}.china-map-svg[data-zoomed=true]:active{cursor:grabbing}.site-map-zoom-toolbar{align-items:center;background:#0c2037;border-bottom:1px solid #50b8eb2e;color:#9dcbe5;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;justify-content:flex-end;padding:7px 10px}.site-map-zoom-help{margin-right:auto}.site-map-zoom-level{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:40px;text-align:center}.site-map-zoom-toolbar .ant-btn{background:#102c48;border-color:#50b8eb59;color:#bce6ff}.site-map-zoom-toolbar .ant-btn:disabled{opacity:.4}.site-map-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;width:100%}.site-map-metrics>div{background:#3598e11a;border-radius:5px;padding:8px 10px}.site-map-metrics dt{font-size:11px;margin-bottom:4px;opacity:.75}.site-map-metrics dd{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;margin:0}.site-map-metrics small{font-size:11px;font-weight:400;opacity:.75}.site-map-details>.site-map-metrics{flex-basis:100%}.site-map-hover-card{color:#d9f1ff;max-width:70vw;width:230px}.site-map-detail-actions{display:flex;gap:6px;margin-left:auto}.site-map-list{background:#0c2037;border:1px solid #50b8eb33;border-radius:5px;color:#92adc5;font-size:12px;margin-top:8px}.site-map-list summary{color:#bce0f5;cursor:pointer;padding:8px 10px}.site-map-list-tools{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:space-between;padding:0 10px 8px}.site-map-list ul{list-style:none;margin:0;max-height:210px;overflow-y:auto;padding:0 10px}.site-map-list li{align-items:center;border-top:1px solid #50b8eb1f;display:flex;gap:8px;justify-content:space-between;padding:7px 0}.site-map-list-name{background:none;border:none;color:#c2e9ff;cursor:pointer;font:inherit;overflow-wrap:anywhere;padding:0;text-align:left}.site-map-list-hidden .site-map-list-name{color:#718ba1}.site-map-list-name:focus-visible{outline:1px solid #40bfff;outline-offset:3px}.site-map-marker{--site-state-color:#8596ab}.site-map-marker.site-map-alarm{--site-state-color:#ff4d4f}.site-map-marker.site-map-normal{--site-state-color:#52c41a}.site-map-marker .site-map-marker-dot,.site-map-marker-selected .site-map-marker-dot,.site-map-marker:focus-visible .site-map-marker-dot,.site-map-marker:hover .site-map-marker-dot{fill:var(--site-state-color)}.site-map-marker .site-map-marker-halo,.site-map-marker-selected .site-map-marker-halo,.site-map-marker:focus-visible .site-map-marker-halo{fill:var(--site-state-color)}.peak-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.peak-toolbar-label{color:#fff9;font-size:12px}.peak-form-row{align-items:center;display:flex;gap:12px;margin-bottom:14px}.peak-form-label{color:#fff9;flex:none;font-size:13px;width:150px}.peak-note{color:#ffffff80;font-size:12px;line-height:1.9;margin-top:10px}.peak-io-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.peak-io-group{margin-bottom:10px}.peak-io-group-title{color:#ffffff8c;font-size:12px;margin-bottom:6px}.peak-io-row{display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:3px 0}.peak-io-k{color:#fff9}.peak-io-v{font-feature-settings:"tnum";color:#fff;font-variant-numeric:tabular-nums}.peak-io-v.on{color:#52e8b0}.peak-io-v.off{color:#fff9}.peak-dist{height:360px;width:100%}.pk-warn-mark{fill:#fff;font-size:11px;font-weight:700}.pk-panel{fill:#0d1f44db;stroke:#00b4d873;stroke-width:1}.pk-pt{fill:#fff;font-size:12px;font-weight:600}.pk-pl{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.pk-pk{fill:#ffffff8c}.pk-pv{fill:#fff;font-family:Consolas,Courier New,monospace}.pk-tag{font-size:10px;font-weight:600}.pk-status{rx:8}.peak-home-top{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:300px minmax(0,1fr) 320px;margin-bottom:16px}.peak-home-top>.panel{align-self:stretch;margin-top:0!important;min-height:0}@media (max-width:1180px){.peak-home-top{grid-template-columns:1fr 1fr}.peak-home-top>.peak-home-col{grid-column:1/-1}}.peak-home-canvas{align-self:flex-start;min-width:0}.pk-info-kv .dev-kv{gap:8px 0;grid-template-columns:1fr}.pk-info-kv .dev-kv-row{justify-content:flex-start}.pk-info-kv .dev-kv-v{text-align:left;word-break:keep-all}.pk-kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.pk-kpi{background:linear-gradient(180deg,#00b4d81a,#00183a59);border:1px solid #00b4d840;border-radius:10px;padding:10px 12px}.pk-kpi-label{color:#ffffff8c;font-size:11px;margin-bottom:4px}.pk-kpi-value{font-feature-settings:"tnum";color:#00e0ff;font-size:19px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.pk-kpi-value .unit{color:#ffffff80;font-size:11px;font-weight:400;margin-left:2px}.pk-kpi-foot{color:#ffffff73;font-size:11px;margin-top:5px}.pk-flow-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pk-chip{background:#00183a59;border:1px solid #00b4d838;border-radius:8px;flex:1 1 auto;min-width:126px;padding:6px 10px}.pk-chip-label{color:#ffffff80;font-size:11px;margin-bottom:2px}.pk-chip-value{font-feature-settings:"tnum";color:#fff;font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.pk-chip-value.chg{color:#00d4ff}.pk-chip-value.dis{color:#52e8b0}.pk-chip-value.flat{color:#ffffffbf}.pk-comm-line{align-items:center;background:#00183a4d;border:1px solid #00b4d838;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 10px}.pk-dev-table .ant-table{background:#0000!important}.pk-dev-table .ant-table-tbody>tr>td,.pk-dev-table .ant-table-thead>tr>th{background:#0000!important;border-bottom:1px solid #00b4d81f!important}.pk-segments{border-radius:4px;display:flex;height:18px;margin-bottom:8px;overflow:hidden;width:100%}.pk-seg{align-items:center;color:#ffffffd9;display:flex;flex:1 1 auto;font-size:10px;justify-content:center}.pk-seg-peak{background:#f4433661}.pk-seg-flat{background:#ffc10747}.pk-seg-valley{background:#52e8b038}.pk-kpi6{grid-template-columns:repeat(6,1fr)}@media (max-width:1280px){.pk-kpi6{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.pk-kpi6{grid-template-columns:repeat(2,1fr)}}.pk-editor{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:190px minmax(0,1fr) 230px}@media (max-width:1280px){.pk-editor{grid-template-columns:1fr}.pk-prop{grid-row:2}}.pk-editor .panel{margin-bottom:0}.pk-palette{min-width:0}.pk-palette-group{border-bottom:1px solid #00b4d824;color:#fff9;font-size:12px;margin:10px 0 6px;padding-bottom:4px}.pk-palette-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.pk-palette-item{align-items:center;background:#00183a4d;border:1px solid #00b4d833;border-radius:8px;color:#ffffffbf;cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:4px;padding:6px 2px;transition:border-color .15s,background .15s}.pk-palette-item:hover{background:#00d4ff14;border-color:#00d4ff8c}.pk-palette-item:active{cursor:grabbing}.pk-palette-tip{color:#ffffff6b;font-size:11px;line-height:1.7;margin-top:12px}.pk-canvas-wrap{min-width:0}.pk-canvas{background-color:#071127;background-image:radial-gradient(#00b4d829 1px,#0000 0);background-size:20px 20px;border-radius:10px;height:460px;overflow:hidden;position:relative}.pk-canvas-svg{display:block;height:100%;width:100%}.pk-canvas-svg,.pk-node-name{-webkit-user-select:none;user-select:none}.pk-node-name{fill:#fff;font-family:Consolas,Courier New,monospace}.pk-canvas-tip{background:#071127d9;border:1px solid #00d4aa66;border-radius:6px;bottom:10px;color:#00d4aa;font-size:12px;left:12px;padding:4px 10px;position:absolute}.pk-prop{min-width:0}.pk-form-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.pk-form-label{color:#fff9;flex:none;font-size:12px}.pk-prop-empty{border:1px dashed #00b4d840;border-radius:8px;color:#fff6;font-size:12px;padding:24px 0;text-align:center}.pk-rw-time{color:#7df3d1;font-size:12px;margin:6px 0 12px}.pk-rw-placeholder{color:#ffffff52;font-size:12px}.pvc-photo{align-items:center;background:linear-gradient(135deg,#00b4d81f,#0d1f44e6);border:1px dashed #00b4d873;border-radius:10px;color:#ffffff73;display:flex;font-size:12px;height:132px;justify-content:center;letter-spacing:1px;margin-bottom:12px;width:100%}.pvc-charger-detail{background:#00b4d80f;border:1px solid #00b4d838;border-radius:8px;margin-top:10px;padding:10px 12px}.pvc-charger-row{color:#ffffffc7;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:3px 0}.pvc-dio{grid-gap:6px 18px;display:grid;gap:6px 18px;grid-template-columns:1fr 1fr;margin-top:6px}.pvc-dio-row,.pvc-gun-head{color:#ffffffb8;display:flex;font-size:12px;gap:10px;justify-content:space-between}.pvc-gun-head{align-items:center;padding:4px 0}.pvc-summary-row .ant-table-cell{background:#0000!important}.pvc-update{color:#fff6;font-size:11px;margin-bottom:8px}.pvc-temp-block{align-items:center;color:#fff9;display:flex;font-size:12px;justify-content:space-between;margin-top:10px}.pvc-temp-cell{font-feature-settings:"tnum";border-radius:6px;font-variant-numeric:tabular-nums;font-weight:600;padding:3px 12px}.pvc-temp-cell.ok{background:#52e8b038;border:1px solid #52e8b080;color:#52e8b0}.pvc-temp-cell.fault{background:#ff5a7f40;border:1px solid #ff5a7f99;color:#ff5a7f}.pvc-cell-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(26,1fr)}.pvc-cell{font-feature-settings:"tnum";align-items:center;background:#00b4d81a;border:1px solid #00b4d82e;border-radius:3px;color:#ffffff80;display:flex;font-size:9px;font-variant-numeric:tabular-nums;height:22px;justify-content:center}.pvc-cell.warn{background:#f4c54252;border-color:#f4c54299;color:#fff}.pvc-cell.fault{background:#ff5a7f6b;border-color:#ff5a7fbf;color:#fff}.pvc-tip-warn{background:#f4c5421f;border:1px solid #f4c54266;border-radius:8px;color:#f4c542;font-size:12px;margin-top:8px;padding:8px 12px}.pvc-param-row{align-items:center;color:#ffffffb8;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;padding:6px 0}.pvc-param-row>.dev-kv-k{min-width:96px}.pvc-info-row{align-items:center;display:flex;gap:10px;margin-bottom:14px}.pvc-info-label{color:#ffffffbf;flex:none;font-size:13px;text-align:right;width:110px}.pvc-req{color:#ff4d4f;font-style:normal;margin-right:2px}.pvc-info-sub{color:#ffffffd9;font-size:13px;margin:6px 0 16px}.pvc-photo-box{align-items:center;background:#c6ccd6;border-radius:4px;color:#6b7280;display:flex;font-size:12px;height:84px;justify-content:center;width:84px}.pvc-edit-hint{color:#ffffff73;font-size:12px;margin-top:2px}.pvc-period-axis{border-radius:3px;display:flex;height:30px;margin-bottom:4px;overflow:hidden}.pvc-period-seg{align-items:center;border-right:1px solid #00000026;color:#0009;display:flex;font-size:12px;justify-content:center}.pvc-period-hours{height:18px;margin-bottom:8px;position:relative}.pvc-period-hours span{color:#ffffff73;font-size:11px;position:absolute;transform:translateX(-50%)}.pvc-period-legend{align-items:center;color:#ffffffa6;display:inline-flex;font-size:12px;gap:6px;margin-right:18px}.pvc-period-legend i{border-radius:2px;height:12px;width:12px}.pvc-strong-canvas{border:1px dashed #00b4d859;border-radius:8px;color:#fff6;font-size:12px;height:320px;justify-content:center}.ems-ring,.pvc-strong-canvas{align-items:center;display:flex}.ems-ring{flex-wrap:wrap;gap:10px}.ems-ring-item{background:#00b4d814;border:1px solid #00b4d84d;border-radius:8px;color:#fff;font-size:13px;padding:6px 14px}.ems-ring-item.on{border-color:#52e8b066;color:#52e8b0}.ems-ring-arrow{color:#00d4ff}.ems-note{color:#ffffff80;font-size:12px;line-height:1.9;margin-top:10px}.wg-row{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.wg-k{fill:#ffffff80}.wg-v{fill:#fff;font-family:Consolas,Courier New,monospace}.ems-node-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;padding:10px 0}.ems-node-row:last-child{border-bottom:none}.ems-node-name{color:#fff;flex:0 0 120px;font-weight:600}.ems-node-desc{color:#ffffff8c;flex:1 1;font-size:12px;min-width:0}.ems-inline{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.ems-inline-label{color:#fff9;font-size:12px}.ems-period-axis{border:1px solid #00d4ff40;border-radius:6px;display:flex;height:44px;margin-bottom:12px;overflow:hidden}.ems-period-seg{align-items:center;color:#0b1830;display:flex;flex-direction:column;font-size:12px;font-weight:600;justify-content:center;min-width:24px}.ems-period-seg-name{line-height:1}.ems-period-seg-time{font-size:10px;margin-top:2px;opacity:.85}.ems-period-legend{align-items:center;color:#c7d6ea;display:inline-flex;font-size:12px;margin-right:16px}.ems-period-legend-dot{border-radius:2px;height:10px;margin-right:5px;width:10px}*{box-sizing:border-box;margin:0;padding:0}#device-config-json::placeholder{color:#ffffff8c!important;opacity:1!important}.ant-modal .ant-input::placeholder{color:#fff6!important;opacity:1!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a192f;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-table{background:#0000!important;color:#fff}.ant-table-thead>tr>th{background:#00b4d81a!important;border-bottom:1px solid #00b4d833!important;color:#fffc!important;font-size:12px;letter-spacing:1px}.ant-table-cell,.ant-table-tbody>tr>td{background:#0000!important;border-bottom:1px solid #ffffff0d!important;color:#fff!important}.ant-table-tbody>tr:hover>td{background:#00b4d80d!important}.ant-table-pagination.ant-pagination{background:#0000}.ant-pagination-item{background:#00b4d81a!important;border-color:#00b4d84d!important}.ant-pagination-item a{color:#ffffffb3!important}.ant-pagination-item-active{background:#00b4d840!important;border-color:#00d4ff!important}.ant-pagination-next .ant-pagination-item-link,.ant-pagination-prev .ant-pagination-item-link{background:#00b4d81a!important;border-color:#00b4d84d!important;color:#ffffffb3!important}.ant-select-selector{background:#0003!important;border-color:#00b4d84d!important;color:#fff!important}.ant-select-arrow{color:#ffffff80!important}.ant-input{background:#0003!important;border-color:#00b4d84d!important;color:#fff!important}.ant-input-focused,.ant-input:focus{border-color:#00d4ff!important;box-shadow:0 0 0 2px #00d4ff1a!important}.ant-input-affix-wrapper{background:#0003!important;border-color:#00b4d84d!important;border-radius:6px;color:#fff!important}.ant-input-affix-wrapper .ant-input,.ant-input-affix-wrapper .ant-input-affix-wrapper,.ant-input-affix-wrapper>input.ant-input{background:#0000!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:hover{border-color:#00b4d899!important}.ant-input-affix-wrapper .ant-input-clear-icon,.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{color:#ffffff73}.ant-input-affix-wrapper input.ant-input::placeholder{color:#ffffff59}.ant-select{background:#0003!important;border-color:#00b4d84d!important;color:#fff!important}.ant-select:hover{border-color:#00b4d899!important}.ant-select .ant-select-arrow,.ant-select .ant-select-content,.ant-select .ant-select-input,.ant-select .ant-select-selection-item,.ant-select .ant-select-suffix{color:#fff!important}.ant-select .ant-select-placeholder{color:#ffffff59!important}.ant-input-number{background:#0003!important;border-color:#00b4d84d!important}.ant-input-number,.ant-input-number-input,.ant-picker{color:#fff!important}.ant-picker{background:#0003!important;border-color:#00b4d84d!important}.ant-picker-input>input{background:#0000!important;color:#fff!important}.ant-modal .ant-picker-input>input::placeholder,.ant-picker-input>input::placeholder{color:#fff6!important}.ant-picker-separator,.ant-picker-suffix{color:#ffffff80!important}.ant-btn-primary{background:#00b4d833!important;border-color:#00b4d866!important;color:#00d4ff!important}.ant-btn-primary:hover{background:#00b4d859!important;border-color:#00d4ff!important}.ant-btn-default{background:#0003!important;border-color:#00b4d84d!important;color:#ffffffb3!important}.ant-divider{border-color:#00b4d833!important}.ant-tag{background:#0000004d!important;border-color:#00b4d84d!important}.ant-steps-item-title,.ant-tag{color:#fffc!important}.ant-steps-item-description{color:#ffffff80!important}.ant-timeline-item-content{color:#ffffffb3!important}.ant-message-notice-content{background:#0d1f44!important;border:1px solid #00b4d84d!important;color:#fff!important}.ant-timeline-head{background:#0000!important}.ant-progress-text{color:#fffc!important}.ant-progress-inner{background:#ffffff1a!important}.ant-card{border:none!important}.ant-card,.ant-card-body{background:#0000!important}.ant-statistic-title{color:#fff9!important}.ant-statistic-content{color:#fff!important}.ant-tabs-tab{color:#fff9!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#00d4ff!important}.ant-tabs-ink-bar{background:#00d4ff!important}.ant-tabs-nav:before{border-color:#00b4d833!important}.ant-form-item{color:#fffc}.ant-form-item-explain-error{color:#ff4d4f!important}.ant-picker-header{border-color:#00b4d833!important;color:#fffc!important}.ant-picker-content th,.ant-picker-header button{color:#ffffff80!important}.ant-picker-cell{color:#ffffffb3!important}.ant-picker-cell-in-view{color:#fff!important}.ant-picker-cell-selected .ant-picker-cell-inner{background:#00b4d84d!important;color:#00d4ff!important}.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#00d4ff!important}.ant-picker-footer{border-color:#00b4d833!important}.ant-switch{background:#fff3!important}.ant-switch-checked{background:#00b4d880!important}.ant-picker-range-wrapper{background:#0d1f44!important}.ant-row{color:#fff}.ant-empty-description{color:#fff6!important}.ant-checkbox-wrapper{color:#ffffffb3!important}.ant-checkbox-inner{background:#0003!important;border-color:#00b4d866!important}.ant-checkbox-checked .ant-checkbox-inner{background:#00b4d84d!important;border-color:#00d4ff!important}.ant-checkbox-label,.ant-checkbox-wrapper,.ant-radio-label,.ant-radio-wrapper{color:#fffc!important}.ant-checkbox-wrapper:hover,.ant-checkbox-wrapper:hover .ant-checkbox-label,.ant-radio-wrapper:hover,.ant-radio-wrapper:hover .ant-radio-label{color:#00d4ff!important}.ant-checkbox-wrapper-disabled,.ant-checkbox-wrapper-disabled .ant-checkbox-label,.ant-radio-wrapper-disabled,.ant-radio-wrapper-disabled .ant-radio-label{color:#ffffff4d!important}.ant-modal .ant-modal-body,.ant-modal .ant-modal-confirm-content,.ant-modal .ant-modal-content{color:#fffc}.ant-tooltip-inner{border:1px solid #00b4d84d!important;color:#fff!important}.ant-tooltip-arrow-content,.ant-tooltip-inner{background:#0d1f44!important}.ant-popover-inner{border:1px solid #00b4d84d!important}.ant-popover-title{border-color:#00b4d833!important;color:#fff!important}.ant-progress-circle-trail{stroke:#ffffff14!important}.ant-steps-item-process .ant-steps-item-icon{background:#00b4d84d!important}.ant-steps-item-finish .ant-steps-item-tail:after{border-color:#00b4d866!important}.ant-dropdown-menu{background:#0d1f44!important;border:1px solid #00b4d84d!important}.ant-dropdown-menu-item{color:#fffc!important}.ant-dropdown-menu-item:hover{background:#00b4d826!important}.ant-confirm-body .ant-confirm-title{color:#fff!important}.ant-confirm-body .ant-confirm-content{color:#ffffffb3!important}.ant-message .ant-message-notice-wrapper,.ant-notification-notice{background:#0d1f44!important;border:1px solid #00b4d84d!important}.ant-notification-notice-message{color:#fff!important}.ant-notification-notice-description{color:#ffffffb3!important}.ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton-content .ant-skeleton-title{background:linear-gradient(90deg,#00b4d81a 25%,#00b4d833 50%,#00b4d81a 75%)!important}.ant-spin-dot-item{background:#00d4ff!important}.ant-table-column-sorter{color:#ffffff4d!important}.ant-table-column-sorter-down.active,.ant-table-column-sorter-up.active{color:#00d4ff!important}.ant-table-filter-trigger{color:#fff6!important}.ant-table-filter-trigger:hover{color:#00d4ff!important}.ant-drawer-content,.ant-drawer-header{background:#0d1f44!important}.ant-drawer-header{border-color:#00b4d833!important}.ant-drawer-title{color:#fff!important}.ant-drawer-close{color:#ffffff80!important}.ant-slider-rail{background:#ffffff1a!important}.ant-slider-track{background:#00b4d866!important}.ant-slider-handle{background:#0d1f44!important;border-color:#00d4ff!important}.ant-slider-mark-text{color:#fff6!important}.ant-modal{box-shadow:none!important;outline:none!important;top:60px!important}.ant-modal,.ant-modal-container{background:#0000!important;border:none!important;padding:0!important}.ant-modal-container{margin:0!important}.ant-modal-mask,.ant-modal-wrap{background:#000000bf!important;box-shadow:none!important;outline:none!important}.ant-modal-mask{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important}.ant-modal-content{border:1px solid #00b4d84d!important;border-radius:10px!important;box-shadow:0 0 40px #00b4d833,0 8px 32px #0009!important;overflow:hidden!important}.ant-modal-content,.ant-modal-header{background:#0d1f44!important;outline:none!important}.ant-modal-header{align-items:center!important;border-bottom:1px solid #00b4d833!important;display:flex!important;justify-content:space-between!important;padding:16px 20px!important}.ant-modal-title{color:#fff!important;flex:1 1!important;font-size:16px!important;font-weight:600!important;letter-spacing:1px!important;outline:none!important}.ant-modal-close{align-items:center!important;background:#0000!important;border:none!important;border-radius:4px!important;color:#ffffff80!important;display:flex!important;height:24px!important;justify-content:center!important;margin:0!important;outline:none!important;padding:0!important;position:absolute!important;right:16px!important;top:16px!important;transition:all .2s!important;width:24px!important}.ant-modal-close:hover{background:#00b4d81a!important;color:#00d4ff!important}.ant-modal-close:active{background:#00b4d833!important}.ant-modal-body{color:#ffffffd9!important;padding:20px!important}.ant-modal-body,.ant-modal-footer{background:#0d1f44!important;outline:none!important}.ant-modal-footer{border-top:1px solid #00b4d833!important;display:flex!important;gap:10px!important;justify-content:flex-end!important;padding:14px 20px!important}.ant-modal-footer .ant-btn{background:#0003!important;border-color:#00b4d84d!important;border-radius:6px!important;color:#ffffffb3!important;outline:none!important}.ant-modal-footer .ant-btn,.ant-modal-footer .ant-btn-primary{font-size:13px!important;height:34px!important;padding:0 16px!important}.ant-modal-footer .ant-btn-primary{background:#00b4d833!important;border-color:#00b4d866!important;border-radius:6px!important;color:#00d4ff!important}.ant-modal-footer .ant-btn:not(.ant-btn-primary):hover{background:#00000059!important;border-color:#00b4d880!important;color:#fff!important}.ant-modal-footer .ant-btn-primary:hover{background:#00b4d859!important;border-color:#00d4ff!important}.ant-modal .ant-form,.ant-modal .ant-form-item{background:#0000!important}.ant-modal .ant-form-item{margin-bottom:16px!important}.ant-modal .ant-form-item-label{background:#0000!important;padding-bottom:6px!important}.ant-modal .ant-form-item-label>label{background:#0000!important;color:#ffffffb3!important;font-size:13px!important}.ant-modal .ant-form-item-control,.ant-modal .ant-form-item-control-input,.ant-modal .ant-form-item-control-input-content,.ant-modal .ant-row{background:#0000!important}.ant-modal .ant-row{color:#fff!important;margin:0!important}.ant-modal .ant-col{background:#0000!important}.ant-modal .ant-input,.ant-modal .ant-input-affix-wrapper{background:#0000004d!important;border-color:#00b4d84d!important;border-radius:6px!important;color:#fff!important;outline:none!important}.ant-modal .ant-input-affix-wrapper:hover,.ant-modal .ant-input:hover{border-color:#00b4d880!important}.ant-modal .ant-input-affix-wrapper-focused,.ant-modal .ant-input:focus{border-color:#00b4d899!important;box-shadow:0 0 0 2px #00b4d826!important}.ant-modal .ant-select-selector{background:#0000004d!important;border-color:#00b4d84d!important;border-radius:6px!important;color:#fff!important;outline:none!important}.ant-modal .ant-select-selection-placeholder{color:#fff6!important}.ant-modal .ant-input-group-addon{background:#0003!important;border-color:#00b4d84d!important;color:#ffffffb3!important}.ant-modal .ant-input-group-addon:first-child{border-right:1px solid #00b4d84d!important}.ant-modal .ant-input-number-addon{background:#0003!important;border-color:#00b4d84d!important;color:#ffffffb3!important}.ant-modal .ant-input-number{border-radius:6px 0 0 6px!important}.ant-modal .ant-input-number-focused,.ant-modal .ant-input-number:hover{border-color:#00b4d880!important}.ant-modal .ant-picker{background:#0000004d!important;border-color:#00b4d84d!important;color:#fff!important}.ant-modal .ant-picker-focused,.ant-modal .ant-picker:hover{border-color:#00b4d880!important}.ant-modal .ant-picker-input>input{background:#0000!important;color:#fff!important}.ant-modal .ant-picker-suffix{color:#ffffff80!important}.ant-modal .ant-picker-clear{background:#0003!important;color:#fff6!important}.ant-modal .ant-select:hover .ant-select-selector{border-color:#00b4d880!important}.ant-modal .ant-select-focused .ant-select-selector{border-color:#00b4d899!important;box-shadow:0 0 0 2px #00b4d826!important}.ant-modal .ant-input-number{background:#0000004d!important;border-color:#00b4d84d!important;border-radius:6px!important;color:#fff!important;outline:none!important;width:100%!important}.ant-modal .ant-input-number-input{color:#fff!important}.ant-modal .ant-select-dropdown,.ant-select-dropdown{background:#0d1f44!important;border:1px solid #00b4d84d!important;border-radius:6px!important;box-shadow:0 4px 20px #00000080!important}.ant-select-item{color:#fffc!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#00b4d826!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#00b4d840!important;color:#00d4ff!important;font-weight:600}.ant-picker-dropdown{background:#0000!important}.ant-picker-panel-container{background:#0d1f44!important;border:1px solid #00b4d84d!important;box-shadow:0 4px 20px #00000080!important}.ant-badge-status-text{color:#ffffffb3!important}.ant-descriptions-item-label{color:#fff9!important}.ant-descriptions-item-content{color:#fff!important}.ant-empty{color:#fff6!important}.ant-card-grid{background:#0000!important;box-shadow:none!important}.ant-drawer-body{background:#0d1f44!important;color:#fff!important}.ant-table-filter-dropdown{border:1px solid #00b4d84d!important}.ant-table-filter-dropdown,.ant-table-filter-dropdown .ant-dropdown-menu{background:#0d1f44!important}.ant-table-filter-dropdown .ant-table-filter-trigger{color:#fff6!important}.ant-slider{background:#0000!important}.ant-popover-inner{background:#0d1f44!important}.ant-popconfirm-message-title{color:#ffffffd9!important}.ant-popconfirm-description{color:#fff9!important}.ant-form-item .ant-form-item-explain-error{color:#ff6b6b!important}.ant-message-notice-content .anticon{color:#00d4ff!important}.ant-message-success .anticon{color:#52c41a!important}.ant-message-error .anticon{color:#ff4d4f!important}.ant-message-warning .anticon{color:#faad14!important}.ant-confirm .anticon,.ant-message-info .anticon{color:#00d4ff!important}.ant-confirm-title{color:#fff!important}.ant-confirm-content{color:#ffffffbf!important}.dark-confirm-modal .ant-modal-content{background:#0d1f44!important;border:1px solid #00b4d84d!important;box-shadow:0 0 30px #00b4d826,0 0 0 1px #00b4d81a!important}.dark-confirm-modal .ant-modal-header{background:#0d1f44!important;border-bottom:1px solid #00b4d833!important}.dark-confirm-modal .ant-modal-title{color:#fff!important}.dark-confirm-modal .ant-modal-body{background:#0d1f44!important;color:#fffc!important}.dark-confirm-modal .ant-modal-footer{background:#0d1f44!important;border-top:1px solid #00b4d833!important}.dark-confirm-modal .ant-btn{background:#0003!important;border-color:#00b4d84d!important;color:#ffffffb3!important}.dark-confirm-modal .ant-btn-primary{background:#00b4d833!important;border-color:#00b4d866!important;color:#00d4ff!important}.dark-confirm-modal+.ant-modal-mask,.dark-confirm-modal~.ant-modal-mask{background:#000000b3!important}.dark-confirm-modal .ant-modal-confirm-content,.dark-confirm-modal.ant-modal-confirm .ant-modal-confirm-content{background:#0d1f44!important;color:#ffffffd9!important;padding:16px!important}.dark-confirm-modal .ant-modal-confirm-body .anticon,.dark-confirm-modal.ant-modal-confirm .ant-modal-confirm-body .anticon{color:#00b4d8cc!important}.ant-steps-item-container,.dark-confirm-modal .ant-modal-confirm-body>.anticon+span,.dark-confirm-modal.ant-modal-confirm .ant-modal-confirm-body>.anticon+span{background:#0000!important}.ant-steps-item-icon{background:#0000004d!important;border-color:#00b4d866!important}.ant-steps-item-icon .anticon{color:#00d4ff!important}.ant-modal-content .ant-steps,.ant-modal-content .ant-steps-item,.ant-modal-content .ant-timeline,.ant-modal-content .ant-timeline-item,.ant-steps-item-content,.ant-timeline,.ant-timeline-item{background:#0000!important}.ant-steps-item-wait .ant-steps-item-icon{background:#0000004d!important;border-color:#00b4d866!important}.ant-steps-item-wait .ant-steps-item-icon .anticon{color:#fff6!important}.ant-steps-item-process .ant-steps-item-icon{background:#00b4d840!important;border-color:#00d4ff!important}.ant-steps-item-finish .ant-steps-item-icon{background:#00b4d833!important;border-color:#00d4ff!important}.ant-steps-item-finish .ant-steps-item-icon .anticon{color:#00d4ff!important}.ant-steps-item-finish .ant-steps-item-content .ant-steps-item-title,.ant-steps-item-process .ant-steps-item-content .ant-steps-item-title,.ant-steps-item-wait .ant-steps-item-content .ant-steps-item-title{color:#ffffffd9!important}.ant-steps-item-finish .ant-steps-item-content .ant-steps-item-description,.ant-steps-item-process .ant-steps-item-content .ant-steps-item-description,.ant-steps-item-wait .ant-steps-item-content .ant-steps-item-description{color:#ffffff73!important}.ant-steps-item-tail:after{background:#00b4d84d!important}.ant-timeline-item-head-blue{background:#0000004d!important;border-color:#00d4ff!important}.ant-timeline-item-head{background:#0000004d!important;border-color:#00b4d866!important}.ant-timeline-item-tail{border-color:#00b4d84d!important}.ant-timeline-item-content{background:#0000!important;color:#ffffffbf!important}:root{--c-bg:#0a192f;--c-bg-2:#0d1f44;--c-panel:linear-gradient(135deg,#0d1f44,#132c5e);--c-line:#00b4d840;--c-primary:#00d4ff;--c-text:#fff;--c-muted:#fff9;--c-solar:#f4c542;--c-storage:#52e8b0;--c-load:#ff5a7f;--c-grid:#3a8dde}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.page-head-title{align-items:center;color:#fff;color:var(--c-text);display:flex;font-size:18px;font-weight:600;gap:10px;letter-spacing:1px}.page-head-title:before{background:linear-gradient(180deg,#00d4ff,#0077b6);border-radius:2px;box-shadow:0 0 8px #00d4ff80;content:"";height:18px;width:4px}.page-head-desc{color:#fff9;color:var(--c-muted);font-size:12px;margin-top:6px;padding-left:14px}.panel{background:linear-gradient(135deg,#0d1f44,#132c5e);background:var(--c-panel);border:1px solid #00b4d840;border:1px solid var(--c-line);border-radius:10px;box-shadow:0 0 20px #00b4d814;padding:16px 18px}.panel,.panel-title{color:#fff;color:var(--c-text)}.panel-title{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:14px}.panel-title small{color:#fff9;color:var(--c-muted);font-size:12px;font-weight:400}.kpi-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.kpi-card{background:linear-gradient(135deg,#0d1f44,#132c5e);background:var(--c-panel);border:1px solid #00b4d840;border:1px solid var(--c-line);border-radius:10px;height:100%;overflow:hidden;padding:16px 18px;position:relative}.kpi-card:after{background:radial-gradient(circle,#00d4ff2e,#0000 70%);border-radius:50%;content:"";height:90px;position:absolute;right:-24px;top:-24px;width:90px}.kpi-label{color:#fff9;color:var(--c-muted);font-size:12px;letter-spacing:1px;margin-bottom:10px}.kpi-value{color:#fff;color:var(--c-text);font-size:24px;font-weight:700;line-height:1.2}.kpi-value .unit{font-size:12px;font-weight:400;margin-left:4px}.kpi-foot,.kpi-value .unit{color:#fff9;color:var(--c-muted)}.kpi-foot{font-size:11px;margin-top:8px}.kpi-foot.up{color:#52e8b0;color:var(--c-storage)}.kpi-foot.down{color:#ff5a7f;color:var(--c-load)}.kpi-foot,.kpi-label,.kpi-value{overflow-wrap:anywhere;word-break:break-word}@media (max-width:1280px){.kpi-card{padding:14px}.kpi-grid{gap:12px}.kpi-value{font-size:20px}}@media (max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-icon{color:#00d4ff99;font-size:20px;position:absolute;right:16px;top:14px}.grid-2,.grid-2-even{grid-gap:16px;align-items:stretch;grid-template-columns:1fr 1fr}.grid-2,.grid-2-even,.grid-3{display:grid;gap:16px;margin-bottom:16px}.grid-3{grid-gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-2-even,.grid-3{grid-template-columns:1fr}}.energy-flow{align-items:center;display:flex;gap:8px;justify-content:space-between}.ef-node{background:#00b4d80f;border:1px solid #00b4d840;border:1px solid var(--c-line);border-radius:10px;flex:1 1;padding:14px 8px;text-align:center}.ef-node .ef-name{color:#fff9;color:var(--c-muted);font-size:12px;margin-bottom:8px}.ef-node .ef-val{font-size:18px;font-weight:700}.ef-arrow{color:#00d4ff;color:var(--c-primary);font-size:18px;opacity:.7}.dot{border-radius:50%;display:inline-block;height:7px;margin-right:6px;width:7px}.dot.online{background:#52e8b0;background:var(--c-storage);box-shadow:0 0 6px #52e8b0;box-shadow:0 0 6px var(--c-storage)}.dot.offline{background:#7a8ba3}.dot.fault{background:#ff5a7f;background:var(--c-load);box-shadow:0 0 6px #ff5a7f;box-shadow:0 0 6px var(--c-load)}.module-placeholder{background:linear-gradient(135deg,#0d1f44,#132c5e);background:var(--c-panel);border:1px dashed #00b4d859;border-radius:12px;flex-direction:column;gap:10px;min-height:calc(100vh - 200px);padding:48px 24px;text-align:center}.module-placeholder,.module-placeholder-icon{align-items:center;display:flex;justify-content:center}.module-placeholder-icon{background:#00b4d81f;border:1px solid #00b4d859;border-radius:50%;color:#00d4ff;color:var(--c-primary);font-size:28px;height:64px;margin-bottom:8px;width:64px}.module-placeholder-title{color:#fff;color:var(--c-text);font-size:20px;font-weight:600;letter-spacing:1px}.module-placeholder-section{color:#00d4ff;color:var(--c-primary);font-size:12px;letter-spacing:2px}.module-placeholder-desc{color:#fff9;color:var(--c-muted);font-size:13px;line-height:1.8;max-width:520px}.module-placeholder-tag{border:1px solid #00b4d840;border:1px solid var(--c-line);border-radius:20px;color:#fff9;color:var(--c-muted);font-size:11px;margin-top:12px;padding:4px 14px}.login-page{align-items:center;background:radial-gradient(900px 620px at 10% 16%,#0094ff33,#0000 62%),radial-gradient(720px 520px at 90% 80%,#00e8b01f,#0000 62%),linear-gradient(160deg,#050b16,#071428 46%,#04101f);display:flex;gap:76px;justify-content:center;min-height:100vh;overflow:hidden;padding:48px 64px;position:relative}.login-page:before{background-image:linear-gradient(#00b4d80f 1px,#0000 0),linear-gradient(90deg,#00b4d80f 1px,#0000 0);background-size:52px 52px;content:"";inset:0;pointer-events:none;position:absolute}.lg-brand{flex:0 1 620px;max-width:620px;position:relative;z-index:2}.lg-logo{background:#f3f6f8eb;border-radius:8px;box-shadow:0 6px 18px #00142d59;display:block;height:38px;margin-bottom:30px;padding:5px 13px;width:auto}.lg-title{color:#fff;font-size:36px;font-weight:700;letter-spacing:3px;line-height:1.34;margin:0 0 14px}.lg-title em{-webkit-text-fill-color:#0000;background:linear-gradient(92deg,#4dd8ff,#52e8b0);-webkit-background-clip:text;background-clip:text;font-style:normal}.lg-subtitle{color:#ffffff61;font-size:11px;letter-spacing:2.4px;margin:0 0 16px}.lg-tagline{color:#ffffff8c;font-size:13px;line-height:1.95;margin:0 0 34px;max-width:440px}.lv-flow{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08182c99;border:1px solid #00b4d82e;border-radius:14px;padding:20px 22px 18px}.lv-flow-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.lv-flow-title{color:#ffffffa6;font-size:12px;letter-spacing:1px}.lv-status{align-items:center;color:#52e8b0;display:flex;font-size:11px;gap:6px}.lv-dot{animation:lvPulse 2s ease-out infinite;background:#52e8b0;border-radius:50%;box-shadow:0 0 0 0 #52e8b099;height:6px;width:6px}@keyframes lvPulse{70%{box-shadow:0 0 0 8px #52e8b000}to{box-shadow:0 0 0 0 #52e8b000}}.tpl-svg,.tpl-wrap{width:100%}.tpl-svg{display:block;height:auto;overflow:visible}.tpl-bus{stroke:#4dd8ff;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(0,212,255,.5))}.tpl-flow{stroke:#00d4ff8c;stroke-width:2;stroke-dasharray:7 9;animation:tplFlow 1.4s linear infinite}@keyframes tplFlow{to{stroke-dashoffset:-32}}.tpl-qf{stroke:#52e8b0;stroke-width:2;stroke-linecap:round}.tpl-dev{fill:#00b4d814;stroke:#00b4d852;stroke-width:1}.tpl-tr{fill:none;stroke:#00d4ff99;stroke-width:2}.tpl-pv{fill:#00b4d81a;stroke:#00d4ff8c;stroke-width:1.5}.tpl-pvline{stroke:#00d4ff59;stroke-width:1}.tpl-nm{fill:#fff;font-size:13.5px;font-weight:500}.tpl-val{fill:#ffffff7a;font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.lv-metrics{display:flex;gap:12px;margin-top:16px}.lv-metric{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;flex:1 1;padding:11px 14px}.lv-metric .k{color:#ffffff6b;font-size:11px}.lv-metric .v{font-feature-settings:"tnum";color:#fff;font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;margin-top:5px}.lv-metric .v span{color:#fff6;font-size:11px;font-weight:400;margin-left:3px}.lv-metric .v.green{color:#52e8b0}.lg-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1a2ebd;border:1px solid #00b4d838;border-radius:18px;box-shadow:0 24px 60px #00000075,inset 0 1px 0 #ffffff0f;flex:0 0 396px;padding:40px 38px 32px;position:relative;z-index:2}.lg-card:before{background:linear-gradient(90deg,#0000,#00d4ff,#52e8b0,#0000);border-radius:2px;content:"";height:2px;left:26px;position:absolute;right:26px;top:-1px}.lg-lang{position:absolute;right:40px;top:28px;z-index:3}.lg-form{width:100%}.lg-heading{color:#fff;font-size:26px;font-weight:700;letter-spacing:2px;margin:0 0 8px}.lg-heading-sub{color:#ffffff73;font-size:12px;margin:0 0 28px}.lg-field{margin-bottom:20px}.lg-label{color:#fff9;display:block;font-size:12px;letter-spacing:1px;margin-bottom:8px}.lg-label .req{color:#ff7875;margin-right:4px}.lg-input{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-size:14px;height:42px;outline:none;padding:0 14px;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.lg-input::placeholder{color:#ffffff47}.lg-input:focus{background:#00b4d814;border-color:#00d4ffb3;box-shadow:0 0 0 3px #00b4d824}.lg-pwd-wrap{position:relative}.lg-pwd-wrap .lg-input{padding-right:42px}.lg-eye{color:#fff6;cursor:pointer;font-size:15px;line-height:1;position:absolute;right:13px;top:50%;transform:translateY(-50%)}.lg-eye:hover{color:#00d4ff}.lg-checks{display:flex;flex-direction:column;gap:11px;margin:2px 0 22px}.lg-check{align-items:center;color:#ffffff9e;cursor:pointer;display:flex;font-size:12px;gap:8px;-webkit-user-select:none;user-select:none}.lg-check input{accent-color:#00d4ff;cursor:pointer;height:14px;margin:0;width:14px}.lg-check a{color:#00d4ff;text-decoration:none}.lg-check a:hover{text-decoration:underline}.lg-error{color:#ff7875;font-size:12px;margin-bottom:6px;min-height:18px}.lg-submit{background:linear-gradient(90deg,#00d4ff,#52e8b0);border:none;border-radius:8px;color:#04141f;cursor:pointer;font-size:15px;font-weight:600;height:44px;letter-spacing:4px;margin-top:4px;transition:opacity .25s,transform .15s;width:100%}.lg-submit:hover{opacity:.88}.lg-submit:active{transform:scale(.99)}.lg-submit:disabled{cursor:not-allowed;opacity:.5}.lg-footer{bottom:20px;color:#ffffff38;font-size:11px;left:0;position:absolute;text-align:center;width:100%;z-index:1}@media (max-width:1180px){.login-page{gap:44px;padding:44px 36px}.lg-brand{flex:0 1 480px}}@media (max-width:900px){.lg-brand{display:none}.login-page{padding:32px 24px}.lg-card{flex:1 1 auto;max-width:420px}}.portal-page{background:radial-gradient(900px 500px at 20% 0,#0078c833,#0000 60%),linear-gradient(135deg,#061225,#0a192f 60%,#0d2452);color:#fff;min-height:100vh}.portal-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a192f99;border-bottom:1px solid #00b4d82e;height:68px;justify-content:space-between;padding:0 40px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.portal-brand,.portal-header{align-items:center;display:flex}.portal-brand{font-size:17px;font-weight:600;gap:14px;letter-spacing:2px}.portal-brand img{background:#f3f6f880;border:1px solid #627bb94d;border-radius:8px;height:40px;padding:5px 10px}.portal-header-right{align-items:center;display:flex;gap:14px}.portal-user{align-items:center;background:#00b4d814;border:1px solid #00b4d840;border-radius:20px;color:#ffffffd9;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:6px 12px}.portal-main{margin:0 auto;max-width:1200px;padding:40px 40px 60px}.portal-welcome{font-size:24px;font-weight:600;letter-spacing:1px;margin-bottom:8px}.portal-welcome-sub{color:#ffffff80;font-size:13px;margin-bottom:32px}.portal-section-title{align-items:center;color:#ffffffbf;display:flex;font-size:14px;gap:10px;letter-spacing:2px;margin-bottom:16px}.portal-section-title:before{background:#00d4ff;border-radius:2px;box-shadow:0 0 8px #00d4ff99;content:"";height:14px;width:3px}.portal-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.portal-grid{grid-template-columns:repeat(2,1fr)}.portal-header,.portal-main{padding-left:20px;padding-right:20px}}@media (max-width:680px){.portal-grid{grid-template-columns:1fr}}.portal-card{background:linear-gradient(135deg,#0d1f44e6,#132c5ee6);border:1px solid #00b4d840;border-radius:14px;cursor:pointer;overflow:hidden;padding:22px 22px 20px;position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}.portal-card:hover{border-color:#00d4ffb3;box-shadow:0 12px 32px #00b4d838;transform:translateY(-4px)}.portal-card-icon{align-items:center;background:#00b4d81f;border:1px solid #00b4d84d;border-radius:12px;color:#00d4ff;display:flex;font-size:22px;height:46px;justify-content:center;margin-bottom:16px;width:46px}.portal-card-name{font-size:17px;font-weight:600;letter-spacing:1px;margin-bottom:8px}.portal-card-desc{color:#ffffff80;font-size:12px;line-height:1.8;min-height:44px}.portal-card-enter{color:#00d4ff;font-size:12px;letter-spacing:1px;margin-top:16px}.portal-badge{background:#52e8b01f;border:1px solid #52e8b059;border-radius:12px;color:#52e8b0;font-size:11px;padding:2px 10px;position:absolute;right:16px;top:16px}.portal-badge.vip{background:#f4c5421f;border-color:#f4c54259;color:#f4c542}.sidebar-container .ant-menu-item-group-title{color:#ffffff59;font-size:11px;letter-spacing:3px;padding:14px 20px 6px!important}.sidebar-container .ant-menu-submenu-title{color:#ffffffb8!important;font-size:13px}.sidebar-container .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#00d4ff!important}.sidebar-container .ant-menu-sub{background:#0000!important}.sidebar-container .ant-menu-sub .ant-menu-item{height:40px;line-height:40px;padding-left:44px!important}.header-company{min-width:168px}.header-user{align-items:center;background:#00b4d814;border:1px solid #00b4d840;border-radius:18px;color:#ffffffd9;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:5px 12px;transition:all .25s}.header-user:hover{border-color:#00d4ff99;color:#00d4ff}.header-crumb{border-left:1px solid #00b4d84d;color:#fff6;font-size:11px;letter-spacing:1px;padding-left:10px}@media (max-width:768px){.header-company,.header-crumb{display:none}}.dot.warn{background:#f4c542;box-shadow:0 0 6px #f4c542}.sm-bar{align-items:center;background:linear-gradient(135deg,#0d1f44,#132c5e);background:var(--c-panel);border:1px solid #00b4d840;border:1px solid var(--c-line);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 16px}.sm-bar-label{letter-spacing:1px}.sm-bar-label,.sm-bar-meta{color:#fff9;color:var(--c-muted);font-size:12px}.sm-bar-meta{margin-left:auto}.sm-tabs{padding:8px 18px 18px}.sm-gate{align-items:center;display:flex;flex-direction:column;padding:56px 24px;text-align:center}.sm-gate-icon{color:#00d4ff;filter:drop-shadow(0 0 10px rgba(0,212,255,.5));font-size:34px;margin-bottom:16px}.sm-gate-title{font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:10px}.sm-gate-desc{color:#fff9;color:var(--c-muted);font-size:12px;line-height:2;margin-bottom:22px}.sm-gate-desc b{color:#52e8b0}.sm-gate-form{display:flex;gap:12px}.dev-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(286px,1fr))}.dev-card{background:linear-gradient(135deg,#0d1f44,#132c5e);background:var(--c-panel);border:1px solid #00b4d840;border:1px solid var(--c-line);border-radius:10px;overflow:hidden;padding:14px 16px;position:relative}.dev-card.fault{border-color:#ff5a7f8c;box-shadow:0 0 18px #ff5a7f1f}.dev-card-head{align-items:center;border-bottom:1px dashed #00b4d833;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px;min-width:0;padding-bottom:10px}.dev-card-head>.dot{flex:none}.dev-name{color:#fff;flex:1 1 auto;font-size:14px;font-weight:600;letter-spacing:.5px;min-width:0}.dev-name,.dev-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-status{align-items:center;color:#fff9;color:var(--c-muted);display:inline-flex;flex:none;font-size:12px;gap:6px;max-width:42%}.dev-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dev-kv{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:1fr 1fr}.dev-kv-row{align-items:baseline;display:flex;font-size:12px;gap:8px;justify-content:space-between}.dev-kv-k{color:#fff9;color:var(--c-muted);white-space:nowrap}.dev-kv-v{font-feature-settings:"tnum";color:#fff;font-variant-numeric:tabular-nums;font-weight:500;text-align:right;word-break:keep-all}.dev-kv-v .unit{font-size:11px;font-weight:400;margin-left:2px}.dev-kv-v .unit,.dev-sub{color:#fff9;color:var(--c-muted)}.dev-sub{border-top:1px dashed #00b4d833;font-size:12px;margin-top:12px;padding-top:10px}.wg-svg{min-width:760px;overflow:visible}.wg-bus{stroke:#4dd8ff;filter:drop-shadow(0 0 6px rgba(0,212,255,.45))}.wg-line{stroke:#00d4ff80;stroke-width:2}.wg-flow{stroke:#00d4ff8c;stroke-dasharray:7 9;animation:tplFlow 1.4s linear infinite}.wg-qf{stroke:#52e8b0;stroke-linecap:round}.wg-tr{fill:none;stroke:#00d4ff99;stroke-width:2}.wg-node{fill:#00b4d812;stroke:#00b4d859;stroke-width:1}.wg-node.alarm{stroke:#ff5a7f;stroke-width:1.6}.wg-node.sel{stroke:#52e8b0;stroke-width:1.8}.wg-nm{font-weight:500}.wg-val{fill:#ffffff80;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wg-unit{fill:#ffffff59;font-size:10px}.wg-badge{fill:#00b4d824;stroke:#00b4d866;stroke-width:.8}.wg-tip{fill:#ffffff73}.wg-legend{color:var(--c-muted);gap:18px;margin-top:14px}.strat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:16px}.strat-item{background:#00b4d80f;border:1px solid #00b4d833;border-radius:8px;padding:12px 14px}.strat-item-label{color:#fff9;color:var(--c-muted);font-size:12px;margin-bottom:6px}.strat-item-value{font-feature-settings:"tnum";color:#fff;font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.strat-item-value .unit{color:#fff9;color:var(--c-muted);font-size:11px;font-weight:400;margin-left:3px}.tariff-tag{align-items:center;border:1px solid #ffffff2e;border-radius:10px;color:#ffffffb3;display:inline-flex;font-size:11px;gap:4px;padding:1px 8px}.tariff-tag.valley{background:#52e8b01a;border-color:#52e8b066;color:#52e8b0}.tariff-tag.flat{background:#00d4ff1a;border-color:#00d4ff66;color:#4dd8ff}.tariff-tag.peak{background:#f4c5421a;border-color:#f4c54266;color:#f4c542}.tariff-tag.sharp{background:#ff5a7f1a;border-color:#ff5a7f66;color:#ff5a7f}.page-skeleton{padding-bottom:8px}.page-crumb{font-size:12px;margin-bottom:12px}.page-crumb .ant-breadcrumb-link,.page-crumb .ant-breadcrumb-separator{color:#fff6!important}.page-crumb li:last-child .ant-breadcrumb-link{color:#00d4ff!important}.filter-bar{background:linear-gradient(135deg,#0d1f44,#132c5e);background:var(--c-panel);border:1px solid #00b4d840;border:1px solid var(--c-line);border-radius:10px;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.filter-bar,.filter-bar-fields{align-items:center;display:flex;flex-wrap:wrap}.filter-bar-fields{gap:16px}.filter-item{align-items:center;display:flex;gap:8px}.filter-label{color:#fff9;color:var(--c-muted);font-size:12px;letter-spacing:1px;white-space:nowrap}.filter-bar-actions{margin-left:auto}.blk-list-row{align-items:center;border-bottom:1px dashed #00b4d826;display:flex;gap:12px;padding:10px 2px}.blk-list-row:last-child{border-bottom:none}.blk-list-title{color:#fff;flex:1 1;font-size:13px}.blk-list-desc{color:#ffffff8c;font-size:12px}.blk-list-time{color:#fff6;font-size:12px}.block-tree .ant-tree{background:#0000!important;color:#fffc}.block-tree .ant-tree-node-content-wrapper{color:#fffc!important}.block-tree .ant-tree-node-selected{background:#00b4d833!important}.block-tree .ant-tree-switcher{color:#ffffff80}.block-tree .ant-tree-checkbox-inner{background:#0003;border-color:#00b4d866}.block-tree .ant-tree-indent-unit{width:18px}.form-grid{grid-gap:10px 24px;display:grid;gap:10px 24px;grid-template-columns:1fr 1fr}.form-item{align-items:center;border-bottom:1px dashed #00b4d826;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 0}.form-item-label{color:#fff9;color:var(--c-muted);white-space:nowrap}.form-item-value{color:#fff;font-weight:500;text-align:right}.blk-note{align-items:center;background:#00b4d80d;border:1px dashed #00b4d859;border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.blk-note-text{color:#fff9;color:var(--c-muted);flex:1 1;font-size:12px;line-height:1.9}.blk-note-tag{border:1px solid #00d4ff66;border-radius:20px;color:#00d4ff;color:var(--c-primary);flex:0 0 auto;font-size:11px;letter-spacing:1px;padding:3px 12px}.blk-tabs{margin-bottom:16px}.blk-tabs .ant-tabs{margin-top:-4px}.blk-tabs-body .grid-2:last-child,.blk-tabs-body .kpi-grid:last-child,.blk-tabs-body .panel:last-child{margin-bottom:0}.blk-tabs-body>*{margin-bottom:16px}.blk-tabs-body>:last-child{margin-bottom:0}@media (max-width:1100px){.form-grid{grid-template-columns:1fr}}.lg-tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;display:flex;gap:6px;margin-bottom:24px;padding:4px}.lg-tab{background:#0000;border:none;border-radius:7px;color:#ffffff8c;cursor:pointer;flex:1 1;font-size:12px;height:34px;letter-spacing:.5px;position:relative;transition:color .2s,background .2s}.lg-tab:hover{color:#ffffffd9}.lg-tab.active{background:linear-gradient(90deg,#00d4ff,#52e8b0);color:#04141f;font-weight:600}.lg-tab em{background:#00b4d824;border:1px solid #00b4d84d;border-radius:8px;color:#00d4ff;font-size:9px;font-style:normal;padding:0 5px;position:absolute;right:2px;top:-9px}.lg-tab.active em{background:#ffffffbf;border-color:#0000;color:#04141f}.lg-code-row{display:flex;gap:10px}.lg-code-row .lg-input{flex:1 1}.lg-code-btn{background:#00b4d81a;border:1px solid #00b4d859;border-radius:8px;color:#00d4ff;cursor:pointer;flex:0 0 116px;font-size:12px;height:42px;transition:opacity .2s}.lg-code-btn:hover{background:#00b4d82e}.lg-code-btn:disabled{cursor:not-allowed;opacity:.5}.lg-links{align-items:center;display:flex;justify-content:space-between;margin:-8px 0 18px}.lg-link{background:#0000;border:none;color:#00d4ff;cursor:pointer;font-size:12px;padding:0}.lg-link:hover{text-decoration:underline}.lg-hint{background:#00b4d812;border-left:2px solid #00d4ff99;border-radius:8px;color:#ffffff80;font-size:11px;line-height:1.7;margin:-8px 0 16px;padding:9px 12px}.lg-error .lg-tip{color:#52e8b0}.lg-demo{margin-top:16px}.lg-demo,.lg-no-register{color:#ffffff57;font-size:11px;text-align:center}.lg-no-register{line-height:1.6;margin-top:8px}.portal-company{align-items:center;background:#00b4d80f;border:1px solid #00b4d838;border-radius:20px;color:#ffffffd9;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:6px 12px}.portal-company:hover{border-color:#00d4ff8c}.portal-lang{color:#ffffffb3;cursor:pointer;font-size:16px}.portal-lang:hover{color:#00d4ff}.portal-notice{align-items:center;background:#f4c54214;border:1px solid #f4c54247;border-radius:10px;color:#f4c542;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin:0 0 24px;padding:12px 16px}.portal-notice span{flex:1 1}.portal-notice .anticon{cursor:pointer;opacity:.7}.portal-notice .anticon:hover{opacity:1}.portal-badge.off{background:#8a9bb51f;border-color:#8a9bb54d;color:#8a9bb5}.pp-page,.sp-page{background:radial-gradient(900px 480px at 15% 0,#0078c82e,#0000 60%),linear-gradient(135deg,#061225,#0a192f 60%,#0d2452);color:#fff;min-height:100vh}.pp-header,.sp-header{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a192f99;border-bottom:1px solid #00b4d82e;display:flex;height:64px;justify-content:space-between;padding:0 40px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.pp-header-left,.sp-header-left{align-items:center;display:flex;gap:16px}.pp-header-right{align-items:center;display:flex;gap:14px}.pp-header img,.sp-header img{background:#f3f6f880;border:1px solid #627bb94d;border-radius:8px;height:34px;padding:4px 9px}.pp-back,.sp-back{align-items:center;background:#00b4d814;border:1px solid #00b4d838;border-radius:18px;color:#ffffffbf;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px}.pp-back:hover,.sp-back:hover{border-color:#00d4ff8c;color:#00d4ff}.pp-title,.sp-title{font-size:17px;font-weight:600;letter-spacing:2px}.pp-company{color:#ffffff8c;font-size:12px}.pp-toast,.sp-toast{background:linear-gradient(90deg,#00d4ff,#52e8b0);border-radius:20px;box-shadow:0 8px 24px #00b4d84d;color:#04141f;font-size:12px;left:50%;padding:9px 20px;position:fixed;top:78px;transform:translateX(-50%);z-index:30}.pp-toast.error,.sp-toast.error{background:linear-gradient(90deg,#ff5a7f,#ff7875);box-shadow:0 8px 24px #ff5a7f4d;color:#fff}.pp-input,.sp-input{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-size:13px;height:40px;outline:none;padding:0 13px;transition:border-color .2s,box-shadow .2s;width:100%}.pp-input::placeholder,.sp-input::placeholder{color:#ffffff47}.pp-input:focus,.sp-input:focus{border-color:#00d4ffb3;box-shadow:0 0 0 3px #00b4d824}.pp-input:disabled,.sp-input:disabled{color:#ffffff6b;cursor:not-allowed}.pp-label,.sp-label{color:#fff9;display:block;font-size:12px;letter-spacing:1px;margin-bottom:8px}.pp-label .req,.sp-label .req{color:#ff7875;margin-right:4px}.pp-field,.sp-field{margin-bottom:18px}.pp-field-tip{color:#ffffff5c;display:block;font-size:11px;margin-top:6px}.pp-inline{display:flex;gap:10px}.pp-inline .pp-input{flex:1 1}.pp-btn,.sp-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;height:38px;justify-content:center;padding:0 18px;transition:opacity .2s,border-color .2s}.pp-btn.primary,.sp-btn.primary{background:linear-gradient(90deg,#00d4ff,#52e8b0);border:none;color:#04141f;font-weight:600}.pp-btn.primary:hover,.sp-btn.primary:hover{opacity:.88}.pp-btn.ghost,.sp-btn.ghost{background:#00b4d814;border:1px solid #00b4d859;color:#00d4ff}.pp-btn.ghost:hover,.sp-btn.ghost:hover{background:#00b4d829}.pp-btn:disabled,.sp-btn:disabled{cursor:not-allowed;opacity:.45}.pp-btn:disabled:hover,.sp-btn:disabled:hover{opacity:.45}.sp-btn.block{margin-top:12px;width:100%}.pp-actions,.sp-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.pp-tag,.sp-tag{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#ffffffbf;display:inline-flex;font-size:11px;padding:2px 10px}.pp-tag.primary{border-color:#00b4d852}.pp-tag.primary,.sp-tag.mini{background:#00b4d81f;color:#00d4ff}.sp-tag.mini{border-color:#00b4d84d;border-radius:8px;font-size:10px;margin-left:8px;padding:0 7px}.sp-tag.mini.admin{background:#f4c5421f;border-color:#f4c54252;color:#f4c542}.sp-tag.mini.service{background:#52e8b01f;border-color:#52e8b052;color:#52e8b0}.pp-body{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:300px 1fr;margin:0 auto;max-width:1120px;padding:32px 40px 60px}.pp-aside{display:flex;flex-direction:column;gap:20px}.pp-profile{background:linear-gradient(135deg,#0d1f44e6,#132c5ee6);border:1px solid #00b4d840;border-radius:14px;padding:26px 22px;text-align:center}.pp-avatar{align-items:center;background:#00b4d81f;border:1px solid #00b4d859;border-radius:50%;color:#00d4ff;display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 14px;width:64px}.pp-profile-name{font-size:18px;font-weight:600;letter-spacing:1px}.pp-profile-account{color:#ffffff73;font-size:12px;margin-top:6px}.pp-profile-tags{display:flex;gap:8px;justify-content:center;margin-top:14px}.pp-security{background:#0a1a2e99;border:1px solid #00b4d82e;border-radius:14px;padding:18px 20px}.pp-security-title{color:#fffc;font-size:13px;margin-bottom:14px}.pp-security-item,.pp-security-title{align-items:center;display:flex;gap:8px}.pp-security-item{border-top:1px solid #ffffff0f;color:#fff9;font-size:12px;padding:8px 0}.pp-security-item.ok .anticon{color:#52e8b0}.pp-security-item.warn .anticon{color:#f4c542}.pp-main{display:flex;flex-direction:column;gap:20px}.pp-card,.sp-card{background:linear-gradient(135deg,#0d1f44db,#132c5edb);border:1px solid #00b4d838;border-radius:14px;padding:22px 24px}.pp-card-head{margin-bottom:20px}.pp-card-head h3{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;gap:9px;margin:0}.pp-card-head h3 .anticon{color:#00d4ff}.pp-card-head small{color:#fff6;display:block;font-size:11px;margin-top:6px}.sp-body{margin:0 auto;max-width:1280px;padding:28px 40px 60px}.sp-tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:8px;margin-bottom:24px;padding:4px}.sp-tab,.sp-tabs{display:inline-flex}.sp-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff8c;cursor:pointer;font-size:13px;gap:7px;height:36px;padding:0 20px;transition:color .2s,background .2s}.sp-tab:hover{color:#ffffffd9}.sp-tab.active{background:linear-gradient(90deg,#00d4ff,#52e8b0);color:#04141f;font-weight:600}.sp-split{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:264px 1fr}.sp-tree{background:#0a1a2e99;border:1px solid #00b4d82e;border-radius:14px;padding:16px 14px}.sp-tree-head{border-bottom:1px solid #ffffff0f;color:#fff9;font-size:12px;gap:8px;letter-spacing:2px;margin-bottom:8px;padding:4px 8px 12px}.sp-tree-head,.sp-tree-node{align-items:center;display:flex}.sp-tree-node{border-radius:8px;color:#ffffffb8;cursor:pointer;font-size:13px;justify-content:space-between;margin-bottom:2px;padding:9px 12px;transition:background .2s,color .2s}.sp-tree-node:hover{background:#00b4d814}.sp-tree-node.active{background:#00b4d824;box-shadow:inset 2px 0 0 #00d4ff;color:#00d4ff}.sp-main{flex-direction:column;gap:20px;min-width:0}.sp-main,.sp-main.wide,.sp-toolbar{display:flex}.sp-toolbar{align-items:center;gap:14px}.sp-toolbar-note,.sp-toolbar-tip{color:#ffffff6b;font-size:12px}.sp-toolbar-tip b{color:#ff7875}.sp-search{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#fff6;display:flex;gap:8px;height:38px;padding:0 13px}.sp-search input{background:#0000;border:none;color:#fff;font-size:13px;outline:none;width:200px}.sp-search input::placeholder{color:#ffffff4d}.sp-card-title{align-items:baseline;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;letter-spacing:1px;margin-bottom:16px}.sp-card-title small{color:#fff6;font-size:11px;font-weight:400}.sp-table{border-collapse:collapse;width:100%}.sp-table th{border-bottom:1px solid #00b4d838;color:#ffffff80;font-size:12px;font-weight:500;padding:10px 12px;text-align:left;white-space:nowrap}.sp-table td{border-bottom:1px solid #ffffff0f;color:#ffffffc7;font-size:12.5px;padding:12px;vertical-align:middle}.sp-table tr:hover td{background:#00b4d80d}.sp-desc{color:#ffffff80;line-height:1.6}.sp-role-name{font-weight:600}.sp-state{font-size:12px}.sp-state.on{color:#52e8b0}.sp-state.off{color:#8a9bb5}.sp-state.warn{color:#f4c542}.sp-ops{white-space:nowrap}.sp-ops button{align-items:center;background:#0000;border:none;color:#00d4ff;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:0}.sp-ops button+button{margin-left:12px}.sp-ops button:hover{text-decoration:underline}.sp-ops button.danger{color:#ff7875}.sp-ops button.disabled{color:#ffffff40;cursor:not-allowed;text-decoration:none}.sp-options{display:flex;flex-wrap:wrap;gap:12px}.sp-option{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:9px 16px}.sp-option input{accent-color:#00d4ff;margin:0}.sp-option.active{background:#00b4d81f;border-color:#00d4ff99;color:#00d4ff}.sp-upload-list{display:flex;flex-direction:column;gap:12px}.sp-upload-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:18px;padding:16px 18px}.sp-upload-meta{flex:1 1;min-width:0}.sp-upload-label{color:#fff;font-size:13px;font-weight:600}.sp-upload-spec{color:#00d4ff;font-size:11px;margin-top:5px}.sp-upload-usage{color:#ffffff6b;font-size:11px;margin-top:4px}.sp-upload-value{color:#52e8b0;font-size:12px;white-space:nowrap}@media (max-width:1000px){.pp-body,.sp-split{grid-template-columns:1fr}.pp-body,.pp-header,.sp-body,.sp-header{padding-left:20px;padding-right:20px}.sp-upload-item{align-items:flex-start;flex-direction:column;gap:12px}}.sitemap-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 340px}.sitemap-canvas{background:#08182c80;border:1px solid #00b4d840;border:1px solid var(--c-line);border-radius:12px;overflow:hidden}.sitemap-svg{display:block;height:auto;width:100%}.sitemap-marker text{pointer-events:none;-webkit-user-select:none;user-select:none}.sitemap-marker{transition:opacity .2s}.sitemap-marker:hover{opacity:.85}@keyframes sitemapPulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.sitemap-pulse{animation:sitemapPulse 1.6s ease-out infinite;transform-origin:center}.sitemap-side{gap:16px}.sitemap-info,.sitemap-side{display:flex;flex-direction:column}.sitemap-info-row{align-items:baseline;border-bottom:1px solid #ffffff0f;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:9px 0}.sitemap-info-row span{color:#fff9;color:var(--c-muted)}.sitemap-info-row b{color:#fff;font-weight:600;text-align:right}.accent,.sitemap-info-row b.accent{color:#52e8b0;color:var(--c-storage)}.sitemap-actions{display:flex;gap:10px;margin-top:14px}.sitemap-list-item{align-items:center;border-radius:8px;color:#ffffffc7;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px}.sitemap-list-item:hover{background:#00b4d814}.sitemap-list-item.active{background:#00b4d824;color:#00d4ff}.sitemap-list-name{flex:0 0 auto}.sitemap-list-meta{color:#fff9;color:var(--c-muted);font-size:12px;margin-left:auto}.video-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.video-tile{background:#08182cbf;border:1px solid #00b4d840;border:1px solid var(--c-line);border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:box-shadow .2s,border-color .2s}.video-tile:hover{border-color:#00d4ff99;box-shadow:0 0 20px #00b4d82e}.video-screen{aspect-ratio:16/9;background:#050b14;overflow:hidden;position:relative}.video-screen-grid{align-items:center;background-image:linear-gradient(#00b4d814 1px,#0000 0),linear-gradient(90deg,#00b4d814 1px,#0000 0);background-size:32px 32px;display:flex;inset:0;justify-content:center;position:absolute}.video-screen-ico{color:#00d4ff59;font-size:40px}.video-screen-ico.big{font-size:72px}.video-signal-lost{align-items:center;background:#14080c80;color:#ff5a7f;display:flex;font-size:14px;inset:0;justify-content:center;letter-spacing:2px;position:absolute}.video-tile.offline .video-screen-grid{opacity:.4}.video-tile-foot{align-items:center;color:#ffffffbf;display:flex;font-size:12px;gap:8px;padding:9px 12px}.video-tile-name{font-weight:600}.video-tile-meta{color:#fff9;color:var(--c-muted);font-size:11px;margin-left:auto}.video-tile-corner{align-items:center;background:#00000073;border-radius:6px;bottom:42px;color:#fff;display:flex;height:26px;justify-content:center;opacity:0;position:absolute;right:8px;transition:opacity .2s;width:26px}.video-tile:hover .video-tile-corner{opacity:1}.video-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020812d1;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:1000}.video-overlay-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 300px;width:min(1080px,100%)}.video-stage{aspect-ratio:16/9;border:1px solid #00b4d840;border:1px solid var(--c-line);border-radius:12px;overflow:hidden;position:relative}.video-stage-tag{background:#00000080;border-radius:16px;bottom:12px;color:#fff;font-size:12px;left:12px;padding:5px 12px;position:absolute}.video-close{position:absolute;right:12px;top:12px}.video-ptz{background:linear-gradient(135deg,#0d1f44,#132c5e);background:var(--c-panel);border:1px solid #00b4d840;border:1px solid var(--c-line);border-radius:12px;padding:16px}.video-ptz-pad{grid-gap:10px;display:grid;gap:10px;grid-auto-rows:44px;grid-template-columns:repeat(3,44px);justify-content:center;margin:8px 0 16px}.video-ptz-btn{align-items:center;border-radius:8px;display:flex;justify-content:center}.video-ptz-btn.center{color:#f4c542}.video-ptz-zoom{align-items:center;display:flex;gap:12px;justify-content:center}.video-ptz-note{color:#fff9;color:var(--c-muted);font-size:11px;margin-top:14px;text-align:center}.sitemap-kpi{grid-template-columns:repeat(3,1fr)}.sitemap-layout.fullscreen{background:#050b16;inset:0;overflow:auto;padding:68px 24px 24px;position:fixed;z-index:1000}.sitemap-hide-btn{color:#ffffff73}.sitemap-hide-btn:hover{color:#00d4ff}.sitemap-list-item.hidden{opacity:.45}.sitemap-list-item.hidden .sitemap-list-name{text-decoration:line-through}.sitemap-exit{position:absolute;right:24px;top:24px;z-index:2}.video-stations{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.video-station-tab{align-items:center;background:#00b4d80f;border:1px solid #00b4d840;border:1px solid var(--c-line);border-radius:18px;color:#ffffffb8;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:7px 14px;transition:color .2s,border-color .2s,background .2s}.video-station-tab:hover{border-color:#00d4ff80;color:#fff}.video-station-tab.active{background:linear-gradient(92deg,#00d4ff,#52e8b0);border-color:#0000;color:#05121f;font-weight:600}.video-station-count{background:#0000002e;border-radius:9px;font-size:11px;min-width:18px;padding:0 5px;text-align:center}.video-stations-empty{color:#fff9;color:var(--c-muted);font-size:13px}@media (max-width:1000px){.sitemap-layout{grid-template-columns:1fr}.sitemap-kpi,.video-grid{grid-template-columns:repeat(2,1fr)}.video-overlay-body{grid-template-columns:1fr}}.mod-body.layout-even .grid-2{grid-template-columns:1fr 1fr}.mod-body.layout-triple .grid-2{grid-template-columns:repeat(3,1fr)}.mod-body.layout-single .grid-2{grid-template-columns:1fr}.cfg-drawer .ant-radio-wrapper{color:#ffffffd9}.cfg-drawer .ant-radio-wrapper:hover{color:#00d4ff}.page-pseudo-full{background:#050b16;inset:0;overflow:auto;padding:16px 24px 24px;position:fixed;z-index:900}.mod-section{margin:14px 0 6px}.mod-section-head{align-items:center;border-left:3px solid #00d4ff;display:flex;gap:10px;padding:2px 0 2px 10px}.mod-section-title{color:#fff;font-size:14px;font-weight:600;letter-spacing:1px}.mod-section-desc{color:#ffffff73;flex:1 1;font-size:11px;min-width:0}.mod-section-time{align-items:center;display:inline-flex;gap:8px;margin-left:auto}.mod-section-time-label{color:#ffffff73;font-size:12px}.mod-time-select{min-width:96px}.mod-time-select .ant-select-selector{background:#ffffff0a!important;border-color:#00b4d84d!important}.mod-time-select .ant-select-selection-item{color:#ffffffd9}.mod-time-picker{width:226px}.mod-time-picker.ant-picker{background:#ffffff0a;border-color:#00b4d84d}.mod-time-picker .ant-picker-input>input{color:#ffffffd9}.mod-time-picker .ant-picker-input>input::placeholder{color:#fff6}.mod-time-picker .ant-picker-separator,.mod-time-picker .ant-picker-suffix{color:#ffffff73}.mod-time-pop .ant-picker-panel-container{background:#0d1f44;border:1px solid #00b4d859}.mod-time-pop .ant-picker-header,.mod-time-pop .ant-picker-header button{color:#ffffffd9}.mod-time-pop .ant-picker-content th{color:#ffffff80}.mod-time-pop .ant-picker-cell{color:#ffffff40}.mod-time-pop .ant-picker-cell-in-view{color:#ffffffd1}.mod-time-pop .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.mod-time-pop .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.mod-time-pop .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:#00d4ff;color:#050b16}.blk-map-svg{display:block;height:auto;width:100%}.blk-map-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 280px}.blk-map-canvas{min-width:0}.blk-map-side{display:flex;flex-direction:column;gap:10px;min-width:0}.blk-map-side-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.blk-map-side-head>span{color:#ffffffd9;font-size:13px;font-weight:600}.blk-map-side-head small{color:#ffffff73;font-size:11px}.blk-map-list{display:flex;flex-direction:column;max-height:300px;overflow-y:auto}@media (max-width:1100px){.blk-map-layout{grid-template-columns:minmax(0,1fr)}}.blk-map-legend{align-items:center;color:#fff9;display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-top:2px;padding-left:4px}.blk-map-legend-item{align-items:center;display:inline-flex;gap:6px}.cfg-block{margin-bottom:22px}.cfg-label{color:#ffffffd9;font-size:13px;font-weight:600;margin-bottom:10px}.cfg-hint{color:#ffffff73;font-size:12px;line-height:1.7;margin-top:10px}.scene-stage{background:radial-gradient(circle at 50% 30%,#00b4d824,#0000 60%),#08182c8c;border:1px solid #00b4d840;border:1px solid var(--c-line);border-radius:12px;flex-direction:column;gap:26px;min-height:420px;padding:40px 24px}.scene-level,.scene-stage{align-items:center;display:flex;justify-content:center}.scene-level{flex-wrap:wrap;gap:18px}.scene-node{align-items:center;background:#00b4d81a;border:1px solid #00d4ff80;border-radius:14px;box-shadow:inset 0 0 24px #00b4d840;color:#fff;display:flex;font-size:15px;font-weight:600;height:130px;justify-content:center;width:130px}.scene-node.site{border-color:#00d4ff99}.scene-node.box{background:#52e8b01a;border-color:#52e8b099}.scene-node.device{background:#f4c5421a;border-color:#f4c54299}.scene-arrow{color:#00d4ffb3;font-size:22px}.scene-hint{color:#ffffff80;font-size:13px;line-height:1.9;max-width:760px;text-align:center}.three-dim-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;width:100%}.three-dim-box{background:linear-gradient(160deg,#00b4d829,#08182cb8);border:1px solid #00d4ff59;border-radius:14px;box-shadow:0 12px 26px #00000059,inset 0 0 22px #00b4d824;padding:14px 16px 12px;position:relative;transform:perspective(900px) rotateX(2deg);width:300px}.three-dim-box.active{border-color:#52e8b0bf;box-shadow:0 12px 26px #00000059,inset 0 0 24px #52e8b047}.three-dim-box-name{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;justify-content:space-between}.three-dim-kind{color:#ffffff73;font-size:12px;font-weight:400;margin-left:8px}.three-dim-box-racks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px}.three-dim-rack{align-items:center;background:#00b4d81f;border:1px solid #00d4ff66;border-radius:8px;color:#fffc;display:flex;flex-direction:column;font-size:11px;gap:2px;height:62px;justify-content:center;width:56px}.three-dim-rack.fault{background:#ff5a7f24;border-color:#ff5a7fb3;color:#ff9db3}.three-dim-float{color:#ffffff8c;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 14px;margin-top:6px}.three-dim-hint{color:#ffffff8c;font-size:12px;line-height:1.7;margin:12px 0 6px}.three-dim-box-actions{display:flex;gap:8px;margin-top:10px}@media (max-width:900px){.mod-body.layout-triple .grid-2{grid-template-columns:1fr}}.jc-card{flex:0 0 452px;width:452px}.jc-steps{align-items:center;display:flex;gap:8px;margin:2px 0 24px}.jc-step{color:#fff6;gap:6px;white-space:nowrap}.jc-step,.jc-step .dot{align-items:center;display:flex;font-size:12px}.jc-step .dot{border:1px solid #fff3;border-radius:50%;color:#ffffff80;height:22px;justify-content:center;width:22px}.jc-step.active{color:#00d4ff}.jc-step.active .dot{background:linear-gradient(90deg,#00d4ff,#52e8b0);border-color:#0000;color:#04141f}.jc-step.done{color:#52e8b0}.jc-step.done .dot{border-color:#52e8b080;color:#52e8b0}.jc-step-line{background:#ffffff1f;flex:1 1;height:1px}.jc-company{background:#00b4d812;border:1px solid #00b4d833;border-radius:12px;margin-bottom:18px;padding:16px 18px}.jc-company-tag{color:#00d4ff;font-size:11px;letter-spacing:1px}.jc-company-name{color:#fff;font-size:20px;font-weight:700;margin-top:6px}.jc-company-full{color:#ffffff80;font-size:12px;margin-top:4px}.jc-kv{border-bottom:1px dashed #ffffff1a;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:9px 0}.jc-kv:last-child{border-bottom:none}.jc-kv .k{color:#ffffff80}.jc-kv .v{color:#fff;font-weight:600}.jc-seg{display:flex;gap:10px;margin-bottom:20px}.jc-seg button{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:13px;height:38px;transition:background .2s,color .2s}.jc-seg button:hover{background:#ffffff1a;color:#fff}.jc-seg button.active{background:linear-gradient(90deg,#00d4ff,#52e8b0);border-color:#0000;color:#04141f;font-weight:600}.jc-domain{background:#52e8b014;border:1px dashed #52e8b066;border-radius:10px;color:#52e8b0;font-size:18px;letter-spacing:1px;margin:16px 0 18px;padding:14px 16px;text-align:center}.jc-actions{display:flex;gap:12px;margin-top:6px}.jc-actions .lg-submit{letter-spacing:2px;margin-top:0}.jc-ghost{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;color:#ffffffc7;cursor:pointer;flex:0 0 42%;font-size:14px;height:44px;transition:background .2s}.jc-ghost:hover{background:#ffffff1f}.jc-invalid{padding:8px 0 4px;text-align:center}.jc-invalid .ic{color:#ff7875;font-size:46px}.jc-invalid h3{color:#fff;font-size:18px;margin:14px 0 8px}.jc-invalid p{color:#ffffff8c;font-size:13px;line-height:1.9;margin:0 0 8px}.lg-demo-link{background:none;border:none;display:block;margin:10px auto 0}@media (max-width:720px){.jc-card{flex:0 0 auto;width:100%}}.sitemap-layout.fullscreen .sitemap-exit{left:24px;right:auto}.kpi-grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1360px){.kpi-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.kpi-grid-5{grid-template-columns:repeat(2,1fr)}}.kpi-card .kpi-label{padding-right:30px}.kpi-card{min-width:0}.kpi-foot,.kpi-value{overflow-wrap:anywhere}.dev-seg-scroll{overflow-x:auto;padding-bottom:2px}.dev-seg-scroll::-webkit-scrollbar{height:0}.dev-seg-scroll .ant-segmented{min-width:-webkit-max-content;min-width:max-content}.scroll-tabs{position:relative}.scroll-tabs .ant-tabs-nav-wrap{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}.scroll-tabs .ant-tabs-nav-wrap::-webkit-scrollbar{height:0}.scroll-tabs .ant-tabs-nav-list{transform:none!important;transition:none!important;width:-webkit-max-content!important;width:max-content!important}.scroll-tabs .ant-tabs-tab{flex:none}.scroll-tabs .ant-tabs-nav-operations{display:none!important}.scroll-tabs-arrows{align-items:center;display:inline-flex;flex:none;gap:4px}.scroll-tabs-extra-right{align-items:center;display:inline-flex;gap:8px}.scroll-tabs-arrow{align-items:center;background:#00b4d814;border:1px solid #00b4d840;border-radius:6px;color:#fff9;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.scroll-tabs-arrow:hover:not(:disabled){border-color:#00d4ff99;color:#00d4ff}.scroll-tabs-arrow:disabled{cursor:default;opacity:.35}.ef2-panel-body{grid-gap:14px;display:grid;gap:14px}.ef2-wrap{aspect-ratio:900/300;position:relative;width:100%}.ef2-svg{display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.ef2-kv{gap:8px 24px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.ef2-kv{grid-template-columns:repeat(2,1fr)}}.ef2-node-name{fill:#fff;font-size:12px;font-weight:600}.ef2-node-val{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.ef2-node-unit{fill:#ffffff80;font-size:10px}.ef2-node-sub{fill:#ffffff8c;font-size:10px}.ef2-bus-label{fill:#fff9;font-size:11px;letter-spacing:1px}.ef2-link{stroke:#00b4d88c;stroke-width:2}.ef2-box{fill:#0d1f44d9;stroke:#00b4d873}.ef2-bus{stroke:#00d4ffbf;stroke-width:4;stroke-linecap:round}.ef2-card{align-items:center;background:#0d1f44d9;border:1px solid #00b4d873;border-radius:10px;box-sizing:border-box;display:flex;gap:4px;overflow:hidden;padding:3px 4px 3px 8px;pointer-events:auto;position:absolute}.ef2-card-text{display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:center;max-width:52%;min-width:0}.ef2-card-name{color:#fff;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.ef2-card-name,.ef2-card-val{line-height:1.15;white-space:nowrap}.ef2-card-val{font-feature-settings:"tnum";color:#52e8b0;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.ef2-card-unit{color:#ffffff80;font-size:10px;font-weight:400;margin-left:3px}.ef2-card-sub{color:#ffffff8c;font-size:10px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ef2-glb{align-self:stretch;flex:1 1;height:calc(100% - 2px);max-width:48%;min-height:0;min-width:0;width:auto}.ef2-glb--empty{background:#0000;max-width:48%}.alarm-sum{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 14px}.alarm-sum-item{align-items:center;background:#00b4d80f;border:1px solid #00b4d838;border-radius:8px;color:#ffffffb3;display:inline-flex;font-size:13px;gap:8px;padding:8px 16px}.alarm-sum-item b{font-feature-settings:"tnum";color:#fff;font-size:18px;font-variant-numeric:tabular-nums}.alarm-sum-item.severe b{color:#ff5a7f}.alarm-sum-item.warn b{color:#f4c542}.alarm-sum-item.info b{color:#4dd8ff}.blk-expand-cell{gap:8px}.blk-expand-btn,.blk-expand-cell{align-items:center;display:inline-flex}.blk-expand-btn{background:#00b4d81f;border:1px solid #00b4d866;border-radius:50%;color:#00d4ff;cursor:pointer;font-size:10px;height:20px;justify-content:center;line-height:1;width:20px}.blk-expand-btn:hover{background:#00d4ff;color:#04141f}.blk-expand-list{min-width:210px}.blk-expand-title{color:#ffffff8c;font-size:12px;margin-bottom:8px}.blk-expand-row{align-items:center;display:flex;font-size:12px;gap:8px;padding:3px 0}.blk-expand-name{color:#fff;flex:1 1}.blk-expand-state{color:#ffffff8c}.blk-expand-pop .ant-popover-container,.blk-expand-pop .ant-popover-inner{background:#0d1f44!important;border:1px solid #00b4d859;box-shadow:0 8px 24px #00000073}.blk-expand-pop .ant-popover-arrow-content,.blk-expand-pop .ant-popover-arrow:before{background:#0d1f44!important}.kpi-grid-auto{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sitemap-actions{flex-wrap:wrap}.sitemap-actions .ant-btn{flex:1 1 auto;min-width:0}.grid-2-even>*,.grid-2>*{min-width:0}.grid-2-even>.panel,.grid-2>.panel{box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin-bottom:0!important;margin-top:0!important}.grid-2-even>*+*,.grid-2>*+*{margin-top:0!important}.blk-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.grid-2-even>.panel>.recharts-responsive-container,.grid-2>.panel>.recharts-responsive-container{flex:1 1 auto;min-height:0}.header-title-bar{align-items:center;min-height:26px}.dev-seg-bar{align-items:center;display:flex;gap:8px;margin-bottom:16px}.dev-seg-bar .dev-seg-scroll{flex:1 1;margin-bottom:0}.dev-seg-arrow{align-items:center;background:#00b4d814;border:1px solid #00b4d840;border-radius:6px;color:#fff9;display:inline-flex;flex:none;height:26px;justify-content:center;padding:0;width:26px}.dev-seg-arrow:hover{border-color:#00d4ff99!important;color:#00d4ff!important}.dev-status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dev-status-grid .dev-card{box-sizing:border-box;height:100%;min-width:0;overflow:hidden}.dev-status-grid .dev-card-head{gap:6px;width:100%}.dev-status-grid .dev-name{flex:1 1;letter-spacing:0;min-width:0}.dev-status-grid .dev-status{flex:0 0 auto;max-width:none}.dev-status-grid .dev-kv{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.dev-status-grid .dev-kv-row{gap:6px;min-width:0;overflow:hidden}.dev-status-grid .dev-kv-k{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-status-grid .dev-kv-v{flex:0 0 auto;white-space:nowrap}.dev-status-overview{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dev-status-overview .dev-kv{gap:6px 0;grid-template-columns:minmax(0,1fr)}.ant-progress .ant-progress-text,.ant-progress-text{color:#fff!important}.dev-grid+.panel,.grid-2+.grid-2,.grid-2+.grid-2-even,.grid-2+.panel,.grid-2-even+.grid-2,.grid-2-even+.grid-2-even,.grid-2-even+.panel,.kpi-grid+.grid-2,.kpi-grid+.grid-2-even,.kpi-grid+.panel,.mod-body>*+*,.panel+.dev-grid,.panel+.grid-2,.panel+.grid-2-even,.panel+.panel{margin-top:16px}.blk-name-cell{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.blk-name-cell .blk-name-text{color:#00d4ff;font-weight:500}.blk-row-btn{font-weight:500}.dev-grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.dev-grid-2{grid-template-columns:1fr}}.ant-table-summary{background:#0000!important}.ant-table-summary .ant-table-cell,.ant-table-summary-cell,.ant-table-summary>tr>td{background:#00b4d80f!important;border-top:1px solid #00b4d838!important;color:#fff!important}.ant-table-summary>tr>td .ant-typography{color:#fff}.ant-table-footer,.ant-table-footer .ant-table-cell{background:#0000!important;color:#ffffffb3!important}.ant-table-tbody>tr>td.ant-table-cell-fix-end,.ant-table-tbody>tr>td.ant-table-cell-fix-left,.ant-table-tbody>tr>td.ant-table-cell-fix-right,.ant-table-tbody>tr>td.ant-table-cell-fix-start{background:#0d1f44!important}.ant-table-tbody>tr:hover>td.ant-table-cell-fix-end,.ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.ant-table-tbody>tr:hover>td.ant-table-cell-fix-start{background:#14315f!important}.ant-table-thead>tr>th.ant-table-cell-fix-end,.ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-thead>tr>th.ant-table-cell-fix-right,.ant-table-thead>tr>th.ant-table-cell-fix-start{background:#12284f!important}.panel-title-btn.ant-btn{background:#00b4d81a;border:1px solid #00b4d859;border-radius:6px;color:#ffffffd9;height:26px}.panel-title-btn.ant-btn:hover{border-color:#00d4ff99!important;color:#00d4ff!important}.wg-wrap{overflow-x:auto;width:100%}.wg-svg{display:block;height:auto;min-width:900px;width:100%}.wg-node{fill:#0d1f44d9;stroke:#00b4d873}.wg-node.alarm{stroke:#ff5a7fb3}.wg-nm{fill:#fff;font-size:13px;font-weight:600}.wg-val{fill:#fff9;font-size:11px}.wg-flow{stroke:#00b4d899;stroke-width:2}.wg-bus{stroke:#00d4ffbf;stroke-width:4;stroke-linecap:round}.wg-qf{stroke:#f4c542;stroke-width:2}.wg-tip{fill:#fff9;font-size:11px;letter-spacing:1px}.wg-legend{color:#fff9;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;margin-top:12px}.wg-legend span{align-items:center;display:inline-flex;gap:6px}.kpi-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.kpi-grid-3{grid-template-columns:repeat(2,1fr)}}.stat-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-module{display:flex;flex-direction:column;height:100%}.stat-module-body{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-module-body>.stat-chart{height:100%;min-width:0}.stat-chart{display:flex;flex-direction:column}.stat-chart-head{align-items:center;display:flex;gap:8px;margin-bottom:10px}.stat-chart-tag{background:#00b4d81a;border:1px solid #00b4d840;border-radius:4px;color:#ffffffa6;font-size:12px;padding:2px 8px;white-space:nowrap}@media (max-width:1280px){.stat-grid{grid-template-columns:minmax(0,1fr)}}.alarm-legend{align-items:center;color:#fff9;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin:-2px 0 8px}.alarm-legend span{align-items:center;display:inline-flex;gap:6px}.alarm-legend i{border-radius:50%;display:inline-block;height:8px;width:8px}.alarm-legend .stat-chart-y-unit{color:#ffffff73;font-size:11px;margin-left:auto;white-space:nowrap}.notify-modal .ant-modal-content{background:#0d1f44;border:1px solid #00b4d859}.notify-modal .ant-modal-header{background:#0000;border-bottom:1px solid #ffffff14}.notify-modal .ant-modal-title{color:#fff}.notify-modal .ant-modal-close{color:#ffffffa6}.notify-modal .ant-modal-close:hover{color:#00d4ff}.notify-cfg{padding:8px 0}.notify-cfg .notify-label{color:#ffffffd9;font-weight:500}.notify-cfg .ant-checkbox-wrapper,.notify-cfg .ant-checkbox-wrapper .ant-checkbox-label,.notify-cfg .ant-radio-wrapper,.notify-cfg .ant-radio-wrapper .ant-radio-label{color:#ffffffd9!important}.notify-cfg .ant-checkbox-wrapper:hover,.notify-cfg .ant-checkbox-wrapper:hover .ant-checkbox-label,.notify-cfg .ant-radio-wrapper:hover,.notify-cfg .ant-radio-wrapper:hover .ant-radio-label{color:#00d4ff!important}.notify-cfg .ant-select-selector{background:#ffffff0a!important;border-color:#00b4d84d!important}.notify-cfg .ant-select-selection-item{color:#ffffffd9!important}.notify-cfg .ant-select-placeholder,.notify-cfg .ant-select-selection-placeholder{color:#fff6!important}.notify-freq{display:flex;flex-wrap:wrap;gap:12px}.notify-freq-item{background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffb3;cursor:pointer;flex:1 1 150px;padding:10px 12px;text-align:left;transition:all .2s}.notify-freq-item b{color:#ffffffe6;display:block;font-size:13px;margin-bottom:4px}.notify-freq-item span{color:#ffffff73;font-size:12px}.notify-freq-item.active,.notify-freq-item:hover{background:#00b4d81f;border-color:#00d4ff}.notify-freq-item.active b{color:#00d4ff}.diag-time{color:#ffffff8c;font-size:12px;font-weight:400;margin-left:auto}.diag-info-table{border:1px solid #00b4d82e;border-radius:6px;overflow:hidden}.diag-info-row{display:grid;grid-template-columns:120px minmax(0,1fr) 130px minmax(0,1fr) 100px minmax(0,1fr)}.diag-info-row-wide{border-top:1px solid #00b4d824;grid-template-columns:120px minmax(0,1fr)}.diag-info-label{background:#00b4d80f;color:#ffffff8c;white-space:nowrap}.diag-info-label,.diag-info-value{border-right:1px solid #00b4d824;font-size:13px;padding:12px 14px}.diag-info-value{color:#ffffffe0;overflow-wrap:anywhere}.diag-info-row .diag-info-value:last-child,.diag-info-wide{border-right:none}.diag-conclusions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}.diag-conclusion{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.diag-conclusion-icon{align-items:center;background:#00b4d81f;border:1px solid #00b4d859;border-radius:50%;color:#00d4ff;display:inline-flex;font-size:22px;height:56px;justify-content:center;width:56px}.diag-conclusion-label{align-items:center;color:#ffffffbf;display:inline-flex;font-size:12px;gap:6px;line-height:1.4}.diag-conclusion-label i{border-radius:50%;flex:none;height:7px;width:7px}.diag-bms-cell{display:inline-flex;flex-direction:column;line-height:1.35}.diag-bms-cell small{color:#ffffff73;font-size:11px}.diag-bms-row{cursor:pointer}.diag-curve-modal .ant-modal-content{background:#0d1f44;border:1px solid #00b4d859}.diag-curve-modal .ant-modal-header{background:#0000}.diag-curve-modal .ant-modal-title{color:#fff}.diag-curve-modal .ant-modal-close{color:#ffffffa6}.rpt-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.rpt-views{display:inline-flex;flex-wrap:wrap;gap:8px}.rpt-view-btn{background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s}.rpt-view-btn.active,.rpt-view-btn:hover{background:#00b4d81f;border-color:#00d4ff;color:#00d4ff}.rpt-caption{color:#ffffff73;font-size:12px;margin-top:12px}.form-edit{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.form-edit em{color:#ffffff80;font-size:12px;font-style:normal}.form-edit .ant-input-number{background:#ffffff0a;border-color:#00b4d84d;width:96px}.form-edit .ant-input-number-input{color:#ffffffd9}.form-edit .ant-input{background:#ffffff0a;border-color:#00b4d84d;color:#ffffffd9;width:260px}.form-edit-actions{display:flex;justify-content:flex-end;margin-top:14px}.rpt-total-row>td{background:#00b4d814!important;font-weight:600}@media (max-width:1200px){.diag-conclusions{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.diag-info{grid-template-columns:1fr}.diag-conclusions{grid-template-columns:repeat(2,1fr)}}.page-content{background:radial-gradient(900px 520px at 16% -8%,#0078c829,#0000 62%),radial-gradient(720px 420px at 100% 0,#00d4ff0f,#0000 65%);padding:24px 28px 40px}.page-content .dev-card,.page-content .filter-bar,.page-content .kpi-card,.page-content .panel,.page-content .sm-bar,.page-content .sp-tree{background:linear-gradient(135deg,#0d1f44eb,#132c5eeb);border:1px solid #00b4d833;border-radius:14px;box-shadow:0 10px 28px #030c1a52,inset 0 1px 0 #ffffff08}.page-content .panel{padding:18px 20px}.page-content .dev-card,.page-content .kpi-card{transition:transform .25s,border-color .25s,box-shadow .25s}.page-content .kpi-card:hover{transform:translateY(-2px)}.page-content .dev-card:hover,.page-content .kpi-card:hover{border-color:#00d4ff8c;box-shadow:0 14px 32px #00b4d82e}.page-content .panel-title{border-left:3px solid #00d4ffe6;letter-spacing:1px;line-height:1.4;padding-left:10px}.page-content .page-head{margin-bottom:18px}.page-content .page-head-title{font-size:19px}.page-content .ant-table-container{border-radius:12px}.page-content .ant-table-thead>tr>th{background:#00b4d817!important;border-bottom:1px solid #00b4d838!important;color:#ffffffb8!important;font-size:12px!important;font-weight:600!important;letter-spacing:1px;padding:12px 14px!important}.page-content .ant-table-tbody>tr>td{border-bottom:1px solid #ffffff0d!important;font-size:13px;padding:12px 14px!important}.page-content .ant-table-tbody>tr:hover>td{background:#00b4d80f!important}.page-content .ant-table-thead>tr>th.ant-table-cell-fix,.page-content .ant-table-thead>tr>th.ant-table-cell-fix-end,.page-content .ant-table-thead>tr>th.ant-table-cell-fix-left,.page-content .ant-table-thead>tr>th.ant-table-cell-fix-right,.page-content .ant-table-thead>tr>th.ant-table-cell-fix-start{background:#12284f!important}.page-content .ant-table-tbody>tr>td.ant-table-cell-fix,.page-content .ant-table-tbody>tr>td.ant-table-cell-fix-end,.page-content .ant-table-tbody>tr>td.ant-table-cell-fix-left,.page-content .ant-table-tbody>tr>td.ant-table-cell-fix-right,.page-content .ant-table-tbody>tr>td.ant-table-cell-fix-start{background:#0d1f44!important}.page-content .ant-table-tbody>tr:hover>td.ant-table-cell-fix,.page-content .ant-table-tbody>tr:hover>td.ant-table-cell-fix-end,.page-content .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.page-content .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.page-content .ant-table-tbody>tr:hover>td.ant-table-cell-fix-start{background:#14315f!important}.page-content .ant-table-pagination.ant-pagination{margin:16px 0 2px!important}.page-content .ant-btn{border-radius:8px}.page-content .ant-btn-primary{background:linear-gradient(90deg,#00d4ff,#52e8b0)!important;border:none!important;box-shadow:0 4px 14px #00d4ff38;color:#04141f!important;font-weight:600}.page-content .ant-btn-primary:not(:disabled):hover{background:linear-gradient(90deg,#00d4ff,#52e8b0)!important;box-shadow:0 6px 20px #00d4ff57;filter:brightness(1.07)}.page-content .ant-btn-primary:disabled{box-shadow:none;opacity:.5}.page-content .ant-btn-default{background:#ffffff0a!important;border-color:#ffffff24!important;color:#fffc!important}.page-content .ant-btn-default:not(:disabled):hover{background:#00b4d81a!important;border-color:#00d4ff99!important;color:#00d4ff!important}.page-content .ant-btn-link{background:#0000!important;border:none!important}.page-content .ant-btn-text{background:#0000!important}.page-content .ant-input,.page-content .ant-input-affix-wrapper,.page-content .ant-input-number,.page-content .ant-picker,.page-content .ant-select-selector{background:hsla(0,0%,100%,.045)!important;border-color:#ffffff1f!important;border-radius:8px!important;box-shadow:none!important}.page-content .ant-input-affix-wrapper:hover,.page-content .ant-input-number:hover,.page-content .ant-input:hover,.page-content .ant-picker:hover,.page-content .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#00d4ff73!important}.page-content .ant-input-affix-wrapper-focused,.page-content .ant-input-number-focused,.page-content .ant-input:focus,.page-content .ant-picker-focused,.page-content .ant-select-focused .ant-select-selector{border-color:#00d4ffcc!important;box-shadow:0 0 0 2px #00d4ff1f!important}.page-content .ant-tabs-nav{margin-bottom:18px}.page-content .ant-tabs-nav:before{border-bottom:none!important}.page-content .ant-tabs-tab{border-radius:8px;color:#ffffff8c!important;font-size:13px;padding:7px 16px!important;transition:color .2s,background .2s,box-shadow .2s}.page-content .ant-tabs-tab+.ant-tabs-tab{margin-left:8px!important}.page-content .ant-tabs-tab:hover{background:#ffffff0a;color:#ffffffe6!important}.page-content .ant-tabs-tab-active{background:#00b4d824;box-shadow:inset 0 0 0 1px #00d4ff66}.page-content .ant-tabs-tab-active .ant-tabs-tab-btn{color:#00d4ff!important;font-weight:600;text-shadow:0 0 12px #00d4ff59}.page-content .ant-tabs-ink-bar{display:none!important}.page-content .ant-tabs-tab-btn:focus-visible{outline:none}.ant-modal .ant-modal-content{background:linear-gradient(160deg,#0e2148,#0a1932)!important;border:1px solid #00b4d847!important;border-radius:16px!important;box-shadow:0 24px 64px #0009!important}.ant-modal .ant-modal-header{background:#0000!important;border-bottom:1px solid #ffffff12!important;padding:18px 22px!important}.ant-modal .ant-modal-body{background:#0000!important;padding:20px 22px!important}.ant-modal .ant-modal-footer{background:#0000!important;border-top:1px solid #ffffff12!important;padding:14px 22px!important}.ant-modal .ant-modal-footer .ant-btn{border-radius:8px!important;height:34px!important;padding:0 18px!important}.ant-modal .ant-modal-footer .ant-btn-primary,.ant-modal .ant-modal-footer .ant-btn-primary:hover{background:linear-gradient(90deg,#00d4ff,#52e8b0)!important;border:none!important;color:#04141f!important;font-weight:600}.ant-modal .ant-modal-footer .ant-btn-primary:hover{filter:brightness(1.07)}.ant-drawer .ant-drawer-content{background:linear-gradient(160deg,#0e2148,#0a1932)!important}.ant-drawer .ant-drawer-header{background:#0000!important;border-bottom:1px solid #ffffff12!important}.ant-drawer .ant-drawer-title{color:#fff!important}.ant-drawer .ant-drawer-body{background:#0000!important;color:#ffffffd9}.ant-select-dropdown{background:#0b1c36!important;border:1px solid #00b4d840!important;border-radius:12px!important;box-shadow:0 16px 40px #00000080!important;padding:6px!important}.ant-select-item{border-radius:8px!important}.ant-dropdown .ant-dropdown-menu{background:#0b1c36!important;border:1px solid #00b4d840!important;border-radius:12px!important;box-shadow:0 16px 40px #00000080!important;padding:6px!important}.ant-dropdown .ant-dropdown-menu-item{border-radius:8px!important;color:#fffc!important}.ant-dropdown .ant-dropdown-menu-item:hover{background:#00b4d81f!important;color:#00d4ff!important}.page-content .ant-pagination-item,.page-content .ant-pagination-next .ant-pagination-item-link,.page-content .ant-pagination-prev .ant-pagination-item-link{border-radius:8px!important}.page-content .ant-tag{border-radius:12px}.page-content .ant-empty-description{color:#fff6!important}@media (max-width:1200px){.page-content{padding:20px 20px 32px}}@media (max-width:768px){.page-content{padding:14px 14px 28px}.page-content .panel{padding:14px}.page-content .ant-table-tbody>tr>td,.page-content .ant-table-thead>tr>th{padding:10px!important}}.mod-section-desc,.panel-title small,.sp-card-title small{display:none!important}.td-kpi5{grid-template-columns:repeat(5,minmax(0,1fr))}.td-kpi5 .kpi-value{white-space:nowrap}@media (max-width:900px){.td-kpi5{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*# sourceMappingURL=main.b8885833.css.map*/