:root{--el-color-error:#ef4444!important;& .dark{--primary:#2563eb;--primary-solo:#3b82f6;--primary-darken:#1d4ed8;--highlight:#263244;--default-text:#f1f5f9;--inverted-default-text:#0f172a;--selection:#263244;--selection-text:#93c5fd;--modal-bg:#1e293b;--header-bg:#111827;--left-menu-bg:#111827;--right-menu-bg:#111827;--menu-text-color:#94a3b8;--inside-left-menu:#0f172a;--details-bg:#1e293b;--btn-default-bg:#1e293b;--btn-default-text:#f1f5f9;--headers-bg:#1e293b;--headers-text:#f1f5f9;--success-color:#22c55e;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#3b82f6;--inputs:#263244;--placeholder:#64748b;--text-input-color:#f1f5f9;--bg-app:#0f172a;--bg-sidebar:#111827;--bg-card:#1e293b;--bg-hover:#263244;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--border-subtle:hsla(0,0%,100%,0.06);--shadow-card:0 1px 2px rgba(0,0,0,0.2),0 4px 16px rgba(0,0,0,0.18);--accent-primary:#3b82f6;--status-online:#22c55e;--status-idle:#f59e0b;--status-offline:#64748b;--status-critical:#ef4444}& .dark,& .light{--black:#000;--white:#fff}& .light{--primary:#2563eb;--primary-solo:#2563eb;--primary-darken:#1d4ed8;--highlight:#f1f5f9;--default-text:#0f172a;--inverted-default-text:#fff;--selection:#eff6ff;--selection-text:#1e40af;--modal-bg:#fff;--header-bg:#fff;--left-menu-bg:#fff;--right-menu-bg:#fff;--menu-text-color:#64748b;--inside-left-menu:#f8fafc;--details-bg:#fff;--btn-default-bg:#f1f5f9;--btn-default-text:#0f172a;--headers-bg:#fff;--headers-text:#0f172a;--success-color:#16a34a;--warning-color:#d97706;--error-color:#dc2626;--info-color:#2563eb;--inputs:#f1f5f9;--placeholder:#94a3b8;--text-input-color:#0f172a;--bg-app:#f8fafc;--bg-sidebar:#fff;--bg-card:#fff;--bg-hover:#f1f5f9;--text-primary:#0f172a;--text-secondary:#64748b;--border-subtle:#e2e8f0;--shadow-card:0 1px 3px rgba(15,23,42,0.08),0 4px 12px rgba(15,23,42,0.04);--accent-primary:#2563eb;--status-online:#16a34a;--status-idle:#d97706;--status-offline:#94a3b8;--status-critical:#dc2626}}.btn-default{background-color:var(--btn-default-bg)}.primary-bg{background:var(--primary)}.el-dialog{border-radius:.75rem!important}.el-dialog,.el-overlay{overflow:hidden}.el-overlay-dialog{overflow:hidden!important;display:flex;align-items:center;justify-content:center}.showOnMobile{display:none}.editing .leaflet-container{cursor:crosshair!important}body.el-popup-parent--hidden{padding-right:0!important}body{overflow:hidden;position:fixed;left:0;top:0;bottom:0;right:0;font-family:Inter,Trebuchet MS,Trebuchet,sans-serif;background:#f5f7fa}body.dark{background:#0f172a;--el-bg-color:#1e2433;--el-bg-color-overlay:#252a3a;--el-fill-color-blank:#1e2433;--el-fill-color:hsla(0,0%,100%,0.05);--el-fill-color-light:hsla(0,0%,100%,0.03);--el-text-color-primary:#c9d0e3;--el-text-color-regular:#8b92b0;--el-text-color-secondary:#6b7a99;--el-text-color-placeholder:hsla(0,0%,100%,0.3);--el-border-color:hsla(0,0%,100%,0.12);--el-border-color-light:hsla(0,0%,100%,0.09);--el-border-color-lighter:hsla(0,0%,100%,0.07);--el-color-info-light:rgba(51,65,85,0.7);--el-color-info-light-3:rgba(51,65,85,0.55);--el-color-info-light-5:rgba(51,65,85,0.4);--el-color-info-light-7:rgba(51,65,85,0.25);--el-color-info-light-9:rgba(51,65,85,0.15);--el-color-primary-light-9:rgba(59,130,246,0.12);--el-color-primary-light-7:rgba(59,130,246,0.22);--el-color-primary-light-5:rgba(59,130,246,0.35);--el-color-primary-light-3:rgba(59,130,246,0.55);--el-disabled-bg-color:hsla(0,0%,100%,0.04);--el-disabled-border-color:hsla(0,0%,100%,0.08);--el-mask-color:rgba(0,0,0,0.7);--el-box-shadow:0 4px 16px rgba(0,0,0,0.45);--default-text:#c9d0e3;--highlight:hsla(0,0%,100%,0.06);--selection:rgba(59,130,246,0.18);--selection-text:#93c5fd}body.light{--default-text:#1f2937;--highlight:#f1f5f9;--selection:#bfdbfe;--selection-text:#1e3a8a;--el-input-text-color:#1f2937;--el-input-placeholder-color:#9ca3af;--el-input-bg-color:#fff;--el-input-border-color:#d1d5db;--el-input-hover-border-color:#9ca3af;--el-input-focus-border-color:var(--el-color-primary);--el-text-color-primary:#1f2937;--el-text-color-regular:#374151;--el-text-color-secondary:#6b7280;--el-text-color-placeholder:#9ca3af;--el-fill-color-blank:#fff;--el-fill-color:#f3f4f6;--el-fill-color-light:#f9fafb;--el-bg-color:#fff;--el-bg-color-overlay:#fff}body.dark .row-selected{background-color:rgba(59,130,246,.18)!important;color:#93c5fd!important}.row-selected,body.light .row-selected,body.light .row-selected td{background-color:#bfdbfe!important;color:#1e3a8a!important}*{margin:0;padding:0}#app{font-family:Inter,Trebuchet MS,Trebuchet,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left;color:#2c3e50;display:flex;flex-direction:column;overflow:hidden;position:fixed;left:0;top:0;bottom:0;right:0}a.notif-active{opacity:1!important}#content,#menu{display:flex;height:var(--vh,100vh);position:relative}#menu{width:200px;background:var(--tk-sidebar-color);overflow:visible;z-index:1000;flex-direction:column;transition:width .25s ease}#menu.collapsed{width:3.1rem}body.light #menu{background:transparent!important;--tk-sidebar-color:transparent;--tk-on-primary:#30313d;border-right:none;box-shadow:6px 0 32px rgba(48,49,61,.18),3px 0 12px rgba(48,49,61,.1),1px 0 4px rgba(48,49,61,.08)}body.light #open{background:#f8fafc!important}body.light .el-dialog,body.light .el-drawer,body.light .el-drawer__body{background:#fff!important;--el-bg-color:#fff;--el-bg-color-overlay:#fff;color:#111827!important;border:1px solid rgba(0,0,0,.07)!important}body.light .el-dialog__header,body.light .el-drawer__header{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95) 60%,rgba(51,65,85,.9))!important;border-bottom:1px solid hsla(0,0%,100%,.08)!important;border-left:none!important;padding:14px 20px 14px 17px!important}body.light .el-dialog__footer{background:#f1f5f9!important;border-top:1px solid rgba(0,0,0,.07)!important}body.light .el-dialog__title,body.light .modal-title{color:#e2e8f0!important;font-weight:600!important;font-size:14px!important}body.light .el-dialog__headerbtn .el-dialog__close{color:hsla(0,0%,100%,.6)!important}body.light .el-dialog__headerbtn:hover .el-dialog__close{color:#fff!important}body.dark .el-dialog,body.dark .el-drawer,body.dark .el-drawer__body{background:#252a3a!important;--el-bg-color:#252a3a;--el-bg-color-overlay:#252a3a;--el-dialog-bg-color:#252a3a;--el-text-color-primary:#c9d0e3;--el-text-color-regular:#8b92b0;--el-border-color:hsla(0,0%,100%,0.09);--el-border-color-light:hsla(0,0%,100%,0.07);--el-border-color-lighter:hsla(0,0%,100%,0.06);--el-fill-color-blank:#1e2433;color:#c9d0e3!important;border:1px solid hsla(0,0%,100%,.06)!important}body.dark .el-dialog__header,body.dark .el-drawer__header{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95) 60%,rgba(51,65,85,.9))!important;border-bottom:1px solid hsla(0,0%,100%,.08)!important;border-left:none!important;padding:14px 20px!important}body.dark .el-dialog__footer{background:#0f172a!important;border-top:1px solid hsla(0,0%,100%,.08)!important}body.dark .el-dialog__title,body.dark .modal-title{color:#fff!important;font-weight:600!important;font-size:14px!important}body.dark .el-dialog__headerbtn .el-dialog__close{color:hsla(0,0%,100%,.5)!important}body.dark .el-dialog__headerbtn:hover .el-dialog__close{color:#fff!important}body.dark .el-dialog__body .el-input__inner,body.dark .el-dialog__body .el-textarea__inner{background:#1e2433!important;color:#c9d0e3!important;border-color:hsla(0,0%,100%,.09)!important}body.dark .el-dialog__body .el-input__wrapper,body.dark .el-dialog__body .el-textarea__wrapper{background:#1e2433!important;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.09)!important}body.dark .el-dialog__body .modal-title i,body.dark .el-dialog__body label{color:#8b92b0!important}body.dark .el-dialog .el-button{background:hsla(0,0%,100%,.06)!important;border:1px solid hsla(0,0%,100%,.1)!important;color:#b0b8d0!important;border-radius:7px!important;font-size:12px!important}body.dark .el-dialog .el-button:hover{background:hsla(0,0%,100%,.13)!important;color:#fff!important;border-color:hsla(0,0%,100%,.18)!important}body.dark .el-dialog .el-button--primary{background:rgba(59,130,246,.15)!important;border-color:rgba(59,130,246,.35)!important;color:#60a5fa!important}body.dark .el-dialog .el-button--primary:hover{background:rgba(59,130,246,.28)!important;border-color:rgba(59,130,246,.55)!important;color:#93c5fd!important}body.dark .el-dialog .el-button--danger{background:rgba(248,113,113,.12)!important;border-color:rgba(248,113,113,.28)!important;color:#f87171!important}body.dark .el-dialog .el-button--danger:hover{background:rgba(248,113,113,.24)!important;border-color:rgba(248,113,113,.55)!important}body.dark .el-dialog .el-button--warning{background:rgba(245,158,11,.12)!important;border-color:rgba(245,158,11,.28)!important;color:#fbbf24!important}body.dark .el-dialog .el-button--warning:hover{background:rgba(245,158,11,.24)!important;border-color:rgba(245,158,11,.55)!important}body.dark .el-dialog .el-button--success{background:rgba(34,197,94,.12)!important;border-color:rgba(34,197,94,.28)!important;color:#4ade80!important}body.light .el-dialog .el-button{background:rgba(0,0,0,.04)!important;border:1px solid rgba(0,0,0,.12)!important;color:#30313d!important;border-radius:7px!important;font-size:12px!important}body.light .el-dialog .el-button:hover{background:rgba(0,0,0,.1)!important;color:#000!important;border-color:rgba(0,0,0,.2)!important}body.light .el-dialog .el-button--primary{background:rgba(59,130,246,.1)!important;border-color:rgba(59,130,246,.3)!important;color:#3b82f6!important}body.light .el-dialog .el-button--primary:hover{background:rgba(59,130,246,.2)!important;border-color:rgba(59,130,246,.5)!important}body.light .el-dialog .el-button--danger{background:rgba(220,38,38,.07)!important;border-color:rgba(220,38,38,.25)!important;color:#dc2626!important}body.light .el-dialog .el-button--danger:hover{background:rgba(220,38,38,.15)!important;border-color:rgba(220,38,38,.45)!important}body.light .el-dialog .el-button--warning{background:rgba(245,158,11,.1)!important;border-color:rgba(245,158,11,.3)!important;color:#d97706!important}body.light .el-dialog .el-button--warning:hover{background:rgba(245,158,11,.2)!important;border-color:rgba(245,158,11,.5)!important}body.dark #menu{box-shadow:6px 0 32px rgba(0,0,0,.6),3px 0 12px rgba(0,0,0,.35),1px 0 4px rgba(0,0,0,.3)}body.dark #menu .left-menu-item:hover a,body.dark #menu ul li:hover a,body.dark .menu-user-btn:hover a{background:rgba(51,65,85,.45)!important;opacity:1}body.dark #menu ul li.active a{background:rgba(51,65,85,.55)!important;opacity:1}body.dark #menu ul li.active:before{background:hsla(0,0%,100%,.85)!important}body.dark .el-dialog__body .itm:not(.tr1):not(.tr2){background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95) 60%,rgba(51,65,85,.9))!important;color:hsla(0,0%,100%,.55)!important}body.dark .el-dialog__body .itm{border-bottom-color:hsla(0,0%,100%,.07)!important;color:#c9d0e3}body.dark .el-dialog__body .itm div{border-right-color:hsla(0,0%,100%,.07)!important}body.dark .el-dialog__body .tr1{background:hsla(0,0%,100%,.03)!important}body.dark .el-dialog__body .tr2{background:transparent!important}body.dark .el-dialog__body .selected{background:rgba(59,130,246,.14)!important;color:#93c5fd!important}body.dark .el-dialog__body .day{background:rgba(51,65,85,.7)!important;color:#c9d0e3!important}body.dark #rv .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--warning):not(.el-button--success){background:hsla(0,0%,100%,.07)!important;border-color:hsla(0,0%,100%,.14)!important;color:#c9d0e3!important}body.dark #rv .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--warning):not(.el-button--success):hover{background:hsla(0,0%,100%,.12)!important;border-color:hsla(0,0%,100%,.22)!important;color:#fff!important}body.dark #rv .el-input__wrapper{background:hsla(0,0%,100%,.05)!important;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12)!important}body.dark #rv .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.22)!important}body.dark #rv .el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px rgba(96,165,250,.6)!important}body.dark #rv .el-input__inner{color:#c9d0e3!important;background:transparent!important}body.dark #rv .el-input__inner::-moz-placeholder{color:hsla(0,0%,100%,.3)!important}body.dark #rv .el-input__inner::placeholder{color:hsla(0,0%,100%,.3)!important}body.dark #rv .el-button--primary{background:rgba(59,130,246,.85)!important;border-color:rgba(59,130,246,.7)!important;color:#fff!important}body.dark #rv .el-button--primary:hover{background:rgba(96,165,250,.9)!important;border-color:rgba(96,165,250,.8)!important}body.dark #rv .el-button--info{background:rgba(100,116,139,.5)!important;border-color:rgba(100,116,139,.6)!important;color:#c9d0e3!important}body.dark #rv .el-button--info:hover{background:rgba(100,116,139,.7)!important;border-color:rgba(100,116,139,.8)!important;color:#fff!important}body.dark #heading{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95) 60%,rgba(51,65,85,.9))!important;border-bottom-color:hsla(0,0%,100%,.08)!important;color:hsla(0,0%,100%,.9)!important}body.dark #rv .device[style*="background:white"],body.dark #rv .device[style*="background: white"]{background:#1e2433!important;border-color:hsla(0,0%,100%,.09)!important}body.dark #rv .deviceHead{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95) 60%,rgba(51,65,85,.9))!important;color:hsla(0,0%,100%,.55)!important;border-bottom-color:hsla(0,0%,100%,.08)!important}body.dark #rv .device{border-bottom-color:hsla(0,0%,100%,.07)!important;color:#c9d0e3!important;background:transparent!important}body.dark #rv .device:nth-child(odd){background:hsla(0,0%,100%,.025)!important}body.dark #rv .device:hover{background:rgba(51,65,85,.35)!important}body.dark #rv .device div,body.dark #rv .deviceHead div{border-right-color:hsla(0,0%,100%,.07)!important}body.dark #rv .device .name,body.dark #rv .deviceHead .name{color:#c9d0e3!important}body.dark #rv>div>div[style*="border: silver"],body.dark #rv>div[style*="border: silver"]{border-color:hsla(0,0%,100%,.09)!important}body.dark .reportBlock{background:#1a1f2e!important;border-color:hsla(0,0%,100%,.08)!important;color:#c9d0e3!important}body.dark .reportBlock>div:first-child{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95) 60%,rgba(51,65,85,.9))!important;border-bottom-color:hsla(0,0%,100%,.08)!important;color:#fff!important}body.dark .reportBlock>div{border-top-color:hsla(0,0%,100%,.07)!important;color:#c9d0e3!important}body.dark .db-modal{background:#1a1f2e!important;box-shadow:0 20px 60px rgba(0,0,0,.65)!important}body.dark .db-header{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95) 60%,rgba(51,65,85,.9))!important;border-bottom:1px solid hsla(0,0%,100%,.08)!important}body.dark .db-body{background:#111827!important}body.dark .db-panel{background:#1a1f2e!important;border-color:hsla(0,0%,100%,.08)!important}body.dark .db-panel-title{color:hsla(0,0%,100%,.55)!important}body.dark .db-loading-overlay{background:rgba(17,24,39,.75)!important}body.dark .db-event-item{background:hsla(0,0%,100%,.03)!important}body.dark .db-event-item,body.dark .db-maint-item{border-color:hsla(0,0%,100%,.07)!important}body.dark .db-maint-item.overdue{background:rgba(245,108,108,.1)!important;border-color:rgba(245,108,108,.28)!important}body.dark .db-maint-item.soon{background:rgba(230,162,60,.1)!important;border-color:rgba(230,162,60,.28)!important}body.dark .db-maint-item.ok{background:rgba(103,194,58,.1)!important;border-color:rgba(103,194,58,.28)!important}body.dark .db-driver-avatar,body.dark .db-maint-progress,body.dark .db-progress,body.dark .db-speed-bar-wrap{background:hsla(0,0%,100%,.08)!important}body.dark .db-dist-item,body.dark .db-offline24-item,body.dark .db-stale-item{border-color:hsla(0,0%,100%,.07)!important}body.dark .db-speed-item{border-bottom-color:hsla(0,0%,100%,.07)!important}body.dark #rv [style*="color: #5b5b5b"]{color:hsla(0,0%,100%,.4)!important}body.dark #rv [style*="border-bottom: silver"],body.dark #rv [style*="border-top: silver"]{border-color:hsla(0,0%,100%,.08)!important}body.dark #rv .reportBlock>div{color:#c9d0e3!important;border-bottom-color:hsla(0,0%,100%,.07)!important}body.dark #rv .reportBlock:hover{background:rgba(59,130,246,.09)!important}body.dark .itm{border-bottom:1px dotted hsla(0,0%,100%,.08)!important;color:var(--el-text-color-primary)!important}body.dark .itm div{border-right:1px dotted hsla(0,0%,100%,.08)!important}body.dark .tr1{background:hsla(0,0%,100%,.03)!important}body.dark .tr2{background:hsla(0,0%,100%,.015)!important}body.dark .day{background:hsla(0,0%,100%,.12)!important;color:var(--el-text-color-primary)!important}body.dark .el-dialog__body [style*="border:silver"],body.dark .el-dialog__body [style*="border: silver"]{border-color:hsla(0,0%,100%,.09)!important}body.dark .el-dialog__body [style*="border-bottom:silver"],body.dark .el-dialog__body [style*="border-bottom: silver"]{border-bottom-color:hsla(0,0%,100%,.08)!important}body.dark .el-dialog__body [style*="border-right:silver"],body.dark .el-dialog__body [style*="border-right: silver"]{border-right-color:hsla(0,0%,100%,.08)!important}body.dark .el-dialog__body input[style*="border: silver"]{border-color:hsla(0,0%,100%,.15)!important;background:hsla(0,0%,100%,.05)!important;color:var(--el-text-color-primary)!important}body.dark .el-dialog__body div[style*="border: silver 1px solid"]{border-color:hsla(0,0%,100%,.09)!important;color:var(--el-text-color-primary)!important}body.dark .dv-car-container,body.dark .kore-car-container{border-color:hsla(0,0%,100%,.09)!important}body.dark #menu i[style*="color: silver"],body.dark .el-dialog__body i[style*="color: silver"],body.dark i[style*="color: silver"]{color:hsla(0,0%,100%,.35)!important}body.dark .el-dialog__body div[style*="border-bottom: silver 1px dotted"]{border-bottom-color:hsla(0,0%,100%,.1)!important}body.dark .el-dialog__body .itm[style*="background:#eeeeee"],body.dark .el-dialog__body .itm[style*="background: #eeeeee"]{background:hsla(0,0%,100%,.07)!important}body.dark .info,body.dark .log-diff-row{border-color:hsla(0,0%,100%,.09)!important;color:var(--el-text-color-primary)!important}body.dark .info{background:rgba(15,23,42,.97)!important}body.dark .el-dialog__body .car{border-color:hsla(0,0%,100%,.09)!important}body.light #menu .left-menu-item a,body.light #menu ul li a,body.light .menu-user-btn a{color:#30313d!important;opacity:.8}body.light #menu .left-menu-item:hover a,body.light #menu ul li:hover a,body.light .menu-user-btn:hover a{background:rgba(48,49,61,.07)!important;opacity:1}body.light #menu ul li.active a{background:rgba(48,49,61,.1)!important;opacity:1}body.light .sidebar-logo-area{background:transparent!important}body.light #heading{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.93) 60%,rgba(51,65,85,.88))!important;border-bottom-color:hsla(0,0%,100%,.1)!important;color:hsla(0,0%,100%,.92)!important}body.light #heading .panel-title{color:#fff!important}body.light #open #rv{background:#f8fafc!important}body.light #rv .el-input__wrapper{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)!important;border-radius:6px!important}body.light #rv .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px rgba(0,0,0,.28)!important}body.light #rv .el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1.5px rgba(59,130,246,.6)!important}body.light #rv .el-input__inner{color:#111827!important}body.light #rv .el-input__inner::-moz-placeholder{color:rgba(0,0,0,.35)!important}body.light #rv .el-input__inner::placeholder{color:rgba(0,0,0,.35)!important}body.light #rv .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--warning):not(.el-button--success):not(.el-button--info){background:#fff!important;border-color:rgba(0,0,0,.14)!important;color:#374151!important;border-radius:7px!important}body.light #rv .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--warning):not(.el-button--success):not(.el-button--info):hover{background:#f1f5f9!important;border-color:rgba(0,0,0,.24)!important;color:#111827!important}body.light #rv .el-button--primary{background:#3b82f6!important;border-color:#2563eb!important;color:#fff!important;border-radius:7px!important}body.light #rv .el-button--primary:hover{background:#2563eb!important;border-color:#1d4ed8!important}body.light #rv .el-button--info{background:#f1f5f9!important;border-color:rgba(0,0,0,.14)!important;color:#374151!important;border-radius:7px!important}body.light #rv .el-button--info:hover{background:#e2e8f0!important;color:#111827!important}body.light #rv>div>div[style*="border: silver"],body.light #rv>div[style*="border: silver"]{border-color:rgba(0,0,0,.1)!important;border-radius:8px!important;overflow:hidden}body.light #rv .deviceHead{background:linear-gradient(135deg,#f1f5f9,#e9eef5)!important;border-bottom:1px solid rgba(0,0,0,.08)!important;color:#374151!important}body.light #rv .deviceHead div{border-right-color:rgba(0,0,0,.07)!important}body.light #rv .deviceHead .name{color:#374151!important}body.light #rv .device{border-bottom-color:rgba(0,0,0,.055)!important;color:#111827!important;background:#fff!important}body.light #rv .device:nth-child(odd){background:#f8fafc!important}body.light #rv .device:hover{background:rgba(59,130,246,.05)!important}body.light #rv .device div,body.light #rv .deviceHead div{border-right-color:rgba(0,0,0,.06)!important}body.light #rv .device .name{color:#111827!important}body.light .itm{border-bottom-color:rgba(0,0,0,.09)!important}body.light .itm div{border-right-color:rgba(0,0,0,.09)!important}body.light .tr1{background:#f8fafc!important}body.light .tr2{background:#fff!important}body.light .el-dialog__body [style*="border:silver"],body.light .el-dialog__body [style*="border: silver"],body.light .log-diff-row{border-color:rgba(0,0,0,.09)!important}body.light .el-dialog__body [style*="border-bottom:silver"],body.light .el-dialog__body [style*="border-bottom: silver"]{border-bottom-color:rgba(0,0,0,.09)!important}body.light .el-dialog__body [style*="border-right:silver"],body.light .el-dialog__body [style*="border-right: silver"]{border-right-color:rgba(0,0,0,.09)!important}body.light #rv>div[style*="border: silver"]{border-color:rgba(0,0,0,.1)!important}body.light .el-dialog__body div[style*="border-bottom: silver 1px dotted"]{border-bottom-color:rgba(0,0,0,.1)!important}body.light .day{background:#e2e8f0!important;color:#374151!important}body.light #rv .itm:not(.tr1):not(.tr2),body.light .el-dialog__body .itm:not(.tr1):not(.tr2){background:linear-gradient(135deg,#e9eef5,#f1f5f9)!important;border-bottom:1px solid rgba(0,0,0,.09)!important;color:#374151!important}body.light #rv .itm:not(.tr1):not(.tr2)>div,body.light .el-dialog__body .itm:not(.tr1):not(.tr2)>div{color:#374151!important;border-right-color:rgba(0,0,0,.09)!important;font-weight:600!important}body.light .el-dialog__header .el-input__wrapper{background:hsla(0,0%,100%,.1)!important;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.15)!important;border-radius:6px!important}body.light .el-dialog__header .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.3)!important}body.light .el-dialog__header .el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1.5px rgba(96,165,250,.7)!important}body.light .el-dialog__header .el-input__inner{color:#e2e8f0!important}body.light .el-dialog__header .el-input__inner::-moz-placeholder{color:hsla(0,0%,100%,.35)!important}body.light .el-dialog__header .el-input__inner::placeholder{color:hsla(0,0%,100%,.35)!important}body.light .el-dialog__header .el-button--primary{background:rgba(59,130,246,.85)!important;border-color:rgba(59,130,246,.5)!important;color:#fff!important;border-radius:7px!important}body.light .el-dialog__header .el-button:not(.el-button--primary){background:hsla(0,0%,100%,.1)!important;border-color:hsla(0,0%,100%,.18)!important;color:#e2e8f0!important;border-radius:7px!important}body.light .el-dialog__header .el-button:not(.el-button--primary):hover{background:hsla(0,0%,100%,.18)!important;border-color:hsla(0,0%,100%,.3)!important}body.light .el-dialog__header button[style*="background:#fff"],body.light .el-dialog__header button[style*="background: #fff"]{background:hsla(0,0%,100%,.1)!important;border-color:hsla(0,0%,100%,.18)!important;color:#e2e8f0!important;border-radius:6px!important}body.light #rv .reportBlock{background:#fff!important;border-color:rgba(0,0,0,.08)!important;color:#111827!important}body.light #rv .reportBlock>div:first-child{border-bottom-color:rgba(0,0,0,.07)!important}body.light #rv .reportBlock:hover{background:rgba(59,130,246,.04)!important}body.light .reportType{border-color:rgba(0,0,0,.1)!important;color:#111827!important;background:#fff!important}body.light .reportType:hover{background:rgba(59,130,246,.04)!important;border-color:rgba(59,130,246,.3)!important}#menu.collapsed .nav-label{opacity:0;max-width:0;overflow:hidden;pointer-events:none;transition:opacity .2s ease,max-width .2s ease}#menu:not(.collapsed) .nav-label{opacity:1;max-width:140px;transition:opacity .2s ease .05s,max-width .2s ease .05s}#menu.collapsed .left-menu-item,#menu.collapsed .menu-user-btn,#menu.collapsed ul li{width:3.1rem;justify-content:center}#menu.collapsed .left-menu-item a,#menu.collapsed .menu-user-btn a,#menu.collapsed ul li a{width:2.4rem;justify-content:center;padding:0;gap:0}#menu.collapsed .sidebar-logo-area{padding-left:0;padding-right:0}.sidebar-clock{display:flex;flex-direction:column;align-items:center;line-height:1.15;color:var(--tk-on-primary,#fff)}.sidebar-clock-h{font-size:1rem;font-weight:600;letter-spacing:.02em}.sidebar-clock-m{font-size:.85rem;font-weight:400;opacity:.75}.sidebar-toggle-btn{position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:1001;width:22px;height:22px;border-radius:50%;border:1px solid hsla(0,0%,50.2%,.25);background:var(--tk-sidebar-color);color:var(--tk-on-primary,#fff);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:.7;transition:opacity .15s,box-shadow .15s;box-shadow:0 1px 4px rgba(0,0,0,.18)}.sidebar-toggle-btn:hover{opacity:1;box-shadow:0 2px 8px rgba(0,0,0,.28)}body.light .sidebar-toggle-btn{background:#fff;color:#30313d;border-color:var(--border-subtle);box-shadow:0 1px 4px rgba(15,23,42,.1)}#version{bottom:.5rem;left:.25rem;background:var(--el-color-primary-light-3);padding:.3rem;font-size:.55rem;border-radius:.2rem;width:3.8rem;box-sizing:border-box;text-align:center}#open,#version{position:absolute;color:var(--el-text-color-primary)}#open{left:calc(200px + .75rem);top:.75rem;bottom:auto;height:auto;max-height:calc(var(--vh, 100vh) - 1.5rem);z-index:1000;background:transparent;display:flex;flex-direction:column;transition:opacity .2s ease,width .2s ease,left .25s ease;opacity:0;width:0;overflow:hidden;border-radius:.75rem;pointer-events:none;flex-shrink:0}#open.allowExpand .expandBtn{position:absolute;left:555px;top:50%;z-index:9999999999;border:1px solid #fff;background:#05a7e3;padding:5px;padding-top:25px;padding-bottom:25px;color:#fff;transform:translateY(-50%);border-radius:0 5px 5px 0}#open.shown{opacity:1;width:360px;pointer-events:auto;box-shadow:4px 0 32px rgba(0,0,0,.18),2px 0 12px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.1)}#menu.collapsed~#open{left:3.85rem}#open.shown.has-counters{top:3.85rem;max-height:calc(var(--vh, 100vh) - 4.6rem)}#open.shown.admin-mode{opacity:0!important;pointer-events:none!important}#open.allowExpand.expanded{width:720px!important}.device-counter-bar{position:fixed;top:.75rem;left:calc(200px + .75rem);width:360px;display:flex;flex-direction:row;gap:.4rem;z-index:1000;box-sizing:border-box;transition:left .25s ease}.device-counter-bar.sidebar-collapsed{left:3.85rem}.dc-item{flex:1;position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:.55rem .5rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s;border-radius:.6rem;background:#fff;color:#30313d;box-shadow:0 3px 10px rgba(0,0,0,.14),0 6px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.12)}.dc-item[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%) translateY(-4px);background:rgba(15,23,42,.93);border:1px solid hsla(0,0%,100%,.1);color:#f1f5f9;font-size:11px;font-weight:500;padding:4px 9px;border-radius:7px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:9999;box-shadow:0 4px 14px rgba(0,0,0,.45)}.dc-item[data-tip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}body.light .dc-item{background:#fff!important;color:#30313d!important}.dc-item:hover{opacity:1;transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.18),0 8px 28px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.14)}.dc-item.active{opacity:1;box-shadow:0 5px 16px rgba(0,0,0,.2),0 8px 28px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.16)}.dc-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.dc-item.all .dc-dot{background:#30313d;opacity:.45}.dc-item.online .dc-dot{background:#22c55e}.dc-item.offline .dc-dot{background:#ef4444}.dc-item.unknown .dc-dot{background:#f97316}.dc-item.motion .dc-dot{background:#3b82f6}.dc-item.active .dc-dot{box-shadow:0 0 0 2px hsla(0,0%,100%,.8),0 0 6px currentColor}.dc-item.online.active .dc-dot{box-shadow:0 0 0 2px hsla(0,0%,100%,.8),0 0 6px #22c55e}.dc-item.offline.active .dc-dot{box-shadow:0 0 0 2px hsla(0,0%,100%,.8),0 0 6px #ef4444}.dc-item.unknown.active .dc-dot{box-shadow:0 0 0 2px hsla(0,0%,100%,.8),0 0 6px #f97316}.dc-item.motion.active .dc-dot{box-shadow:0 0 0 2px hsla(0,0%,100%,.8),0 0 6px #3b82f6}body.dark .dc-item{background:var(--tk-sidebar-color)!important;color:#e2e8f0!important;box-shadow:0 3px 10px rgba(0,0,0,.45),0 6px 20px rgba(0,0,0,.28),0 1px 3px rgba(0,0,0,.38)}body.dark .dc-item:hover{box-shadow:0 5px 16px rgba(0,0,0,.55),0 8px 28px rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.45)}body.dark .dc-item.all .dc-dot{background:#e2e8f0;opacity:.45}#open.shown.editing{width:130px!important}#open.shown.editing div{display:flex;flex-direction:column-reverse;align-content:space-between;justify-content:space-between}#open #rv{overflow-y:auto;flex:1;min-height:0;padding:.5rem .75rem;background:var(--el-bg-color);border-radius:0 0 .75rem .75rem;scrollbar-width:none;-ms-overflow-style:none}#open #rv::-webkit-scrollbar{width:0;height:0}#open.show-route #rv{height:calc(var(--vh, 100vh) - 4.5rem);max-height:calc(var(--vh, 100vh) - 4.5rem)}#open.show-route.has-counters #rv{height:calc(var(--vh, 100vh) - 7.6rem);max-height:calc(var(--vh, 100vh) - 7.6rem)}#open.minimized{height:35px!important}::-webkit-scrollbar{width:10px;height:3px;background:#f5f5f5}::-webkit-scrollbar-thumb{width:10px;height:5px;background:#ccc}::-webkit-scrollbar-thumb:hover{background:var(--el-color-info)}#menu ul{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}.sidebar-logo-area{flex-shrink:0;width:100%;height:62px;display:flex;align-items:center;justify-content:center;padding:.4rem .75rem;cursor:pointer;overflow:hidden;box-sizing:border-box}.sidebar-logo-img{max-width:9.5rem;max-height:2.75rem;width:100%;-o-object-fit:contain;object-fit:contain}.sidebar-logo-text{font-weight:700;text-transform:uppercase;font-family:montserrat,roboto;font-size:.85rem;color:var(--tk-on-primary,#fff);text-align:center;word-break:break-word;line-height:1.3}#menu .left-menu-item,#menu ul li,.menu-user-btn{position:relative;width:200px;height:2.75rem;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;color:var(--tk-on-primary,#fff)}.menu-user-btn{margin-bottom:.25rem}.sidebar-theme-toggle{position:absolute;right:.4rem;display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .18s,transform .18s,box-shadow .18s}.sidebar-theme-toggle.light{background:rgba(15,23,42,.18);color:#1e293b;box-shadow:0 0 0 1.5px rgba(15,23,42,.18)}.sidebar-theme-toggle.light:hover{background:rgba(15,23,42,.32);transform:scale(1.12)}.sidebar-theme-toggle.dark{background:rgba(251,191,36,.18);color:#fbbf24;box-shadow:0 0 0 1.5px rgba(251,191,36,.25)}.sidebar-theme-toggle.dark:hover{background:rgba(251,191,36,.32);transform:scale(1.12)}#menu.collapsed .sidebar-theme-toggle{display:none}.qs-switch{width:1.55rem;height:.85rem;border-radius:1rem;background:hsla(0,0%,50.2%,.35);position:relative;flex-shrink:0;cursor:pointer;transition:background .2s}.qs-switch:after{content:"";position:absolute;top:.1rem;left:.1rem;width:.65rem;height:.65rem;border-radius:50%;background:hsla(0,0%,100%,.5);transition:transform .2s,background .2s}.qs-switch.on{background:var(--primary,#00b4d8)}.qs-switch.on:after{transform:translateX(.7rem);background:#fff}.nav-toggle{position:absolute;right:.5rem}#menu.collapsed .nav-toggle{display:none}.notif-count-badge{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:var(--el-color-danger,#f56c6c);color:#fff;border-radius:10px;font-size:9px;font-weight:700;min-width:15px;height:15px;line-height:15px;padding:0 3px;text-align:center;pointer-events:none;z-index:10}#menu.collapsed .notif-count-badge{right:4px;top:4px;transform:none}#menu .left-menu-item a,#menu ul li a,.menu-user-btn a{display:flex;align-items:center;justify-content:flex-start;width:184px;height:2.2rem;border-radius:.5rem;transition:background .15s,opacity .15s;color:var(--tk-on-primary,#fff);text-decoration:none;padding:0 .5rem;gap:.6rem;opacity:.72}#menu .left-menu-item .nav-label,#menu ul li .nav-label,.menu-user-btn .nav-label{font-size:.78rem;font-family:Trebuchet MS,sans-serif;text-transform:capitalize;letter-spacing:.02em;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}#menu .left-menu-item:hover a,#menu ul li.active a,#menu ul li:hover a,.menu-user-btn:hover a{background:hsla(0,0%,50.2%,.15);opacity:1}#menu ul li.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2.5px;height:1.4rem;background:var(--tk-on-primary,#fff);border-radius:0 2px 2px 0}#menu .menu-user-btn[data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + .4rem);top:50%;transform:translateY(-50%);background:rgba(0,0,0,.75);color:#fff;font-size:.7rem;font-weight:500;padding:.3rem .6rem;border-radius:.3rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:99999}#menu .menu-user-btn:hover[data-tip]:after{opacity:1}#menu.collapsed ul{overflow:visible}#menu.collapsed>.menu-sep-strong{display:none}#menu.collapsed .left-menu-item[data-tip],#menu.collapsed ul li[data-tip]{position:relative}#menu.collapsed .left-menu-item[data-tip]:after,#menu.collapsed ul li[data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + .5rem);top:50%;transform:translateY(-50%) translateX(-4px);background:rgba(15,23,42,.92);color:#f1f5f9;font-size:.75rem;font-weight:500;padding:.3rem .65rem;border-radius:.35rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:99999;box-shadow:0 2px 8px rgba(0,0,0,.25)}#menu.collapsed .left-menu-item[data-tip]:hover:after,#menu.collapsed ul li[data-tip]:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}#menu ul li.menu-sep{display:none}.menu-bottom{padding-bottom:.25rem;overflow:visible}.menu-sep-strong{height:3px;margin:.5rem .5rem;background:var(--tk-on-primary,#fff);opacity:.25;clip-path:ellipse(50% 50% at 50% 50%)}#main{width:calc(var(--vw,100vw) - 3rem);height:var(--vh,100vh);transition:all .3s}#main.bottom.minimized{height:calc(100vh - 50px)!important}.indicator{display:none}#heading{display:flex;align-items:center;height:3rem;padding:0 .75rem;flex-shrink:0;border-bottom:1px solid var(--el-border-color-lighter,rgba(0,0,0,.08));border-radius:.75rem .75rem 0 0;background:color-mix(in srgb,var(--el-bg-color) 80%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;transition:background .4s ease,border-color .4s ease;overflow:hidden;gap:.5rem}#open.dev-online #heading{background:linear-gradient(135deg,rgba(5,46,22,.92),rgba(6,95,70,.88) 60%,rgba(13,148,136,.82))!important;border-bottom-color:rgba(16,185,129,.35)!important}#open.dev-offline #heading{background:linear-gradient(135deg,rgba(69,10,10,.92),rgba(127,29,29,.88) 60%,rgba(185,28,28,.82))!important;border-bottom-color:rgba(239,68,68,.35)!important}#open.dev-unknown #heading{background:linear-gradient(135deg,rgba(67,20,7,.92),rgba(120,53,15,.88) 60%,rgba(180,83,9,.82))!important;border-bottom-color:rgba(245,158,11,.35)!important}#open.dev-never #heading{background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.9) 60%,rgba(51,65,85,.85))!important;border-bottom-color:hsla(0,0%,100%,.08)!important}#heading .panel-title{flex:1;font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}#heading span:first-child{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.4rem;cursor:pointer;color:var(--el-text-color-secondary);transition:background .15s,color .15s;font-size:1rem;flex-shrink:0}#heading span:first-child:hover{background:var(--el-fill-color-light,rgba(0,0,0,.06));color:var(--el-text-color-primary)}#heading span:last-child{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.4rem;cursor:pointer;color:var(--el-text-color-secondary);transition:background .15s,color .15s;font-size:1rem;flex-shrink:0}#heading span:last-child:hover{background:var(--el-fill-color-light,rgba(0,0,0,.06));color:var(--el-text-color-primary)}body.rtl #app div #content{flex-direction:row-reverse!important}body.rtl #app div #content #menu ul li[data-tip]:after{left:auto;right:calc(100% + .4rem)}.notification-soft-red{--el-color-white:#fdd!important;--el-notification-icon-color:#181818!important;--el-notification-content-color:#181818!important}.notification-soft-red .el-icon{color:#181818!important}.notification-red{--el-color-white:#f44336!important;--el-notification-icon-color:#fff!important;--el-notification-title-color:#fff!important}.notification-red .el-icon{color:#fff!important}.notification-soft-yellow{--el-color-white:#ffc!important;--el-notification-icon-color:#181818!important;--el-notification-title-color:#181818!important}.notification-soft-yellow .el-icon{color:#181818!important}.notification-yellow{--el-color-white:#ffeb3b!important;--el-notification-icon-color:#181818!important;--el-notification-title-color:#181818!important}.notification-yellow .el-icon{color:#181818!important}.notification-soft-green{--el-color-white:#dfd!important;--el-notification-icon-color:#181818!important;--el-notification-title-color:#181818!important}.notification-soft-green .el-icon{color:#181818!important}.notification-green{--el-color-white:#4caf50!important;--el-notification-icon-color:#fff!important;--el-notification-title-color:#fff!important}.notification-green .el-icon{color:#fff!important}.notification-soft-info{--el-color-white:#dff!important;--el-notification-icon-color:#181818!important;--el-notification-title-color:#181818!important}.notification-soft-info .el-icon{color:#181818!important}.notification-info{--el-color-white:#2196f3!important;--el-notification-icon-color:#fff!important;--el-notification-title-color:#fff!important}.notification-info .el-icon{color:#fff!important}.el-notification__content{background:#fff!important;color:#000!important;padding:5px;border-radius:5px;min-width:255px}body.dark .el-notification{background:linear-gradient(135deg,rgba(17,24,39,.97),rgba(30,41,59,.95))!important;border:1px solid hsla(0,0%,100%,.08)!important;box-shadow:0 8px 32px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.35)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-radius:10px!important}body.dark .el-notification__title{color:#e2e8f0!important;font-weight:600!important}body.dark .el-notification__content,body.dark .el-notification__content p{background:transparent!important;color:#94a3b8!important;padding:0!important}body.dark .el-notification__closeBtn{color:hsla(0,0%,100%,.35)!important}body.dark .el-notification__closeBtn:hover{color:#e2e8f0!important}body.dark .el-notification .el-notification__icon .el-icon{opacity:.9}body.dark .el-message{background:linear-gradient(135deg,rgba(17,24,39,.97),rgba(30,41,59,.95))!important;border:1px solid hsla(0,0%,100%,.08)!important;box-shadow:0 4px 20px rgba(0,0,0,.5)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-radius:8px!important}body.dark .el-message__content{color:#e2e8f0!important}body.dark .el-message .el-message__icon{opacity:.9}body.dark .el-message-box{background:linear-gradient(135deg,rgba(17,24,39,.98),rgba(30,41,59,.95))!important;border:1px solid hsla(0,0%,100%,.08)!important;box-shadow:0 16px 48px rgba(0,0,0,.6)!important;border-radius:12px!important}body.dark .el-message-box__header{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95) 60%,rgba(51,65,85,.9))!important;border-bottom:1px solid hsla(0,0%,100%,.08)!important;border-radius:12px 12px 0 0!important}body.dark .el-message-box__title{color:#e2e8f0!important;font-weight:600!important}body.dark .el-message-box__headerbtn .el-message-box__close{color:hsla(0,0%,100%,.4)!important}body.dark .el-message-box__content{color:#94a3b8!important}body.dark .el-message-box__btns .el-button:not(.el-button--primary){background:hsla(0,0%,100%,.06)!important;border-color:hsla(0,0%,100%,.12)!important;color:#e2e8f0!important}body.dark .el-message-box__btns .el-button--primary{background:rgba(59,130,246,.85)!important;border-color:rgba(59,130,246,.5)!important}body.dark .el-tabs__item{color:#8b92b0}body.dark .el-tabs__item.is-active,body.dark .el-tabs__item:hover{color:#60a5fa}body.dark .el-tabs__active-bar{background-color:#60a5fa}body.dark .el-tabs__nav-wrap:after{background-color:hsla(0,0%,100%,.09)}body.light .el-notification{background:#fff!important;border:1px solid rgba(0,0,0,.09)!important;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.07)!important;border-radius:10px!important}body.light .el-notification__title{color:#111827!important;font-weight:600!important}body.light .el-notification__content,body.light .el-notification__content p{background:transparent!important;color:#374151!important;padding:0!important}body.light .el-notification__closeBtn{color:rgba(0,0,0,.3)!important}body.light .el-notification__closeBtn:hover{color:#111827!important}body.light .el-message{background:#fff!important;border:1px solid rgba(0,0,0,.09)!important;box-shadow:0 4px 16px rgba(0,0,0,.1)!important;border-radius:8px!important}body.light .el-message__content{color:#111827!important}body.light .el-message-box{background:#fff!important;border:1px solid rgba(0,0,0,.09)!important;box-shadow:0 16px 48px rgba(0,0,0,.15)!important;border-radius:12px!important}body.light .el-message-box__header{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95) 60%,rgba(51,65,85,.9))!important;border-bottom:1px solid hsla(0,0%,100%,.08)!important;border-radius:12px 12px 0 0!important}body.light .el-message-box__title{color:#e2e8f0!important;font-weight:600!important}body.light .el-message-box__headerbtn .el-message-box__close{color:hsla(0,0%,100%,.45)!important}body.light .el-message-box__headerbtn:hover .el-message-box__close{color:#fff!important}body.light .el-message-box__content{color:#374151!important}body.light .el-message-box__btns .el-button--primary{background:#3b82f6!important;border-color:#2563eb!important}.customFilter{margin-left:1px;padding:10px;background:#fff;text-align:center;margin-bottom:4px;border-radius:4px;color:#fff;box-shadow:0 0 3px rgba(45,45,45,.5);cursor:pointer}.all{background:var(--el-color-info)}.online{background:var(--el-color-success)}.offline{background:var(--el-color-danger)}.unknown{background:var(--el-color-warning)}.motion{background:var(--el-color-primary)}.customFilter.active{border:1px solid #fff}#btnmenu{display:none;position:absolute;top:.5rem;left:.5rem;z-index:1000;background:var(--tk-sidebar-color);color:var(--tk-on-primary,#fff);padding:.4rem .6rem;border-radius:.4rem;font-size:1rem;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25)}#expander{display:none;text-align:center;padding:5px;background:#f3f3f3}@media (orientation:portrait){#menu{width:0;overflow:hidden}#menu.isopen{width:200px!important}#main{width:var(--vw,100vw);height:var(--vh,100vh)}#main.menuShown{width:calc(var(--vw,100vw) - 200px)}.uname{display:none!important}#btnmenu{display:block}#open.shown{position:absolute;overflow:hidden;left:0;top:0;width:100%;height:100%;z-index:1005}#open.bottom{position:fixed;top:auto!important;bottom:0!important;height:44vh;box-shadow:0 -3px 15px rgba(0,0,0,.15);border-radius:15px 15px 0 0!important;overflow:hidden}#open.bottom.mobileExpanded{height:calc(100vh - 100px)!important}#open.bottom #heading,#open.bottom .kr-spacer{display:none!important}#open.bottom #expander{display:block!important}#main.bottom{height:calc(55vh - 20px)}#pano{position:fixed!important;left:0!important;bottom:0;width:100%!important;height:calc(44vh - 85px)!important;z-index:1005!important}.el-dialog{--el-dialog-width:100vw!important}.el-dialog__footer{overflow:auto;margin-right:10px}.indicator{display:none}.showOnMobile{display:block!important}}.el-form-item{margin-bottom:5px!important}.el-form-item__label{line-height:30px!important}.leaflet-hiddenMarkers-pane{display:none}.way-filtering .leaflet-hiddenMarkers-pane{display:block}.way-filtering .leaflet-clusterMarkers-pane,.way-filtering .marker-cluster{display:none}.app-loading-overlay{position:fixed;inset:0;z-index:99999;background:linear-gradient(135deg,#0a0f1e,#111827 60%,#1e2433);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.app-loading-logo{max-width:180px;max-height:60px;-o-object-fit:contain;object-fit:contain;opacity:.9;margin-bottom:.5rem}.app-loading-spinner{font-size:1.75rem;color:var(--primary,#409eff)}.app-loading-text{font-size:.82rem;color:hsla(0,0%,100%,.45);letter-spacing:.06em;text-transform:uppercase}.app-loading-fade-leave-active{transition:opacity .6s ease}.app-loading-fade-leave-to{opacity:0}.session-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:99999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.session-modal{background:#1e2433;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:2.5rem 2rem 2rem;width:100%;max-width:400px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.5);color:#e2e8f0}.session-modal.light{background:#fff;border-color:rgba(0,0,0,.1);color:#1e293b}.session-modal-icon{font-size:2.5rem;color:#f59e0b;margin-bottom:1rem}.session-modal-title{font-size:1.25rem;font-weight:700;margin-bottom:.65rem}.session-modal-body{font-size:.9rem;opacity:.7;line-height:1.6;margin-bottom:1.75rem}.session-modal-actions{display:flex;gap:.75rem;justify-content:center}.session-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:opacity .2s}.session-btn-primary:hover{opacity:.88}.session-btn-secondary{background:transparent;color:inherit;border:1px solid hsla(0,0%,50.2%,.3);border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;cursor:pointer;opacity:.7;transition:opacity .2s}.session-btn-secondary:hover{opacity:1}.session-fade-enter-active,.session-fade-leave-active{transition:opacity .25s}.session-fade-enter-from,.session-fade-leave-to{opacity:0}.dl-group-popper{min-width:148px!important;padding:8px 10px!important;border-radius:8px!important;background:#1a1f2e!important;border:1px solid hsla(0,0%,100%,.1)!important;box-shadow:0 8px 24px rgba(0,0,0,.45)!important}.dl-group-popper .el-popper__arrow{display:none!important}.dl-group-popper .dl-tip-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#8b92b0;padding:2px 0}.dl-group-popper .dl-tip-row span:last-child{margin-left:auto;font-weight:700;color:#c9d0e3}.dl-group-popper .dl-tip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dl-group-popper .dl-tip-online{background:#4ade80}.dl-group-popper .dl-tip-offline{background:#f87171}.dl-group-popper .dl-tip-unknown{background:#6b7280}.dl-group-popper .dl-tip-new-dot{background:#818cf8}.dl-group-popper .dl-tip-divider{height:1px;background:hsla(0,0%,100%,.07);margin:4px 0}.dl-group-popper .dl-tip-total span:last-child{color:#fff;font-size:12px}body.light .dl-group-popper{background:#fff!important;border-color:rgba(0,0,0,.1)!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important}body.light .dl-group-popper .dl-tip-row{color:#6b7280}body.light .dl-group-popper .dl-tip-row span:last-child{color:#1f2937}body.light .dl-group-popper .dl-tip-total span:last-child{color:#111827}body.light .dl-group-popper .dl-tip-divider{background:rgba(0,0,0,.07)}.lv-header{padding:8px 8px 0}.lv-search-wrap{display:flex;align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:0 10px;height:36px;gap:8px;transition:border-color .15s,background .15s}.lv-search-wrap:focus-within{border-color:rgba(59,130,246,.4);background:hsla(0,0%,100%,.07)}.lv-search-icon{color:hsla(0,0%,100%,.25);font-size:12px;flex-shrink:0}.lv-search-input{background:none;border:none;outline:none;color:#e5e7eb;font-size:13px;flex:1;min-width:0}.lv-search-input::-moz-placeholder{color:hsla(0,0%,100%,.25)}.lv-search-input::placeholder{color:hsla(0,0%,100%,.25)}.lv-search-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.lv-action-btn{background:none;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:hsla(0,0%,100%,.5);cursor:pointer;padding:0 10px;font-size:12px;height:26px;line-height:1;transition:background .15s,color .15s,border-color .15s}.lv-action-btn:hover{background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.85)}.lv-action-primary{border-color:rgba(59,130,246,.45);color:#3b82f6}.lv-action-primary:hover{background:rgba(59,130,246,.15);border-color:#3b82f6;color:#60a5fa}.lv-list{border:1px solid hsla(0,0%,100%,.07);border-radius:8px;margin:8px 8px 0;height:calc(100vh - 155px);overflow:hidden;display:flex;flex-direction:column}.lv-list-head{display:flex;align-items:center;padding:0 12px;height:30px;background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.05);flex-shrink:0}.lv-col{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-scroller{flex:1;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:none;-ms-overflow-style:none}.lv-scroller::-webkit-scrollbar{display:none}.lv-item{display:flex;align-items:center;padding:0 12px;height:36px;border-bottom:1px solid hsla(0,0%,100%,.04);cursor:pointer;transition:background .12s}.lv-item:hover{background:hsla(0,0%,100%,.04)}.lv-item-col{font-size:12.5px;color:#d1d5db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.light .lv-search-wrap{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}body.light .lv-search-wrap:focus-within{border-color:rgba(59,130,246,.4);background:hsla(0,0%,100%,.9);box-shadow:0 0 0 3px rgba(59,130,246,.08)}body.light .lv-search-icon{color:#9ca3af}body.light .lv-search-input{color:#111827}body.light .lv-search-input::-moz-placeholder{color:#9ca3af}body.light .lv-search-input::placeholder{color:#9ca3af}body.light .lv-action-btn{border-color:rgba(0,0,0,.12);color:#6b7280}body.light .lv-action-btn:hover{background:rgba(0,0,0,.05);color:#374151}body.light .lv-action-primary{border-color:rgba(59,130,246,.4);color:#3b82f6}body.light .lv-action-primary:hover{background:rgba(59,130,246,.1)}body.light .lv-list{border-color:rgba(0,0,0,.08)}body.light .lv-list-head{background:rgba(0,0,0,.025);border-bottom-color:rgba(0,0,0,.06)}body.light .lv-col{color:rgba(0,0,0,.3)}body.light .lv-item{border-bottom-color:rgba(0,0,0,.04)}body.light .lv-item:hover{background:rgba(0,0,0,.025)}body.light .lv-item-col{color:#374151}