.vsb{position:fixed;top:0;left:0;bottom:0;width:80px;background:#0a0f17;border-right:1px solid hsla(0,0%,100%,.06);z-index:1000;display:flex;flex-direction:column;box-sizing:border-box;font-family:"Inter",sans-serif}.vsb-nav{display:flex;flex-direction:column;padding:14px 0;gap:4px}.vsb-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;margin:0 8px;border-radius:8px;text-decoration:none;color:hsla(0,0%,100%,.65);cursor:pointer;transition:background-color .18s ease,color .18s ease;user-select:none}.vsb-item:hover{background:hsla(0,0%,100%,.04);color:#fff}.vsb-item.is-active{background:rgba(0,229,255,.08);color:#fff}.vsb-item.is-active::before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:22px;background:#00e5ff;border-radius:0 3px 3px 0}.vsb-item.is-active .vsb-icon{color:#00e5ff}.vsb-item.is-active .vsb-label{font-weight:700}.vsb-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.vsb-icon svg{width:100%;height:100%}.vsb-label{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:inherit;line-height:1}.vsb-sep{border:none;border-top:1px solid hsla(0,0%,100%,.06);margin:0 10px 4px}@media(min-resolution: 1.25dppx)and (max-height: 920px){.vsb-nav{padding:9px 0;gap:3px}.vsb-item{padding:7px 5px;gap:3px}.vsb-icon{width:20px;height:20px}.vsb-label{font-size:9px;letter-spacing:.3px}.vsb-item.is-active::before{height:18px}}body.page-map-presentation{--primary: #EE7A25;--success: #2ECC71;--warning: #F1C40F;--danger: #E74C3C;--bg-deep: #000b18;--glass: rgba(0, 11, 24, 0.85);--border: rgba(238, 122, 37, 0.4);margin:0;padding:0;width:100%;height:100vh;overflow:hidden;background-color:var(--bg-deep);font-family:"Inter",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;box-sizing:border-box}body.page-map-presentation #map{width:100%;height:100%;z-index:1}body.page-map-presentation .marker-pulse{width:24px;height:24px;background:var(--primary);border-radius:50%;border:3px solid #fff;box-shadow:0 0 20px rgba(238,122,37,.6);animation:pulse-marker 2s infinite;cursor:pointer}@keyframes pulse-marker{0%{transform:scale(0.9);box-shadow:0 0 0 0 rgba(238,122,37,.7)}70%{transform:scale(1.1);box-shadow:0 0 0 20px rgba(238,122,37,0)}100%{transform:scale(0.9);box-shadow:0 0 0 0 rgba(238,122,37,0)}}body.page-map-presentation .custom-marker-icon{background:none;border:none}body.page-map-presentation .leaflet-tooltip-custom{background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;padding:0 !important;overflow:visible !important;pointer-events:auto !important}body.page-map-presentation .tooltip-container{background:var(--glass);border:1px solid var(--border);color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.6);backdrop-filter:blur(10px);min-width:200px;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);opacity:0;position:absolute;bottom:0;left:50%;transform:translateX(-50%) translateY(10px);display:flex;flex-direction:column-reverse;animation:innerFadeIn .5s ease-out .2s forwards}body.page-map-presentation .leaflet-tooltip-custom:hover .tooltip-container{border-color:var(--primary);box-shadow:0 20px 50px rgba(0,0,0,.9);transform:translateX(-50%) translateY(0)}body.page-map-presentation .leaflet-tooltip-top:before,body.page-map-presentation .leaflet-tooltip-top:after,body.page-map-presentation .leaflet-tooltip-bottom:before,body.page-map-presentation .leaflet-tooltip-bottom:after{display:none !important}body.page-map-presentation .tooltip-container:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-top:10px solid var(--border);filter:drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));pointer-events:none}body.page-map-presentation .leaflet-tooltip-custom:hover .tooltip-container:after{border-top-color:var(--primary)}@keyframes innerFadeIn{from{opacity:0}to{opacity:1}}body.page-map-presentation .tooltip-header{background:rgba(238,122,37,.1);padding:8px 12px;border-top:1px solid var(--border);text-align:center;border-radius:0 0 12px 12px}body.page-map-presentation .tooltip-header h3{margin:0;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--primary)}body.page-map-presentation .tooltip-body{padding:12px}body.page-map-presentation .kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}body.page-map-presentation .extra-kpis{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);opacity:0;border-bottom:1px solid hsla(0,0%,100%,0)}body.page-map-presentation .leaflet-tooltip-custom:hover .extra-kpis{max-height:260px;opacity:1;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:10px;margin-bottom:10px}body.page-map-presentation .kpi-item{display:flex;flex-direction:column}body.page-map-presentation .kpi-label{font-size:8px;color:hsla(0,0%,100%,.4);text-transform:uppercase;margin-bottom:2px;font-weight:600}body.page-map-presentation .kpi-value{font-family:"JetBrains Mono",monospace;font-size:14px;font-weight:700;color:#fff}body.page-map-presentation .chart-container{width:100%;height:45px;position:relative;background:rgba(0,0,0,.2);border-radius:6px;overflow:hidden;border:1px solid hsla(0,0%,100%,.05);margin-top:5px}body.page-map-presentation #realtime-chart{width:100%;height:100%}body.page-map-presentation .chart-path{fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.page-map-presentation .chart-area{fill:url(#gradient);opacity:.2}body.page-map-presentation .popup-cctv .popup-cam{height:100px;border-radius:4px;border:1px solid rgba(238,122,37,.3);position:relative;background:#000;overflow:hidden;background-image:repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.03) 0px, rgba(255, 255, 255, 0.03) 1px, transparent 1px, transparent 4px)}body.page-map-presentation .popup-cctv .popup-cam .cctv-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:8px;box-sizing:border-box}body.page-map-presentation .popup-cctv .popup-cam .cctv-top-bar,body.page-map-presentation .popup-cctv .popup-cam .cctv-bottom-bar{display:flex;justify-content:space-between;align-items:center;font-family:"JetBrains Mono",monospace;font-size:8px;text-shadow:1px 1px 2px #000;z-index:2;padding:0}body.page-map-presentation .popup-cctv .popup-cam .cctv-cam-name{font-weight:700;font-size:8px}body.page-map-presentation .popup-cctv .popup-cam .cctv-rec-indicator{display:flex;align-items:center;gap:4px;color:var(--danger);font-weight:700}body.page-map-presentation .popup-cctv .popup-cam .cctv-rec-indicator .rec-dot{width:4px;height:4px;margin-right:2px;background:var(--danger);border-radius:50%;animation:map-blink 1s infinite}body.page-map-presentation .popup-cctv .popup-cam .cctv-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:20px;height:20px;border:1px solid rgba(238,122,37,.3);z-index:1}body.page-map-presentation .popup-cctv .popup-cam .cctv-crosshair::before{content:"";position:absolute;top:50%;left:-5px;right:-5px;height:1px;background:rgba(238,122,37,.3)}body.page-map-presentation .popup-cctv .popup-cam .cctv-crosshair::after{content:"";position:absolute;left:50%;top:-5px;bottom:-5px;width:1px;background:rgba(238,122,37,.3)}@keyframes map-blink{0%,100%{opacity:1}50%{opacity:0}}body.page-map-presentation .nav-route-line{stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;opacity:.4}body.page-map-presentation .nav-traveled-line{stroke:#2ecc71;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12,16;animation:route-flow-animation 1.2s linear infinite;opacity:.95}@keyframes route-flow-animation{to{stroke-dashoffset:-28}}body.page-map-presentation .boat-marker-container{display:flex;align-items:center;justify-content:center;width:48px;height:48px;position:relative}body.page-map-presentation .boat-svg-wrapper{width:36px;height:36px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 8px var(--primary));transition:transform .4s ease-out}body.page-map-presentation .boat-svg-wrapper svg{width:100%;height:100%;fill:var(--primary);animation:boat-bob-animation 3s ease-in-out infinite alternate}@keyframes boat-bob-animation{0%{transform:translateY(0) scale(1)}100%{transform:translateY(-4px) scale(1.05)}}body.page-map-presentation .boat-ripple{position:absolute;width:40px;height:40px;border:2px solid rgba(238,122,37,.5);border-radius:50%;animation:boat-ripple-animation 3s infinite ease-out;pointer-events:none}@keyframes boat-ripple-animation{0%{transform:scale(0.3);opacity:1}100%{transform:scale(1.6);opacity:0}}body.page-map-presentation .waypoint-kpi-container{background:var(--glass);border:1px solid var(--border);color:#fff;border-radius:8px;padding:6px 10px;font-family:"Inter",sans-serif;box-shadow:0 4px 15px rgba(0,0,0,.5);backdrop-filter:blur(8px);white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);opacity:.75;transform:translateY(0)}body.page-map-presentation .waypoint-kpi-container::after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:6px solid var(--border);filter:drop-shadow(0 2px 2px rgba(0, 0, 0, 0.5))}body.page-map-presentation .waypoint-kpi-container.active{border-color:var(--success);box-shadow:0 0 15px rgba(46,204,113,.6);opacity:1;transform:scale(1.08) translateY(-4px)}body.page-map-presentation .waypoint-kpi-container.active::after{border-top-color:var(--success)}body.page-map-presentation .waypoint-kpi-container.active .waypoint-ping{background:var(--success);box-shadow:0 0 8px var(--success)}body.page-map-presentation .waypoint-kpi-container.active .waypoint-value{color:var(--success)}body.page-map-presentation .waypoint-kpi-container .waypoint-header{display:flex;align-items:center;gap:6px;width:100%}body.page-map-presentation .waypoint-kpi-container .waypoint-ping{width:6px;height:6px;background:var(--primary);border-radius:50%;box-shadow:0 0 6px var(--primary);display:inline-block}body.page-map-presentation .waypoint-kpi-container .waypoint-ping.pulse{animation:waypoint-ping-pulse-animation 1.5s infinite}body.page-map-presentation .waypoint-kpi-container .waypoint-name{font-size:8px;text-transform:uppercase;font-weight:700;letter-spacing:.5px;color:hsla(0,0%,100%,.55)}body.page-map-presentation .waypoint-kpi-container .waypoint-value{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;color:var(--primary);transition:color .3s ease}@keyframes waypoint-ping-pulse-animation{0%{box-shadow:0 0 0 0 rgba(0,229,255,.7)}70%{box-shadow:0 0 0 8px rgba(0,229,255,0)}100%{box-shadow:0 0 0 0 rgba(0,229,255,0)}}body.page-map-presentation .vessel-telemetry-hud{position:absolute;bottom:20px;left:20px;width:260px;background:var(--glass);border:1px solid var(--border);border-radius:12px;padding:12px 14px;z-index:1000;backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.7);color:#fff;pointer-events:auto;font-family:"Inter",sans-serif;transition:border-color .3s ease,box-shadow .3s ease}body.page-map-presentation .vessel-telemetry-hud:hover{border-color:var(--primary);box-shadow:0 12px 40px rgba(0,229,255,.25)}body.page-map-presentation .vessel-telemetry-hud .hud-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,229,255,.15);padding-bottom:6px;margin-bottom:10px}body.page-map-presentation .vessel-telemetry-hud .hud-header h4{margin:0;font-size:11px;font-weight:800;letter-spacing:.8px;color:var(--primary);text-transform:uppercase}body.page-map-presentation .vessel-telemetry-hud .hud-header .hud-status-badge{font-size:7.5px;font-weight:700;text-transform:uppercase;background:rgba(0,229,255,.08);color:var(--primary);border:1px solid rgba(0,229,255,.2);padding:2px 5px;border-radius:4px;display:flex;align-items:center;gap:4px;transition:all .3s ease}body.page-map-presentation .vessel-telemetry-hud .hud-header .hud-status-badge.status-active{background:rgba(46,204,113,.08);color:var(--success);border-color:rgba(46,204,113,.2)}body.page-map-presentation .vessel-telemetry-hud .hud-header .hud-status-badge.status-active .status-dot{background:var(--success);box-shadow:0 0 6px var(--success)}body.page-map-presentation .vessel-telemetry-hud .hud-header .hud-status-badge.status-drawing{background:rgba(255,234,0,.08);color:#ffea00;border-color:rgba(255,234,0,.25)}body.page-map-presentation .vessel-telemetry-hud .hud-header .hud-status-badge.status-drawing .status-dot{background:#ffea00;box-shadow:0 0 6px #ffea00;animation:map-blink 1s infinite}body.page-map-presentation .vessel-telemetry-hud .hud-header .hud-status-badge .status-dot{width:4px;height:4px;border-radius:50%;background:var(--primary);display:inline-block}body.page-map-presentation .vessel-telemetry-hud .hud-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.page-map-presentation .vessel-telemetry-hud .hud-item{display:flex;flex-direction:column}body.page-map-presentation .vessel-telemetry-hud .hud-item .hud-label{font-size:7.5px;color:hsla(0,0%,100%,.45);text-transform:uppercase;margin-bottom:2px;font-weight:600;letter-spacing:.5px}body.page-map-presentation .vessel-telemetry-hud .hud-item .hud-value{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:700;color:#fff}body.page-map-presentation .vessel-telemetry-hud .hud-bar-container{margin-top:10px}body.page-map-presentation .vessel-telemetry-hud .hud-bar-container .hud-bar-label{display:flex;justify-content:space-between;font-size:7.5px;color:hsla(0,0%,100%,.45);text-transform:uppercase;margin-bottom:4px;font-weight:600}body.page-map-presentation .vessel-telemetry-hud .hud-bar-container .hud-bar-bg{width:100%;height:5px;background:hsla(0,0%,100%,.05);border-radius:3px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08)}body.page-map-presentation .vessel-telemetry-hud .hud-bar-container .hud-bar-fill{height:100%;background:linear-gradient(90deg, var(--primary), var(--success));width:0%;transition:width .4s ease;box-shadow:0 0 6px rgba(0,229,255,.4)}body.page-map-presentation .vessel-telemetry-hud .hud-actions{margin-top:12px;border-top:1px solid hsla(0,0%,100%,.08);padding-top:10px;display:flex;flex-direction:column;gap:8px}body.page-map-presentation .vessel-telemetry-hud .hud-draw-controls{display:flex;gap:8px;width:100%}body.page-map-presentation .vessel-telemetry-hud .hud-btn{display:flex;align-items:center;justify-content:center;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease-out;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.85);backdrop-filter:blur(4px);width:100%;text-transform:uppercase;letter-spacing:.5px;gap:6px}body.page-map-presentation .vessel-telemetry-hud .hud-btn svg{transition:transform .2s ease}body.page-map-presentation .vessel-telemetry-hud .hud-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.22);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}body.page-map-presentation .vessel-telemetry-hud .hud-btn:hover svg{transform:scale(1.1)}body.page-map-presentation .vessel-telemetry-hud .hud-btn:active{transform:scale(0.96)}body.page-map-presentation .vessel-telemetry-hud .hud-btn.primary{border-color:rgba(0,229,255,.35);background:rgba(0,229,255,.08);color:var(--primary);box-shadow:0 0 8px rgba(0,229,255,.08)}body.page-map-presentation .vessel-telemetry-hud .hud-btn.primary:hover{background:rgba(0,229,255,.15);border-color:var(--primary);box-shadow:0 0 12px rgba(0,229,255,.2)}body.page-map-presentation .vessel-telemetry-hud .hud-btn.success{border-color:rgba(0,230,118,.35);background:rgba(0,230,118,.08);color:#00e676;box-shadow:0 0 8px rgba(0,230,118,.08)}body.page-map-presentation .vessel-telemetry-hud .hud-btn.success:hover{background:rgba(0,230,118,.15);border-color:#00e676;box-shadow:0 0 12px rgba(0,230,118,.2)}body.page-map-presentation .vessel-telemetry-hud .hud-btn.danger{border-color:rgba(255,23,68,.35);background:rgba(255,23,68,.08);color:#ff1744;box-shadow:0 0 8px rgba(255,23,68,.08)}body.page-map-presentation .vessel-telemetry-hud .hud-btn.danger:hover{background:rgba(255,23,68,.15);border-color:#ff1744;box-shadow:0 0 12px rgba(255,23,68,.2)}body.page-map-presentation .nav-route-line-temp{stroke:#ffea00;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(255, 234, 0, 0.7));stroke-dasharray:6,8;animation:route-flow-animation 1.2s linear infinite;opacity:.9}body.page-map-presentation .left-sidebars-wrapper{position:absolute;top:0;left:80px;height:100vh;z-index:1000;display:flex;pointer-events:none}body.page-map-presentation .nav-slim-bar{width:70px;height:100%;background:rgba(1,15,30,.95);border-right:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;align-items:center;padding-top:20px;pointer-events:auto;box-shadow:4px 0 20px rgba(0,0,0,.5)}body.page-map-presentation .nav-slim-bar .brand-logo{width:32px;height:32px;color:var(--primary);margin-bottom:30px;display:flex;align-items:center;justify-content:center}body.page-map-presentation .nav-slim-bar .brand-logo svg{filter:drop-shadow(0 0 6px rgba(0, 229, 255, 0.6))}body.page-map-presentation .nav-slim-bar .menu-items{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center}body.page-map-presentation .nav-slim-bar .menu-btn{width:50px;height:50px;border-radius:8px;border:none;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);gap:4px}body.page-map-presentation .nav-slim-bar .menu-btn span.btn-label{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}body.page-map-presentation .nav-slim-bar .menu-btn svg{width:18px;height:18px}body.page-map-presentation .nav-slim-bar .menu-btn:hover{color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.03)}body.page-map-presentation .nav-slim-bar .menu-btn.active{color:var(--primary);background:rgba(0,229,255,.08);box-shadow:inset 0 0 8px rgba(0,229,255,.1)}body.page-map-presentation .nav-slim-bar .slim-footer{margin-top:auto;margin-bottom:20px}body.page-map-presentation .nav-slim-bar .slim-footer .vessel-count-badge{display:flex;flex-direction:column;align-items:center;gap:4px;color:#2eec71;font-size:10px;font-weight:700}body.page-map-presentation .nav-slim-bar .slim-footer .vessel-count-badge span.dot{width:6px;height:6px;background:#2eec71;border-radius:50%;box-shadow:0 0 8px #2eec71;animation:map-blink 1.5s infinite}body.page-map-presentation .nav-expanded-col{width:260px;height:100%;background:rgba(0,11,24,.88);border-right:1px solid hsla(0,0%,100%,.05);backdrop-filter:blur(16px);display:flex;flex-direction:column;pointer-events:auto;transform:translateX(-100%);transition:transform .35s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:10px 0 30px rgba(0,0,0,.5)}body.page-map-presentation .nav-expanded-col.open{transform:translateX(0)}body.page-map-presentation .nav-expanded-col .module-header{padding:20px 16px 12px 16px}body.page-map-presentation .nav-expanded-col .module-header h3{margin:0 0 12px 0;font-size:15px;font-weight:700;color:#fff;letter-spacing:.5px}body.page-map-presentation .nav-expanded-col .search-box-wrapper{position:relative;margin-bottom:12px}body.page-map-presentation .nav-expanded-col .search-box-wrapper input.search-input{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;padding:8px 12px 8px 32px;font-family:inherit;font-size:12px;color:#fff;box-sizing:border-box;transition:all .2s ease}body.page-map-presentation .nav-expanded-col .search-box-wrapper input.search-input:focus{outline:none;background:hsla(0,0%,100%,.08);border-color:var(--primary);box-shadow:0 0 10px rgba(0,229,255,.15)}body.page-map-presentation .nav-expanded-col .search-box-wrapper svg.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.3);width:14px;height:14px}body.page-map-presentation .nav-expanded-col .module-tabs{display:flex;border-bottom:1px solid hsla(0,0%,100%,.05);padding:0 16px 12px 16px;gap:12px}body.page-map-presentation .nav-expanded-col .module-tabs span.tab-link{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.4);cursor:pointer;padding-bottom:4px;position:relative}body.page-map-presentation .nav-expanded-col .module-tabs span.tab-link.active{color:#fff}body.page-map-presentation .nav-expanded-col .module-tabs span.tab-link.active::after{content:"";position:absolute;bottom:-13px;left:0;width:100%;height:2px;background:var(--primary);box-shadow:0 0 6px var(--primary)}body.page-map-presentation .nav-expanded-col .module-scroll-content{flex:1;overflow-y:auto;padding:12px 10px}body.page-map-presentation .nav-expanded-col .module-scroll-content::-webkit-scrollbar{width:5px}body.page-map-presentation .nav-expanded-col .module-scroll-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}body.page-map-presentation .nav-expanded-col .module-scroll-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:10px}body.page-map-presentation .vessels-list,body.page-map-presentation .alerts-list,body.page-map-presentation .weather-settings{display:flex;flex-direction:column;gap:8px}body.page-map-presentation .vessel-list-card{display:flex;align-items:center;padding:10px 12px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);border-radius:8px;cursor:pointer;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);gap:10px}body.page-map-presentation .vessel-list-card .vessel-icon-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.15);color:var(--primary);transition:all .25s ease}body.page-map-presentation .vessel-list-card .vessel-info-block{display:flex;flex-direction:column;flex:1}body.page-map-presentation .vessel-list-card .vessel-info-block span.name{font-size:11px;font-weight:700;color:#fff;transition:color .25s ease}body.page-map-presentation .vessel-list-card .vessel-info-block span.meta{font-size:9px;color:hsla(0,0%,100%,.4);margin-top:1px}body.page-map-presentation .vessel-list-card svg.arrow-right-icon{color:hsla(0,0%,100%,.2);width:12px;height:12px;transition:transform .2s ease,color .2s ease}body.page-map-presentation .vessel-list-card:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}body.page-map-presentation .vessel-list-card:hover svg.arrow-right-icon{color:#fff;transform:translateX(3px)}body.page-map-presentation .vessel-list-card.active-card{background:rgba(0,229,255,.06);border-color:rgba(0,229,255,.3)}body.page-map-presentation .vessel-list-card.active-card .vessel-info-block span.name{color:var(--primary)}body.page-map-presentation .vessel-list-card.active-card .vessel-icon-circle{background:rgba(0,229,255,.15);border-color:var(--primary);box-shadow:0 0 8px rgba(0,229,255,.2)}body.page-map-presentation .alert-list-card{display:flex;padding:10px 12px;background:rgba(255,23,68,.04);border:1px solid rgba(255,23,68,.15);border-radius:8px;gap:10px}body.page-map-presentation .alert-list-card .alert-dot{width:6px;height:6px;background:#ff1744;border-radius:50%;box-shadow:0 0 6px #ff1744;margin-top:4px}body.page-map-presentation .alert-list-card .alert-info{display:flex;flex-direction:column;flex:1}body.page-map-presentation .alert-list-card .alert-info span.alert-title{font-size:11px;font-weight:700;color:#fff}body.page-map-presentation .alert-list-card .alert-info span.alert-desc{font-size:10px;color:hsla(0,0%,100%,.5);margin-top:2px}body.page-map-presentation .alert-list-card .alert-info span.alert-time{font-size:9px;color:hsla(0,0%,100%,.35);margin-top:4px}body.page-map-presentation .alert-list-card.warning-alert{background:rgba(255,234,0,.04);border-color:rgba(255,234,0,.15)}body.page-map-presentation .alert-list-card.warning-alert .alert-dot{background:#ffea00;box-shadow:0 0 6px #ffea00}body.page-map-presentation .weather-toggle-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);border-radius:8px}body.page-map-presentation .weather-toggle-item span.label{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.8)}body.page-map-presentation .weather-toggle-item .switch-control{position:relative;display:inline-block;width:32px;height:18px}body.page-map-presentation .weather-toggle-item .switch-control input{opacity:0;width:0;height:0}body.page-map-presentation .weather-toggle-item .switch-control input:checked+.slider{background-color:var(--primary)}body.page-map-presentation .weather-toggle-item .switch-control input:checked+.slider::before{transform:translateX(14px)}body.page-map-presentation .weather-toggle-item .switch-control .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.12);transition:.2s;border-radius:20px}body.page-map-presentation .weather-toggle-item .switch-control .slider::before{position:absolute;content:"";height:12px;width:12px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}body.page-map-presentation .vessel-detail-drawer{position:absolute;top:0;right:0;width:330px;height:100vh;background:rgba(0,11,24,.88);border-left:1px solid hsla(0,0%,100%,.05);backdrop-filter:blur(16px);z-index:1000;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:-10px 0 30px rgba(0,0,0,.5);color:#fff}body.page-map-presentation .vessel-detail-drawer.open{transform:translateX(0)}body.page-map-presentation .vessel-detail-drawer .drawer-header{padding:20px 16px 14px 16px;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;align-items:center}body.page-map-presentation .vessel-detail-drawer .drawer-header .header-info{display:flex;flex-direction:column}body.page-map-presentation .vessel-detail-drawer .drawer-header .header-info h2{margin:0;font-size:15px;font-weight:800;letter-spacing:.5px;color:#fff}body.page-map-presentation .vessel-detail-drawer .drawer-header .header-info span.type{font-size:10px;color:hsla(0,0%,100%,.4);margin-top:2px;text-transform:uppercase;font-weight:600}body.page-map-presentation .vessel-detail-drawer .drawer-header .close-btn{background:rgba(0,0,0,0);border:none;color:hsla(0,0%,100%,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:all .2s ease}body.page-map-presentation .vessel-detail-drawer .drawer-header .close-btn:hover{color:#fff;background:hsla(0,0%,100%,.05)}body.page-map-presentation .vessel-detail-drawer .drawer-content{flex:1;overflow-y:auto}body.page-map-presentation .vessel-detail-drawer .drawer-content::-webkit-scrollbar{width:5px}body.page-map-presentation .vessel-detail-drawer .drawer-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}body.page-map-presentation .vessel-detail-drawer .drawer-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:10px}body.page-map-presentation .vessel-detail-drawer .vessel-hero-schematic{padding:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg, rgba(0, 229, 255, 0.02) 0%, transparent 100%);border-bottom:1px solid hsla(0,0%,100%,.03);position:relative}body.page-map-presentation .vessel-detail-drawer .vessel-hero-schematic svg.vessel-blueprints{width:100%;max-width:280px;height:70px;filter:drop-shadow(0 0 10px rgba(0, 229, 255, 0.15));transition:filter .3s ease}body.page-map-presentation .vessel-detail-drawer .vessel-hero-schematic svg.vessel-blueprints path{stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}body.page-map-presentation .vessel-detail-drawer .vessel-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;padding:16px;gap:10px;border-bottom:1px solid hsla(0,0%,100%,.03)}body.page-map-presentation .vessel-detail-drawer .vessel-stats-grid .stat-box{display:flex;flex-direction:column;padding:10px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);border-radius:6px;align-items:center}body.page-map-presentation .vessel-detail-drawer .vessel-stats-grid .stat-box span.label{font-size:8px;color:hsla(0,0%,100%,.4);text-transform:uppercase;margin-bottom:4px;font-weight:600}body.page-map-presentation .vessel-detail-drawer .vessel-stats-grid .stat-box span.value{font-size:11px;font-weight:700;font-family:"JetBrains Mono",monospace}body.page-map-presentation .vessel-detail-drawer .voyage-section{padding:16px;display:flex;flex-direction:column;border-bottom:1px solid hsla(0,0%,100%,.03)}body.page-map-presentation .vessel-detail-drawer .voyage-section .route-timeline{display:flex;justify-content:space-between;align-items:center;position:relative;padding:4px 0}body.page-map-presentation .vessel-detail-drawer .voyage-section .route-timeline .route-stop{display:flex;flex-direction:column;z-index:2}body.page-map-presentation .vessel-detail-drawer .voyage-section .route-timeline .route-stop span.port-code{font-size:14px;font-weight:800;color:#fff}body.page-map-presentation .vessel-detail-drawer .voyage-section .route-timeline .route-stop span.port-name{font-size:9px;color:hsla(0,0%,100%,.4);margin-top:1px}body.page-map-presentation .vessel-detail-drawer .voyage-section .route-timeline .route-stop.align-right{align-items:flex-end}body.page-map-presentation .vessel-detail-drawer .voyage-section .route-timeline .route-connector-line{position:absolute;left:48px;right:48px;top:10px;height:4px;background:hsla(0,0%,100%,.12);border-radius:2px;z-index:1;overflow:hidden}body.page-map-presentation .vessel-detail-drawer .voyage-section .route-timeline .route-connector-line .connector-progress{height:100%;background:var(--primary);box-shadow:0 0 8px var(--primary);border-radius:2px;transition:width .5s ease}body.page-map-presentation .vessel-detail-drawer .voyage-section .voyage-progress-bar{margin-top:14px}body.page-map-presentation .vessel-detail-drawer .voyage-section .voyage-progress-bar .bar-bg{width:100%;height:4px;background:hsla(0,0%,100%,.06);border-radius:2px;overflow:hidden}body.page-map-presentation .vessel-detail-drawer .voyage-section .voyage-progress-bar .bar-bg .bar-fill{height:100%;background:var(--primary);border-radius:2px;box-shadow:0 0 8px var(--primary);transition:width .5s ease}body.page-map-presentation .vessel-detail-drawer .voyage-section .voyage-progress-bar .progress-labels{display:flex;justify-content:space-between;font-size:9px;color:hsla(0,0%,100%,.45);margin-top:6px;font-weight:600}body.page-map-presentation .vessel-detail-drawer .tech-info-list{padding:16px;display:flex;flex-direction:column;gap:10px}body.page-map-presentation .vessel-detail-drawer .tech-info-list h4{margin:0 0 4px 0;font-size:11px;text-transform:uppercase;color:hsla(0,0%,100%,.45);font-weight:700;letter-spacing:.5px}body.page-map-presentation .vessel-detail-drawer .tech-info-list .tech-row{display:flex;justify-content:space-between;font-size:11px;padding-bottom:6px;border-bottom:1px solid hsla(0,0%,100%,.03)}body.page-map-presentation .vessel-detail-drawer .tech-info-list .tech-row span.label{color:hsla(0,0%,100%,.5)}body.page-map-presentation .vessel-detail-drawer .tech-info-list .tech-row span.value{font-weight:600;color:#fff}body.page-map-presentation .vessel-detail-drawer .drawer-actions-footer{padding:16px;border-top:1px solid hsla(0,0%,100%,.05);display:flex;gap:8px;background:rgba(0,11,24,.95)}body.page-map-presentation .vessel-detail-drawer .drawer-actions-footer .btn-footer{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:6px;font-family:inherit;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.8);text-transform:uppercase;letter-spacing:.5px;gap:4px}body.page-map-presentation .vessel-detail-drawer .drawer-actions-footer .btn-footer:hover{background:hsla(0,0%,100%,.08);color:#fff}body.page-map-presentation .vessel-detail-drawer .drawer-actions-footer .btn-footer.primary-foot{background:rgba(0,229,255,.08);border-color:rgba(0,229,255,.25);color:var(--primary)}body.page-map-presentation .vessel-detail-drawer .drawer-actions-footer .btn-footer.primary-foot:hover{background:rgba(0,229,255,.15);border-color:var(--primary)}body.page-map-presentation .map-boat-label{font-family:"Inter",sans-serif;font-weight:700;font-size:9px;color:#fff;background:rgba(1,15,30,.85);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;padding:2px 6px;backdrop-filter:blur(4px);box-shadow:0 2px 10px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:.5px;pointer-events:none;white-space:nowrap}body.page-map-presentation .weather-layer-active-wind::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(circle, transparent 40%, rgba(0, 229, 255, 0.02) 100%);box-shadow:inset 0 0 100px rgba(0,229,255,.04);animation:weather-wind-glow 4s ease-in-out infinite alternate;z-index:2}@keyframes weather-wind-glow{0%{opacity:.3}100%{opacity:.7}}@keyframes map-blink{0%,100%{opacity:1}50%{opacity:.3}}body.page-map-presentation .map-style-selector{display:flex;gap:6px;margin-bottom:14px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:6px;padding:4px}body.page-map-presentation .map-style-selector .map-style-btn{flex:1;padding:8px 4px;border-radius:4px;border:none;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.45);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;text-align:center}body.page-map-presentation .map-style-selector .map-style-btn:hover{color:#fff;background:hsla(0,0%,100%,.03)}body.page-map-presentation .map-style-selector .map-style-btn.active{color:var(--primary);background:rgba(0,229,255,.1);box-shadow:inset 0 0 4px rgba(0,229,255,.15)}body.page-map-presentation .weather-subheading{font-size:10px;font-weight:700;text-transform:uppercase;color:hsla(0,0%,100%,.35);margin:14px 0 8px 0;letter-spacing:.8px;border-bottom:1px solid hsla(0,0%,100%,.04);padding-bottom:4px}body.page-map-presentation .weather-slider-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;margin-top:8px}body.page-map-presentation .weather-slider-card .slider-header{display:flex;justify-content:space-between;align-items:center}body.page-map-presentation .weather-slider-card .slider-header .slider-title{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.85)}body.page-map-presentation .weather-slider-card .slider-header .slider-value{font-size:10px;font-weight:700;font-family:"JetBrains Mono",monospace;color:var(--primary)}body.page-map-presentation .weather-slider-card .slider-control-input{width:100%;-webkit-appearance:none;background:hsla(0,0%,100%,.1);height:4px;border-radius:2px;outline:none;transition:background .2s}body.page-map-presentation .weather-slider-card .slider-control-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 6px var(--primary);transition:transform .1s}body.page-map-presentation .weather-slider-card .slider-control-input::-webkit-slider-thumb:hover{transform:scale(1.2);background:var(--primary)}body.page-map-presentation .weather-slider-card .slider-control-input:disabled{opacity:.3;pointer-events:none}.theme-switch-floating{position:absolute;top:20px;right:20px;z-index:950;width:48px;height:48px;border-radius:50%;background:rgba(10,25,47,.75);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 10px rgba(238,122,37,.2);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);color:#ee7a25}.theme-switch-floating svg{width:20px;height:20px;transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1)}.theme-switch-floating:hover{transform:scale(1.1) rotate(15deg);border-color:rgba(238,122,37,.5);box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 20px rgba(238,122,37,.4);background:rgba(10,25,47,.9);color:#fff}.theme-switch-floating:hover svg{transform:rotate(360deg)}.theme-switch-floating:active{transform:scale(0.95)}body.theme-light .theme-switch-floating{background:hsla(0,0%,100%,.75);border:1px solid rgba(0,0,0,.08);color:#e67e22;box-shadow:0 8px 32px rgba(31,38,135,.15),0 0 10px rgba(230,126,34,.2)}body.theme-light .theme-switch-floating:hover{background:hsla(0,0%,100%,.95);border-color:rgba(230,126,34,.5);color:#d35400}body.theme-light .left-sidebar-slim,body.theme-light .left-expanded-drawer,body.theme-light .right-detail-drawer{background:hsla(0,0%,100%,.82) !important;border-color:hsla(0,0%,100%,.5) !important;box-shadow:0 8px 32px rgba(31,38,135,.1) !important;color:#2c3e50 !important}body.theme-light .left-sidebar-slim h3,body.theme-light .left-sidebar-slim h4,body.theme-light .left-sidebar-slim .module-header h3,body.theme-light .left-sidebar-slim .vessel-title,body.theme-light .left-expanded-drawer h3,body.theme-light .left-expanded-drawer h4,body.theme-light .left-expanded-drawer .module-header h3,body.theme-light .left-expanded-drawer .vessel-title,body.theme-light .right-detail-drawer h3,body.theme-light .right-detail-drawer h4,body.theme-light .right-detail-drawer .module-header h3,body.theme-light .right-detail-drawer .vessel-title{color:#1a252f !important}body.theme-light .left-sidebar-slim{border-right:1px solid rgba(0,0,0,.06) !important}body.theme-light .left-sidebar-slim .menu-btn{color:#7f8c8d !important}body.theme-light .left-sidebar-slim .menu-btn:hover,body.theme-light .left-sidebar-slim .menu-btn.active{background:rgba(0,0,0,.05) !important;color:#2c3e50 !important}body.theme-light .left-expanded-drawer{border-right:1px solid rgba(0,0,0,.06) !important}body.theme-light .right-detail-drawer{border-left:1px solid rgba(0,0,0,.06) !important}body.theme-light .search-container input{background:rgba(0,0,0,.04) !important;border-color:rgba(0,0,0,.08) !important;color:#2c3e50 !important}body.theme-light .search-container input::placeholder{color:#95a5a6 !important}body.theme-light .vessel-card-modern{background:rgba(0,0,0,.03) !important;border-color:rgba(0,0,0,.04) !important}body.theme-light .vessel-card-modern .vessel-details-brief{color:#7f8c8d !important}body.theme-light .vessel-card-modern .name-label{color:#2c3e50 !important}body.theme-light .vessel-card-modern:hover,body.theme-light .vessel-card-modern.active{background:rgba(0,0,0,.06) !important;border-color:rgba(0,0,0,.1) !important}body.theme-light .weather-subheading{color:#2c3e50 !important;border-bottom-color:rgba(0,0,0,.06) !important}body.theme-light .weather-slider-card{background:rgba(0,0,0,.02) !important;border-color:rgba(0,0,0,.04) !important}body.theme-light .weather-slider-card .slider-title{color:#2c3e50 !important}body.theme-light .weather-toggle-item .label{color:#2c3e50 !important}body.theme-light .tech-info-list .tech-row{border-bottom-color:rgba(0,0,0,.04) !important}body.theme-light .tech-info-list .tech-row .label{color:#7f8c8d !important}body.theme-light .tech-info-list .tech-row .value{color:#2c3e50 !important}body.theme-light .stat-box{background:rgba(0,0,0,.02) !important;border-color:rgba(0,0,0,.04) !important}body.theme-light .stat-box .label{color:#7f8c8d !important}body.theme-light .stat-box .value{color:#2c3e50 !important}body.theme-light .alert-card-minimal{background:rgba(0,0,0,.02) !important;border-color:rgba(0,0,0,.04) !important}body.theme-light .alert-card-minimal .alert-body p{color:#7f8c8d !important}body.theme-light .alert-card-minimal .alert-time{color:#bdc3c7 !important}body.theme-light .route-timeline .port-name{color:#7f8c8d !important}body.theme-light .route-timeline .port-code{color:#2c3e50 !important}body.theme-light .route-timeline .route-connector-line{background:rgba(0,0,0,.08) !important}.tactical-marker-pulse{display:flex;justify-content:center;align-items:center;width:24px;height:24px}.tactical-marker-pulse .marker-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px currentColor}.tactical-marker-pulse .marker-ring{position:absolute;width:24px;height:24px;border-radius:50%;border:2px solid currentColor;animation:tactical-pulse-ring 1.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1)}@keyframes tactical-pulse-ring{0%{transform:scale(0.4);opacity:.8}80%,100%{transform:scale(1.6);opacity:0}}.vessel-photo-container{width:100%;height:140px;border-radius:8px;overflow:hidden;position:relative;border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 0 15px rgba(0,0,0,.4);margin-bottom:16px;background:#050b14}.vessel-photo-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.vessel-photo-container:hover img{transform:scale(1.06)}.vessel-photo-container .vessel-photo-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);padding:8px 12px;display:flex;justify-content:space-between;align-items:flex-end}.vessel-photo-container .vessel-photo-overlay .vessel-photo-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:2px 6px;background:var(--primary);border-radius:3px;color:#000}body.theme-light .vessel-photo-container{border-color:rgba(0,0,0,.1)}.co2-chart-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);border-radius:8px;padding:12px;margin-top:16px}.co2-chart-card .chart-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.co2-chart-card .chart-title-row h4{margin:0;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:hsla(0,0%,100%,.9)}.co2-chart-card .chart-title-row .chart-badge{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:700;color:var(--primary)}.co2-chart-card .chart-canvas-wrapper{position:relative;height:120px;width:100%}body.theme-light .co2-chart-card{background:rgba(0,0,0,.02) !important;border:1px solid rgba(0,0,0,.05) !important}body.theme-light .co2-chart-card .chart-title-row h4{color:#2c3e50 !important}.real-weather-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);border-radius:8px;padding:12px;margin-top:10px;display:flex;flex-direction:column;gap:8px}.real-weather-card .real-weather-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.03);padding-bottom:6px}.real-weather-card .real-weather-row:last-child{border-bottom:none;padding-bottom:0}.real-weather-card .real-weather-row .label{font-size:11px;color:hsla(0,0%,100%,.6);font-weight:500}.real-weather-card .real-weather-row .value{font-family:"JetBrains Mono",monospace;font-size:11px;color:hsla(0,0%,100%,.95);font-weight:700}.real-weather-card .restore-weather-btn{background:rgba(0,229,255,.1);border:1px solid rgba(0,229,255,.25);color:#00e5ff;border-radius:4px;padding:6px 10px;font-size:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:4px}.real-weather-card .restore-weather-btn:hover{background:rgba(0,229,255,.2);border-color:#00e5ff;box-shadow:0 0 10px rgba(0,229,255,.2)}body.theme-light .real-weather-card{background:rgba(0,0,0,.02) !important;border:1px solid rgba(0,0,0,.05) !important}body.theme-light .real-weather-card .real-weather-row{border-bottom-color:rgba(0,0,0,.04) !important}body.theme-light .real-weather-card .real-weather-row .label{color:#7f8c8d !important}body.theme-light .real-weather-card .real-weather-row .value{color:#2c3e50 !important}body.theme-light .real-weather-card .restore-weather-btn{background:rgba(230,126,34,.1) !important;border:1px solid rgba(230,126,34,.25) !important;color:#e67e22 !important}body.theme-light .real-weather-card .restore-weather-btn:hover{background:rgba(230,126,34,.2) !important;border-color:#e67e22 !important;box-shadow:0 0 10px rgba(230,126,34,.2) !important}.emission-kpi-tooltip{background:rgba(1,15,30,.96) !important;border:1.2px solid rgba(238,122,37,.85) !important;color:#fff !important;font-family:"Inter",system-ui,-apple-system,sans-serif !important;font-size:10px !important;border-radius:6px !important;padding:6px 10px !important;box-shadow:0 4px 16px rgba(0,0,0,.6) !important;white-space:nowrap !important;pointer-events:none !important}.emission-kpi-tooltip::before{border-top-color:rgba(238,122,37,.85) !important}.emission-kpi-tooltip .emission-tooltip-content{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.emission-kpi-tooltip .emission-tooltip-content .emission-title{font-size:8px !important;font-weight:700 !important;letter-spacing:.8px !important;color:hsla(0,0%,100%,.5) !important;text-transform:uppercase !important}.emission-kpi-tooltip .emission-tooltip-content .emission-value{font-family:"JetBrains Mono",monospace !important;font-size:12px !important;font-weight:800 !important;color:#fff !important}.emission-kpi-tooltip .emission-tooltip-content .emission-value .emission-unit{font-size:9px !important;font-weight:500 !important;color:hsla(0,0%,100%,.7) !important}.emission-kpi-tooltip .emission-tooltip-content .emission-tag{font-size:8.5px !important;font-weight:600 !important;color:var(--primary) !important;background:rgba(238,122,37,.12) !important;border:1px solid rgba(238,122,37,.3) !important;padding:1px 6px !important;border-radius:8px !important;margin-top:2px !important}body.theme-light .emission-kpi-tooltip{background:hsla(0,0%,100%,.98) !important;border-color:rgba(238,122,37,.85) !important;color:#2c3e50 !important;box-shadow:0 4px 16px rgba(0,0,0,.15) !important}body.theme-light .emission-kpi-tooltip::before{border-top-color:rgba(238,122,37,.85) !important}body.theme-light .emission-kpi-tooltip .emission-tooltip-content .emission-title{color:#7f8c8d !important}body.theme-light .emission-kpi-tooltip .emission-tooltip-content .emission-value{color:#2c3e50 !important}body.theme-light .emission-kpi-tooltip .emission-tooltip-content .emission-value .emission-unit{color:#57606f !important}body.theme-light .emission-kpi-tooltip .emission-tooltip-content .emission-tag{background:rgba(238,122,37,.08) !important;border-color:rgba(238,122,37,.2) !important;color:#e67e22 !important}html.is-iframe body.page-map-presentation{-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;text-rendering:optimizeLegibility !important;font-size:106% !important}html.is-iframe body.page-map-presentation *{text-shadow:none !important}html.is-iframe body.page-map-presentation .tooltip-container,html.is-iframe body.page-map-presentation .waypoint-kpi-container,html.is-iframe body.page-map-presentation .vessel-telemetry-hud,html.is-iframe body.page-map-presentation .nav-slim-bar,html.is-iframe body.page-map-presentation .nav-expanded-col,html.is-iframe body.page-map-presentation .tactical-command-panel,html.is-iframe body.page-map-presentation .v3-window,html.is-iframe body.page-map-presentation .glass-card,html.is-iframe body.page-map-presentation .glass-panel,html.is-iframe body.page-map-presentation .page-header-hud,html.is-iframe body.page-map-presentation .bottom-timeline-hud,html.is-iframe body.page-map-presentation .vessel-detail-drawer{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:#000c19 !important}html.is-iframe body.page-map-presentation.theme-light .tooltip-container,html.is-iframe body.page-map-presentation.theme-light .waypoint-kpi-container,html.is-iframe body.page-map-presentation.theme-light .vessel-telemetry-hud,html.is-iframe body.page-map-presentation.theme-light .nav-slim-bar,html.is-iframe body.page-map-presentation.theme-light .nav-expanded-col,html.is-iframe body.page-map-presentation.theme-light .tactical-command-panel,html.is-iframe body.page-map-presentation.theme-light .page-header-hud,html.is-iframe body.page-map-presentation.theme-light .bottom-timeline-hud,html.is-iframe body.page-map-presentation.theme-light .vessel-detail-drawer{background:#fff !important;color:#2c3e50 !important}html.is-iframe body.page-map-presentation .nav-expanded-col{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}html.is-iframe body.page-map-presentation .nav-expanded-col.open{transform:none !important}html.is-iframe body.page-map-presentation .nav-expanded-col .module-header h3{font-size:16px !important;font-weight:800 !important;letter-spacing:.6px !important}html.is-iframe body.page-map-presentation .nav-expanded-col .module-tabs span.tab-link{font-size:12.5px !important;font-weight:700 !important}html.is-iframe body.page-map-presentation .nav-expanded-col .search-box-wrapper input.search-input{font-size:13.5px !important;padding:10px 12px 10px 34px !important}html.is-iframe body.page-map-presentation .nav-expanded-col .vessel-list-card{padding:12px 14px !important;gap:12px !important}html.is-iframe body.page-map-presentation .nav-expanded-col .vessel-list-card .vessel-icon-circle{width:36px !important;height:36px !important}html.is-iframe body.page-map-presentation .nav-expanded-col .vessel-list-card .vessel-icon-circle svg{width:18px !important;height:18px !important}html.is-iframe body.page-map-presentation .nav-expanded-col .vessel-list-card .vessel-info-block span.name{font-size:13px !important;font-weight:800 !important}html.is-iframe body.page-map-presentation .nav-expanded-col .vessel-list-card .vessel-info-block span.meta{font-size:10.5px !important;color:hsla(0,0%,100%,.5) !important}html.is-iframe body.page-map-presentation .nav-expanded-col .alert-list-card{padding:12px 14px !important;gap:12px !important}html.is-iframe body.page-map-presentation .nav-expanded-col .alert-list-card .alert-info span.alert-title{font-size:12.5px !important;font-weight:800 !important}html.is-iframe body.page-map-presentation .nav-expanded-col .alert-list-card .alert-info span.alert-desc{font-size:11.5px !important;color:hsla(0,0%,100%,.6) !important;line-height:1.4 !important}html.is-iframe body.page-map-presentation .nav-expanded-col .alert-list-card .alert-info span.alert-time{font-size:10.5px !important;color:hsla(0,0%,100%,.45) !important}html.is-iframe body.page-map-presentation .nav-expanded-col .weather-toggle-item{padding:12px 14px !important}html.is-iframe body.page-map-presentation .nav-expanded-col .weather-toggle-item span.label{font-size:13px !important;font-weight:700 !important;color:hsla(0,0%,100%,.95) !important}html.is-iframe body.page-map-presentation .vessel-telemetry-hud{width:295px !important}html.is-iframe body.page-map-presentation .vessel-telemetry-hud .hud-value{font-size:14.5px !important}html.is-iframe body.page-map-presentation .vessel-telemetry-hud .hud-label{font-size:8px !important}html.is-iframe body.page-map-presentation .tooltip-container{min-width:220px !important}html.is-iframe body.page-map-presentation .tooltip-container .kpi-value{font-size:15.5px !important}html.is-iframe body.page-map-presentation .tooltip-container .kpi-label{font-size:9px !important}html.is-iframe body.page-map-presentation .tooltip-container .tooltip-header h3{font-size:12px !important}html.is-iframe body.page-map-presentation .map-boat-label{font-size:12.5px !important;font-weight:700 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:rgba(1,15,30,.97) !important}html.is-iframe body.page-map-presentation .page-header-hud h1{font-size:19px !important}html.is-iframe body.page-map-presentation .page-header-hud p{font-size:11px !important}html.is-iframe body.page-map-presentation .bottom-timeline-hud .time-label{font-size:11px !important}html.is-iframe body.page-map-presentation .bottom-timeline-hud .date-label{font-size:10px !important}html.is-iframe body.page-map-presentation .hud-btn{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}