.switches-container[data-v-3cbb873c]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:8px}.device-item[data-v-3cbb873c]{min-height:58px;border-radius:8px;border:1px solid rgba(97,120,174,.25);background:linear-gradient(180deg,rgba(20,32,59,.68),rgba(14,23,43,.72));padding:10px 12px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;cursor:pointer;transition:all .2s ease}.device-item[data-v-3cbb873c]:hover{border-color:rgba(91,135,255,.5);box-shadow:0 0 0 1px rgba(91,135,255,.28)}.device-item.offline[data-v-3cbb873c]{border-color:rgba(198,64,96,.55);background:linear-gradient(180deg,rgba(52,20,33,.52),rgba(31,15,27,.58))}.left[data-v-3cbb873c]{gap:8px}.icon-wrap[data-v-3cbb873c],.left[data-v-3cbb873c]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.icon-wrap[data-v-3cbb873c]{width:36px;height:36px;border-radius:6px;-ms-flex-pack:center;justify-content:center;font-size:18px}.device-main-icon[data-v-3cbb873c]{width:26px;height:26px;background:hsla(0,0%,100%,.96);border-radius:4px;padding:2px;box-shadow:0 0 0 1px hsla(0,0%,100%,.25),0 0 8px rgba(115,171,255,.35)}.gateway-icon[data-v-3cbb873c]{color:#32c3ff;background:rgba(50,195,255,.14)}.light-icon[data-v-3cbb873c]{color:#f5be38;background:rgba(245,190,56,.14)}.video-icon[data-v-3cbb873c]{color:#7b8dff;background:rgba(123,141,255,.16)}.meta .name[data-v-3cbb873c]{color:#d8e7ff;font-size:14px;font-weight:600;line-height:16px}.meta .id[data-v-3cbb873c]{margin-top:3px;color:rgba(137,161,210,.82);font-size:11px;font-family:Consolas,Monaco,monospace}.right[data-v-3cbb873c]{text-align:right}.ip[data-v-3cbb873c]{color:#61b5ff;font-size:12px;font-family:Consolas,Monaco,monospace;line-height:16px}.status[data-v-3cbb873c]{margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.3px}.online-text[data-v-3cbb873c]{color:#00cf90}.offline-text[data-v-3cbb873c]{color:#ff4871}.network-switch[data-v-3cbb873c]{border-radius:8px;border:1px solid rgba(97,120,174,.25);background:rgba(13,22,41,.84);padding:8px}.switch-header[data-v-3cbb873c]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:8px}.switch-title[data-v-3cbb873c]{color:#9fb8e8;font-size:13px;font-weight:700;letter-spacing:.2px}.switch-ip[data-v-3cbb873c]{color:#5aa6ff;font-size:12px;font-family:Consolas,Monaco,monospace;background:rgba(45,113,255,.14);border:1px solid rgba(75,125,226,.25);border-radius:4px;padding:2px 6px}.port-grid[data-v-3cbb873c]{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[8];grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.port-item[data-v-3cbb873c]{-ms-flex-direction:column;flex-direction:column;gap:4px;cursor:pointer}.ico[data-v-3cbb873c],.port-item[data-v-3cbb873c]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.ico[data-v-3cbb873c]{width:100%;min-width:36px;aspect-ratio:1/1;border-radius:4px;border:1px solid rgba(83,106,161,.35);-ms-flex-pack:center;justify-content:center;color:#7086b5;transition:all .2s ease}.ico-on[data-v-3cbb873c]{border-color:rgba(16,210,143,.72);background:rgba(16,210,143,.24);color:#10d28f;box-shadow:0 0 0 1px rgba(16,210,143,.18),0 0 10px rgba(16,210,143,.22)}.ico-off[data-v-3cbb873c]{border-color:rgba(255,72,113,.3);background:rgba(255,72,113,.1);color:#ff4871;opacity:.75}.ico-warn[data-v-3cbb873c]{border-color:rgba(245,190,56,.72);background:rgba(245,190,56,.18);color:#f5be38;opacity:.95}.port-icon[data-v-3cbb873c]{width:34px;height:34px;background:hsla(0,0%,100%,.96);border-radius:4px;padding:2px;box-shadow:0 0 0 1px hsla(0,0%,100%,.3),0 0 6px rgba(117,176,255,.32)}.port-item:hover .ico[data-v-3cbb873c]{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(86,123,255,.26)}.port-label[data-v-3cbb873c]{font-size:13px;font-family:Consolas,Monaco,monospace}.on-label[data-v-3cbb873c]{color:rgba(160,181,222,.86)}.off-label[data-v-3cbb873c]{color:rgba(255,94,132,.9);font-weight:700}.switch-offline[data-v-3cbb873c]{text-align:center;color:#ff4871;border:1px dashed rgba(255,72,113,.4);border-radius:6px;padding:12px 0;background:rgba(255,72,113,.08)}