.labels-layer{pointer-events:none}.leaflet-safari .leaflet-tile.canvas-tile{image-rendering:auto}.labels-layer [data-id]{color:#fff;cursor:pointer;-webkit-tap-highlight-color:initial;pointer-events:auto;text-align:center;vertical-align:bottom;font-size:10.5px;font-weight:300;line-height:1.5;transition:opacity .3s;position:absolute}.labels-layer [data-id].country-1,.labels-layer [data-id].country-2,.labels-layer [data-id].country-3{pointer-events:none;text-transform:uppercase;letter-spacing:3px;opacity:.5;z-index:0;max-width:150px}.labels-layer [data-id].city-1,.labels-layer [data-id].city-2,.labels-layer [data-id].city-3,.labels-layer [data-id].city-4{z-index:10;text-shadow:-1px -1px #000000e6,1px -1px #000000e6,-1px 1px #000000e6,1px 1px #000000e6,0 1px 2px #000000d9;max-width:130px;font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-weight:600;line-height:1.2;transition:margin .3s}.labels-layer [data-id].province-1,.labels-layer [data-id].provincial-capital-1,.labels-layer [data-id].national-place-1{pointer-events:none;text-shadow:-1px -1px #000000e6,1px -1px #000000e6,-1px 1px #000000e6,1px 1px #000000e6,0 1px 2px #000000d9;font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-weight:600;line-height:1.2}.labels-layer [data-id].province-1{letter-spacing:.5px;font-size:12px}.labels-layer [data-id].provincial-capital-1,.labels-layer [data-id].national-place-1{font-size:11px}.labels-layer [data-id].provincial-capital-1:before{content:"●";vertical-align:1px;margin-right:3px;font-size:8px}.labels-layer [data-id].city-1:hover,.labels-layer [data-id].city-2:hover,.labels-layer [data-id].city-3:hover,.labels-layer [data-id].city-4:hover{text-decoration:underline}.zoom4 .labels-layer [data-id].country-1{opacity:.7;letter-spacing:0}.zoom4 .labels-layer [data-id].country-2{opacity:.7;letter-spacing:0;font-size:8px}.zoom5 .labels-layer [data-id].city-1,.zoom5 .labels-layer [data-id].city-2{font-size:11px}.zoom5 .labels-layer [data-id].city-3{font-size:10px}.zoom5 .labels-layer [data-id].city-4{font-size:9px}.zoom5 .labels-layer [data-id].country-1{letter-spacing:4px}.zoom5 .labels-layer [data-id].country-2{letter-spacing:0;font-size:9.5px}.zoom6 .labels-layer [data-id].city-1{font-size:12px}.zoom6 .labels-layer [data-id].city-2,.zoom6 .labels-layer [data-id].city-3{font-size:11px}.zoom6 .labels-layer [data-id].city-4{font-size:10px}.zoom6 .labels-layer [data-id].country-1{letter-spacing:5px;font-size:15px}.zoom6 .labels-layer [data-id].country-2{letter-spacing:1px;font-size:12px}.zoom6 .labels-layer [data-id].country-3{letter-spacing:1px;font-size:11px}.zoom7 .labels-layer [data-id].city-1{font-size:13px}.zoom7 .labels-layer [data-id].city-2{font-size:12px}.zoom7 .labels-layer [data-id].city-3{font-size:11px}.zoom7 .labels-layer [data-id].city-4{font-size:10px}.zoom7 .labels-layer [data-id].country-1{letter-spacing:6px;font-size:17px}.zoom7 .labels-layer [data-id].country-2{letter-spacing:3px;font-size:16px}.zoom7 .labels-layer [data-id].country-3{letter-spacing:1px;font-size:14px}.zoom8 .labels-layer [data-id].city-1{font-size:13px}.zoom8 .labels-layer [data-id].city-2{font-size:12px}.zoom8 .labels-layer [data-id].city-3,.zoom8 .labels-layer [data-id].city-4{font-size:10px}.zoom9 .labels-layer [data-id].city-1{font-size:14px}.zoom9 .labels-layer [data-id].city-2{font-size:13px}.zoom9 .labels-layer [data-id].city-3{font-size:12px}.zoom9 .labels-layer [data-id].city-4{font-size:11px}.zoom10 .labels-layer [data-id].city-1{font-size:15px}.zoom10 .labels-layer [data-id].city-2{font-size:14px}.zoom10 .labels-layer [data-id].city-3{font-size:13px}.zoom10 .labels-layer [data-id].city-4{font-size:12px}.zoom11 .labels-layer [data-id].city-1{font-size:16px}.zoom11 .labels-layer [data-id].city-2{font-size:15px}.zoom11 .labels-layer [data-id].city-3{font-size:14px}.zoom11 .labels-layer [data-id].city-4{font-size:13px}.labels-layer [data-id][data-temp]:not([data-temp=""])>.map-location-value{pointer-events:none;box-sizing:border-box;background:var(--map-location-value-color,#97d8f7);color:#101820;text-shadow:none;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-top:2px;padding:3px 7px;font-weight:600;line-height:1;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0005}.labels-layer [data-value-visible=false]>.map-location-value{visibility:hidden}.labels-layer [data-temp=""]>.map-location-value{display:none}.map-location-direction{vertical-align:-1px;flex:0 0 12px;width:12px;height:12px;margin-left:3px;display:inline-block}.map-location-value .map-location-direction{margin-left:0}.labels-layer [data-id].selected{margin-top:-20px;text-decoration:underline}.labels-layer [data-id].selected:after{display:none}.leaflet-popup:not(.leaflet-empty-popup){color:#000}.picker .picker-lines{cursor:move;border-left:2px solid #444141d6;height:125px;position:relative}.picker .picker-lines:before{content:"";width:20px;height:140px;display:block;position:absolute;left:-10px;right:0}.picker .picker-lines:after{content:"";background-color:#fff;border-radius:4px;width:8px;height:8px;display:block;position:absolute;top:120.5px;left:-5px}.picker .picker-content{cursor:move;white-space:nowrap;color:#fff;background-color:#444141d6;border-top-right-radius:20px;border-bottom-right-radius:20px;position:absolute;top:0;left:2px}.picker .picker-content span{padding:0 30px 0 10px;display:inline-block}.picker .picker-content .p-title{color:#fff3e1;text-shadow:0 0 4px #000;position:absolute;top:-18px;left:0}.picker .picker-content span big{font-size:18px;display:block}.picker .picker-content i{font-style:inherit;color:#e4d5bd;vertical-align:middle;align-items:center;font-size:.8em;line-height:1;display:inline-flex}.picker-direction-icon{fill:currentColor;flex:0 0 10px;width:10px;height:10px;display:block;overflow:visible}.picker .picker-content i .picker-direction-icon{margin-right:4px}.picker .picker-content a{color:#fff}.picker .picker-content .picker-link,.picker .picker-content .picker-close-button{cursor:pointer;transition:opacity .3s;display:block;position:absolute}.picker .picker-content .picker-link{text-align:center;background-color:#d49500;border-radius:25px;width:25px;height:25px;margin-left:-17px;font-size:18px;line-height:25px;bottom:0;left:100%;box-shadow:0 0 4px #000}.picker .picker-content .picker-close-button{color:#fff;background:#00000080;border:0;border-radius:9px;justify-content:center;align-items:center;width:18px;height:18px;margin:0;padding:0;font:18px/1 Arial,sans-serif;display:flex;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.picker .picker-content .picker-close-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none;width:12px;height:12px;display:block}.picker .picker-content .picker-latlon,.picker .picker-content .picker-share{color:#fff3e1;text-shadow:0 0 4px #000;cursor:pointer;margin-top:10px;position:absolute;top:100%;left:10px}.picker .picker-content button.picker-latlon{font:inherit;background:0 0;border:0;padding:0}.map-detail-point-marker{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.map-detail-point-marker:before{content:"";border:3px solid var(--iocean-map-panel-surface,#3f454a);background:#fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2px #fff,0 2px 5px #0008}.map-detail-point-marker:hover:before,.map-detail-point-marker.is-active:before,.map-detail-point-marker:focus-visible:before{box-shadow:0 0 0 4px #d49500,0 2px 5px #0008}.map-hover-preview{pointer-events:none;background:var(--iocean-map-panel-surface,#3f454a);color:#fff;white-space:nowrap;text-align:center;border:0;border-radius:8px;padding:7px 12px;font:15px/1.4 Arial,sans-serif;box-shadow:0 2px 8px #0004}.map-hover-preview:before{content:"";border:7px solid #0000;border-bottom:0;border-top-color:var(--iocean-map-panel-surface,#3f454a);margin:0 0 0 -7px;position:absolute;top:100%;left:50%}.map-hover-preview .p-title{opacity:.8;font-size:12px}.map-hover-preview big{font-size:15px}.map-hover-preview i{align-items:center;gap:5px;font-style:normal;display:inline-flex}.map-hover-preview .picker-latlon{color:inherit;background:0 0;border:0;padding:0;font:12px/1.4 Arial,sans-serif;display:block}.map-pinned-picker .picker-lines{display:none}.map-pinned-picker .picker-content{background:var(--iocean-map-panel-surface,#3f454a);text-align:center;cursor:default;border-radius:8px;width:max-content;padding:7px 12px;font:15px/1.4 Arial,sans-serif;top:auto;bottom:18px;left:0;transform:translate(-50%);box-shadow:0 2px 8px #0004}.map-pinned-picker .picker-content>span{padding:0;display:block}.map-pinned-picker .picker-content .p-title{color:inherit;text-shadow:none;opacity:.8;font-size:12px;position:static}.map-pinned-picker .picker-content span big{font-size:15px}.map-pinned-picker .picker-content i{font-size:inherit;color:inherit}.map-pinned-picker .picker-content button.picker-latlon{color:inherit;text-shadow:none;margin:0;font-size:12px;display:block;position:static}.map-pinned-picker .picker-content .picker-close-button{background:var(--iocean-map-panel-surface,#3f454a);opacity:1;border:1px solid #ffffffb3;border-radius:50%;width:18px;height:18px;font-size:14px;top:-7px;left:auto;right:-7px;transform:none}.map-pinned-picker .picker-content .picker-close-button:before{content:"";position:absolute;inset:-7px}.map-pinned-picker .picker-content .picker-close-button:focus-visible{outline-offset:-3px;outline:2px solid #fff}.map-pinned-popup .maplibregl-popup-content{box-shadow:none;padding:0;background:0 0!important}.map-pinned-popup .maplibregl-popup-tip{display:none}.map-pinned-popup .map-pinned-picker .picker-content{position:relative;bottom:auto;left:auto;transform:none}.map-contextmenu-popup .maplibregl-popup-content{box-shadow:none;padding:0;background:0 0!important}.map-contextmenu-popup .maplibregl-popup-tip{display:none}.map-contextmenu-popup{z-index:800}.map-measurement-popup .leaflet-popup-content-wrapper,.map-measurement-popup .leaflet-popup-tip{background:var(--iocean-map-panel-surface,#3f454a);color:#f7fbfe}.map-measurement-popup .leaflet-popup-content-wrapper{border-radius:18px;padding:0}.map-measurement-popup{width:max-content;max-width:calc(100vw - 16px)}.map-measurement-popup .leaflet-popup-content-wrapper .leaflet-popup-content{box-sizing:border-box;max-width:calc(100vw - 40px);margin:0;padding:6px 8px;width:max-content!important}.map-measurement-result span{white-space:nowrap;text-align:center;grid-column:2;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0;line-height:1;display:flex;position:static;transform:none}@media (pointer:coarse),(width<=600px){.map-measurement-popup{max-width:calc(100vw - 16px)}.map-measurement-result span{overflow-wrap:anywhere;white-space:normal}.map-measurement-popup .map-measurement-close{background:0 0;border:0;width:44px;height:44px;margin-block:-6px;position:relative}.map-measurement-popup .map-measurement-close:before{content:"";box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff40;border-radius:50%;width:22px;height:22px;position:absolute}.map-measurement-popup .map-measurement-close:hover:before,.map-measurement-popup .map-measurement-close:focus-visible:before{background:#ffffff30}.map-measurement-popup .map-measurement-close svg{position:relative}.map-measurement-popup .tips.map-measurement-result{grid-template-columns:44px minmax(0,1fr) 44px}}.tips.map-measurement-result{color:#f7fbfe;white-space:nowrap;background:0 0;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:8px;min-width:0;min-height:0;margin:0;padding:0;font-size:13px;line-height:20px;display:grid}.map-measurement-close{width:22px;height:22px;color:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff40;border-radius:50%;grid-column:3;align-self:center;place-items:center;margin:0;padding:0;display:grid}.map-measurement-close svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;fill:none;width:12px;height:12px}.iocean-map-user-location{cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;padding:0;transform:translate(-50%,-50%)}.iocean-map-user-location:after{content:"";box-sizing:border-box;background:#18a9ee;border:2px solid #fff;border-radius:50%;position:absolute;inset:11px}.iocean-map-user-location[hidden]{display:none}.is-measuring .iocean-map-user-location,.is-measuring .map-measurement-popup,.is-measuring .map-measurement-completed-node,.is-measuring .globe-distance-overlay.is-complete .my-div-icon{pointer-events:none!important}.is-measuring .map-measurement-close{pointer-events:auto}.iocean-map-user-location:focus-visible{outline-offset:1px;outline:2px solid #91d8ff}.iocean-map-administrative-selection{color:#ffd16b;white-space:nowrap;cursor:pointer;background:#3f454a;border:1px solid #ffd16b;border-radius:5px;max-width:240px;padding:3px 8px;font:600 13px/1.4 sans-serif;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.iocean-map-administrative-selection[hidden]{display:none}.iocean-map-administrative-selection:focus-visible{outline-offset:2px;outline:2px solid #fff}.labels-layer [data-id][role=button]{pointer-events:auto}.labels-layer [data-id][role=button]:focus-visible{outline-offset:2px;outline:2px solid #ffd16b}.is-measuring .iocean-map-administrative-selection,.is-measuring .maplibre-administrative-name,.is-measuring .labels-layer [data-id][role=button]{pointer-events:none!important}.map-measurement-close:hover,.map-measurement-close:focus-visible{outline-offset:2px;background:#ffffff30;outline:2px solid #91d8ff}.map-contextmenu-popup .marker-dot{width:10px;height:10px;position:relative}.noselect{-webkit-user-select:none;user-select:none}.marker-dot{pointer-events:auto}.topsss{align-items:center;gap:5px;margin-bottom:.3em;display:flex}.copyyyy{color:#9d0300;white-space:nowrap;writing-mode:horizontal-tb;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.context-tile-info{align-items:center;gap:5px;margin-bottom:.3em;display:flex}.context-tile-coordinates{color:#9d0300;white-space:nowrap}.context-interpolated-value{color:#6b6b6b;white-space:nowrap;align-items:center;gap:5px;margin-bottom:.3em;display:flex}.context-interpolated-copy{font-size:inherit;line-height:1.5}.leaflet-source-tile-seams{pointer-events:none;z-index:999;position:absolute}.icon-dotK{width:10px;height:10px;position:absolute;top:0;left:0}.icon-dot{opacity:.7;pointer-events:auto;background-color:#fff;border-radius:30px;width:10px;height:10px;position:absolute;top:0;left:0}.pulsating-icon{pointer-events:none;opacity:0;border:3px solid #fff;border-radius:30px;width:28px;height:28px;margin-top:-9px;margin-left:-9px;animation:.5s ease-out 3 pulsate}.pulsating-icon.repeat{animation:2s ease-out infinite pulsate}.icon-dot1{opacity:.7;pointer-events:auto;background-color:#00ffd2;border-radius:30px;width:16px;height:16px;position:absolute;top:0;left:0}.pulsating-icon1{pointer-events:none;opacity:0;border:3px solid #00ffd2;border-radius:30px;width:28px;height:28px;margin-top:-6px;margin-left:-6px;animation:.5s ease-out 3 pulsate}.pulsating-icon1.repeat{animation:2s ease-out infinite pulsate}.typhoon-icon{width:22px;height:22px;position:relative}.typhoon-point{border-radius:5px;width:10px;height:10px}.typhoon-point1{border-radius:3px;width:6px;height:6px;margin-top:2px;margin-left:2px;position:relative}.typhoon-point1 .close{color:#fff;text-align:center;cursor:pointer;background:#00000080;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:18px;display:none;position:absolute;top:-10px;right:-15px}.typhoon-point1:hover .close{display:block}.typhoon-point1 .name{white-space:nowrap;position:absolute;overflow:hidden;transform:translate(-109%)}.typhoon-point2{border-radius:10px;width:10px;height:10px;position:relative}.typhoon-point2 img{width:20px;height:20px}.rescue-scatter-dot{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%3E%3Crect%20width%3D%226%22%20height%3D%226%22%20rx%3D%223%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E);background-position:50%;background-repeat:no-repeat;background-size:6px 6px}.rescue-stopped-dot{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1 11 6 6 11 1 6Z' fill='%23ffb74d' stroke='%233f454a'/%3E%3C/svg%3E") 50%/10px 10px no-repeat}.typhoon-point .close{color:#fff;text-align:center;cursor:pointer;background:#00000080;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:18px;display:none;position:absolute;top:-12px;right:-12px}.typhoon-point:hover .close{display:block}.typhoon-icon svg{position:absolute}.typhoon-icon img{z-index:999;animation:4s ease-out infinite rotate;position:absolute;top:0;left:0}@keyframes pulsate{0%{opacity:0;transform:scale(.1)}50%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes rotate{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.drop-down-window{color:#6b6b6b;box-sizing:border-box;overflow:initial;visibility:visible;opacity:1;background-color:#f8f8f8;border:1px solid #c1c1c1;border-radius:5px;transition:visibility linear,opacity .3s linear;position:absolute}#plugin-contextmenu{z-index:100;margin-top:16px;margin-left:-21px;padding:.5em .7em;font-size:12px;line-height:2}.drop-down-window:after,.drop-down-window:before{content:"";pointer-events:none;border:solid #0000;width:0;height:0;position:absolute;bottom:100%;left:25px}.drop-down-window:before{border-width:10px;border-bottom-color:#c1c1c1;margin-left:-10px}.drop-down-window:after{border-width:9px;border-bottom-color:#f8f8f8;margin-left:-9px}#plugin-contextmenu .context-coords{color:#9d0300}.marker-dot .menu-items{cursor:pointer;-webkit-tap-highlight-color:initial;line-height:2}.marker-dot .menu-items>a{color:#6b6b6b;white-space:nowrap;text-indent:1.2em;display:block;position:relative}.marker-dot .menu-items .menu-item-location-forecast{background:url("data:image/svg+xml,%3c!--%20地图位置预报的日照云层图标；仅替换原深红色图形，不改变菜单行为。%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20stroke='%239d0300'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M5.1%2013.5A6%206%200%201%201%2015%207.3M10%201v2M3%203l1.4%201.4M1%2010h2M3%2017l1.4-1.4M17%203l-1.4%201.4'/%3e%3cpath%20d='M7.5%2021a4.5%204.5%200%200%201-.7-8.9%206%206%200%200%201%2011.7%201.1A4%204%200%200%201%2018%2021Z'/%3e%3c/svg%3e") 0/12px 12px no-repeat}.marker-dot .menu-items .menu-item-measure-distance{background:url("data:image/svg+xml,%3c!--%20地图测距菜单的尺寸线与刻度尺；保留原%2019×22%20画布及深红色。%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='19'%20height='22'%20viewBox='0%200%2019%2022'%20fill='none'%20stroke='%239d0300'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M3.5%201v20M1%201h5M1%2021h5M9.5%201H18v20H9.5ZM14%205h4M15%208h3M14%2011h4M15%2014h3M14%2017h4'/%3e%3c/svg%3e") 0/12px 12px no-repeat}.marker-dot .menu-items .menu-item-temperature-sea-salinity-profile{background:url("data:image/svg+xml,%3c!--%20地图温盐剖面菜单的双曲线图；保持原深红色与%2022×22%20画布。%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20stroke='%239d0300'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3crect%20x='3'%20y='1'%20width='16'%20height='20'%20rx='1'/%3e%3cpath%20d='M3%208c3-3%205%204%208%200s5-1%208%200M3%2014c3-3%205%204%208%200s5-1%208%200'/%3e%3c/svg%3e") 0/12px 12px no-repeat}.marker-dot .clickable-size{cursor:pointer;transition:all .3s}.marker-dot .clickable-size:hover{transform:scale(1.05)}.ais{position:relative}.ais .ship{width:24px;height:24px;position:absolute;top:-12px;left:-12px}.ais .navigation{background:url(../images/AIS/navigation.svg) 50%/100% 100% no-repeat}.ais .static{background:url(../images/AIS/static.svg) 50%/100% 100% no-repeat}.ais .turning{background:url(../images/AIS/turning.svg) 50%/100% 100% no-repeat}.ais .unknown{box-sizing:border-box;background:#18c63e;border:2px solid #1b1b1b;border-radius:50%;width:12px;height:12px;top:-6px;left:-6px}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;outline:none;margin:0;padding:0;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}::-webkit-scrollbar{width:5px;height:1px}::-webkit-scrollbar-thumb{background:#c0cfe1;border-radius:5px}::-webkit-scrollbar-track{background:#3f454a;border-radius:5px}.dashed-line{stroke-dasharray:10 5}ul,li{list-style:none}a{text-decoration:none}i{font-style:normal}.clear{clear:both}#app{--iocean-map-background:var(--iocean-map-panel-surface);--iocean-map-empty-background:gray;background:var(--iocean-map-background);flex-direction:column;width:100vw;height:100dvh;display:flex;position:relative;overflow-y:hidden}.uiyellow{text-shadow:0 0 4px #000;color:#fff3e1}.clickable{cursor:pointer;-webkit-tap-highlight-color:initial}.leaflet-map-pane canvas{z-index:20}.city-1{color:#fff;font-size:16px}.city-2{color:#fff;font-size:15px}.city-3{color:#fff;font-size:14px}.city-4{color:#fff;font-size:11px}.fullscreen{width:100vw;height:100vh;position:fixed;inset:0}.typhoon-forecast-issue-control{box-sizing:border-box;color:#edf0f2;background:#3f454a;border:1px solid #647078;border-radius:8px;width:min(360px,100vw - 76px);max-height:calc(100dvh - 144px);padding:10px 12px;overflow-y:auto;box-shadow:0 4px 16px #0f151a47;margin-top:64px!important}.typhoon-forecast-issue-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:13px;font-weight:600;overflow:hidden}.typhoon-forecast-issue-select{box-sizing:border-box;color:#edf0f2;background:#353b40;border:1px solid #647078;border-radius:5px;width:100%;min-height:34px;padding:4px 8px}.typhoon-forecast-issue-field{color:#edf0f2;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:grid}.typhoon-forecast-issue-help{color:#d8dcdf;margin-top:6px;font-size:11px;line-height:1.4}@media (width<=600px){.typhoon-forecast-issue-field{grid-template-columns:minmax(0,1fr);gap:4px}}.typhoon-agency-toggle-title{color:#edf0f2;margin-top:8px;font-size:12px}.typhoon-agency-toggle-options{flex-wrap:wrap;gap:5px 10px;margin-top:5px;display:flex}.typhoon-agency-toggle-options label{color:#edf0f2;cursor:pointer;align-items:center;gap:4px;min-height:22px;font-size:11px;display:flex}.typhoon-agency-load-state{color:#d8dcdf;white-space:nowrap;font-size:9px}.typhoon-agency-load-state.is-failed,.typhoon-agency-load-state.is-no_observed{color:#d5929a}.typhoon-agency-retry{color:#edf0f2;cursor:pointer;background:#376576;border:1px solid #647078;border-radius:4px;min-height:22px;padding:1px 6px;font-size:10px}.typhoon-agency-toggle-options input{margin:0}.typhoon-agency-toggle-line{border-top-width:3px;width:20px;display:inline-block}.typhoon-agency-toggle-help{color:#d8dcdf;margin-top:3px;font-size:10px}:root{--iocean-map-panel-surface:#3f454a}.box-card.el-drawer,.personal-info-drawer,.hy2b-detail-drawer,.feedback-dialog,.online-result-dialog{--el-fill-color-blank:#4a5258;--el-fill-color-light:#586169;--el-text-color-primary:#edf0f2;--el-text-color-regular:#edf0f2;--el-text-color-secondary:#d8dcdf;--el-text-color-placeholder:#d8dcdf;--el-border-color:#647078;--el-border-color-light:#647078;--el-border-color-lighter:#647078;--el-disabled-bg-color:#353b40;--el-disabled-text-color:#d8dcdf}.el-message[class*=el-message--]{color:#edf0f2;background:#3f454a;border-color:#647078;border-left-width:3px;border-radius:9px;max-width:calc(100vw - 32px);box-shadow:0 4px 16px #0f151a47}.el-message[class*=el-message--] .el-message__content{color:#edf0f2;font-size:13px;line-height:1.5}.el-message[class*=el-message--] .el-message__badge{display:none}.el-message[class*=el-message--] .el-message__closeBtn{color:#edf0f2;box-sizing:border-box;background:#376576;border:1px solid #9dc5d4;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.el-message[class*=el-message--] .el-message__closeBtn svg{stroke:currentColor;stroke-width:64px;width:18px;height:18px}.el-message[class*=el-message--] .el-message__closeBtn:hover{color:#edf0f2;background:#284f60}.el-message[class*=el-message--] .el-message__closeBtn:focus-visible{outline-offset:2px;outline:2px solid #9dc5d4}.el-message[class*=el-message--].is-closable{padding-right:44px}.el-message[class*=el-message--].el-message--error{border-left-color:var(--el-color-error)}.el-message[class*=el-message--].el-message--warning{border-left-color:var(--el-color-warning)}.el-message[class*=el-message--].el-message--success{border-left-color:var(--el-color-success)}.el-message[class*=el-message--].el-message--info{border-left-color:var(--el-color-info)}.el-message[class*=el-message--].el-message--primary{border-left-color:var(--el-color-primary)}.red{color:#ff306c}.blue{color:#1cb7f8}.light-blue{color:#51d7ff}.green{color:#1cb162}.orange{color:#fa7252}.yellow{color:#fec006}.delete:not(:disabled){color:#00000073}.delete:hover{color:#1890ff}.aviation-weather-popup{color:#f8fafc;text-align:left;width:min(520px,100vw - 120px);max-width:none;font-size:12px;line-height:1.35}.aviation-weather-popup h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0 28px 7px 0;font-size:15px;line-height:1.3;overflow:hidden}.aviation-weather-popup h4{color:#dbeafe;border-top:1px solid #dbeafe4d;margin:8px 0 3px;padding-top:6px;font-size:12px}.aviation-weather-popup-row{white-space:nowrap;align-items:baseline;line-height:1.45;display:flex}.aviation-weather-popup-row--wrap{white-space:normal}.aviation-weather-popup-label{color:#7dd3fc;flex:none;margin-right:7px;font-weight:700}.aviation-weather-popup-value{color:#fff;font-variant-numeric:tabular-nums;text-align:left;flex:auto;min-width:0;font-weight:400}.aviation-weather-popup>strong{color:#dbeafe}.aviation-weather-popup pre{color:#1e293b;white-space:pre-wrap;word-break:break-word;background:#f8fafcf7;border-radius:4px;max-height:160px;margin:3px 0 7px;padding:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.35;overflow:auto}.aviation-weather-history-range{border-top:1px solid #dbeafe4d;align-items:center;gap:8px;margin-top:8px;padding-top:7px;display:flex}.aviation-weather-history-range>strong{color:#7dd3fc;flex:none}.aviation-weather-history-range select{color:#1e293b;background:#f8fafcfa;border:1px solid #cbd5e1;border-radius:4px;flex:auto;min-height:28px}.aviation-weather-history-range button,.aviation-weather-history-pager button{color:#fff;cursor:pointer;background:#0ea5e9;border:0;border-radius:4px;min-height:28px;padding:0 9px}.aviation-weather-history-note{color:#cbd5e1;margin:4px 0 0;font-size:11px}.aviation-weather-history-warning{color:#fde68a}.aviation-weather-history-table-viewport{border:1px solid #94a3b859;border-radius:4px;max-height:250px;overflow:auto}.aviation-weather-history-table{border-collapse:collapse;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.aviation-weather-history-table th,.aviation-weather-history-table td{text-overflow:ellipsis;border-bottom:1px solid #94a3b838;max-width:280px;padding:4px 7px;overflow:hidden}.aviation-weather-history-table th{color:#edf0f2;z-index:1;background:#353b40;position:sticky;top:0}.aviation-weather-history-pager{justify-content:flex-end;align-items:center;gap:8px;margin-top:5px;display:flex}.aviation-weather-history-pager button:disabled{cursor:default;opacity:.38}.leaflet-popup-content-wrapper:has(.aviation-weather-popup){background:#3f454af5}.leaflet-popup:has(.aviation-weather-popup) .leaflet-popup-tip{background:#3f454af5}.leaflet-popup-content-wrapper:has(.aviation-weather-popup) .leaflet-popup-content{width:auto;max-height:72vh;margin:13px 18px 11px;overflow:hidden auto}.aviation-weather-legend{box-sizing:border-box;color:#edf0f2;pointer-events:none;z-index:2000;background:#3f454af5;border:1px solid #647078;border-radius:5px;width:max-content;max-width:calc(100% - 40px);padding:8px 10px;position:absolute;bottom:60px;left:20px;overflow-x:auto;box-shadow:0 2px 8px #0f172a33}.aviation-weather-legend h4{color:#edf0f2;margin:0;font-size:12px}.aviation-weather-legend p{color:#d8dcdf;margin:1px 0 4px;font-size:10px}.aviation-weather-legend-row{-moz-column-gap:6px;white-space:nowrap;grid-template-columns:10px max-content max-content;align-items:center;column-gap:6px;font-size:10px;line-height:1.3;display:grid}.aviation-weather-legend-row strong{color:#edf0f2}.aviation-weather-legend-swatch{box-sizing:border-box;border:1px solid #fffffff2;border-radius:50%;width:10px;height:10px}
