.mallu-assistant[data-v-26c10b76]{position:fixed;bottom:24px;right:24px;z-index:99999;pointer-events:none}.mallu-assistant>[data-v-26c10b76]{pointer-events:auto}.mallu-toggle[data-v-26c10b76]{width:58px;height:58px;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 24px rgba(124,58,237,.45);position:relative;transition:transform .25s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mallu-toggle[data-v-26c10b76]:hover{transform:scale(1.08)}.mallu-avatar-letter[data-v-26c10b76]{color:#fff;font-size:22px;font-weight:700;font-family:Georgia,serif;letter-spacing:-1px}.pulse-ring[data-v-26c10b76]{position:absolute;inset:0;border:2.5px solid #a855f7;border-radius:50%;animation:pulse-26c10b76 2.2s infinite;pointer-events:none}@keyframes pulse-26c10b76{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.mallu-panel[data-v-26c10b76]{position:fixed;bottom:24px;right:24px;width:390px;height:590px;background:#fff;border-radius:20px;box-shadow:0 16px 48px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;z-index:99999}.mallu-header[data-v-26c10b76]{background:linear-gradient(135deg,#7c3aed,#a855f7);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.mallu-header-info[data-v-26c10b76]{display:flex;align-items:center;gap:12px}.mallu-avatar-sm[data-v-26c10b76]{width:40px;height:40px;background:hsla(0,0%,100%,.22);border:2px solid hsla(0,0%,100%,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;font-family:Georgia,serif;flex-shrink:0}.mallu-name[data-v-26c10b76]{color:#fff;font-weight:700;font-size:16px}.mallu-status[data-v-26c10b76]{display:flex;align-items:center;gap:5px;color:hsla(0,0%,100%,.85);font-size:12px}.status-dot[data-v-26c10b76]{width:7px;height:7px;background:#4ade80;border-radius:50%;box-shadow:0 0 0 2px rgba(74,222,128,.3);animation:blink-26c10b76 2s infinite}@keyframes blink-26c10b76{0%,to{opacity:1}50%{opacity:.4}}.close-btn[data-v-26c10b76]{background:hsla(0,0%,100%,.15);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-btn[data-v-26c10b76]:hover{background:hsla(0,0%,100%,.28)}.mallu-messages[data-v-26c10b76]{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;overscroll-behavior:contain}.mallu-messages[data-v-26c10b76]::-webkit-scrollbar{width:5px}.mallu-messages[data-v-26c10b76]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.mallu-msg[data-v-26c10b76]{display:flex;gap:8px;align-items:flex-start}.mallu-msg.user[data-v-26c10b76]{flex-direction:row-reverse}.msg-avatar[data-v-26c10b76]{width:32px;height:32px;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;font-family:Georgia,serif;flex-shrink:0}.msg-body[data-v-26c10b76]{max-width:78%;display:flex;flex-direction:column}.mallu-msg.user .msg-body[data-v-26c10b76]{align-items:flex-end}.msg-bubble[data-v-26c10b76]{padding:11px 14px;border-radius:16px;font-size:13.5px;line-height:1.55;word-break:break-word}.mallu-msg.assistant .msg-bubble[data-v-26c10b76]{background:#f3f4f6;color:#1f2937;border-bottom-left-radius:4px}.mallu-msg.user .msg-bubble[data-v-26c10b76]{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;border-bottom-right-radius:4px}.msg-time[data-v-26c10b76]{font-size:11px;color:#9ca3af;margin-top:4px;padding:0 2px}.msg-bubble.typing[data-v-26c10b76]{display:flex;align-items:center;gap:5px;padding:14px 18px}.msg-bubble.typing span[data-v-26c10b76]{width:7px;height:7px;background:#9ca3af;border-radius:50%;animation:bounce-26c10b76 1.2s infinite}.msg-bubble.typing span[data-v-26c10b76]:nth-child(2){animation-delay:.2s}.msg-bubble.typing span[data-v-26c10b76]:nth-child(3){animation-delay:.4s}@keyframes bounce-26c10b76{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-7px)}}.msg-actions[data-v-26c10b76]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.act-btn[data-v-26c10b76]{padding:7px 13px;border:none;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em}.act-btn[data-v-26c10b76]:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.15)}.act-btn.primary[data-v-26c10b76]{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff}.act-btn.success[data-v-26c10b76]{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.act-btn.warning[data-v-26c10b76]{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1f2937}.act-btn.danger[data-v-26c10b76]{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.act-btn.info[data-v-26c10b76]{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.mallu-input-area[data-v-26c10b76]{padding:12px 14px;border-top:1px solid #f0f0f0;display:flex;gap:8px;align-items:center;flex-shrink:0}.mallu-input[data-v-26c10b76]{flex:1;padding:10px 16px;border:1.5px solid #e5e7eb;border-radius:24px;font-size:13.5px;outline:none;transition:border-color .2s,box-shadow .2s;color:#1f2937}.mallu-input[data-v-26c10b76]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.mallu-input[data-v-26c10b76]:disabled{opacity:.6;cursor:not-allowed}.mallu-send[data-v-26c10b76]{width:42px;height:42px;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:50%;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.mallu-send[data-v-26c10b76]:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 14px rgba(124,58,237,.4)}.mallu-send[data-v-26c10b76]:disabled{opacity:.45;cursor:not-allowed;transform:none}.msg-enter-active[data-v-26c10b76]{transition:all .22s ease-out}.msg-enter-from[data-v-26c10b76]{opacity:0;transform:translateY(10px)}@media (max-width:480px){.mallu-panel[data-v-26c10b76]{width:calc(100vw - 16px);height:calc(100dvh - 90px);bottom:8px;right:8px}.msg-body[data-v-26c10b76]{max-width:86%}}.ai-assistant-wrapper[data-v-3c834f80]{position:relative}.ip-checking-overlay[data-v-513f8ed2]{display:none}.ip-blocker-overlay[data-v-513f8ed2]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2147483647;display:flex;align-items:center;justify-content:center;background:#050a15;overflow:hidden;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.particles[data-v-513f8ed2]{position:absolute;inset:0;pointer-events:none}.particle[data-v-513f8ed2]{position:absolute;border-radius:50%;background:rgba(239,68,68,.4);animation:floatParticle-513f8ed2 linear infinite}@keyframes floatParticle-513f8ed2{0%{transform:translateY(0) scale(1);opacity:0}20%{opacity:1}80%{opacity:.6}to{transform:translateY(-120px) scale(.5);opacity:0}}.grid-bg[data-v-513f8ed2]{position:absolute;inset:0;background-image:linear-gradient(rgba(239,68,68,.05) 1px,transparent 0),linear-gradient(90deg,rgba(239,68,68,.05) 1px,transparent 0);background-size:60px 60px;animation:gridMove-513f8ed2 20s linear infinite}@keyframes gridMove-513f8ed2{0%{background-position:0 0}to{background-position:60px 60px}}.blocker-card[data-v-513f8ed2]{position:relative;z-index:1;background:linear-gradient(135deg,rgba(15,20,35,.98),rgba(20,10,20,.98));border:1px solid rgba(239,68,68,.3);border-radius:24px;padding:48px 40px;max-width:480px;width:90%;text-align:center;box-shadow:0 0 60px rgba(239,68,68,.15),0 0 120px rgba(239,68,68,.05),inset 0 1px 0 hsla(0,0%,100%,.05);animation:cardAppear-513f8ed2 .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cardAppear-513f8ed2{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.icon-wrapper[data-v-513f8ed2]{position:relative;width:100px;height:100px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.icon-ring[data-v-513f8ed2]{position:absolute;border-radius:50%;border:1px solid rgba(239,68,68,.3);animation:ringPulse-513f8ed2 2s ease-in-out infinite}.ring-1[data-v-513f8ed2]{width:100px;height:100px;animation-delay:0s}.ring-2[data-v-513f8ed2]{width:130px;height:130px;animation-delay:.3s}.ring-3[data-v-513f8ed2]{width:160px;height:160px;animation-delay:.6s;border-color:rgba(239,68,68,.1)}@keyframes ringPulse-513f8ed2{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:1}}.shield-icon[data-v-513f8ed2]{width:64px;height:64px;color:#ef4444;filter:drop-shadow(0 0 16px rgba(239,68,68,.6));animation:shieldGlow-513f8ed2 2s ease-in-out infinite}@keyframes shieldGlow-513f8ed2{0%,to{filter:drop-shadow(0 0 16px rgba(239,68,68,.6))}50%{filter:drop-shadow(0 0 28px rgba(239,68,68,.9))}}.status-badge[data-v-513f8ed2]{display:inline-flex;align-items:center;gap:8px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:6px 16px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:24px}.status-dot[data-v-513f8ed2]{width:6px;height:6px;background:#ef4444;border-radius:50%;animation:blink-513f8ed2 1s ease-in-out infinite}@keyframes blink-513f8ed2{0%,to{opacity:1}50%{opacity:.2}}.blocker-title[data-v-513f8ed2]{margin:0 0 20px;line-height:1.1}.title-line1[data-v-513f8ed2]{display:block;font-size:16px;font-weight:500;color:hsla(0,0%,100%,.4);letter-spacing:4px;text-transform:uppercase;margin-bottom:4px}.title-line2[data-v-513f8ed2]{display:block;font-size:42px;font-weight:900;background:linear-gradient(135deg,#fff,rgba(239,68,68,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}.divider[data-v-513f8ed2]{display:flex;align-items:center;gap:12px;margin:0 0 24px}.divider-line[data-v-513f8ed2]{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(239,68,68,.3),transparent)}.divider-dot[data-v-513f8ed2]{width:4px;height:4px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444}.blocker-message[data-v-513f8ed2]{color:hsla(0,0%,100%,.5);font-size:14px;line-height:1.7;margin:0 0 24px}.ip-display[data-v-513f8ed2]{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:12px 20px;margin:0 0 24px;display:flex;align-items:center;justify-content:space-between}.ip-label[data-v-513f8ed2]{font-size:10px;font-weight:700;letter-spacing:1.5px;color:hsla(0,0%,100%,.3)}.ip-value[data-v-513f8ed2]{font-family:Courier New,monospace;font-size:13px;color:hsla(0,0%,100%,.6)}.contact-card[data-v-513f8ed2]{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(37,211,102,.08),rgba(37,211,102,.03));border:1px solid rgba(37,211,102,.25);border-radius:16px;padding:16px 20px;margin:0 0 28px;cursor:pointer;transition:all .3s ease;text-decoration:none}.contact-card[data-v-513f8ed2]:hover{border-color:rgba(37,211,102,.5);background:linear-gradient(135deg,rgba(37,211,102,.12),rgba(37,211,102,.06));transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.1)}.contact-icon[data-v-513f8ed2]{width:40px;height:40px;background:rgba(37,211,102,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#25d366;flex-shrink:0}.contact-icon svg[data-v-513f8ed2]{width:22px;height:22px}.contact-info[data-v-513f8ed2]{flex:1;text-align:left}.contact-label[data-v-513f8ed2]{display:block;font-size:11px;color:hsla(0,0%,100%,.35);letter-spacing:.5px;margin-bottom:3px}.contact-number[data-v-513f8ed2]{display:block;font-size:18px;font-weight:700;color:#25d366;letter-spacing:.5px}.contact-arrow[data-v-513f8ed2]{color:rgba(37,211,102,.5);font-size:18px;transition:transform .3s ease}.contact-card:hover .contact-arrow[data-v-513f8ed2]{transform:translateX(4px)}.blocker-footer[data-v-513f8ed2]{font-size:11px;color:hsla(0,0%,100%,.2);letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:10px}.footer-dot[data-v-513f8ed2]{width:3px;height:3px;border-radius:50%;background:rgba(239,68,68,.4)}.showOnMobile{display:none}.editing .leaflet-container{cursor:crosshair!important}body.el-popup-parent--hidden{padding-right:0!important}body{overflow:hidden;touch-action:none;position:fixed;left:0;top:0;bottom:0;right:0}*{margin:0;padding:0}#app{font-family:Roboto,Trebuchet MS,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left;color:#2c2d50;flex-direction:column;position:fixed;left:0;top:0;bottom:0;right:0}#app,#head{display:flex;overflow:hidden;touch-action:none}#head{height:2rem;border-bottom:1px solid rgba(0,0,0,.08);background:var(--el-bg-color);align-content:space-between;justify-content:space-between;box-shadow:0 1px 8px rgba(0,0,0,.05);position:relative;z-index:1050;width:100%}#head,#head #user{align-items:center}#head #user{display:flex;padding:0 .5rem;cursor:pointer;border-radius:18px;transition:all .2s}#head #user:hover{background:rgba(0,0,0,.03)}#head #user .uname{font-weight:500;color:var(--el-color-primary-dark-1)}#head #user i{color:var(--el-color-primary);transition:all .2s}#head #user:hover i{transform:scale(1.1)}#logo{padding:.3rem .5rem;display:flex;align-items:center}#logo img{transition:all .3s}#logo img:hover{transform:scale(1.02)}#content{display:flex}#content,#menu{height:calc(var(--vh,100vh) - 2rem)}#menu{width:4rem;background:var(--el-color-primary);position:relative;box-shadow:1px 0 5px rgba(0,0,0,.1);z-index:1200}#menu,#version{transition:all .3s}#version{position:absolute;bottom:.5rem;left:.25rem;background:hsla(0,0%,100%,.1);color:var(--el-bg-color);padding:.4rem;font-size:.55rem;border-radius:.3rem;width:3.5rem;box-sizing:border-box;text-align:center}#version:hover{background:hsla(0,0%,100%,.2)}#open{height:calc(100vh - 2rem);background:var(--el-bg-color);color:var(--el-text-color-primary);display:flex;align-content:center;justify-content:space-between;transition:all .3s ease;opacity:0;width:0;overflow:hidden;touch-action:none;box-shadow:2px 0 15px rgba(0,0,0,.07);padding-top:20px}#open.allowExpand .expandBtn{position:absolute;left:555px;top:50%;z-index:9999999999;border:none;background:var(--el-color-primary);padding:10px 5px;padding-top:25px;padding-bottom:25px;color:#333;transform:translateY(-50%);border-radius:0 8px 8px 0;box-shadow:3px 0 8px rgba(0,0,0,.15);transition:all .2s}#open.allowExpand .expandBtn:hover{background:var(--el-color-primary-light-1);box-shadow:4px 0 12px rgba(0,0,0,.2)}#open.shown{opacity:1;width:700px}#open.allowExpand.expanded{width:1400px!important}#open.allowExpand.expanded .expandBtn{left:805px}#open.allowExpand.expanded .expandBtn i{transform:rotate(180deg)}#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;height:calc(100vh - 130px);padding:12px;scrollbar-width:thin}#open.minimized{height:35px!important}::-webkit-scrollbar{width:8px;height:3px;background:#f5f5f5}::-webkit-scrollbar-thumb{width:8px;height:5px;background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--el-color-primary-light-3)}#menu ul{list-style:none;margin-top:1rem;padding:0}#menu ul li{position:relative;width:4rem;height:4rem;z-index:5;transition:all .2s}#menu ul li:hover{background:hsla(0,0%,100%,.1)}#menu ul li.active{background:var(--el-color-primary-light-1);border-left:3px solid var(--el-bg-color)}#menu ul li a{color:var(--el-text-color-primary);flex-direction:column;width:100%;height:100%;text-decoration:none}#menu ul li a,#menu ul li a .el-icon{position:relative;display:flex;justify-content:center;align-items:center}#menu ul li a .el-icon{font-size:1.3rem;color:var(--el-bg-color);width:2.2rem;height:2.2rem;margin-bottom:.3rem;transition:all .2s}#menu ul li.active a .el-icon{transform:scale(1.1)}#menu ul li a .text{position:relative;display:block;color:var(--el-bg-color);font-weight:400;font-size:.65rem;letter-spacing:.01rem;transition:all .2s;opacity:.85;text-align:center;width:100%}#menu ul li.active a .text{opacity:1;font-weight:500}#menu ul li:hover:not(.active) a .el-icon{transform:translateY(-2px)}#main{width:calc(var(--vw,100vw) - 4rem);height:calc(var(--vh,100vh) - 2rem);transition:all .3s}#main.minimized{height:calc(100vh - 50px)!important}.indicator{display:none}#heading{text-align:center;font-weight:700;background:var(--el-color-primary);border-radius:20px;padding:10px;color:var(--el-color-white);position:relative;z-index:0;margin:10px}#heading span:first-child{left:0}#heading span:first-child,#heading span:last-child{position:absolute;top:0;padding:6px;font-size:25px;cursor:pointer}#heading span:last-child{right:0}body.rtl #app div #content{flex-direction:row-reverse!important}body.rtl #app div #content #menu ul .indicator{left:-40px}body.rtl #app div #content #menu ul .indicator:before{left:calc(50% + 7px);top:-18px;border-bottom-right-radius:0;border-bottom-left-radius:20px;box-shadow:-10px 0 0 0 var(--el-bg-color)}body.rtl #app div #content #menu ul .indicator:after{left:calc(50% + 7px);bottom:-18px;border-top-right-radius:0;border-top-left-radius:20px;box-shadow:-10px 0 0 0 var(--el-bg-color)}body.rtl #app div #content #menu ul li a .text{left:45px}body.rtl #app div #content #menu ul li.active a .text{left:20px}body.rtl #app div #content #menu ul li a .el-icon{transform:translateX(-7px)}body.rtl #app div #content #menu ul li.active a .el-icon{transform:translateX(-45px)}.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:#333!important;--el-notification-title-color:#fff!important}.notification-red .el-icon{color:#333!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:#333!important;--el-notification-title-color:#fff!important}.notification-green .el-icon{color:#333!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:#333!important;--el-notification-title-color:#fff!important}.notification-info .el-icon{color:#333!important}.el-notification__content{background:hsla(0,0%,100%,.6509803921568628)!important;color:#000!important;padding:5px;border-radius:5px;min-width:255px}.el-notification__title{font-weight:700;font-size:var(--el-notification-title-font-size);line-height:var(--el-notification-icon-size);color:#1c1313;margin:0}.customFilter{margin-left:1px;padding:10px;background:#fff;text-align:center;margin-bottom:4px;border-radius:4px;color:#fff;font-weight:700;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;padding:.5rem;font-size:1rem;cursor:pointer;z-index:1055;position:relative}#expander{display:none;text-align:center;padding:5px;margin-top:20px;background:#f3f3f3}@media (orientation:portrait){#menu{width:0;overflow:hidden;touch-action:none;position:fixed;left:0;top:2.5rem;z-index:1010;border-radius:0 16px 16px 0;box-shadow:3px 0 20px rgba(0,0,0,.2)}#weather .city-name{display:none}#weather.header-info-box{padding:.2rem .3rem;margin:.2rem .3rem;font-size:.6rem}#logo{flex-shrink:1;max-width:35%;overflow:hidden;touch-action:none}#logo img{max-width:100%}.header-right-container{flex:1;max-width:60%}#head{position:fixed;top:0;left:0;right:0;height:2.5rem;z-index:1100}#content{margin-top:2.5rem;padding-top:10px}#menu.isopen{width:70px!important}body.mobile #menu{display:none}body.mobile #menu.isopen{display:block}#main{width:var(--vw,100vw);height:calc(var(--vh,100vh) - 2rem)}#main.menuShown{width:calc(var(--vw,100vw));filter:brightness(.8)}#head #user{padding:0 .2rem}.uname{max-width:60px;overflow:hidden;touch-action:none;text-overflow:ellipsis;white-space:nowrap}#btnmenu{display:flex;align-items:center;justify-content:center;background:var(--el-color-primary-light-3);border-radius:6px;margin:.25rem;margin-top:.5rem;width:1.5rem;height:1.5rem;transition:all .3s}#btnmenu:active,#btnmenu:hover{background:var(--el-color-primary);color:#333}#btnmenu i{font-size:1rem}#open.shown{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1005;border-radius:0;padding-top:40px}#open.bottom,#open.shown{overflow:hidden;touch-action:none}#open.bottom{position:fixed;top:auto!important;bottom:0!important;height:44vh;box-shadow:0 -8px 15px rgba(0,0,0,.15);border-radius:20px 20px 0 0!important}#open.bottom.mobileExpanded{height:calc(100vh - 100px)!important}#open.bottom #heading,#open.bottom .kr-spacer{display:none!important}#open.bottom #expander{display:flex!important;justify-content:center;align-items:center;padding:8px;background:var(--el-color-primary-light-5);border-radius:0 0 16px 16px;margin-bottom:5px}#open.bottom #expander i{color:var(--el-color-primary-dark-2);transition:all .3s}#open.bottom #expander:hover i{transform:scale(1.2)}#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;border-radius:16px!important}.el-dialog__footer{overflow:auto;margin-right:10px}#menu ul{margin-top:.8rem;display:flex;flex-direction:column;align-items:center}#menu ul li{width:70px;height:70px;margin:.3rem 0;border-radius:6px}#menu ul li.active{background:var(--el-color-primary-light-1);border-left:3px solid var(--el-bg-color)}#menu ul li a .text{font-size:.7rem;margin-top:.2rem}#menu ul li a .el-icon{width:2.5rem;height:2.5rem;font-size:1.5rem}.showOnMobile{display:block!important}#version{display:none}}.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}.header-info-box{display:flex;align-items:center;padding:.2rem .5rem;margin:.2rem .5rem;font-size:.65rem;background:rgba(0,0,0,.03);border-radius:12px;transition:all .2s}.header-info-box:hover{background:rgba(0,0,0,.06)}.header-info-box .weather-icon{margin-right:.3rem;color:var(--el-color-primary)}.header-info-box .time-text,.header-info-box .weather-text{margin:0 .2rem;color:var(--el-text-color-secondary)}.header-action-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;width:1.8rem;height:1.8rem;margin:0 .2rem;border-radius:50%;transition:all .3s}.header-action-btn:hover{background:rgba(0,0,0,.05);transform:scale(1.1)}.push-notification-container{margin:0 .2rem}body.way-filtering .leaflet-cluster-anim .leaflet-marker-icon:not(.filter-visible),body.way-filtering .leaflet-cluster-anim .leaflet-marker-shadow:not(.filter-visible),body.way-filtering .leaflet-marker-icon:not(.filter-visible){display:none!important}body.way-filtering .filter-visible{display:block!important}.version-history-dialog{--el-dialog-margin-top:5vh;z-index:999999999!important;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}.version-history-dialog .el-overlay{z-index:999999998!important;backdrop-filter:blur(8px)!important;background:rgba(0,0,0,.6)!important}.version-history-dialog.el-dialog,.version-history-dialog .el-dialog,div[class*=version-history-dialog]{z-index:999999999!important;position:fixed!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 25px 50px rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.1)!important;backdrop-filter:blur(10px)!important;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}.el-overlay:has(.version-history-dialog),.el-overlay[aria-label*=Cronología]{z-index:999999998!important}.version-history-dialog .el-dialog__header{background:linear-gradient(135deg,var(--el-color-primary),var(--el-color-primary-dark-2))!important;color:#333!important;padding:24px 32px!important;margin:0!important;border-radius:0!important;border:none!important;position:relative!important;overflow:hidden!important}.version-history-dialog .el-dialog__header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");opacity:.3}.version-history-dialog .el-dialog__title{color:#333!important;font-weight:600!important;font-size:22px!important;font-family:Roboto,sans-serif!important;letter-spacing:.5px!important;position:relative!important;z-index:1!important}.version-history-dialog .el-dialog__headerbtn{color:#333!important;font-size:20px!important;position:relative!important;z-index:2!important}.version-history-dialog .el-dialog__body{padding:0!important;max-height:70vh!important;overflow-y:auto!important;background:linear-gradient(180deg,#fafafa,#f5f5f5)!important}.version-timeline{padding:32px 0;background:linear-gradient(180deg,#fafafa,#f5f5f5);font-family:Roboto,sans-serif}.version-item{position:relative;margin:0 32px 40px 32px;padding:24px 24px 24px 48px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.05);border-left:4px solid var(--el-color-primary);transition:all .3s ease}.version-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.08)}.version-item:last-child{margin-bottom:0}.version-item:before{content:"";position:absolute;left:-10px;top:16px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--el-color-primary),var(--el-color-primary-dark-1));border:4px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.2),0 0 0 4px var(--el-color-primary-light-8);z-index:1}.version-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.version-number{font-size:20px;font-weight:700;color:var(--el-color-primary);font-family:Roboto,sans-serif;letter-spacing:-.5px}.version-date{font-size:14px;color:var(--el-text-color-secondary);font-weight:400}.version-date,.version-type{font-family:Roboto,sans-serif}.version-type{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.version-type.major{background:linear-gradient(135deg,#fee2e2,#fecaca);color:var(--el-color-danger);border:1px solid rgba(239,68,68,.2)}.version-type.minor{background:linear-gradient(135deg,var(--el-color-primary-light-8),var(--el-color-primary-light-7));color:var(--el-color-primary);border:1px solid rgba(66,154,255,.2)}.version-type.patch{background:linear-gradient(135deg,var(--el-color-success-light-8),var(--el-color-success-light-7));color:var(--el-color-success);border:1px solid rgba(103,194,58,.2)}.version-content h4{margin:0 0 16px 0;color:var(--el-text-color-primary);font-size:17px;font-weight:600;font-family:Roboto,sans-serif;letter-spacing:-.2px;line-height:1.4}.changes-list{list-style:none;padding:0;margin:0;background:#f8f9fa;border-radius:12px;padding:16px}.changes-list li{display:flex;align-items:flex-start;gap:12px;padding:8px 0;font-size:14px;color:var(--el-text-color-regular);line-height:1.5;font-family:Roboto,sans-serif;font-weight:400;border-bottom:1px solid rgba(0,0,0,.05)}.changes-list li:last-child{border-bottom:none;padding-bottom:0}.changes-list li i{margin-top:3px;font-size:14px;width:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:hsla(0,0%,100%,.8)}.changes-list li.feature i{color:var(--el-color-primary);background:rgba(66,154,255,.1)}.changes-list li.improvement i{color:var(--el-color-success);background:rgba(103,194,58,.1)}.changes-list li.fix i{color:var(--el-color-warning);background:rgba(230,162,60,.1)}.changes-list li.breaking i,.changes-list li.security i{color:var(--el-color-danger);background:rgba(245,108,108,.1)}.version-history-dialog .el-dialog__footer{padding:20px 32px;background:linear-gradient(180deg,#f8f9fa,#e9ecef);border-top:1px solid rgba(0,0,0,.05);border-radius:0}.version-history-dialog .el-dialog__footer .el-button{font-family:Roboto,sans-serif;font-weight:500;border-radius:12px;padding:10px 24px;font-size:14px;letter-spacing:.5px}#version{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s}#version:hover{background:hsla(0,0%,100%,.15);transform:scale(1.02)}#version:active{transform:scale(.98)}@media (max-width:768px){[style*="backdrop-filter: blur(10px)"][style*="width: 400px"]{width:360px!important;max-width:90%!important;padding:15px!important}div[style*="width: 120px; height: 90px"]{width:80px!important;height:60px!important}h3[style*="font-size: 18px"]{font-size:16px!important}p[style*="font-size: 14px"]{font-size:13px!important}div[style*="height: 50px; background: #e9ecef; border-radius: 25px"]{height:45px!important;margin:0 3px!important}div[style*="width: 46px; height: 46px"]{width:40px!important;height:40px!important}div[style*="margin: 20px 0"]{margin:15px 0!important}div[style*="margin-bottom: 20px"]{margin-bottom:15px!important}}@media (max-width:480px){[style*="backdrop-filter: blur(10px)"][style*="width: 400px"]{width:340px!important;max-width:85%!important;padding:12px!important}div[style*="height: 35px"]{height:32px!important;margin:0 2px!important}div[style*="width: 30px; height: 30px"]{width:28px!important;height:28px!important}}