.project-detail-header[data-v-ce718960]{-ms-flex-negative:0;flex-shrink:0}.header-right-row[data-v-ce718960]{min-width:0;padding-right:2px}.header-right-cluster[data-v-ce718960]{max-width:100%;gap:16px}.header-actions-group[data-v-ce718960]{gap:10px}.header-time-group[data-v-ce718960]{gap:12px;padding-left:16px;margin-left:4px}.header-stats-panel[data-v-ce718960]{width:560px;max-width:560px;min-width:0}.header-time-block[data-v-ce718960]{height:48px;max-height:48px;overflow:hidden}.header-action-btn[data-v-ce718960]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.08em;white-space:nowrap;cursor:pointer;-webkit-transition:background .2s,color .2s,border-color .2s,-webkit-box-shadow .2s;transition:background .2s,color .2s,border-color .2s,-webkit-box-shadow .2s;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,-webkit-box-shadow .2s}.header-action-btn__icon[data-v-ce718960]{font-size:15px;-webkit-transition:color .2s;transition:color .2s}.header-action-btn--sky[data-v-ce718960]{color:#38bdf8;background:rgba(14,165,233,.1);border:1px solid #38bdf8;-webkit-box-shadow:inset 0 0 8px rgba(56,189,248,.3);box-shadow:inset 0 0 8px rgba(56,189,248,.3)}.header-action-btn--sky[data-v-ce718960]:hover{color:#fff;background:rgba(14,165,233,.3);-webkit-box-shadow:0 0 15px rgba(56,189,248,.6);box-shadow:0 0 15px rgba(56,189,248,.6)}.header-action-btn--sky:hover .header-action-btn__icon[data-v-ce718960]{color:#fff}.header-action-btn--cyan[data-v-ce718960]{color:#22d3ee;background:rgba(6,182,212,.1);border:1px solid #22d3ee;-webkit-box-shadow:inset 0 0 8px rgba(6,182,212,.3);box-shadow:inset 0 0 8px rgba(6,182,212,.3)}.header-action-btn--cyan[data-v-ce718960]:hover{color:#fff;background:rgba(6,182,212,.3);-webkit-box-shadow:0 0 15px rgba(6,182,212,.6);box-shadow:0 0 15px rgba(6,182,212,.6)}.header-action-btn--cyan:hover .header-action-btn__icon[data-v-ce718960]{color:#fff}.tech-location-badge[data-v-ce718960]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 10px;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.3);border-radius:4px;color:#22d3ee;font-size:13px;-webkit-transition:all .3s ease;transition:all .3s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.web-window-trigger:hover+.tech-location-badge[data-v-ce718960]{background:rgba(6,182,212,.25);border-color:rgba(6,182,212,.9);-webkit-box-shadow:0 0 15px rgba(6,182,212,.4);box-shadow:0 0 15px rgba(6,182,212,.4);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.badge-icon[data-v-ce718960]{margin-right:6px;font-size:15px;line-height:1}.badge-text[data-v-ce718960]{font-family:Microsoft YaHei,sans-serif;letter-spacing:1px;font-weight:700}.station-title-text[data-v-ce718960]{display:inline-block;max-width:100%;border-bottom:2px solid transparent;-webkit-transition:border-color .2s ease;transition:border-color .2s ease;-webkit-box-sizing:border-box;box-sizing:border-box}.web-window-trigger:focus-visible .station-title-text[data-v-ce718960],.web-window-trigger:hover .station-title-text[data-v-ce718960]{border-bottom-color:rgba(96,165,250,.65)}.station-header-settings-btn[data-v-ce718960]{-ms-flex-negative:0;flex-shrink:0;height:36px;padding:0 12px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid rgba(34,211,238,.45);background:rgba(15,40,72,.55);color:#22d3ee;cursor:pointer;-webkit-transition:background .2s,border-color .2s,color .2s,-webkit-transform .15s;transition:background .2s,border-color .2s,color .2s,-webkit-transform .15s;transition:background .2s,border-color .2s,color .2s,transform .15s;transition:background .2s,border-color .2s,color .2s,transform .15s,-webkit-transform .15s}.station-header-settings-btn[data-v-ce718960]:hover{background:rgba(34,211,238,.18);border-color:rgba(34,211,238,.75);color:#f0f9ff}.station-header-settings-btn[data-v-ce718960]:active{-webkit-transform:scale(.96);transform:scale(.96)}.station-header-settings-btn .el-icon-setting[data-v-ce718960]{font-size:16px}.station-header-settings-btn__text[data-v-ce718960]{font-size:13px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.web-window-trigger[data-v-ce718960]:focus-visible{outline:none;-webkit-box-shadow:0 0 0 2px rgba(34,211,238,.45),0 0 24px rgba(34,211,238,.15);box-shadow:0 0 0 2px rgba(34,211,238,.45),0 0 24px rgba(34,211,238,.15)}.weather-title-bar[data-v-6732c450]{cursor:pointer;outline:none}.weather-title-text[data-v-6732c450]{display:inline-block;max-width:100%;border-bottom:2px solid transparent;-webkit-transition:border-color .2s ease;transition:border-color .2s ease;-webkit-box-sizing:border-box;box-sizing:border-box}.weather-title-bar:focus-visible .weather-title-text[data-v-6732c450],.weather-title-bar:hover .weather-title-text[data-v-6732c450]{border-bottom-color:rgba(96,165,250,.65)}.tech-monitor-frame[data-v-3982b5f3]{-webkit-box-shadow:0 0 20px rgba(0,74,143,.3) inset,0 0 10px rgba(0,0,0,.5);box-shadow:inset 0 0 20px rgba(0,74,143,.3),0 0 10px rgba(0,0,0,.5)}.grid-overlay[data-v-3982b5f3]{background-image:linear-gradient(rgba(0,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,255,255,.05) 1px,transparent 0);background-size:40px 40px}.flex-1[data-v-3982b5f3]{min-height:0}#project-detail-screen *{-webkit-box-sizing:border-box;box-sizing:border-box}.tech-tab-btn[data-v-c0db1ad2]{padding:5px 12px;font-size:14px;font-weight:600;color:#8cf;border:1px solid rgba(0,170,255,.3);background:rgba(0,0,0,.2);cursor:pointer;-webkit-transition:all .3s;transition:all .3s;border-radius:3px}.tech-tab-btn[data-v-c0db1ad2]:hover{border-color:#0af;color:#fff;-webkit-box-shadow:0 0 8px rgba(0,170,255,.4);box-shadow:0 0 8px rgba(0,170,255,.4)}.tech-tab-btn.active[data-v-c0db1ad2]{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,170,255,.5)),to(rgba(0,100,200,.5)));background:linear-gradient(180deg,rgba(0,170,255,.5),rgba(0,100,200,.5));border-color:#0af;color:#fff;-webkit-box-shadow:0 0 10px rgba(0,170,255,.5) inset;box-shadow:inset 0 0 10px rgba(0,170,255,.5);text-shadow:0 0 5px #fff}.tech-row[data-v-c0db1ad2]:nth-child(2n){background:hsla(0,0%,100%,.02)}.custom-scroll[data-v-c0db1ad2]::-webkit-scrollbar{width:4px}.custom-scroll[data-v-c0db1ad2]::-webkit-scrollbar-thumb{background:rgba(0,170,255,.4);border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.custom-scroll[data-v-c0db1ad2]::-webkit-scrollbar-thumb:hover{background:rgba(0,170,255,.8);-webkit-box-shadow:0 0 5px rgba(0,170,255,.5);box-shadow:0 0 5px rgba(0,170,255,.5)}.custom-scroll[data-v-c0db1ad2]::-webkit-scrollbar-track{background:transparent}.header-alarm-bell[data-v-c0db1ad2]{position:relative;margin-left:12px;font-size:24px;color:#8cf;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.header-alarm-bell[data-v-c0db1ad2]:hover{color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.glow-red-dot[data-v-c0db1ad2]{position:absolute;top:-4px;right:-8px;background-color:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:1px 4px;border-radius:10px;border:1px solid #051225;-webkit-box-shadow:0 0 8px rgba(239,68,68,.8);box-shadow:0 0 8px rgba(239,68,68,.8);-webkit-animation:pulse-c0db1ad2 1.5s infinite;animation:pulse-c0db1ad2 1.5s infinite;line-height:1}@-webkit-keyframes pulse-c0db1ad2{0%{-webkit-box-shadow:0 0 0 0 rgba(239,68,68,.7);box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{-webkit-box-shadow:0 0 0 8px rgba(239,68,68,0);box-shadow:0 0 0 8px rgba(239,68,68,0)}to{-webkit-box-shadow:0 0 0 0 rgba(239,68,68,0);box-shadow:0 0 0 0 rgba(239,68,68,0)}}@keyframes pulse-c0db1ad2{0%{-webkit-box-shadow:0 0 0 0 rgba(239,68,68,.7);box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{-webkit-box-shadow:0 0 0 8px rgba(239,68,68,0);box-shadow:0 0 0 8px rgba(239,68,68,0)}to{-webkit-box-shadow:0 0 0 0 rgba(239,68,68,0);box-shadow:0 0 0 0 rgba(239,68,68,0)}}.history-modal-root[data-v-e112b10c] .el-date-editor .el-input__inner,.history-modal-root[data-v-e112b10c] .el-select .el-input__inner,.history-modal-root[data-v-e112b10c] .white-input .el-input__inner{background-color:#fff!important;color:#000!important;border:1px solid #dcdfe6!important;font-weight:700}.history-modal-root[data-v-e112b10c] .mini-select .el-input__inner{height:28px!important;line-height:28px!important;padding-right:20px!important;padding-left:5px!important;background-color:#fff!important;color:#000!important}.history-modal-root[data-v-e112b10c] .el-input__prefix,.history-modal-root[data-v-e112b10c] .el-input__suffix{color:#333!important}.custom-checkbox[data-v-e112b10c] .el-checkbox__label{color:#cbd5e1!important}.dark-table[data-v-e112b10c] .el-table__body tr:hover>td{background-color:#1e40af!important;color:#fff!important}.dark-table[data-v-e112b10c] td,.dark-table[data-v-e112b10c] th.is-leaf{border-bottom:1px solid #1e293b!important}.dark-table[data-v-e112b10c]:before{display:none}.custom-scrollbar[data-v-e112b10c]::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar[data-v-e112b10c]::-webkit-scrollbar-track{background:#0f172a;border-radius:4px}.custom-scrollbar[data-v-e112b10c]::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:4px}.custom-scrollbar[data-v-e112b10c]::-webkit-scrollbar-thumb:hover{background:#60a5fa}.custom-scroll-mini[data-v-4745a1a6]::-webkit-scrollbar{height:0}.custom-scroll-mini[data-v-4745a1a6]{scrollbar-width:none}[data-v-4745a1a6] .tech-select-lg .el-input__inner{background-color:rgba(5,18,37,.8)!important;border:1px solid rgba(0,170,255,.6)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 0 2px hsla(0,0%,100%,.3);font-weight:700!important;font-size:14px!important;height:36px!important;line-height:36px!important;cursor:pointer!important;-webkit-transition:all .3s;transition:all .3s}[data-v-4745a1a6] .tech-select-lg .el-input__inner::-webkit-input-placeholder{color:#7dd3fc!important;opacity:.9}[data-v-4745a1a6] .tech-select-lg .el-input__inner::-moz-placeholder{color:#7dd3fc!important;opacity:.9}[data-v-4745a1a6] .tech-select-lg .el-input__inner:-ms-input-placeholder{color:#7dd3fc!important;opacity:.9}[data-v-4745a1a6] .tech-select-lg .el-input__inner::-ms-input-placeholder{color:#7dd3fc!important;opacity:.9}[data-v-4745a1a6] .tech-select-lg .el-input__inner::placeholder{color:#7dd3fc!important;opacity:.9}[data-v-4745a1a6] .tech-select-lg .el-input__inner:focus,[data-v-4745a1a6] .tech-select-lg .el-input__inner:hover{border-color:#22d3ee!important;-webkit-box-shadow:0 0 10px rgba(34,211,238,.5)!important;box-shadow:0 0 10px rgba(34,211,238,.5)!important}[data-v-4745a1a6] .tech-select-lg .el-input__icon{color:#22d3ee!important;font-weight:700!important;font-size:16px!important;line-height:36px!important}[data-v-4745a1a6] .tech-popper-lg{background:rgba(5,18,37,.95)!important;border:1px solid rgba(0,170,255,.5)!important;backdrop-filter:blur(10px);margin-top:5px!important}[data-v-4745a1a6] .tech-popper-lg .popper__arrow,[data-v-4745a1a6] .tech-popper-lg .popper__arrow:after{border-bottom-color:rgba(0,170,255,.5)!important}[data-v-4745a1a6] .tech-popper-lg .el-select-dropdown__item{color:#e2e8f0!important;font-weight:500!important;font-size:14px!important;height:38px!important;line-height:38px!important}[data-v-4745a1a6] .tech-popper-lg .el-select-dropdown__item.hover,[data-v-4745a1a6] .tech-popper-lg .el-select-dropdown__item:hover{background-color:rgba(6,182,212,.25)!important;color:#fff!important;text-shadow:0 0 4px hsla(0,0%,100%,.5)}[data-v-4745a1a6] .tech-popper-lg .el-select-dropdown__item.selected{background-color:rgba(6,182,212,.4)!important;color:#0ff!important;font-weight:700!important;text-shadow:0 0 5px rgba(0,255,255,.6)}@-webkit-keyframes scada-switcher-pulse-722bc5a3{0%,to{-webkit-box-shadow:0 0 0 0 rgba(34,211,238,.35),inset 0 1px 0 hsla(0,0%,100%,.08);box-shadow:0 0 0 0 rgba(34,211,238,.35),inset 0 1px 0 hsla(0,0%,100%,.08)}50%{-webkit-box-shadow:0 0 18px 2px rgba(34,211,238,.28),inset 0 1px 0 hsla(0,0%,100%,.12);box-shadow:0 0 18px 2px rgba(34,211,238,.28),inset 0 1px 0 hsla(0,0%,100%,.12)}}@keyframes scada-switcher-pulse-722bc5a3{0%,to{-webkit-box-shadow:0 0 0 0 rgba(34,211,238,.35),inset 0 1px 0 hsla(0,0%,100%,.08);box-shadow:0 0 0 0 rgba(34,211,238,.35),inset 0 1px 0 hsla(0,0%,100%,.08)}50%{-webkit-box-shadow:0 0 18px 2px rgba(34,211,238,.28),inset 0 1px 0 hsla(0,0%,100%,.12);box-shadow:0 0 18px 2px rgba(34,211,238,.28),inset 0 1px 0 hsla(0,0%,100%,.12)}}.scada-unit-switcher[data-v-722bc5a3]{border:1px solid rgba(34,211,238,.45);border-radius:10px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(2,13,29,.92)),to(rgba(6,24,48,.88)));background:linear-gradient(180deg,rgba(2,13,29,.92),rgba(6,24,48,.88));backdrop-filter:blur(8px);-webkit-box-shadow:0 -6px 24px rgba(0,0,0,.45),0 0 20px rgba(34,211,238,.12),inset 0 1px 0 hsla(0,0%,100%,.06);box-shadow:0 -6px 24px rgba(0,0,0,.45),0 0 20px rgba(34,211,238,.12),inset 0 1px 0 hsla(0,0%,100%,.06)}.scada-unit-switcher__btn[data-v-722bc5a3]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;min-width:132px;padding:10px 22px;border-radius:8px;border:1px solid rgba(56,189,248,.75);background:-webkit-gradient(linear,left top,left bottom,from(rgba(14,116,178,.55)),to(rgba(8,47,73,.85)));background:linear-gradient(180deg,rgba(14,116,178,.55),rgba(8,47,73,.85));color:#ecfeff;font-size:16px;font-weight:800;letter-spacing:.12em;cursor:pointer;-webkit-transition:border-color .2s,background .2s,-webkit-box-shadow .2s,-webkit-transform .15s;transition:border-color .2s,background .2s,-webkit-box-shadow .2s,-webkit-transform .15s;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s,-webkit-box-shadow .2s,-webkit-transform .15s;-webkit-animation:scada-switcher-pulse-722bc5a3 2.8s ease-in-out infinite;animation:scada-switcher-pulse-722bc5a3 2.8s ease-in-out infinite}.scada-unit-switcher__btn[data-v-722bc5a3]:hover:not(:disabled){border-color:#7dd3fc;background:-webkit-gradient(linear,left top,left bottom,from(rgba(14,165,233,.72)),to(rgba(8,47,73,.95)));background:linear-gradient(180deg,rgba(14,165,233,.72),rgba(8,47,73,.95));-webkit-box-shadow:0 0 22px rgba(34,211,238,.55);box-shadow:0 0 22px rgba(34,211,238,.55);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.scada-unit-switcher__btn[data-v-722bc5a3]:active:not(:disabled){-webkit-transform:translateY(0) scale(.98);transform:translateY(0) scale(.98)}.scada-unit-switcher__btn[data-v-722bc5a3]:disabled{opacity:.35;cursor:not-allowed;-webkit-animation:none;animation:none}.scada-unit-switcher__icon[data-v-722bc5a3]{font-size:18px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.scada-unit-switcher__btn:hover:not(:disabled) .el-icon-arrow-left[data-v-722bc5a3]{-webkit-transform:translateX(-3px);transform:translateX(-3px)}.scada-unit-switcher__btn:hover:not(:disabled) .el-icon-arrow-right[data-v-722bc5a3]{-webkit-transform:translateX(3px);transform:translateX(3px)}.scada-unit-switcher__indicator[data-v-722bc5a3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:200px;padding:0 8px}.scada-unit-switcher__counter[data-v-722bc5a3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px;font-family:ui-monospace,monospace}.scada-unit-switcher__label[data-v-722bc5a3]{font-size:13px;color:rgba(34,211,238,.65);letter-spacing:.1em;margin-right:4px}.scada-unit-switcher__current[data-v-722bc5a3]{font-size:28px;font-weight:800;color:#a5f3fc;line-height:1}.scada-unit-switcher__sep[data-v-722bc5a3]{font-size:20px;color:rgba(34,211,238,.35)}.scada-unit-switcher__total[data-v-722bc5a3]{font-size:20px;font-weight:700;color:rgba(34,211,238,.75)}.scada-unit-switcher__unit[data-v-722bc5a3]{font-size:14px;font-weight:700;color:#67e8f9;letter-spacing:.08em;margin-left:8px}@-webkit-keyframes spin-722bc5a3{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-722bc5a3{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.animate-\[spin_2s_linear_infinite\][data-v-722bc5a3]{-webkit-animation:spin-722bc5a3 2s linear infinite;animation:spin-722bc5a3 2s linear infinite}.scada-btn[data-v-722bc5a3]{border-radius:4px;font-size:13px;font-weight:800;letter-spacing:1px;padding:6px 0;-webkit-transition:all .2s;transition:all .2s;cursor:pointer;border:1px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.scada-btn-lg[data-v-722bc5a3]{font-size:15px;letter-spacing:2px;padding:8px 0}.scada-btn.blue[data-v-722bc5a3]{background:-webkit-gradient(linear,left top,left bottom,from(rgba(14,165,233,.45)),to(rgba(2,132,199,.7)));background:linear-gradient(180deg,rgba(14,165,233,.45),rgba(2,132,199,.7));border-color:rgba(56,189,248,.8);color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.9)}.scada-btn.blue[data-v-722bc5a3]:hover{background:-webkit-gradient(linear,left top,left bottom,from(rgba(14,165,233,.55)),to(rgba(2,132,199,.9)));background:linear-gradient(180deg,rgba(14,165,233,.55),rgba(2,132,199,.9));color:#fff!important;border-color:#38bdf8;-webkit-box-shadow:0 0 12px rgba(56,189,248,.6);box-shadow:0 0 12px rgba(56,189,248,.6)}.scada-btn.active-mode[data-v-722bc5a3]{background:-webkit-gradient(linear,left top,left bottom,from(rgba(6,182,212,.5)),to(rgba(8,145,178,.8)));background:linear-gradient(180deg,rgba(6,182,212,.5),rgba(8,145,178,.8));border-color:#22d3ee;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.8);-webkit-box-shadow:0 0 15px rgba(34,211,238,.5);box-shadow:0 0 15px rgba(34,211,238,.5)}.scada-btn.green[data-v-722bc5a3]{background:-webkit-gradient(linear,left top,left bottom,from(rgba(34,197,94,.4)),to(rgba(21,128,61,.7)));background:linear-gradient(180deg,rgba(34,197,94,.4),rgba(21,128,61,.7));border-color:#4ade80;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.scada-btn.green[data-v-722bc5a3]:hover{background:-webkit-gradient(linear,left top,left bottom,from(rgba(34,197,94,.6)),to(rgba(21,128,61,.9)));background:linear-gradient(180deg,rgba(34,197,94,.6),rgba(21,128,61,.9));-webkit-box-shadow:0 0 15px rgba(74,222,128,.6);box-shadow:0 0 15px rgba(74,222,128,.6)}.scada-btn.amber[data-v-722bc5a3]{background:-webkit-gradient(linear,left top,left bottom,from(rgba(245,158,11,.42)),to(rgba(180,83,9,.72)));background:linear-gradient(180deg,rgba(245,158,11,.42),rgba(180,83,9,.72));border-color:#fbbf24;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.scada-btn.amber[data-v-722bc5a3]:hover{background:-webkit-gradient(linear,left top,left bottom,from(rgba(245,158,11,.58)),to(rgba(180,83,9,.92)));background:linear-gradient(180deg,rgba(245,158,11,.58),rgba(180,83,9,.92));-webkit-box-shadow:0 0 15px rgba(251,191,36,.55);box-shadow:0 0 15px rgba(251,191,36,.55)}.scada-btn.red[data-v-722bc5a3]{background:-webkit-gradient(linear,left top,left bottom,from(rgba(239,68,68,.4)),to(rgba(185,28,28,.7)));background:linear-gradient(180deg,rgba(239,68,68,.4),rgba(185,28,28,.7));border-color:#f87171;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.scada-btn.red[data-v-722bc5a3]:hover{background:-webkit-gradient(linear,left top,left bottom,from(rgba(239,68,68,.6)),to(rgba(185,28,28,.9)));background:linear-gradient(180deg,rgba(239,68,68,.6),rgba(185,28,28,.9));-webkit-box-shadow:0 0 15px rgba(248,113,113,.6);box-shadow:0 0 15px rgba(248,113,113,.6)}.custom-scroll[data-v-722bc5a3]::-webkit-scrollbar{width:4px;height:6px}.custom-scroll[data-v-722bc5a3]::-webkit-scrollbar-track{background:transparent}.custom-scroll[data-v-722bc5a3]::-webkit-scrollbar-thumb{background:#0891b2;border-radius:3px}.custom-scroll[data-v-722bc5a3]::-webkit-scrollbar-thumb:hover{background:#22d3ee}input[type=number][data-v-722bc5a3]::-webkit-inner-spin-button,input[type=number][data-v-722bc5a3]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ai-float-portal[data-v-9836fc9e]{pointer-events:none}.detail-user-badge[data-v-9836fc9e]{padding:5px 14px;border-radius:6px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(12,58,95,.92)),to(rgba(6,32,58,.96)));background:linear-gradient(180deg,rgba(12,58,95,.92),rgba(6,32,58,.96));border:1px solid rgba(103,232,249,.7);-webkit-box-shadow:0 0 14px rgba(34,211,238,.28),0 2px 6px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.1);box-shadow:0 0 14px rgba(34,211,238,.28),0 2px 6px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.1)}.detail-user-badge__name[data-v-9836fc9e]{font-weight:700;color:#ecfeff;text-shadow:0 1px 2px rgba(0,0,0,.55)}.detail-user-badge__dot[data-v-9836fc9e]{color:rgba(165,243,252,.85)}.detail-user-badge__role[data-v-9836fc9e]{color:#bae6fd;text-shadow:0 1px 2px rgba(0,0,0,.45)}.detail-sync-devices-btn[data-v-9836fc9e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:3.5rem;height:2.125rem;padding:0 .75rem;border-radius:8px;cursor:pointer;color:#67e8f9;background:-webkit-gradient(linear,left top,left bottom,from(rgba(12,58,95,.92)),to(rgba(6,32,58,.96)));background:linear-gradient(180deg,rgba(12,58,95,.92),rgba(6,32,58,.96));border:1px solid rgba(103,232,249,.55);-webkit-box-shadow:0 0 10px rgba(34,211,238,.2),inset 0 1px 0 hsla(0,0%,100%,.08);box-shadow:0 0 10px rgba(34,211,238,.2),inset 0 1px 0 hsla(0,0%,100%,.08);-webkit-transition:color .2s,border-color .2s,-webkit-box-shadow .2s;transition:color .2s,border-color .2s,-webkit-box-shadow .2s;transition:color .2s,border-color .2s,box-shadow .2s;transition:color .2s,border-color .2s,box-shadow .2s,-webkit-box-shadow .2s}.detail-sync-devices-btn__text[data-v-9836fc9e]{font-size:.875rem;font-weight:600;letter-spacing:.08em;line-height:1}.detail-sync-devices-btn__icon[data-v-9836fc9e]{font-size:1rem;font-weight:700}.detail-sync-devices-btn[data-v-9836fc9e]:hover:not(:disabled){color:#ecfeff;border-color:rgba(103,232,249,.9);-webkit-box-shadow:0 0 16px rgba(34,211,238,.35);box-shadow:0 0 16px rgba(34,211,238,.35)}.detail-sync-devices-btn[data-v-9836fc9e]:disabled{opacity:.65;cursor:not-allowed}.ai-fab-bubble-root[data-v-9836fc9e]{right:max(1rem,env(safe-area-inset-right,0));bottom:max(1.25rem,min(28vh,240px))}.ai-fab-icon[data-v-9836fc9e]{width:var(--ai-fab-icon-size,32px);height:var(--ai-fab-icon-size,32px);-ms-flex-negative:0;flex-shrink:0}.ai-chat-panel-root[data-v-9836fc9e]{max-width:92vw;max-height:88vh}.ai-chat-header[data-v-9836fc9e]{height:var(--ai-header-h,3rem);min-height:44px;padding-left:var(--ai-chat-pad,1rem);padding-right:var(--ai-chat-pad,1rem)}.ai-chat-title[data-v-9836fc9e]{font-size:var(--ai-title-fs,.9375rem)}.ai-chat-title-icon[data-v-9836fc9e]{width:var(--ai-title-icon,1.75rem);height:var(--ai-title-icon,1.75rem)}.ai-chat-title-icon-svg[data-v-9836fc9e]{width:calc(var(--ai-title-icon, 1.75rem)*0.62);height:calc(var(--ai-title-icon, 1.75rem)*0.62)}.ai-chat-header-action[data-v-9836fc9e]{font-size:var(--ai-action-icon-fs,18px)}.ai-chat-header-action--close[data-v-9836fc9e]{font-size:calc(var(--ai-action-icon-fs, 18px)*1.05)}.ai-chat-body[data-v-9836fc9e]{padding:var(--ai-chat-pad,1rem)}.ai-chat-body>div+div[data-v-9836fc9e]{margin-top:var(--ai-chat-pad,1rem)}.ai-chat-footer[data-v-9836fc9e]{padding:var(--ai-footer-pad,12px);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ai-chat-bubble[data-v-9836fc9e]{font-size:inherit;padding:calc(var(--ai-footer-pad, 12px)*0.85) var(--ai-chat-pad,1rem)}.ai-input[data-v-9836fc9e] .el-input__inner{background:#0a1931!important;border-color:#3b82f6!important;color:#fff!important;min-height:var(--ai-input-min-h,40px);line-height:var(--ai-input-min-h,40px);font-size:inherit!important;padding:0 calc(var(--ai-chat-pad, 14px)*0.85)}.ai-chat-send-btn[data-v-9836fc9e]{min-height:var(--ai-input-min-h,40px);padding:0 calc(var(--ai-chat-pad, 14px)*1.1);font-size:inherit}.fade-enter-active[data-v-9836fc9e],.fade-leave-active[data-v-9836fc9e]{-webkit-transition:all .4s ease;transition:all .4s ease}.fade-enter[data-v-9836fc9e],.fade-leave-to[data-v-9836fc9e]{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}@-webkit-keyframes spin-9836fc9e{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-9836fc9e{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.animate-\[spin_2s_linear_infinite\][data-v-9836fc9e]{-webkit-animation:spin-9836fc9e 2s linear infinite;animation:spin-9836fc9e 2s linear infinite}.custom-scroll[data-v-9836fc9e]::-webkit-scrollbar{width:6px}.custom-scroll[data-v-9836fc9e]::-webkit-scrollbar-track{background:rgba(5,18,37,.5);border-radius:3px}.custom-scroll[data-v-9836fc9e]::-webkit-scrollbar-thumb{background:rgba(6,182,212,.3);border-radius:3px}.custom-scroll[data-v-9836fc9e]::-webkit-scrollbar-thumb:hover{background:rgba(6,182,212,.5)}.status-badge[data-v-9836fc9e]{padding:.2em 1.2em;border-radius:9999px;font-size:12px;font-weight:700;border:1px solid transparent;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:1px;white-space:nowrap;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1)}.status-badge.gray[data-v-9836fc9e]{background-color:rgba(100,116,139,.2);border-color:rgba(100,116,139,.4);color:#94a3b8}.status-badge.yellow[data-v-9836fc9e]{background-color:rgba(251,191,36,.18);border-color:rgba(251,191,36,.55);color:#fde68a;-webkit-box-shadow:0 0 15px rgba(251,191,36,.12) inset;box-shadow:inset 0 0 15px rgba(251,191,36,.12)}.status-badge.red[data-v-9836fc9e]{background-color:rgba(239,68,68,.2);border-color:rgba(239,68,68,.6);color:#fca5a5;-webkit-box-shadow:0 0 15px rgba(239,68,68,.15) inset;box-shadow:inset 0 0 15px rgba(239,68,68,.15)}.status-badge.green[data-v-9836fc9e]{background-color:rgba(34,197,94,.2);border-color:rgba(34,197,94,.6);color:#6ee7b7;-webkit-box-shadow:0 0 15px rgba(34,197,94,.2) inset;box-shadow:inset 0 0 15px rgba(34,197,94,.2);text-shadow:0 0 5px rgba(34,197,94,.4)}.ai-loading-dots[data-v-9836fc9e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.ai-loading-dots span[data-v-9836fc9e]{width:6px;height:6px;background-color:#60a5fa;border-radius:50%;display:inline-block;-webkit-animation:ai-loading-bounce-9836fc9e 1.4s ease-in-out infinite both;animation:ai-loading-bounce-9836fc9e 1.4s ease-in-out infinite both}.ai-loading-dots span[data-v-9836fc9e]:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.ai-loading-dots span[data-v-9836fc9e]:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes ai-loading-bounce-9836fc9e{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes ai-loading-bounce-9836fc9e{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}body,html{width:100%;height:100%;margin:0;padding:0;overflow:hidden}.super-z-index-dialog.el-message-box{width:var(--msgbox-width,600px)!important;max-width:92vw!important;-webkit-transform:none!important;transform:none!important;background:rgba(5,18,37,.95)!important;border:1px solid rgba(6,182,212,.6)!important;border-radius:12px!important;-webkit-box-shadow:0 0 50px rgba(0,170,255,.3)!important;box-shadow:0 0 50px rgba(0,170,255,.3)!important;backdrop-filter:blur(10px)!important;padding-bottom:20px!important}.super-z-index-dialog .el-message-box__header{padding:var(--msgbox-pad,25px) var(--msgbox-pad,25px) 15px!important;border-bottom:1px dashed rgba(6,182,212,.3)!important}.super-z-index-dialog .el-message-box__title{color:#22d3ee!important;font-size:var(--msgbox-title-fs,24px)!important;font-weight:700!important;letter-spacing:2px!important}.super-z-index-dialog .el-message-box__headerbtn{top:25px!important;right:25px!important}.super-z-index-dialog .el-message-box__headerbtn .el-message-box__close{color:#22d3ee!important;font-size:24px!important}.super-z-index-dialog .el-message-box__headerbtn:hover .el-message-box__close{color:#fff!important}.super-z-index-dialog .el-message-box__content{padding:var(--msgbox-pad,40px) calc(var(--msgbox-pad, 30px)*1.2)!important;font-size:var(--msgbox-content-fs,20px)!important;color:#e2e8f0!important}.super-z-index-dialog .el-message-box__message{font-size:var(--msgbox-content-fs,18px)!important;margin-bottom:15px!important}.super-z-index-dialog .el-input__inner{height:var(--msgbox-input-h,60px)!important;line-height:var(--msgbox-input-h,60px)!important;font-size:var(--msgbox-input-fs,24px)!important;letter-spacing:5px!important;background:rgba(10,26,48,.8)!important;border:1px solid rgba(6,182,212,.4)!important;color:#fff!important;border-radius:8px!important;padding:0 20px!important}.super-z-index-dialog .el-input__inner:focus{border-color:#22d3ee!important;-webkit-box-shadow:0 0 15px rgba(34,211,238,.4)!important;box-shadow:0 0 15px rgba(34,211,238,.4)!important}.super-z-index-dialog .el-message-box__errormsg{font-size:16px!important;margin-top:10px!important}.super-z-index-dialog .el-message-box__btns{padding:10px 30px 20px!important}.super-z-index-dialog .el-message-box__btns button{padding:calc(var(--msgbox-pad, 15px)*0.6) calc(var(--msgbox-pad, 40px)*1.6)!important;font-size:var(--msgbox-btn-fs,18px)!important;font-weight:700!important;border-radius:6px!important}.super-z-index-dialog .el-button--primary{background:rgba(6,182,212,.15)!important;border:1px solid #22d3ee!important;color:#22d3ee!important;margin-left:20px!important}.super-z-index-dialog .el-button--primary:hover{background:#22d3ee!important;color:#051225!important;-webkit-box-shadow:0 0 20px rgba(34,211,238,.5)!important;box-shadow:0 0 20px rgba(34,211,238,.5)!important}.super-z-index-dialog .el-button--default{background:rgba(100,116,139,.15)!important;border:1px solid rgba(100,116,139,.4)!important;color:#94a3b8!important}.super-z-index-dialog .el-button--default:hover{background:rgba(100,116,139,.4)!important;color:#fff!important}