.depth-marker{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#84cc16;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;box-shadow:0 4px 12px #00000080}.depth-marker .depth-label{color:#fff;text-shadow:0 1px 3px #000c;font-variant-numeric:tabular-nums;letter-spacing:-.3px;pointer-events:none;font-size:12px;font-weight:900;line-height:1}.own-vessel-svg{pointer-events:none;width:100%;height:100%;overflow:visible}.own-vessel-svg *{pointer-events:none!important}.own-vessel-svg .vessel-rotor{transform-origin:0 0}.own-vessel-svg .vessel-arrow,.own-vessel-svg .vessel-dot{filter:drop-shadow(0 3px 8px #00000080)}.maplibregl-ctrl-top-right .maplibregl-ctrl-group,.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{display:none!important}.maplibregl-ctrl-group{-webkit-backdrop-filter:blur(20px);overflow:hidden;background:#141e28eb!important;border-radius:12px!important;box-shadow:0 4px 16px #0006!important}.maplibregl-ctrl-group button{background:0 0!important;width:44px!important;height:44px!important}.maplibregl-ctrl-group button:hover{background:#ffffff14!important}.maplibregl-ctrl-group button+button{border-top:1px solid #ffffff14!important}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()brightness(1.5)}.maplibregl-popup-content{border-radius:14px!important;padding:14px 16px!important;box-shadow:0 8px 24px #0000004d!important}.maplibregl-popup-close-button{color:#999!important;padding:4px 8px!important;font-size:22px!important}.maplibregl-marker{will-change:transform}.posting-pin{cursor:grab;filter:drop-shadow(0 6px 12px #00000080);width:56px;height:72px;transition:transform .1s;position:relative}.posting-pin:active{cursor:grabbing;transform:scale(1.08)}.posting-pin.at-edge{animation:.2s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.posting-pin .pin-emoji{background:#fff;border:4px solid #fbbf24;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.posting-pin .pin-stem{border-top:16px solid #fbbf24;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hazard-cluster-marker{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fbbf24f2;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s;animation:2.4s ease-in-out infinite clusterPulse;display:flex;position:relative;transform:translateZ(0);box-shadow:0 4px 14px #0000008c}.hazard-cluster-marker:active{transform:translateZ(0)scale(.92)}.hazard-cluster-marker.severity-minor{background:#fbbf24f2}.hazard-cluster-marker.severity-major{background:#f59e0bf2}.hazard-cluster-marker.severity-critical{background:#dc2626f2;animation:1.4s ease-in-out infinite clusterPulse}.cluster-count{color:#fff;text-shadow:0 1px 2px #00000080;pointer-events:none;font-family:-apple-system,Helvetica Neue,sans-serif;font-size:22px;font-weight:800;line-height:1}@keyframes clusterPulse{0%,to{box-shadow:0 4px 14px #0000008c,0 0 #fbbf2480}50%{box-shadow:0 4px 14px #0000008c,0 0 0 12px #fbbf2400}}.drawer-user-card{background:linear-gradient(135deg,#3b82f626,#22c55e1a);border:1px solid #3b82f640;border-radius:12px;margin-bottom:8px;padding:14px 16px}.drawer-user-name{color:#fff;margin-bottom:2px;font-size:16px;font-weight:700}.drawer-user-email{color:#ffffff8c;margin-bottom:8px;font-size:12px}.drawer-user-meta{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.drawer-user-badge{color:#ffffffd9;text-transform:capitalize;background:#ffffff1a;border-radius:10px;padding:3px 8px}.drawer-user-score{color:#fbbf24;font-weight:700}.drawer-info-row{color:#ffffffd9;background:#22c55e14;border-left:3px solid #22c55e;border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.drawer-info-row strong{color:#4ade80}.drawer-info-emoji{font-size:14px;animation:2s ease-in-out infinite redPulse}@keyframes redPulse{0%,to{opacity:.6}50%{opacity:1}}.drawer-user-premium{color:#fff;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:10px;padding:3px 8px;font-weight:700}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:500;padding:16px;padding-top:calc(env(safe-area-inset-top) + 16px);padding-bottom:calc(env(safe-area-inset-bottom) + 16px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{-webkit-backdrop-filter:blur(20px);color:#fff;background:#0f172afa;border-radius:16px;width:100%;max-width:420px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff14}.modal-close{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:10;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.modal-close:active{background:#fff3}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .2s}.modal-fade-enter-active .modal-card,.modal-fade-leave-active .modal-card{transition:transform .2s,opacity .2s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal-card,.modal-fade-leave-to .modal-card{opacity:0;transform:scale(.92)translateY(20px)}.auth-modal{max-width:380px;padding:0}.auth-tabs{border-bottom:1px solid #ffffff1a;display:flex}.auth-tab{color:#ffffff8c;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:16px 12px;font-size:15px;font-weight:600;transition:color .15s,border-color .15s}.auth-tab.active{color:#fff;border-bottom-color:#3b82f6}.auth-tab:active{background:#ffffff0d}.auth-form{flex-direction:column;gap:14px;padding:22px 22px 18px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.auth-field input{color:#fff;-webkit-appearance:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;height:44px;padding:0 14px;font-size:15px}.auth-field input:focus{background:#ffffff14;border-color:#3b82f6;outline:none}.auth-error{color:#fca5a5;background:#ef444426;border:1px solid #ef444459;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.auth-submit{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;height:48px;margin-top:4px;font-size:15px;font-weight:700;transition:opacity .15s,transform .1s}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-submit:not(:disabled):active{transform:scale(.98)}.auth-switch{text-align:center;color:#ffffff8c;padding-top:4px;font-size:13px}.auth-switch a{color:#60a5fa;margin-left:4px;font-weight:600;text-decoration:none}.auth-switch a:active{opacity:.7}.recenter-pill{left:50%;bottom:calc(env(safe-area-inset-bottom) + 90px);-webkit-backdrop-filter:blur(16px);z-index:100;background:#0f172af2;border-radius:26px;align-items:stretch;height:48px;display:flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 20px #00000080,0 0 0 1px #ffffff14}.recenter-pill-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s;display:flex}.recenter-pill-btn:active{background:#ffffff1f}.recenter-pill-left{color:#fff}.recenter-pill-right{color:#fff;background:linear-gradient(135deg,#3b82f633,#2563eb33)}.recenter-pill-right:active{background:linear-gradient(135deg,#3b82f673,#2563eb73)}.recenter-pill-divider{background:#ffffff26;width:1px;margin:8px 0}.recenter-pill-emoji{font-size:16px;line-height:1}.recenter-pill svg{flex-shrink:0}.back-to-nav-fab{right:18px;bottom:calc(env(safe-area-inset-bottom) + 88px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:90;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:24px;align-items:center;gap:6px;height:48px;padding:0 18px 0 14px;font-size:14px;font-weight:700;transition:transform .15s;display:flex;position:absolute;box-shadow:0 4px 16px #2563eb80,0 0 0 2px #ffffff14}.back-to-nav-fab:active{transform:scale(.95)}.back-to-nav-fab svg{flex-shrink:0}.back-to-nav-label{letter-spacing:.02em}.fab-fade-enter-active,.fab-fade-leave-active{transition:opacity .25s,transform .25s}.fab-fade-enter-from,.fab-fade-leave-to{opacity:0;transform:translateY(20px)scale(.85)}.water-station-cota-label{letter-spacing:.08em;color:#fffffff2;text-transform:uppercase;text-align:center;text-shadow:0 1px 2px #00000080;margin-bottom:-2px;font-size:8px;font-weight:700;line-height:1;display:block}.water-station-unit{opacity:.85;margin-left:1px;font-size:.55em;font-weight:600}.water-cota-label{letter-spacing:.08em;color:#ffffffa6;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.water-explainer{color:#ffffffd9;background:#3b82f61f;border-left:3px solid #3b82f6;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12.5px;line-height:1.55}.water-explainer strong{color:#93c5fd;font-weight:700}.water-forecast-unit{opacity:.7;margin-left:2px;font-size:.55em;font-weight:600}.track-card-live{background:linear-gradient(#ef44440f,#0000)!important;border-color:#ef444466!important}.track-live-badge{letter-spacing:.05em;color:#ef4444;vertical-align:middle;background:#ef444424;border-radius:5px;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:800;animation:2s ease-in-out infinite liveBadgePulse;display:inline-block}@keyframes liveBadgePulse{0%,to{opacity:.65}50%{opacity:1}}.depth-interp{border-top:1px dashed #ffffff1f;margin-top:10px;padding-top:10px}.depth-interp-title{color:#ffffff8c;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11px;font-weight:700}.depth-interp-row{align-items:center;gap:6px;margin:3px 0;font-size:12px;display:flex}.depth-interp-name{flex-shrink:0;width:64px;font-weight:700}.depth-interp-bar{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.depth-interp-fill{background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:3px;height:100%;display:block}.depth-interp-pct{text-align:right;flex-shrink:0;width:34px;font-weight:700}.depth-interp-lvl{text-align:right;color:#ffffff80;flex-shrink:0;width:96px;font-size:11px}.conditions-widget{top:calc(env(safe-area-inset-top) + 10px);left:calc(env(safe-area-inset-left) + 68px);-webkit-backdrop-filter:blur(14px);z-index:60;-webkit-tap-highlight-color:transparent;cursor:pointer;max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 68px - 80px);background:#0f172aeb;border-radius:18px;align-items:center;gap:9px;padding:7px 13px;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 16px #00000073,0 0 0 1px #ffffff12}.cond-item{white-space:nowrap;align-items:center;gap:4px;display:flex}.cond-name{color:#ffffff8c;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.cond-icon{font-size:13px}.cond-value{color:#fff;font-size:14px;font-weight:800}.cond-value small{opacity:.7;margin-left:1px;font-size:.62em;font-weight:600}.cond-trend{align-items:center;font-size:12px;font-weight:800;display:flex}.cond-trend.trend-rising{color:#4ade80}.cond-trend.trend-falling{color:#f87171}.cond-trend.trend-steady{color:#ffffff80}.cond-sep{background:#ffffff29;width:1px;height:16px}.banner-notifications-stack{top:calc(env(safe-area-inset-top) + 88px);z-index:200;pointer-events:none;flex-direction:column;gap:8px;max-width:480px;margin:0 auto;display:flex;position:absolute;left:12px;right:80px}.banner-notification{-webkit-backdrop-filter:blur(20px);color:#fff;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#141e28f2;border-left:4px solid #fbbf24;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex;box-shadow:0 4px 16px #00000080}.banner-notification.banner-info{border-left-color:#3b82f6}.banner-notification.banner-warning{border-left-color:#fbbf24}.banner-notification.banner-success{border-left-color:#10b981}.banner-notification.banner-hazard{border-left-color:#ef4444}.banner-notification.banner-app-update{background:linear-gradient(135deg,#8b5cf626,#141e28f2);border-left-color:#8b5cf6;animation:3s ease-in-out infinite appUpdatePulse}.banner-notification.banner-app-update .banner-title{color:#c4b5fd}@keyframes appUpdatePulse{0%,to{box-shadow:0 4px 16px #00000080,0 0 0 1px #8b5cf600}50%{box-shadow:0 4px 20px #00000080,0 0 0 2px #8b5cf666}}.banner-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.banner-title{font-size:14px;font-weight:700;line-height:1.3}.banner-body{opacity:.85;font-size:12px;line-height:1.3}.banner-close{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:flex}.banner-close:active{background:#ffffff40}.banner-enter-active,.banner-leave-active{transition:all .3s}.banner-enter-from{opacity:0;transform:translateY(-10px)}.banner-leave-to{opacity:0;transform:translate(20px)}.destination-marker{pointer-events:auto;filter:drop-shadow(0 2px 6px #00000080);flex-direction:column;align-items:center;gap:2px;display:flex}.destination-pin{font-size:36px;line-height:1}.destination-distance{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ec4899;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:800;box-shadow:0 2px 6px #0006}.destination-close{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#dc2626;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;font-weight:800;display:flex;position:absolute;top:-6px;right:-8px}.hazard-marker.spider-expanded{animation:.25s ease-out spiderFadeIn}@keyframes spiderFadeIn{0%{opacity:0}to{opacity:1}}.water-station-marker{color:#fff;letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:#22c55e;border:2.5px solid #fff;border-radius:14px;justify-content:center;align-items:center;gap:2px;min-width:56px;height:28px;padding:0 9px;font-family:-apple-system,SF Pro Display,Helvetica Neue,sans-serif;font-size:13px;font-weight:800;display:flex;transform:translateZ(0);box-shadow:0 3px 10px #00000080}.water-station-level{font-weight:800}.water-station-trend{opacity:.95;margin-left:2px;font-size:14px}.gridmenu-overlay{z-index:1400;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-overflow-scrolling:touch;background:linear-gradient(170deg,#0f1f33 0%,#0a1626 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.gridmenu-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 10px;display:flex}.gridmenu-brand{align-items:center;gap:9px;display:flex}.gridmenu-brand-icon{font-size:26px}.gridmenu-brand-text{color:#fff;letter-spacing:.3px;font-size:21px;font-weight:800}.gridmenu-close{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:none;border-radius:50%;width:42px;height:42px;font-size:26px;line-height:1}.gridmenu-grid{grid-template-columns:1fr 1fr;gap:12px;padding:8px 14px 14px;display:grid}.gridtile{aspect-ratio:1/.82;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0e;border:1.5px solid #ffffff17;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;transition:transform 80ms,background .15s,border-color .15s;display:flex;position:relative}.gridtile:active{background:#ffffff1a;transform:scale(.95)}.gridtile:disabled{opacity:.4}.gridtile-icon{filter:drop-shadow(0 2px 4px #0006);font-size:38px;line-height:1}.gridtile-label{color:#cfe3ff;text-align:center;padding:0 6px;font-size:13.5px;font-weight:700;line-height:1.2}.gridtile-sub{color:#f59e0b;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:700}.gridtile.tile-active{background:#3b82f62e;border-color:#3b82f68c}.gridtile.tile-active .gridtile-label{color:#fff}.gridtile-dot{background:#22c55e;border-radius:50%;width:11px;height:11px;position:absolute;top:12px;right:12px;box-shadow:0 0 8px #22c55ecc}.gridtile-admin{background:#a855f721;border-color:#a855f766}.gridtile-admin .gridtile-label{color:#e9d5ff}.gridmenu-footer{text-align:center;color:#ffffff59;flex-shrink:0;padding:4px 0 18px;font-size:11px}.doc-alert-overlay{z-index:1450;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.doc-alert-card{background:linear-gradient(170deg,#1a1f2e 0%,#0a1626 100%);border:1.5px solid #f59e0b80;border-radius:18px;width:100%;max-width:480px;padding:20px;box-shadow:0 12px 40px #0009}.doc-alert-card.has-expired{border-color:#dc2626a6;box-shadow:0 12px 40px #dc262633}.doc-alert-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.doc-alert-icon{flex-shrink:0;font-size:36px}.doc-alert-title{color:#fff;font-size:16px;font-weight:800;line-height:1.25}.doc-alert-sub{color:#fff9;margin-top:3px;font-size:12px}.doc-alert-list{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.doc-alert-item{color:#fff;background:#ffffff0d;border-left:3px solid #ffffff26;border-radius:8px;padding:9px 12px;font-size:13px}.doc-alert-item.status-expired{background:#dc262614;border-left-color:#dc2626}.doc-alert-item.status-critical{background:#f59e0b14;border-left-color:#f59e0b}.doc-alert-item.status-warning{border-left-color:#3b82f6}.doc-alert-item.status-info{border-left-color:#ffffff40}.doc-alert-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-alert-tier-pill{color:#ffffffbf;letter-spacing:.3px;background:#ffffff1a;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.doc-alert-item-sub{color:#ffffff8c;margin-top:2px;font-size:11px}.doc-alert-more{color:#ffffff73;text-align:center;padding-top:4px;font-size:12px}.doc-alert-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.doc-alert-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:700}.doc-alert-btn:disabled{opacity:.4;cursor:not-allowed}.doc-alert-primary{color:#fff;background:#3b82f6;grid-column:1/-1}.doc-alert-secondary{color:#fff;background:#ffffff1a}.doc-alert-mute{color:#ffffffa6;background:#ffffff0d;border:1px solid #ffffff1f}.doc-alert-note{color:#ffffff80;text-align:center;border-top:1px dashed #ffffff1a;margin-top:10px;padding-top:10px;font-size:11px}.prox-card{z-index:220;-webkit-backdrop-filter:blur(20px);padding:14px 16px calc(env(safe-area-inset-bottom) + 12px);pointer-events:auto;background:#0f172af7;border:none;border-top:2px solid #f59e0bb3;border-radius:16px 16px 0 0;max-width:none;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 36px #0000008c,0 0 0 1px #ffffff0f}body.prox-alert-active .quick-hazard-btn,body.prox-alert-active .hazard-btn,body.prox-alert-active .depth-add-btn,body.prox-alert-active .recenter-pill,body.prox-alert-active .speedometer-pill,body.prox-alert-active .gps-quality-badge,body.prox-alert-active .search-fab-container{transition:transform .24s cubic-bezier(.22,.61,.36,1);transform:translateY(-108px)}body.prox-alert-active .recenter-pill{transform:translate(-50%)translateY(-108px)}.prox-card.severity-major,.prox-card.severity-critical{border-color:#dc262699}.prox-card.is-passed{opacity:.7;border-color:#22c55e73}.prox-row{align-items:flex-start;gap:11px;display:flex}.prox-emoji{flex-shrink:0;margin-top:1px;font-size:32px;line-height:1}.prox-body{flex:1;min-width:0}.prox-title-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.prox-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.prox-distance{color:#fbbf24;font-variant-numeric:tabular-nums;letter-spacing:.3px;flex-shrink:0;font-size:17px;font-weight:900}.prox-card.severity-major .prox-distance,.prox-card.severity-critical .prox-distance{color:#f87171}.prox-card.is-passed .prox-distance{color:#86efac;font-size:13px}.prox-desc{color:#ffffffbf;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.prox-meta{color:#ffffff80;gap:4px;margin-top:4px;font-size:11px;display:flex}.prox-x{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;width:28px;height:28px;font-size:18px;line-height:1}.prox-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.prox-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;padding:10px 8px;font-size:13px;font-weight:700}.prox-btn:disabled{opacity:.5}.prox-confirm{color:#fff;background:#16a34a}.prox-contest{color:#fff;background:#dc2626d9}.prox-result{text-align:center;color:#86efac;background:#22c55e2e;border-radius:8px;margin-top:8px;padding:8px;font-size:13px;font-weight:700}.prox-slide-enter-active,.prox-slide-leave-active{transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .22s}.prox-slide-enter-from,.prox-slide-leave-to{opacity:0;transform:translateY(140%)}.ais-vessel-marker{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 2px 3px #00000080);width:36px;height:36px;transform:translateZ(0)}.ais-vessel-marker.stopped{opacity:.7}.ais-vessel-marker.stopped .ais-vessel-rotor{opacity:.85}.ais-vessel-svg{width:100%;height:100%;display:block;overflow:visible}.ais-vessel-rotor{transform-origin:0 0;transition:transform .5s ease-out}.hazard-depth-label{white-space:nowrap;pointer-events:none;letter-spacing:.2px;z-index:5;border:2px solid #fff;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.25;position:absolute;top:100%;left:50%;transform:translate(-50%,-62%);box-shadow:0 1px 4px #0000008c}.hazard-depth-label.depth-minor{color:#fff;background:#2563eb}.hazard-depth-label.depth-major{color:#fff;background:#f59e0b}.hazard-depth-label.depth-critical{color:#fff;background:#dc2626;animation:1.4s ease-in-out infinite depthPulse}.hazard-marker{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border:3px solid #fbbf24;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:-apple-system,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:23px;line-height:1;display:flex;box-shadow:0 4px 12px #0000008c}.hazard-marker.verified{border-width:4px;box-shadow:0 4px 12px #0000008c,0 0 0 3px #2563eb80}.hazard-pin-verified{color:#fff;pointer-events:none;background:#2563eb;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 5px #00000073}.own-vessel-marker{-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 4px 8px #00000073)drop-shadow(0 1px 2px #0000004d);width:100px;height:100px;pointer-events:none!important}.own-vessel-marker .own-vessel-svg{width:100%;height:100%;display:block}.nearby-vessel-marker{cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 2px 6px #0006);width:32px;height:32px}.nearby-vessel-marker.collision-warning{animation:.8s ease-in-out infinite vesselWarning}.finish-track-modal{max-width:440px;padding:0 0 max(18px, env(safe-area-inset-bottom))}.finish-track-head{align-items:center;gap:10px;padding:20px 56px 4px 22px;display:flex}.finish-track-pin{font-size:26px;line-height:1}.finish-track-head h3{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:800}.finish-track-stats{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;justify-content:space-around;gap:8px;margin:12px 18px 4px;padding:14px 8px;display:flex}.finish-stat{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.finish-stat-value{color:#fff;align-items:baseline;gap:2px;font-size:25px;font-weight:800;line-height:1;display:flex}.finish-stat-unit{opacity:.6;font-size:13px;font-weight:600}.finish-stat-label{text-transform:uppercase;letter-spacing:.04em;opacity:.55;font-size:12px}.finish-track-body{padding:10px 22px 4px}.finish-track-label{opacity:.7;margin:4px 0 8px;font-size:14px;display:block}.finish-track-input-wrap{position:relative}.finish-track-input{box-sizing:border-box;color:#fff;-webkit-tap-highlight-color:transparent;background:#ffffff12;border:1.5px solid #ffffff26;border-radius:12px;outline:none;width:100%;height:54px;padding:0 50px 0 16px;font-size:17px}.finish-track-input:focus{background:#38bdf81a;border-color:#38bdf8}.finish-track-input::placeholder{color:#ffffff59}.finish-track-restore{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.finish-track-restore:active{background:#fff3}.finish-track-suggest{box-sizing:border-box;text-align:left;color:#fde68a;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#facc151f;border:1px solid #facc154d;border-radius:10px;width:100%;margin:10px 0 0;padding:10px 13px;font-size:14px;display:block;overflow:hidden}.finish-track-suggest:active{background:#facc1538}.finish-track-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.ft-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;padding:0 16px;font-size:17px;font-weight:700;transition:transform 60ms,filter .1s;display:flex}.ft-btn:active{transform:scale(.98)}.ft-btn:disabled{opacity:.6}.ft-save{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 18px #16a34a59}.ft-discard{color:#fca5a5;background:#ffffff0f;border:1.5px solid #f8717159;min-height:50px;font-size:16px}.ft-discard-confirm{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 18px #dc262666}.ft-back{color:#fff;background:#ffffff14;min-height:50px;font-size:16px}.ft-warn{background:#dc26261a;border:1px solid #f871714d;border-radius:13px;align-items:flex-start;gap:12px;margin-top:8px;padding:16px;display:flex}.ft-warn-icon{font-size:26px;line-height:1}.ft-warn-text{color:#fecaca;font-size:15px;line-height:1.45}.ft-warn-text strong{color:#fff}.modal-overlay[data-v-2d75e6cb]{z-index:2000;padding-bottom:env(safe-area-inset-bottom);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal[data-v-2d75e6cb]{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:540px;max-height:85vh;display:flex;box-shadow:0 -8px 30px #0006}.modal.compact[data-v-2d75e6cb]{max-height:70vh}.modal-header[data-v-2d75e6cb]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex;position:relative}.modal-header[data-v-2d75e6cb]:before{content:"";background:#ddd;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.modal-header[data-v-2d75e6cb] h3{text-align:center;flex:1;margin:8px 0 0;font-size:17px}.modal-body[data-v-2d75e6cb]{padding:16px 20px;overflow-y:auto}.modal-footer[data-v-2d75e6cb]{border-top:1px solid #eee;justify-content:flex-end;gap:8px;padding:12px 20px 20px;display:flex}.close-btn[data-v-2d75e6cb]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:6px;width:32px;height:32px;margin-top:4px;font-size:28px}.close-btn[data-v-2d75e6cb]:active{color:#333;background:#f5f5f5}.modal-enter-active[data-v-2d75e6cb],.modal-leave-active[data-v-2d75e6cb]{transition:opacity .2s}.modal-enter-from[data-v-2d75e6cb],.modal-leave-to[data-v-2d75e6cb]{opacity:0}.modal-enter-active .modal[data-v-2d75e6cb],.modal-leave-active .modal[data-v-2d75e6cb]{transition:transform .25s cubic-bezier(.32,.72,0,1)}.modal-enter-from .modal[data-v-2d75e6cb],.modal-leave-to .modal[data-v-2d75e6cb]{transform:translateY(100%)}@media (width>=600px){.modal-overlay[data-v-2d75e6cb]{align-items:center;padding:20px}.modal[data-v-2d75e6cb]{border-radius:16px}.modal-header[data-v-2d75e6cb]:before{display:none}.modal-header[data-v-2d75e6cb] h3{margin-top:0}}.modal-footer[data-v-2d75e6cb] .btn-cancel,.modal-footer[data-v-2d75e6cb] .btn-submit{cursor:pointer;border:none;border-radius:10px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600}.modal-footer[data-v-2d75e6cb] .btn-cancel{color:#555;background:#f5f5f5}.modal-footer[data-v-2d75e6cb] .btn-submit{color:#fff;background:#2e7d52}.modal-footer[data-v-2d75e6cb] .btn-submit:active{background:#1a4a2e}.modal-footer[data-v-2d75e6cb] .btn-submit:disabled,.modal-footer[data-v-2d75e6cb] .btn-cancel:disabled{opacity:.5}.gps-status[data-v-6d5239cd]{text-align:center;background:#f5f5f5;border-radius:12px;margin-bottom:14px;padding:16px}.gps-status.error[data-v-6d5239cd]{color:#c62828;background:#ffebee}.gps-status.warn[data-v-6d5239cd]{color:#f57c00;background:#fff8e1}.gps-status p[data-v-6d5239cd]{margin:4px 0;font-size:13px}.gps-status .hint[data-v-6d5239cd]{opacity:.8;margin-top:8px;font-size:12px}.gps-spinner[data-v-6d5239cd]{margin-bottom:8px;font-size:36px;animation:1.5s ease-in-out infinite pulse-6d5239cd}@keyframes pulse-6d5239cd{50%{opacity:.5;transform:scale(.95)}}.rules-info[data-v-6d5239cd]{background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:8px;padding:12px 14px}.rules-info h4[data-v-6d5239cd]{color:#1e40af;margin:0 0 8px;font-size:14px}.rules-info ul[data-v-6d5239cd]{color:#555;margin:0;padding-left:18px;font-size:12px}.rules-info li[data-v-6d5239cd]{margin-bottom:4px;line-height:1.4}.che-panel[data-v-1ab3c837]{z-index:1200;color:#eef3f8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12161ef7;border:1px solid #ffffff24;border-radius:16px;max-width:520px;margin:0 auto;padding:10px 12px;font-size:14px;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 8px 30px #0009}.che-panel.slim[data-v-1ab3c837]{padding:7px 10px}.che-slim[data-v-1ab3c837]{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.che-slim-hint[data-v-1ab3c837]{color:#9fb0c0;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.che-head[data-v-1ab3c837]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.che-head-r[data-v-1ab3c837]{align-items:center;gap:8px;display:flex}.che-title[data-v-1ab3c837]{font-weight:700}.che-x[data-v-1ab3c837]{color:#9fb0c0;cursor:pointer;background:0 0;border:none;flex:none;padding:2px 6px;font-size:18px}.che-body[data-v-1ab3c837]{flex-direction:column;gap:8px;display:flex}.che-hint[data-v-1ab3c837],.che-muted[data-v-1ab3c837]{color:#9fb0c0;margin:0;font-size:12.5px}.che-mode[data-v-1ab3c837]{color:#ffea00;white-space:nowrap;font-weight:600}.che-row[data-v-1ab3c837]{align-items:center;gap:8px;display:flex}.che-between[data-v-1ab3c837]{justify-content:space-between}.che-inp[data-v-1ab3c837]{color:#eef3f8;background:#0e1218;border:1px solid #ffffff26;border-radius:9px;flex:1;min-width:0;padding:8px 10px;font-size:14px}.che-depth[data-v-1ab3c837]{flex:0 0 92px}.che-snap[data-v-1ab3c837]{color:#9fb0c0;white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:flex}.che-netbar[data-v-1ab3c837]{border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 6px;padding-bottom:6px;display:flex}.che-legend[data-v-1ab3c837]{color:#9fb0c0;align-items:center;gap:5px;font-size:11.5px;display:flex}.che-legend .lg[data-v-1ab3c837]{border-top:2px dashed #4aa3ff;width:14px;height:0;margin-right:1px;display:inline-block}.che-legend .lg.trk[data-v-1ab3c837]{border-top-color:#b07cff}.che-wide[data-v-1ab3c837]{color:#ffd24a;font-size:11px}.che-btn[data-v-1ab3c837]{cursor:pointer;color:#eef3f8;background:#243244;border:none;border-radius:10px;flex:1;padding:11px 12px;font-size:14px;font-weight:600}.che-btn.primary[data-v-1ab3c837]{background:#1e88e5}.che-btn.primary.xs[data-v-1ab3c837]{flex:none;padding:8px 12px}.che-btn.rebuild[data-v-1ab3c837]{color:#ffd24a;background:#3a2e10;border:1px solid #6b5310}.che-btn.gate[data-v-1ab3c837]{color:#ff8c00;background:#3a2410;border:1px solid #6b4310}.che-btn.ghost[data-v-1ab3c837]{background:0 0;border:1px solid #ffffff2e;flex:0 0 96px}.che-btn.danger[data-v-1ab3c837]{background:#7a2233}.che-btn.sm[data-v-1ab3c837]{padding:8px;font-size:13px}.che-btn[data-v-1ab3c837]:disabled{opacity:.45;cursor:default}.che-sel[data-v-1ab3c837]{background:#0e1218;border:1px solid #ffffff1a;border-radius:11px;flex-direction:column;gap:7px;padding:8px;display:flex}.che-sel.off[data-v-1ab3c837]{opacity:.6}.che-sel-label[data-v-1ab3c837]{color:#9fb0c0;font-size:12.5px}.che-nudge[data-v-1ab3c837]{flex-direction:column;align-items:center;gap:4px;display:flex}.che-nudge-mid[data-v-1ab3c837]{gap:34px;display:flex}.che-nudge button[data-v-1ab3c837]{color:#eef3f8;cursor:pointer;background:#243244;border:1px solid #ffffff2e;border-radius:9px;width:42px;height:34px;font-size:16px}.che-nudge button[data-v-1ab3c837]:disabled{opacity:.4}.che-sel-ops[data-v-1ab3c837]{gap:8px;display:flex}.che-mini[data-v-1ab3c837]{color:#eef3f8;cursor:pointer;background:#1a222e;border:1px solid #ffffff2e;border-radius:9px;flex:1;padding:8px;font-size:13px}.che-mini.sm[data-v-1ab3c837]{flex:none;padding:5px 9px;font-size:12px}.che-undo[data-v-1ab3c837]{color:#cfe6ff;cursor:pointer;background:#16324d;border:1px solid #2e6fb0;border-radius:9px;flex:none;padding:7px 12px;font-size:14px;font-weight:600}.che-undo[data-v-1ab3c837]:disabled{opacity:.4;cursor:default}.che-mini.danger[data-v-1ab3c837]{background:#3a1b22;border-color:#7a2233}.che-mini[data-v-1ab3c837]:disabled{opacity:.4;cursor:default}.che-toast[data-v-1ab3c837]{color:#cfe;background:#0e1218;border-radius:9px;margin-top:8px;padding:7px 10px;font-size:12.5px}.ns-overlay[data-v-4505d476]{z-index:1500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.ns-modal[data-v-4505d476]{background:linear-gradient(170deg,#0f1f33 0%,#0a1626 100%);flex-direction:column;width:100%;max-width:640px;display:flex;overflow:hidden}.ns-header[data-v-4505d476]{padding:16px 18px;padding-top:calc(env(safe-area-inset-top) + 16px);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.ns-header h2[data-v-4505d476]{color:#fff;margin:0;font-size:18px}.ns-close[data-v-4505d476]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:38px;height:38px;font-size:22px}.ns-body[data-v-4505d476]{flex:1;padding:16px;overflow-y:auto}.ns-section[data-v-4505d476]{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;margin-bottom:14px;padding:14px}.ns-section h3[data-v-4505d476]{color:#fff;margin:0 0 6px;font-size:15px}.ns-help[data-v-4505d476]{color:#fff9;margin:0 0 12px;font-size:12px;line-height:1.45}.ns-warn[data-v-4505d476]{color:#f59e0b;margin-top:8px;font-size:11px}.ns-push-status[data-v-4505d476]{color:#ffffffbf;margin-bottom:10px;font-size:13px}.ns-actions-row[data-v-4505d476]{flex-wrap:wrap;gap:8px;display:flex}.ns-btn-primary[data-v-4505d476]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.ns-btn-secondary[data-v-4505d476]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:600}.ns-btn-tiny[data-v-4505d476]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:6px 11px;font-size:11px;font-weight:600;text-decoration:none}.ns-subscribe[data-v-4505d476]{margin-top:10px}.ns-url[data-v-4505d476]{word-break:break-all;color:#93c5fd;background:#0000004d;border-radius:6px;margin:8px 0;padding:8px 10px;font-family:monospace;font-size:11px;display:block}.ns-type-row[data-v-4505d476]{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:9px 0;display:flex}.ns-type-name[data-v-4505d476]{color:#fff;flex:1;font-size:13px;font-weight:600}.ns-type-steps[data-v-4505d476]{flex:1;min-width:0}.ns-step-input[data-v-4505d476]{box-sizing:border-box;color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:7px 9px;font-size:13px}.ns-step-default[data-v-4505d476]{color:#fff6;margin-top:3px;font-size:10px;display:block}.ns-error[data-v-4505d476]{color:#f87171;background:#dc26261a;border-radius:8px;margin-top:10px;padding:8px;font-size:13px}.map-wrapper[data-v-756fdd2d]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:#0a0e14;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;inset:0}.map-container[data-v-756fdd2d]{width:100%;height:100%;position:absolute;inset:0}.long-press-indicator[data-v-756fdd2d]{pointer-events:none;z-index:999;filter:drop-shadow(0 4px 12px #00000080);position:fixed;transform:translate(-50%,-50%)}.long-press-indicator .progress-ring[data-v-756fdd2d]{animation:.5s linear forwards progress-fill-756fdd2d}@keyframes progress-fill-756fdd2d{0%{stroke-dashoffset:163.36px}to{stroke-dashoffset:0}}.floating-btn[data-v-756fdd2d]{-webkit-backdrop-filter:blur(20px);cursor:pointer;background:#141e28eb;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s;display:flex;box-shadow:0 4px 16px #0006}.floating-btn[data-v-756fdd2d]:active{transform:scale(.94)}.zoom-controls[data-v-756fdd2d]{left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);z-index:100;flex-direction:row;gap:14px;display:flex;position:absolute;transform:translate(-50%)}.zoom-btn[data-v-756fdd2d]{color:#fff;padding-bottom:2px;font-size:26px;font-weight:700;line-height:1}.boat-picker-backdrop[data-v-756fdd2d]{z-index:2000;padding:env(safe-area-inset-top) 20px env(safe-area-inset-bottom);background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.boat-picker[data-v-756fdd2d]{background:#0f172a;border:1px solid #ffffff1f;border-radius:16px;width:100%;max-width:340px;padding:14px;box-shadow:0 12px 40px #00000080}.boat-picker-title[data-v-756fdd2d]{color:#e2e8f0;text-align:center;margin-bottom:10px;font-size:14px;font-weight:700}.boat-picker-item[data-v-756fdd2d]{color:#e2e8f0;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:10px;font-size:15px;display:flex}.boat-picker-item.active[data-v-756fdd2d]{background:#16a34a24;border-color:#16a34a}.boat-picker-item[data-v-756fdd2d]:active{transform:scale(.99)}.boat-picker-avatar[data-v-756fdd2d]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.boat-picker-name[data-v-756fdd2d]{flex:1;font-weight:600}.boat-picker-check[data-v-756fdd2d]{color:#22c55e;font-size:13px;font-weight:800}.boat-picker-note[data-v-756fdd2d]{text-align:center;border-radius:8px;margin-bottom:10px;padding:7px 10px;font-size:12px}.boat-picker-note.locked[data-v-756fdd2d]{color:#fca5a5;background:#dc262624}.boat-picker-note.grace[data-v-756fdd2d]{color:#fcd34d;background:#f59e0b24}.boat-picker-item.locked[data-v-756fdd2d]{opacity:.45}.boat-picker-manage[data-v-756fdd2d]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:10px;width:100%;margin-top:4px;padding:9px;font-size:13px}.menu-btn[data-v-756fdd2d]{top:calc(env(safe-area-inset-top) + 12px);z-index:100;position:absolute;left:12px}.top-right-stack[data-v-756fdd2d]{top:calc(env(safe-area-inset-top) + 12px);z-index:100;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 200px);flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;right:12px}.stats-badge[data-v-756fdd2d]{-webkit-backdrop-filter:blur(20px);color:#fff;background:#141e28eb;border-radius:22px;align-items:center;gap:6px;height:44px;padding:0 14px;font-size:14px;font-weight:600;display:flex;box-shadow:0 4px 16px #0006}.stats-icon[data-v-756fdd2d]{font-size:16px}.stats-num[data-v-756fdd2d]{color:#ffd166;font-size:15px}.stats-badge.loading[data-v-756fdd2d]{padding:0 12px}.layers-btn[data-v-756fdd2d]{position:relative}.layers-emoji[data-v-756fdd2d]{font-size:22px;line-height:1}.gps-badge[data-v-756fdd2d]{-webkit-backdrop-filter:blur(20px);background:#141e28eb;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex;position:relative;box-shadow:0 4px 16px #0006}.gps-badge[data-v-756fdd2d]:after{content:"";background:#94a3b8;border:1.5px solid #141e28eb;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.gps-badge.ok[data-v-756fdd2d]:after{background:#22c55e}.gps-badge.warn[data-v-756fdd2d]:after{background:#fbbf24}.gps-badge.off[data-v-756fdd2d]:after{background:#ef4444;animation:1s ease-in-out infinite gpsBlink-756fdd2d}@keyframes gpsBlink-756fdd2d{0%,to{opacity:1}50%{opacity:.3}}.auto-night-section[data-v-756fdd2d]{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px}.auto-night-toggle[data-v-756fdd2d]{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .2s;display:flex}.auto-night-toggle.active[data-v-756fdd2d]{background:#dbeafe;border-color:#3b82f6}.auto-night-toggle[data-v-756fdd2d]:active{transform:scale(.98)}.auto-night-icon[data-v-756fdd2d]{flex-shrink:0;font-size:22px}.auto-night-text[data-v-756fdd2d]{flex:1;min-width:0}.auto-night-title[data-v-756fdd2d]{color:#1e293b;margin-bottom:2px;font-size:13px;font-weight:700}.auto-night-sub[data-v-756fdd2d]{color:#64748b;font-size:11px;line-height:1.3}.auto-night-state[data-v-756fdd2d]{letter-spacing:.5px;color:#64748b;background:#fff;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:800}.auto-night-toggle.active .auto-night-state[data-v-756fdd2d]{color:#1e40af;background:#bfdbfe}.layers-panel[data-v-756fdd2d]{top:calc(env(safe-area-inset-top) + 110px);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:200;background:#0f161ef5;border:1px solid #ffffff14;border-radius:16px;width:280px;position:absolute;right:12px;overflow:hidden;box-shadow:0 8px 32px #00000080}.layers-header[data-v-756fdd2d]{color:#fff;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:14px 16px 10px;font-size:14px;font-weight:600;display:flex}.close-btn-small[data-v-756fdd2d]{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:22px;line-height:1;display:flex}.close-btn-small[data-v-756fdd2d]:active{background:#ffffff1a}.layers-grid[data-v-756fdd2d]{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.layer-option[data-v-756fdd2d]{cursor:pointer;color:#fff;text-align:center;background:#ffffff0a;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;transition:all .15s;display:flex}.layer-option[data-v-756fdd2d]:active{transform:scale(.96)}.layer-option.active[data-v-756fdd2d]{background:#fbbf241f;border-color:#fbbf24}.layer-preview[data-v-756fdd2d]{border-radius:8px;justify-content:center;align-items:center;width:50px;height:36px;margin-bottom:2px;font-size:22px;display:flex}.preview-dark[data-v-756fdd2d]{background:linear-gradient(135deg,#0a0e14,#1a2332);border:1px solid #333}.preview-satellite[data-v-756fdd2d]{background:linear-gradient(135deg,#2d4a1f,#5a7c3a,#87a96b)}.preview-hybrid[data-v-756fdd2d]{background:linear-gradient(135deg,#2d4a1f,#5a7c3a)}.preview-street[data-v-756fdd2d]{background:linear-gradient(135deg,#f5f1e8,#d4c8a8)}.layer-label[data-v-756fdd2d]{font-size:13px;font-weight:600}.layer-desc[data-v-756fdd2d]{opacity:.6;min-height:26px;font-size:10px;line-height:1.3}.opacity-control[data-v-756fdd2d]{border-top:1px solid #ffffff0f;padding:12px 16px 16px}.opacity-control label[data-v-756fdd2d]{color:#fff;opacity:.85;margin-bottom:8px;font-size:12px;display:block}.opacity-control input[type=range][data-v-756fdd2d]{-webkit-appearance:none;background:#ffffff26;border-radius:2px;outline:none;width:100%;height:4px}.opacity-control input[type=range][data-v-756fdd2d]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fbbf24;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0000004d}.speedometer[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 90px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;z-index:100;background:#141e28eb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:absolute;left:12px;box-shadow:0 4px 16px #00000080}.speed-value[data-v-756fdd2d]{font-size:20px;font-weight:700;line-height:1}.speed-unit[data-v-756fdd2d]{opacity:.7;margin-top:2px;font-size:9px}.hazard-btn[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 90px);color:#000;cursor:pointer;z-index:100;background:#fff;border:3px solid #000;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .15s;display:flex;position:absolute;right:12px;box-shadow:0 6px 20px #00000080}.hazard-btn[data-v-756fdd2d]:active{transform:scale(.92)}.quick-hazard-btn[data-v-756fdd2d]{cursor:pointer;z-index:110;color:#fff;-webkit-tap-highlight-color:transparent;border:2.5px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;width:56px;height:56px;padding:0;font-family:-apple-system,system-ui,sans-serif;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;right:18px;box-shadow:0 4px 12px #00000073,0 0 0 1px #0003}.quick-hazard-btn[data-v-756fdd2d]:active{transform:scale(.9)}.quick-hazard-stump[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 166px);background:#92400e}.quick-hazard-stump[data-v-756fdd2d]:active{background:#78350f}.quick-hazard-shallow[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 230px);background:#0ea5e9}.quick-hazard-shallow[data-v-756fdd2d]:active{background:#0369a1}.quick-hazard-icon[data-v-756fdd2d]{filter:drop-shadow(0 1px 1.5px #00000080);font-size:22px;line-height:1}.quick-hazard-label[data-v-756fdd2d]{letter-spacing:.2px;text-shadow:0 1px 2px #00000080;margin-top:1px;font-size:9px;font-weight:700}.hazard-btn[data-v-756fdd2d]:before{content:"";z-index:0;background:#fff;border-radius:50%;position:absolute;inset:6px}.hazard-icon[data-v-756fdd2d]{z-index:1;font-size:26px;line-height:1;position:relative}.hazard-plus[data-v-756fdd2d]{color:#000;z-index:2;background:#fff;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;font-weight:800;display:flex;position:absolute;top:6px;right:8px}.search-fab-container[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:100;transition:left .3s,right .3s;position:absolute;left:12px}.search-fab-container.expanded[data-v-756fdd2d]{left:12px;right:12px}.search-fab-btn[data-v-756fdd2d]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#141e28eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,background .15s;display:flex;box-shadow:0 4px 16px #00000073}.search-fab-btn[data-v-756fdd2d]:active{background:#28323cf2;transform:scale(.93)}.search-fab-bar[data-v-756fdd2d]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:#141e28eb;border-radius:26px;align-items:center;gap:10px;height:52px;padding:0 6px 0 18px;animation:.28s ease-out searchExpandIn-756fdd2d;display:flex;box-shadow:0 4px 16px #0006}.search-fab-bar svg[data-v-756fdd2d]{flex-shrink:0}.search-fab-close[data-v-756fdd2d]{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;font-size:22px;transition:background .15s;display:flex}.search-fab-close[data-v-756fdd2d]:active{background:#ffffff40}@keyframes searchExpandIn-756fdd2d{0%{opacity:.6;width:56px}to{opacity:1;width:100%}}.search-placeholder[data-v-756fdd2d]{color:#ffffff80;flex:1;font-size:15px}.nav-toggle-btn.recording[data-v-756fdd2d]{animation:2s ease-in-out infinite navRecPulse-756fdd2d}.nav-toggle-btn .nav-rec-points[data-v-756fdd2d]{color:#fff;font-variant-numeric:tabular-nums;background:#dc2626;border:2px solid #0d2818;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}@keyframes navRecPulse-756fdd2d{0%,to{box-shadow:0 0 0 3px #22c55e4d,0 4px 16px #0006}50%{box-shadow:0 0 0 8px #dc262666,0 4px 16px #0006}}.drawer-overlay[data-v-756fdd2d]{z-index:1000;background:#00000080;position:fixed;inset:0}.drawer[data-v-756fdd2d]{width:88%;max-width:360px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#0d2818;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 30px #00000080}.drawer-header[data-v-756fdd2d]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 20px;display:flex}.drawer-logo[data-v-756fdd2d]{align-items:center;gap:12px;display:flex}.drawer-logo-icon[data-v-756fdd2d]{font-size:36px}.drawer-title[data-v-756fdd2d]{color:#fff;font-size:22px;font-weight:700;line-height:1.2}.drawer-subtitle[data-v-756fdd2d]{color:#ffffff80;font-size:12px}.drawer-close[data-v-756fdd2d]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;width:36px;height:36px;font-size:28px}.drawer-close[data-v-756fdd2d]:active{background:#ffffff1a}.drawer-content[data-v-756fdd2d]{flex:1;padding:16px 0;overflow-y:auto}.drawer-item-boats[data-v-756fdd2d]{background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:10px;font-weight:600}.drawer-section[data-v-756fdd2d]{padding:0 8px 20px}.drawer-section-title[data-v-756fdd2d]{text-transform:uppercase;letter-spacing:1px;color:#fff6;padding:0 12px 8px;font-size:11px;font-weight:700}.drawer-item[data-v-756fdd2d]{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;width:100%;padding:12px;font-size:15px;display:flex}.drawer-item[data-v-756fdd2d]:active{background:#ffffff0f}.drawer-emoji[data-v-756fdd2d]{text-align:center;width:28px;font-size:22px}.drawer-version-check[data-v-756fdd2d]{color:#38bdf8;margin-top:5px;font-size:13px;font-weight:600;display:block}.drawer-footer[data-v-756fdd2d]{border-top:1px solid #ffffff14;margin-top:auto;padding:16px 20px}.banner-notification.banner-has-action[data-v-756fdd2d]{padding-bottom:14px}.banner-action-btn[data-v-756fdd2d]{color:#fff;letter-spacing:.6px;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:8px;flex-shrink:0;margin-right:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:background .15s}.banner-action-btn[data-v-756fdd2d]:hover{background:#ffffff47}.banner-action-btn[data-v-756fdd2d]:active{background:#ffffff1a}.banner-countdown[data-v-756fdd2d]{transform-origin:0;background:#ffffff8c;height:3px;animation:linear forwards banner-countdown-anim-756fdd2d;position:absolute;bottom:0;left:0;right:0}@keyframes banner-countdown-anim-756fdd2d{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.vote-btn.vote-admin-delete[data-v-756fdd2d]{color:#fca5a5;background:#dc26261f;border:1px solid #dc262659;width:100%;margin-top:8px;font-weight:600}.vote-btn.vote-admin-delete[data-v-756fdd2d]:hover{color:#fff;background:#dc262633}.vote-btn.vote-admin-delete[data-v-756fdd2d]:disabled{opacity:.6;cursor:not-allowed}.drawer-version[data-v-756fdd2d]{cursor:pointer;margin-bottom:8px;padding:6px 0}.drawer-version-num[data-v-756fdd2d]{color:#ffffffd9;letter-spacing:.3px;font-family:monospace;font-size:13px;display:block}.offline-cache-card[data-v-756fdd2d]{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;margin:6px 10px;padding:12px 14px}.offline-cache-headline[data-v-756fdd2d]{color:#ffffffeb;align-items:center;gap:8px;font-size:14px;display:flex}.offline-cache-emoji[data-v-756fdd2d]{font-size:18px}.offline-cache-numbers[data-v-756fdd2d]{flex:1}.offline-cache-headline strong[data-v-756fdd2d]{color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.offline-cache-detail[data-v-756fdd2d]{color:#ffffffa6;font-variant-numeric:tabular-nums;gap:6px;margin-top:4px;font-size:12px;display:flex}.offline-cache-quota[data-v-756fdd2d]{opacity:.7}.drawer-item-danger[data-v-756fdd2d]{color:#fca5a5!important}.drawer-item-danger[data-v-756fdd2d]:hover{background:#dc26261a!important}.drawer-item-toggle[data-v-756fdd2d]{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;margin:4px 6px;padding:10px 12px!important}.toggle-pill[data-v-756fdd2d]{color:#ffffff8c;letter-spacing:.5px;background:#ffffff1a;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.toggle-pill.on[data-v-756fdd2d]{color:#4ade80;background:#22c55e33}.offline-mode-hint[data-v-756fdd2d]{color:#ffffff80;margin:0 12px 8px;font-size:11px;line-height:1.45}.drawer-help[data-v-756fdd2d]{color:#ffffffb3;background:#c9a84c1a;border-left:3px solid #c9a84c;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.modal-overlay[data-v-756fdd2d]{z-index:2000;padding-bottom:env(safe-area-inset-bottom);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=600px){.modal-overlay[data-v-756fdd2d]{align-items:center;padding:20px}}.modal[data-v-756fdd2d]{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:540px;max-height:85vh;display:flex;box-shadow:0 -8px 30px #0006}@media (width>=600px){.modal[data-v-756fdd2d]{border-radius:16px}}.modal.compact[data-v-756fdd2d]{max-height:70vh}.water-station-modal[data-v-756fdd2d]{max-width:380px}.water-km[data-v-756fdd2d]{color:#94a3b8;margin-left:6px;font-size:12px;font-weight:600}.water-headline[data-v-756fdd2d]{background:#f8fafc;border-radius:14px;align-items:center;gap:16px;margin-bottom:12px;padding:14px;display:flex}.status-low .water-headline[data-v-756fdd2d]{background:#fef3c7}.status-high .water-headline[data-v-756fdd2d]{background:#fed7aa}.status-flood .water-headline[data-v-756fdd2d]{background:#fee2e2}.water-level-big[data-v-756fdd2d]{flex-shrink:0;align-items:baseline;gap:4px;display:flex}.water-level-num[data-v-756fdd2d]{color:#0f172a;font-variant-numeric:tabular-nums;font-size:38px;font-weight:800;line-height:1}.water-level-unit[data-v-756fdd2d]{color:#64748b;font-size:16px;font-weight:600}.water-status-block[data-v-756fdd2d]{flex:1}.water-status-label[data-v-756fdd2d]{color:#1e293b;margin-bottom:2px;font-size:14px;font-weight:700}.water-trend-label[data-v-756fdd2d]{color:#64748b;font-size:12px}.water-variation[data-v-756fdd2d]{color:#475569;font-weight:600}.water-row[data-v-756fdd2d]{background:#f1f5f9;border-radius:8px;justify-content:space-between;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.water-row-label[data-v-756fdd2d]{color:#64748b}.water-row-value[data-v-756fdd2d]{color:#1e293b;font-weight:700}.water-thresholds[data-v-756fdd2d]{background:#f8fafc;border-radius:10px;margin-bottom:12px;padding:10px 12px}.water-thresh-title[data-v-756fdd2d]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.water-thresh-row[data-v-756fdd2d]{color:#475569;align-items:center;gap:8px;margin:3px 0;font-size:12px;display:flex}.water-thresh-dot[data-v-756fdd2d]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.water-thresh-dot.low[data-v-756fdd2d]{background:#fbbf24}.water-thresh-dot.high[data-v-756fdd2d]{background:#f97316}.water-thresh-dot.flood[data-v-756fdd2d]{background:#dc2626}.water-forecasts[data-v-756fdd2d]{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:10px;margin-top:12px;padding:10px 12px}.water-forecasts-title[data-v-756fdd2d]{color:#1e40af;margin-bottom:8px;font-size:12px;font-weight:700}.water-forecast-grid[data-v-756fdd2d]{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.water-forecast-item[data-v-756fdd2d]{text-align:center;background:#fff;border-radius:8px;padding:6px 2px}.water-forecast-period[data-v-756fdd2d]{color:#64748b;font-size:9px;font-weight:600}.water-forecast-value[data-v-756fdd2d]{color:#1e3a8a;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.water-source[data-v-756fdd2d]{text-align:center;color:#94a3b8;margin-top:12px;font-size:10px;font-style:italic}.community-track-anon[data-v-756fdd2d]{color:#64748b;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:11px;line-height:1.4}.community-track-row[data-v-756fdd2d]{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.privacy-modal[data-v-756fdd2d]{max-width:380px}.privacy-explain[data-v-756fdd2d]{color:#475569;margin:0 0 10px;font-size:13px;line-height:1.5}.privacy-options[data-v-756fdd2d]{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.privacy-opt[data-v-756fdd2d]{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:#f1f5f9;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.privacy-opt.active[data-v-756fdd2d]{background:#dbeafe;border-color:#3b82f6}.privacy-opt[data-v-756fdd2d]:active{transform:scale(.99)}.privacy-opt-val[data-v-756fdd2d]{color:#1e293b;font-size:15px;font-weight:800}.privacy-opt-desc[data-v-756fdd2d]{color:#64748b;font-size:11px;font-weight:500}.privacy-opt.active .privacy-opt-val[data-v-756fdd2d]{color:#1e40af}.privacy-note[data-v-756fdd2d]{color:#94a3b8;text-align:center;margin:8px 0 0;font-size:11px;font-style:italic}.help-toggle-btn[data-v-756fdd2d]{top:calc(env(safe-area-inset-top) + 64px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:200;background:#141e28eb;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:800;transition:all .2s;display:flex;position:absolute;left:12px;box-shadow:0 4px 12px #0006}.help-toggle-btn.active[data-v-756fdd2d]{color:#1e293b;background:#fbbf24;border-color:#f59e0b;transform:rotate(180deg)}.help-toggle-btn[data-v-756fdd2d]:active{transform:scale(.92)}.help-mode-banner[data-v-756fdd2d]{top:calc(env(safe-area-inset-top) + 60px);color:#1e293b;z-index:199;cursor:pointer;background:#fbbf24;border-radius:24px;align-items:center;gap:8px;max-width:90vw;padding:10px 16px;font-size:13px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000004d}.help-mode-close[data-v-756fdd2d]{color:#1e293b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000026;border:none;border-radius:14px;padding:4px 10px;font-size:11px;font-weight:700}.help-pulse[data-v-756fdd2d]{animation:1.6s ease-in-out infinite helpPulseGlow-756fdd2d}@keyframes helpPulseGlow-756fdd2d{0%,to{box-shadow:0 0 #fbbf24b3,0 4px 16px #00000080}50%{box-shadow:0 0 0 10px #fbbf2400,0 4px 16px #00000080}}.rec-clickable[data-v-756fdd2d]{cursor:pointer}.gps-quality-badge[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 162px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#141e28eb;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:3px;width:64px;padding:6px 8px;display:flex;position:absolute;left:12px;box-shadow:0 4px 16px #00000080}.gps-quality-badge[data-v-756fdd2d]:active{transform:scale(.95)}.gps-bars[data-v-756fdd2d]{align-items:end;gap:1.5px;height:14px;display:flex}.gps-bar[data-v-756fdd2d]{background:#ffffff40;border-radius:1px;width:3px;transition:background-color .3s}.gps-bar[data-v-756fdd2d]:first-child{height:3px}.gps-bar[data-v-756fdd2d]:nth-child(2){height:6px}.gps-bar[data-v-756fdd2d]:nth-child(3){height:9px}.gps-bar[data-v-756fdd2d]:nth-child(4){height:12px}.gps-bar[data-v-756fdd2d]:nth-child(5){height:14px}.gps-bar.active[data-v-756fdd2d]{background:#22c55e}.gps-quality-info[data-v-756fdd2d]{flex-direction:column;align-items:center;gap:1px;display:flex}.gps-quality-acc[data-v-756fdd2d]{color:#fff;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;line-height:1}.gps-quality-sats[data-v-756fdd2d]{color:#ffffffb3;font-size:8px;font-weight:600;line-height:1}.gps-quality-card[data-v-756fdd2d]{background:#f8fafc;border-left:4px solid #22c55e;border-radius:10px;padding:12px}.gps-quality-header[data-v-756fdd2d]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gps-quality-status[data-v-756fdd2d]{font-size:16px;font-weight:800}.gps-bars-large[data-v-756fdd2d]{align-items:end;gap:3px;height:24px;display:flex}.gps-bar-large[data-v-756fdd2d]{border-radius:2px;width:5px}.gps-bar-large[data-v-756fdd2d]:first-child{height:6px}.gps-bar-large[data-v-756fdd2d]:nth-child(2){height:10px}.gps-bar-large[data-v-756fdd2d]:nth-child(3){height:15px}.gps-bar-large[data-v-756fdd2d]:nth-child(4){height:20px}.gps-bar-large[data-v-756fdd2d]:nth-child(5){height:24px}.gps-bar-large.active[data-v-756fdd2d]{background:#22c55e}.gps-quality-grid[data-v-756fdd2d]{flex-direction:column;gap:4px;display:flex}.gps-quality-row[data-v-756fdd2d]{background:#fff;border-radius:6px;justify-content:space-between;padding:6px 10px;font-size:12px;display:flex}.gps-quality-label[data-v-756fdd2d]{color:#64748b;font-weight:600}.gps-quality-value[data-v-756fdd2d]{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.gps-quality-sub[data-v-756fdd2d]{color:#94a3b8;margin-left:4px;font-size:11px;font-weight:500}.gps-quality-note[data-v-756fdd2d]{color:#94a3b8;text-align:center;margin-top:10px;font-size:11px;font-style:italic}.community-anonymous-note[data-v-756fdd2d]{color:#6b7280;text-align:center;background:#f1f5f9;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:11px;line-height:1.4}.community-track-grid[data-v-756fdd2d]{flex-direction:column;gap:6px;display:flex}.community-track-row[data-v-756fdd2d]{background:#f8fafc;border-radius:8px;justify-content:space-between;padding:9px 12px;font-size:13px;display:flex}.community-track-row[data-v-756fdd2d]:nth-child(odd){background:#f1f5f9}.community-track-label[data-v-756fdd2d]{color:#64748b;font-weight:600}.community-track-value[data-v-756fdd2d]{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.privacy-slider-section[data-v-756fdd2d]{background:#f1f5f9;border-radius:12px;margin:14px 0;padding:14px}.privacy-slider-label[data-v-756fdd2d]{color:#1e293b;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.privacy-slider[data-v-756fdd2d]{width:100%;margin-bottom:6px}.privacy-slider-marks[data-v-756fdd2d]{color:#94a3b8;justify-content:space-between;font-size:11px;display:flex}.privacy-presets[data-v-756fdd2d]{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.privacy-preset[data-v-756fdd2d]{text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:10px 6px;transition:all .15s}.privacy-preset[data-v-756fdd2d]:active{transform:scale(.96)}.privacy-preset.active[data-v-756fdd2d]{background:#dbeafe;border-color:#3b82f6}.privacy-preset-emoji[data-v-756fdd2d]{margin-bottom:2px;font-size:22px}.privacy-preset-label[data-v-756fdd2d]{color:#1e293b;font-size:12px;font-weight:700}.privacy-preset-desc[data-v-756fdd2d]{color:#64748b;margin-top:2px;font-size:10px}.privacy-note[data-v-756fdd2d]{color:#94a3b8;text-align:center;margin:0;font-size:11px;line-height:1.5}.n2k-fab[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 230px);z-index:100;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:2.5px solid #0891b2;border-radius:16px;justify-content:center;align-items:baseline;gap:3px;width:64px;height:44px;padding:0 6px;font-family:inherit;display:flex;position:absolute;left:12px;box-shadow:0 4px 16px #0006}.n2k-fab[data-v-756fdd2d]:active{transform:scale(.95)}.species-fab[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 338px);z-index:100;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:.85;background:#fff;border:2.5px solid #94a3b8;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;left:12px;box-shadow:0 4px 16px #0006}.species-fab.on[data-v-756fdd2d]{opacity:1;background:#f0fdf4;border-color:#16a34a}.species-fab[data-v-756fdd2d]:active{transform:scale(.95)}.species-add-fab[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 392px);background:#f0fdf4;border-color:#16a34a}.channel-edit-fab[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 446px);background:#ecfeff;border-color:#00b4d8}.channel-edit-fab[data-v-756fdd2d]:active{transform:scale(.95)}.hazard-toggle-fab[data-v-756fdd2d]{opacity:.6;bottom:calc(env(safe-area-inset-bottom) + 284px)!important}.hazard-toggle-fab.on[data-v-756fdd2d]{opacity:1;background:#fffbeb;border-color:#f59e0b}.species-place-bar[data-v-756fdd2d]{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 24px);z-index:250;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;max-width:480px;margin:0 auto;padding:12px 14px;display:flex;position:absolute;box-shadow:0 8px 32px #00000059}.species-place-coords[data-v-756fdd2d]{color:#14532d;font-size:14px;font-weight:700}.species-place-coords small[data-v-756fdd2d]{color:#64748b;margin-top:2px;font-size:11px;font-weight:500;display:block}.species-place-actions[data-v-756fdd2d]{flex-shrink:0;gap:8px;display:flex}.species-place-ok[data-v-756fdd2d]{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:12px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:800}.species-place-cancel[data-v-756fdd2d]{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;width:40px;font-size:16px}.species-del-btn[data-v-756fdd2d]{color:#991b1b;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;margin-top:10px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;display:inline-block}.species-fab-i[data-v-756fdd2d]{font-size:20px;line-height:1}.species-pin-marker[data-v-756fdd2d]{border-style:dashed}.species-card[data-v-756fdd2d]{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 96px);z-index:240;background:#fff;border-radius:16px;max-width:480px;margin:0 auto;padding:14px 16px;position:absolute;box-shadow:0 8px 32px #00000059}.species-card-close[data-v-756fdd2d]{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1;position:absolute;top:8px;right:10px}.species-card-title[data-v-756fdd2d]{color:#14532d;padding-right:34px;font-size:17px;font-weight:800}.species-card-count[data-v-756fdd2d]{color:#0891b2;margin-left:4px;font-size:14px;font-weight:700}.species-card-sci[data-v-756fdd2d]{color:#64748b;margin-top:2px;font-size:13px;font-style:italic}.species-card-meta[data-v-756fdd2d]{color:#475569;gap:14px;margin-top:8px;font-size:13px;display:flex}.species-card-notes[data-v-756fdd2d]{color:#334155;white-space:pre-wrap;margin-top:8px;font-size:13px}.species-caller-btn[data-v-756fdd2d]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;width:100%;margin-top:12px;padding:12px;font-family:inherit;font-size:15px;font-weight:700;display:block}.species-caller-btn.playing[data-v-756fdd2d]{background:#b91c1c}.species-caller-btn[data-v-756fdd2d]:active{transform:scale(.98)}.n2k-fab-d[data-v-756fdd2d]{font-variant-numeric:tabular-nums;font-size:21px;font-weight:800;line-height:1}.n2k-fab-u[data-v-756fdd2d]{color:#64748b;font-size:11px;font-weight:700}.n2k-fab-i[data-v-756fdd2d]{align-self:center;font-size:15px;line-height:1}.n2k-fab-t[data-v-756fdd2d]{color:#0891b2;align-self:center;font-size:13px;font-weight:700}.depth-add-btn[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 294px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:110;background:linear-gradient(135deg,#06b6d4,#0891b2);border:3px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:56px;height:56px;padding:0;font-size:22px;line-height:1;display:flex;position:fixed;right:18px;box-shadow:0 4px 14px #0006}.depth-add-btn[data-v-756fdd2d]:active{transform:scale(.92)}.depth-add-icon[data-v-756fdd2d]{font-size:22px}.depth-add-plus[data-v-756fdd2d]{color:#0891b2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:4px;right:4px}.depth-headline[data-v-756fdd2d]{text-align:center;color:#fff;border-radius:12px;margin-bottom:14px;padding:14px 16px}.depth-headline-label[data-v-756fdd2d]{opacity:.9;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.depth-headline-value[data-v-756fdd2d]{font-variant-numeric:tabular-nums;text-shadow:0 2px 4px #0000004d;margin:4px 0;font-size:36px;font-weight:900}.depth-headline-status[data-v-756fdd2d]{opacity:.95;font-size:13px;font-weight:700}.depth-correlation-row[data-v-756fdd2d]{color:#475569;justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.depth-correlation-row strong.pos[data-v-756fdd2d]{color:#16a34a}.depth-correlation-row strong.neg[data-v-756fdd2d]{color:#dc2626}.depth-correlation-result[data-v-756fdd2d]{border-top:1px solid #cbd5e1;margin-top:6px;padding-top:8px;font-weight:700}.depth-vote-row[data-v-756fdd2d]{gap:8px;display:flex}.depth-vote-btn[data-v-756fdd2d]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid;border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:700}.depth-vote-btn.up[data-v-756fdd2d]{color:#16a34a;border-color:#22c55e}.depth-vote-btn.up[data-v-756fdd2d]:active{background:#dcfce7}.depth-vote-btn.down[data-v-756fdd2d]{color:#dc2626;border-color:#ef4444}.depth-vote-btn.down[data-v-756fdd2d]:active{background:#fee2e2}.depth-vote-btn.up.active[data-v-756fdd2d]{color:#fff;background:#16a34a;border-color:#16a34a}.depth-vote-btn.down.active[data-v-756fdd2d]{color:#fff;background:#dc2626;border-color:#dc2626}.depth-vote-hint[data-v-756fdd2d]{color:#64748b;text-align:center;margin:6px 0 0;font-size:12px}.depth-admin-delete[data-v-756fdd2d]{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #dc2626;border-radius:12px;width:100%;margin-top:12px;padding:12px;font-size:14px;font-weight:700}.depth-admin-delete[data-v-756fdd2d]:active{background:#fee2e2}.add-depth-input[data-v-756fdd2d]{font-variant-numeric:tabular-nums;background:#fff;border:2px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:12px;font-size:16px;font-weight:600}.add-depth-input[data-v-756fdd2d]:focus{border-color:#06b6d4}.add-depth-presets[data-v-756fdd2d]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.add-depth-preset[data-v-756fdd2d]{color:#475569;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f1f5f9;border:1.5px solid #0000;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.conf-btn[data-v-756fdd2d]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;transition:all .15s;display:flex}.conf-btn[data-v-756fdd2d]:active{transform:scale(.96)}.add-depth-station[data-v-756fdd2d]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-bottom:14px;padding:12px}.add-depth-station-note[data-v-756fdd2d]{color:#0c4a6e;opacity:.85;margin-top:8px;font-size:11px;line-height:1.4}.add-depth-submit[data-v-756fdd2d]{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:12px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:700}.add-depth-submit[data-v-756fdd2d]:active{transform:scale(.98)}.drawer-item-badge.premium-badge[data-v-756fdd2d]{color:#78350f;letter-spacing:.5px;background:linear-gradient(135deg,#fde68a,#f59e0b);padding:3px 7px;font-size:9px;font-weight:800}.drawer-item-badge.premium-badge.active[data-v-756fdd2d]{color:#052e16;background:linear-gradient(135deg,#86efac,#16a34a);font-size:11px}.drawer-item-badge[data-v-756fdd2d]{color:#3730a3;background:#e0e7ff;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.depth-detail-modal[data-v-756fdd2d]{max-width:380px}.depth-headline[data-v-756fdd2d]{text-align:center;color:#fff;background:#84cc16;border-radius:14px;margin-bottom:14px;padding:18px 14px}.depth-headline-label[data-v-756fdd2d]{text-transform:uppercase;letter-spacing:.8px;opacity:.92;margin-bottom:4px;font-size:11px;font-weight:600}.depth-headline-value[data-v-756fdd2d]{font-variant-numeric:tabular-nums;text-shadow:0 2px 4px #0003;font-size:42px;font-weight:900;line-height:1}.depth-headline-status[data-v-756fdd2d]{opacity:.95;margin-top:6px;font-size:14px;font-weight:700}.depth-correlation[data-v-756fdd2d]{background:#f1f5f9;border-radius:10px;margin-bottom:12px;padding:12px}.depth-correlation-title[data-v-756fdd2d]{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:11px;font-weight:700}.depth-correlation-row[data-v-756fdd2d]{justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.depth-correlation-row span[data-v-756fdd2d]{color:#64748b}.depth-correlation-row strong[data-v-756fdd2d]{color:#0f172a;font-variant-numeric:tabular-nums}.depth-correlation-result[data-v-756fdd2d]{border-top:1px solid #cbd5e1;margin-top:6px;padding-top:8px}.depth-correlation-result strong.pos[data-v-756fdd2d]{color:#16a34a}.depth-correlation-result strong.neg[data-v-756fdd2d]{color:#dc2626}.depth-notes[data-v-756fdd2d]{color:#78350f;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.4}.depth-meta[data-v-756fdd2d]{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.depth-meta-item[data-v-756fdd2d]{color:#475569;background:#f1f5f9;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.depth-vote-row[data-v-756fdd2d]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.depth-vote-btn[data-v-756fdd2d]{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;padding:12px;font-size:13px;font-weight:700}.depth-vote-btn[data-v-756fdd2d]:active{transform:scale(.96)}.depth-vote-btn.up[data-v-756fdd2d]{color:#166534;background:#dcfce7}.depth-vote-btn.down[data-v-756fdd2d]{color:#991b1b;background:#fee2e2}.add-depth-modal[data-v-756fdd2d]{max-width:380px}.add-depth-input-group[data-v-756fdd2d]{margin-bottom:14px}.add-depth-label[data-v-756fdd2d]{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.add-depth-input[data-v-756fdd2d]{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;width:100%;padding:12px 14px;font-size:16px;font-weight:600}.add-depth-input[data-v-756fdd2d]:focus{background:#fff;border-color:#3b82f6;outline:none}.add-depth-presets[data-v-756fdd2d]{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:6px;display:grid}.add-depth-preset[data-v-756fdd2d]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 4px;font-size:11px;font-weight:700}.add-depth-preset[data-v-756fdd2d]:active{background:#dbeafe;transform:scale(.94)}.add-depth-confidence[data-v-756fdd2d]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.conf-btn[data-v-756fdd2d]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex}.conf-btn.active[data-v-756fdd2d]{background:#dbeafe;border-color:#3b82f6}.conf-emoji[data-v-756fdd2d]{font-size:22px}.conf-label[data-v-756fdd2d]{color:#1e293b;font-size:11px;font-weight:700}.add-depth-station[data-v-756fdd2d]{background:#ecfdf5;border-radius:10px;margin-bottom:14px;padding:10px 12px}.add-depth-station-header[data-v-756fdd2d]{color:#065f46;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:11px;font-weight:700}.add-depth-station-row[data-v-756fdd2d]{color:#1e293b;justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.add-depth-station-row strong[data-v-756fdd2d]{font-variant-numeric:tabular-nums;color:#065f46}.add-depth-station-note[data-v-756fdd2d]{color:#6b7280;margin-top:6px;font-size:11px;font-style:italic;line-height:1.4}.add-depth-submit[data-v-756fdd2d]{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#2563eb;border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:700}.add-depth-submit[data-v-756fdd2d]:active{background:#1d4ed8}.add-depth-submit[data-v-756fdd2d]:disabled{cursor:not-allowed;background:#94a3b8}.stats-modal[data-v-756fdd2d]{max-width:480px;max-height:85vh}.stats-body[data-v-756fdd2d]{padding:0 14px 14px}.stats-section[data-v-756fdd2d]{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.stats-section[data-v-756fdd2d]:first-child{border-top:0;margin-top:0;padding-top:0}.stats-section-title[data-v-756fdd2d]{color:#1e293b;text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.stats-section-emoji[data-v-756fdd2d]{font-size:16px}.stats-grid[data-v-756fdd2d]{gap:8px;display:grid}.stats-grid-2[data-v-756fdd2d]{grid-template-columns:1fr 1fr}.stats-card[data-v-756fdd2d]{background:#f8fafc;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.stats-card-wide[data-v-756fdd2d]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);grid-column:span 2}.stats-card-streak[data-v-756fdd2d]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.stats-card-label[data-v-756fdd2d]{color:#64748b;font-size:11px;font-weight:600}.stats-card-value[data-v-756fdd2d]{color:#0f172a;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.1}.stats-value-big[data-v-756fdd2d]{font-size:28px}.stats-value-small[data-v-756fdd2d]{font-size:14px}.stats-card-sub[data-v-756fdd2d]{color:#94a3b8;font-size:11px;font-weight:500}.stats-unit[data-v-756fdd2d]{color:#64748b;font-size:12px;font-weight:600}.stats-trip-current .stats-card[data-v-756fdd2d]{background:#ecfdf5}.stats-trip-current .stats-card-wide[data-v-756fdd2d]{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.stats-empty[data-v-756fdd2d]{text-align:center;padding:30px 16px}.stats-empty-text[data-v-756fdd2d]{color:#64748b;margin:0;font-size:14px}.stats-loading[data-v-756fdd2d]{text-align:center;color:#94a3b8;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.stats-period-list[data-v-756fdd2d]{flex-direction:column;gap:6px;display:flex}.stats-period-row[data-v-756fdd2d]{background:#f8fafc;border-radius:8px;justify-content:space-between;padding:8px 12px;font-size:12px;display:flex}.stats-period-label[data-v-756fdd2d]{color:#64748b;font-weight:600}.stats-period-value[data-v-756fdd2d]{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.hour-bars[data-v-756fdd2d]{grid-template-columns:repeat(24,1fr);align-items:end;gap:2px;height:70px;margin-bottom:4px;padding:0 4px;display:grid}.hour-bar[data-v-756fdd2d]{background:#3b82f6;border-radius:3px 3px 0 0;min-height:4px;transition:background .2s;position:relative}.hour-bar-zero[data-v-756fdd2d]{background:#e2e8f0}.hour-bar-count[data-v-756fdd2d]{color:#1e40af;font-size:9px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.hour-axis[data-v-756fdd2d]{color:#94a3b8;font-variant-numeric:tabular-nums;justify-content:space-between;padding:0 4px;font-size:10px;display:flex}.compass-grid[data-v-756fdd2d]{grid-template-columns:1fr 1fr 1fr;gap:4px;max-width:220px;margin:0 auto;display:grid}.compass-cell[data-v-756fdd2d]{aspect-ratio:1;color:#cbd5e1;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:14px;display:flex}.compass-cell.active[data-v-756fdd2d]{color:#1e40af;background:#dbeafe}.compass-cell.compass-center[data-v-756fdd2d]{color:#64748b;background:#f1f5f9;font-size:22px}.compass-letter[data-v-756fdd2d]{font-size:14px;font-weight:700}.compass-count[data-v-756fdd2d]{color:#1e40af;margin-top:1px;font-size:10px;font-weight:600}.compass-secondary[data-v-756fdd2d]{color:#64748b;justify-content:space-around;margin-top:8px;font-size:11px;display:flex}.speedometer[data-v-756fdd2d]{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;padding:0;font-family:inherit}.speedometer[data-v-756fdd2d]:active{transform:scale(.95)}.speed-tap-hint[data-v-756fdd2d]{pointer-events:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #0000004d}.track-action-btn.export[data-v-756fdd2d]{color:#059669;background:#ecfdf5}.track-action-btn.export[data-v-756fdd2d]:active{background:#d1fae5}.privacy-options[data-v-756fdd2d]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.privacy-option[data-v-756fdd2d]{cursor:pointer;color:#1e293b;text-align:left;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.privacy-option[data-v-756fdd2d]:active{transform:scale(.98)}.privacy-option.active[data-v-756fdd2d]{color:#1e40af;background:#dbeafe;border-color:#3b82f6;font-weight:700}.privacy-option-radio[data-v-756fdd2d]{color:#94a3b8;flex-shrink:0;width:18px;font-size:18px}.privacy-option.active .privacy-option-radio[data-v-756fdd2d]{color:#3b82f6}.community-track-modal[data-v-756fdd2d]{max-width:360px}.track-anonymity-note[data-v-756fdd2d]{color:#0369a1;text-align:center;background:#f0f9ff;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:12px;font-weight:600}.ct-info-grid[data-v-756fdd2d]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ct-info-cell[data-v-756fdd2d]{background:#f8fafc;border-radius:10px;padding:10px 12px}.ct-info-label[data-v-756fdd2d]{color:#64748b;margin-bottom:2px;font-size:11px;font-weight:600}.ct-info-value[data-v-756fdd2d]{color:#0f172a;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.ct-unit[data-v-756fdd2d]{color:#64748b;font-size:12px;font-weight:600}.drawer-subitem[data-v-756fdd2d]{padding-left:20px!important;font-size:13px!important}.modal-header[data-v-756fdd2d]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex;position:relative}.modal-header[data-v-756fdd2d]:before{content:"";background:#ddd;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}@media (width>=600px){.modal-header[data-v-756fdd2d]:before{display:none}}.modal-header h3[data-v-756fdd2d]{text-align:center;flex:1;margin:8px 0 0;font-size:17px}@media (width>=600px){.modal-header h3[data-v-756fdd2d]{margin-top:0}}.close-btn[data-v-756fdd2d]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:6px;width:32px;height:32px;margin-top:4px;font-size:28px}.close-btn[data-v-756fdd2d]:active{color:#333;background:#f5f5f5}.back-btn[data-v-756fdd2d]{cursor:pointer;color:#2e7d52;background:0 0;border:none;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:18px;font-weight:600}.back-btn[data-v-756fdd2d]:active{background:#f0f5f0}.modal-body[data-v-756fdd2d]{padding:16px 20px;overflow-y:auto}.modal-footer[data-v-756fdd2d]{border-top:1px solid #eee;justify-content:flex-end;gap:8px;padding:12px 20px 20px;display:flex}.coords[data-v-756fdd2d]{background:#f5f5f5;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;font-family:Monaco,monospace;font-size:12px;display:flex}.distance-tag[data-v-756fdd2d]{color:#1a1a1a;background:#fbbf24;border-radius:10px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:600}.modal-body label[data-v-756fdd2d]{color:#555;margin-top:12px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.modal-body label[data-v-756fdd2d]:first-child{margin-top:0}.step-hint[data-v-756fdd2d]{color:#666;margin-bottom:14px;font-size:13px;line-height:1.4}.step-hint.compact[data-v-756fdd2d]{margin:0;font-size:12px}.type-grid[data-v-756fdd2d]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.type-btn-big[data-v-756fdd2d]{cursor:pointer;background:#fafafa;border:2px solid #e0e0e0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;transition:all .15s;display:flex}.type-btn-big[data-v-756fdd2d]:active{background:#f0f5f0;border-color:#2e7d52;transform:scale(.95)}.type-emoji-big[data-v-756fdd2d]{font-size:32px}.type-label-big[data-v-756fdd2d]{text-align:center;color:#333;font-size:11px;font-weight:500;line-height:1.2}.slowzone-grid[data-v-756fdd2d]{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}@media (width<=380px){.slowzone-grid[data-v-756fdd2d]{grid-template-columns:1fr}}.slowzone-btn[data-v-756fdd2d]{cursor:pointer;background:#fafafa;border:2px solid #e0e0e0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-family:inherit;transition:all .15s;display:flex}.slowzone-btn[data-v-756fdd2d]:active:not(:disabled){transform:scale(.96)}.slowzone-btn[data-v-756fdd2d]:disabled{opacity:.5}.slowzone-btn.active[data-v-756fdd2d]{background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.slowzone-btn.active .slowzone-label[data-v-756fdd2d]{color:#047857}.slowzone-emoji[data-v-756fdd2d]{font-size:30px;line-height:1}.slowzone-label[data-v-756fdd2d]{color:#1e293b;margin-top:4px;font-size:13px;font-weight:700}.slowzone-desc[data-v-756fdd2d]{color:#64748b;text-align:center;font-size:10px;line-height:1.3}@keyframes depthPulse-756fdd2d{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.12)}}.authority-grid[data-v-756fdd2d]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.authority-btn[data-v-756fdd2d]{cursor:pointer;background:#fafafa;border:2px solid #e0e0e0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;font-family:inherit;transition:all .15s;display:flex}.authority-btn[data-v-756fdd2d]:active{background:#eef2ff;border-color:#6366f1;transform:scale(.96)}.authority-btn.active[data-v-756fdd2d]{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.authority-btn.active .authority-label[data-v-756fdd2d]{color:#4338ca}.authority-emoji[data-v-756fdd2d]{font-size:30px;line-height:1}.authority-label[data-v-756fdd2d]{color:#1e293b;margin-top:4px;font-size:13px;font-weight:700}.authority-desc[data-v-756fdd2d]{color:#64748b;font-size:10px;line-height:1.3}.stump-grid[data-v-756fdd2d]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stump-btn[data-v-756fdd2d]{cursor:pointer;background:#fafafa;border:2px solid #e0e0e0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;font-family:inherit;transition:all .15s;display:flex}.stump-btn[data-v-756fdd2d]:active{transform:scale(.96)}.stump-btn.active[data-v-756fdd2d]{background:#fef3c7;border-color:#d97706;box-shadow:0 0 0 3px #d9770626}.stump-btn.active .stump-label[data-v-756fdd2d]{color:#92400e}.stump-emoji[data-v-756fdd2d]{font-size:36px;line-height:1}.stump-label[data-v-756fdd2d]{color:#1e293b;font-size:15px;font-weight:700}.stump-desc[data-v-756fdd2d]{color:#64748b;text-align:center;font-size:11px;line-height:1.3}.depth-grid[data-v-756fdd2d]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width<=380px){.depth-grid[data-v-756fdd2d]{grid-template-columns:repeat(2,1fr)}}.depth-btn[data-v-756fdd2d]{cursor:pointer;background:#fafafa;border:2px solid #e0e0e0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 6px;font-family:inherit;transition:all .15s;display:flex;position:relative}.depth-btn[data-v-756fdd2d]:active{transform:scale(.96)}.depth-btn.active[data-v-756fdd2d]{background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.depth-btn.depth-major.active[data-v-756fdd2d]{background:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.depth-btn.depth-critical.active[data-v-756fdd2d]{background:#fee2e2;border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}.depth-emoji[data-v-756fdd2d]{font-size:22px;line-height:1}.depth-value[data-v-756fdd2d]{color:#1e293b;font-size:14px;font-weight:800}.depth-sev[data-v-756fdd2d]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:600}.action-label[data-v-756fdd2d]{color:#555;margin-top:18px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.action-row[data-v-756fdd2d]{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.action-btn[data-v-756fdd2d]{cursor:pointer;background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;font-family:inherit;transition:all .15s;display:flex}.action-btn[data-v-756fdd2d]:active{transform:scale(.96)}.action-btn.active[data-v-756fdd2d]{background:#fef3c7;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2433}.action-emoji[data-v-756fdd2d]{font-size:22px;line-height:1}.action-text[data-v-756fdd2d]{color:#334155;text-align:center;font-size:11px;font-weight:600;line-height:1.2}.action-btn.active .action-text[data-v-756fdd2d]{color:#92400e}.severity-row[data-v-756fdd2d]{gap:8px;display:flex}.sev-btn[data-v-756fdd2d]{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:500}.sev-btn.active[data-v-756fdd2d]{border-color:var(--sev-color);background:var(--sev-color);color:#fff}textarea[data-v-756fdd2d],.search-input[data-v-756fdd2d]{resize:vertical;border:1px solid #ddd;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}textarea[data-v-756fdd2d]:focus,.search-input[data-v-756fdd2d]:focus{border-color:#2e7d52;outline:none}.search-input[data-v-756fdd2d]{font-size:16px}.error-msg[data-v-756fdd2d]{color:#c62828;background:#ffebee;border-radius:8px;margin-top:12px;padding:10px;font-size:13px}.btn-cancel[data-v-756fdd2d],.btn-submit[data-v-756fdd2d]{cursor:pointer;border:none;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:600}.btn-cancel[data-v-756fdd2d]{color:#555;background:#f5f5f5}.btn-submit[data-v-756fdd2d]{color:#fff;background:#2e7d52}.btn-submit[data-v-756fdd2d]:active{background:#1a4a2e}.btn-submit[data-v-756fdd2d]:disabled,.btn-cancel[data-v-756fdd2d]:disabled{opacity:.5}.hazard-detail-modal[data-v-756fdd2d]{max-height:90vh}.detail-depth-big[data-v-756fdd2d]{text-align:center;background:#fff;border:2px solid #dc2626;border-radius:14px;margin:12px 0 8px;padding:16px 18px;box-shadow:0 4px 12px #0000002e}.detail-depth-big.depth-critical[data-v-756fdd2d]{border-color:#b91c1c}.detail-depth-big.depth-major[data-v-756fdd2d]{border-color:#dc2626}.detail-depth-big.depth-minor[data-v-756fdd2d]{border-color:#f59e0b}.depth-big-label[data-v-756fdd2d]{text-transform:uppercase;letter-spacing:.08em;color:#475569;font-size:12px;font-weight:700}.depth-big-value[data-v-756fdd2d]{color:#dc2626;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:64px;font-weight:900;line-height:1}.depth-big-note[data-v-756fdd2d]{color:#475569;font-size:13px;font-style:normal;font-weight:600}.detail-loading[data-v-756fdd2d]{text-align:center;color:#666;padding:40px 20px}.loading-spinner[data-v-756fdd2d]{margin-bottom:12px;font-size:36px;animation:1.5s ease-in-out infinite pulse-756fdd2d}.detail-header[data-v-756fdd2d]{background:linear-gradient(135deg, var(--type-color,#fbbf24), color-mix(in srgb, var(--type-color,#fbbf24) 70%, black));color:#fff;border-radius:20px 20px 0 0;padding:20px 20px 18px;position:relative}@media (width>=600px){.detail-header[data-v-756fdd2d]{border-radius:16px 16px 0 0}}.detail-header[data-v-756fdd2d]:before{content:"";background:#fff6;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}@media (width>=600px){.detail-header[data-v-756fdd2d]:before{display:none}}.detail-close[data-v-756fdd2d]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.detail-close[data-v-756fdd2d]:active{background:#fff6}.detail-type-badge[data-v-756fdd2d]{align-items:center;gap:14px;margin-top:4px;display:flex}.detail-emoji[data-v-756fdd2d]{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:44px;display:flex;box-shadow:0 4px 12px #0003}.detail-type-info[data-v-756fdd2d]{flex:1}.detail-type-name[data-v-756fdd2d]{font-size:19px;font-weight:700;line-height:1.2}.detail-severity[data-v-756fdd2d]{opacity:.95;align-items:center;gap:4px;margin-top:4px;font-size:13px;display:flex}.verified-tag[data-v-756fdd2d]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border-radius:10px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600}.detail-body[data-v-756fdd2d]{padding:16px 20px 20px}.detail-meta[data-v-756fdd2d]{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.meta-item[data-v-756fdd2d]{text-align:center;background:#f8fafc;border-radius:10px;padding:10px 8px}.meta-label[data-v-756fdd2d]{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.meta-value[data-v-756fdd2d]{color:#1e293b;font-size:15px;font-weight:700;display:block}.detail-description[data-v-756fdd2d]{color:#422006;background:#fffbeb;border-left:3px solid #fbbf24;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:14px;line-height:1.5}.score-bar[data-v-756fdd2d]{margin-bottom:16px}.score-track[data-v-756fdd2d]{background:#fee2e2;border-radius:4px;height:8px;position:relative;overflow:hidden}.score-fill.confirm-fill[data-v-756fdd2d]{background:linear-gradient(90deg,#22c55e,#16a34a);height:100%;transition:width .4s}.score-labels[data-v-756fdd2d]{justify-content:space-between;margin-top:6px;font-size:12px;font-weight:600;display:flex}.score-confirm[data-v-756fdd2d]{color:#16a34a}.score-contest[data-v-756fdd2d]{color:#dc2626}.vote-result[data-v-756fdd2d]{text-align:center;border-radius:10px;margin-bottom:14px;padding:12px;font-size:13px;font-weight:500}.vote-result.success[data-v-756fdd2d]{color:#166534;background:#dcfce7}.vote-result.error[data-v-756fdd2d]{color:#991b1b;background:#fee2e2}.vote-info[data-v-756fdd2d]{text-align:center;background:#f1f5f9;border-radius:12px;margin-bottom:12px;padding:14px 16px}.vote-info strong[data-v-756fdd2d]{color:#334155;font-size:14px;display:block}.vote-info-hint[data-v-756fdd2d]{color:#64748b;margin-top:6px;margin-bottom:0;font-size:12px;line-height:1.4}.vote-info.self[data-v-756fdd2d]{background:#eff6ff}.vote-info.self strong[data-v-756fdd2d]{color:#1d4ed8}.vote-info.already[data-v-756fdd2d]{background:#f0fdf4}.vote-info.already strong[data-v-756fdd2d]{color:#166534}.vote-info.too-far[data-v-756fdd2d]{background:#fef3c7}.vote-info.too-far strong[data-v-756fdd2d]{color:#92400e}.vote-info.no-gps[data-v-756fdd2d]{background:#fee2e2}.vote-info.no-gps strong[data-v-756fdd2d]{color:#991b1b}.vote-info.cooldown[data-v-756fdd2d]{background:#fef3c7;border:1px solid #fbbf24}.vote-info.cooldown strong[data-v-756fdd2d]{color:#92400e}.vote-info.cooldown .vote-info-hint b[data-v-756fdd2d]{color:#b45309}.vote-actions.author-revote[data-v-756fdd2d]{background:linear-gradient(#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;border-radius:14px;margin-bottom:12px;padding:14px 14px 12px}.vote-actions.author-revote .vote-prompt[data-v-756fdd2d]{color:#1e40af;text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.author-badge[data-v-756fdd2d]{color:#fff;letter-spacing:.3px;text-transform:uppercase;background:#1e40af;border-radius:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.vote-actions.author-revote .vote-rules[data-v-756fdd2d]{color:#1e40af;background:#fff9;border-radius:8px;margin-top:10px;padding:6px 10px}.vote-actions[data-v-756fdd2d]{margin-bottom:12px}.vote-prompt[data-v-756fdd2d]{text-align:center;color:#1e293b;margin:0 0 12px;font-size:14px;font-weight:600}.vote-buttons[data-v-756fdd2d]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.vote-btn[data-v-756fdd2d]{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-family:inherit;transition:all .15s;display:flex}.vote-btn[data-v-756fdd2d]:active:not(:disabled){transform:scale(.96)}.vote-btn[data-v-756fdd2d]:disabled{opacity:.6;cursor:not-allowed}.vote-emoji[data-v-756fdd2d]{font-size:28px}.vote-label[data-v-756fdd2d]{color:#334155;font-size:12px;font-weight:600}.vote-confirm[data-v-756fdd2d]{background:linear-gradient(#f0fdf4,#dcfce7);border-color:#86efac}.vote-confirm[data-v-756fdd2d]:active:not(:disabled){background:linear-gradient(#dcfce7,#bbf7d0)}.vote-confirm .vote-label[data-v-756fdd2d]{color:#166534}.vote-contest[data-v-756fdd2d]{background:linear-gradient(#fef2f2,#fee2e2);border-color:#fca5a5}.vote-contest[data-v-756fdd2d]:active:not(:disabled){background:linear-gradient(#fee2e2,#fecaca)}.vote-contest .vote-label[data-v-756fdd2d]{color:#991b1b}.vote-rules[data-v-756fdd2d]{color:#94a3b8;text-align:center;margin:0;font-size:11px;line-height:1.4}.detail-coords[data-v-756fdd2d]{color:#94a3b8;text-align:center;border-top:1px solid #e5e7eb;margin-top:16px;padding-top:12px;font-family:Monaco,monospace;font-size:11px}@keyframes pulse-756fdd2d{50%{opacity:.5;transform:scale(.95)}}.positioning-panel[data-v-756fdd2d]{z-index:1500;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0000004d}.positioning-header[data-v-756fdd2d]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 8px;display:flex;position:relative}.positioning-header[data-v-756fdd2d]:before{content:"";background:#ddd;border-radius:2px;width:40px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.positioning-title[data-v-756fdd2d]{flex:1;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.step-emoji[data-v-756fdd2d]{font-size:18px}.positioning-header .close-btn-small[data-v-756fdd2d]{color:#999;background:#f5f5f5;font-size:24px}.positioning-body[data-v-756fdd2d]{padding:12px 16px 8px}.distance-info[data-v-756fdd2d]{color:#444;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.distance-info b[data-v-756fdd2d]{color:#fbbf24;background:#fffbeb;border-radius:4px;padding:2px 6px}.distance-info .separator[data-v-756fdd2d]{color:#ccc}.positioning-actions[data-v-756fdd2d]{border-top:1px solid #eee;gap:8px;padding:12px 16px 16px;display:flex}.positioning-actions .btn-cancel[data-v-756fdd2d]{flex:1}.positioning-actions .btn-submit[data-v-756fdd2d]{flex:2}.quick-posting[data-v-756fdd2d]{color:#92400e;background:#fef3c7;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.quick-posting-spinner[data-v-756fdd2d]{font-size:18px;animation:1s ease-in-out infinite pulse-756fdd2d}.ttl-hint[data-v-756fdd2d]{color:#0c4a6e;background:#f0f9ff;border-left:3px solid #38bdf8;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:11.5px;line-height:1.5}.toast[data-v-756fdd2d]{top:calc(env(safe-area-inset-top) + 70px);color:#fff;z-index:3000;cursor:pointer;background:#166534;border-radius:16px;align-items:center;gap:12px;min-width:280px;max-width:calc(100vw - 32px);padding:12px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.toast-emoji[data-v-756fdd2d]{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.toast-content[data-v-756fdd2d]{flex:1;min-width:0}.toast-title[data-v-756fdd2d]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.toast-hint[data-v-756fdd2d]{opacity:.85;margin-top:2px;font-size:11px}.toast-close[data-v-756fdd2d]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:flex}.toast-close[data-v-756fdd2d]:active{background:#ffffff59}.toast-enter-active[data-v-756fdd2d],.toast-leave-active[data-v-756fdd2d]{transition:all .3s cubic-bezier(.32,.72,0,1)}.toast-enter-from[data-v-756fdd2d],.toast-leave-to[data-v-756fdd2d]{opacity:0;transform:translate(-50%)translateY(-30px)}.recenter-btn[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 130px);-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;z-index:200;background:#0f172af2;border:none;border-radius:22px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;animation:.3s ease-out recenterFadeIn-756fdd2d;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000080}.recenter-btn[data-v-756fdd2d]:active{transform:translate(-50%)scale(.95)}@keyframes recenterFadeIn-756fdd2d{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.rec-indicator[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 90px);color:#fff;z-index:99;background:#dc2626f2;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex;position:absolute;left:88px;box-shadow:0 4px 12px #dc262666}.rec-dot[data-v-756fdd2d]{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite recBlink-756fdd2d}@keyframes recBlink-756fdd2d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.rec-label[data-v-756fdd2d]{letter-spacing:1px}.rec-stats[data-v-756fdd2d]{opacity:.85;border-left:1px solid #fff6;padding-left:6px;font-size:11px;font-weight:500}.track-displayed-bar[data-v-756fdd2d]{top:calc(env(safe-area-inset-top) + 70px);-webkit-backdrop-filter:blur(12px);color:#fff;z-index:200;background:#0f172af2;border-radius:16px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 12px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000080}.track-export-wrap[data-v-756fdd2d]{position:relative}.track-export-btn[data-v-756fdd2d]{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#2563eb;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.track-export-btn.active[data-v-756fdd2d]{background:#1d4ed8}.track-export-dropdown[data-v-756fdd2d]{z-index:200;background:#fff;border-radius:12px;min-width:200px;padding:6px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0006}.track-export-opt[data-v-756fdd2d]{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;display:flex}.track-export-opt[data-v-756fdd2d]:not(:disabled):active{background:#f1f5f9}.track-export-opt[data-v-756fdd2d]:disabled{opacity:.5;cursor:not-allowed}.export-format[data-v-756fdd2d]{color:#1e293b;font-family:-apple-system,SF Mono,monospace;font-size:14px;font-weight:800}.export-desc[data-v-756fdd2d]{color:#64748b;font-size:11px;font-weight:500}.track-export-premium-note[data-v-756fdd2d]{text-align:center;color:#f59e0b;border-top:1px solid #f1f5f9;margin-top:4px;padding:6px 0 2px;font-size:10px;font-weight:700}.track-displayed-label[data-v-756fdd2d]{color:#c4b5fd;font-weight:600}.track-backtrack-btn[data-v-756fdd2d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#14532d);border:none;border-radius:10px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700}.track-backtrack-btn[data-v-756fdd2d]:disabled{opacity:.5}.track-backtrack-btn.active[data-v-756fdd2d]{background:linear-gradient(135deg,#dc2626,#991b1b)}.track-clear-btn[data-v-756fdd2d]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;line-height:1;display:flex}.track-clear-btn[data-v-756fdd2d]:active{background:#ffffff4d}.tracks-loading[data-v-756fdd2d],.tracks-empty[data-v-756fdd2d]{text-align:center;color:#475569;padding:40px 20px}.tracks-list[data-v-756fdd2d]{flex-direction:column;gap:10px;display:flex}.track-card[data-v-756fdd2d]{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;transition:all .15s;box-shadow:0 1px 3px #0000000a}.track-card[data-v-756fdd2d]:active{transform:scale(.99)}.track-card-header[data-v-756fdd2d]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.track-card-id[data-v-756fdd2d]{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.track-card-date[data-v-756fdd2d]{color:#475569;font-size:12px;font-weight:500}.track-card-stats[data-v-756fdd2d]{gap:14px;margin-bottom:10px;display:flex}.track-stat[data-v-756fdd2d]{align-items:baseline;gap:4px;display:flex}.track-stat-icon[data-v-756fdd2d]{font-size:14px}.track-stat-value[data-v-756fdd2d]{color:#1e293b;font-size:18px;font-weight:800}.track-stat-unit[data-v-756fdd2d]{color:#64748b;font-size:11px;font-weight:600}.track-card-actions[data-v-756fdd2d]{gap:8px;display:flex}.track-action-btn[data-v-756fdd2d]{cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.track-action-btn.view[data-v-756fdd2d]{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6);flex:1}.track-action-btn.view[data-v-756fdd2d]:active{transform:scale(.97)}.track-action-btn.delete[data-v-756fdd2d]{color:#991b1b;background:#fee2e2;width:40px}.track-action-btn.delete[data-v-756fdd2d]:active{background:#fecaca}.nav-toggle-btn[data-v-756fdd2d]{background:#141e28eb;position:relative}.nav-toggle-btn.active[data-v-756fdd2d]{background:linear-gradient(135deg,#16a34a,#166534);box-shadow:0 0 0 3px #22c55e4d,0 4px 16px #0006}.nav-toggle-emoji[data-v-756fdd2d]{font-size:22px;line-height:1}.orientation-btn[data-v-756fdd2d]{background:#141e28eb}.orientation-icon[data-v-756fdd2d]{font-size:22px;line-height:1}.collision-badge[data-v-756fdd2d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:22px;align-items:center;gap:6px;height:44px;padding:0 14px;font-size:14px;font-weight:700;animation:1.2s ease-in-out infinite pulseBadge-756fdd2d;display:flex;box-shadow:0 4px 16px #dc262666}@keyframes pulseBadge-756fdd2d{0%,to{transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 4px 20px #dc262699}}@keyframes vesselWarning-756fdd2d{0%,to{filter:drop-shadow(0 2px 6px #dc262699);transform:scale(1)}50%{filter:drop-shadow(0 2px 12px #dc2626e6);transform:scale(1.18)}}.collision-overlay[data-v-756fdd2d]{-webkit-backdrop-filter:blur(4px);z-index:4000;background:#7f00008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.collision-modal[data-v-756fdd2d]{text-align:center;background:linear-gradient(#fef2f2,#fff);border:4px solid #dc2626;border-radius:24px;width:100%;max-width:420px;padding:24px 24px 20px;animation:.5s ease-in-out collisionShake-756fdd2d;box-shadow:0 20px 50px #dc262666}@keyframes collisionShake-756fdd2d{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.collision-icon[data-v-756fdd2d]{margin-bottom:8px;font-size:56px;line-height:1;animation:1s ease-in-out infinite pulse-756fdd2d}.collision-title[data-v-756fdd2d]{color:#991b1b;letter-spacing:1px;margin:0 0 12px;font-size:22px;font-weight:800}.collision-vessel[data-v-756fdd2d]{color:#1e293b;background:#fff;border:1px solid #fecaca;border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:16px;font-weight:600}.collision-stats[data-v-756fdd2d]{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.collision-stat[data-v-756fdd2d]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:10px 6px}.collision-stat.urgent[data-v-756fdd2d]{background:#fef3c7;border-color:#f59e0b}.collision-stat.critical[data-v-756fdd2d]{background:#fee2e2;border-color:#dc2626}.cs-label[data-v-756fdd2d]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:600}.cs-value[data-v-756fdd2d]{color:#1e293b;font-size:20px;font-weight:800;line-height:1}.collision-stat.critical .cs-value[data-v-756fdd2d]{color:#991b1b}.collision-stat.urgent .cs-value[data-v-756fdd2d]{color:#92400e}.collision-info[data-v-756fdd2d]{color:#475569;background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:13px}.collision-actions[data-v-756fdd2d]{gap:10px;margin-bottom:12px;display:flex}.collision-btn[data-v-756fdd2d]{cursor:pointer;border:none;border-radius:14px;flex:1;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:700}.collision-btn.dismiss[data-v-756fdd2d]{color:#fff;background:linear-gradient(135deg,#166534,#14532d);box-shadow:0 4px 14px #16653466}.collision-btn.dismiss[data-v-756fdd2d]:active{transform:scale(.97)}.collision-tip[data-v-756fdd2d]{color:#64748b;margin:0;font-size:11px;font-style:italic;line-height:1.4}.proximity-overlay[data-v-756fdd2d]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3500;pointer-events:auto;background:#00000080;justify-content:center;align-items:flex-start;padding:80px 16px 16px;display:flex;position:fixed;inset:0}.proximity-modal[data-v-756fdd2d]{background:#fff;border-top:6px solid #fbbf24;border-radius:20px;width:100%;max-width:380px;padding:16px 18px 18px;animation:.35s cubic-bezier(.32,.72,0,1) proximitySlide-756fdd2d;box-shadow:0 12px 36px #0006}@keyframes proximitySlide-756fdd2d{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.proximity-modal.severity-major[data-v-756fdd2d]{border-top-color:#f59e0b}.proximity-modal.severity-critical[data-v-756fdd2d]{border-top-color:#dc2626;animation:.35s cubic-bezier(.32,.72,0,1) proximitySlide-756fdd2d,1.2s ease-in-out .4s infinite proximityPulse-756fdd2d}@keyframes proximityPulse-756fdd2d{0%,to{box-shadow:0 12px 36px #dc26264d}50%{box-shadow:0 12px 50px #dc262699}}.proximity-header[data-v-756fdd2d]{align-items:center;gap:14px;margin-bottom:12px;display:flex}.proximity-emoji-big[data-v-756fdd2d]{background:#f8fafc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:44px;display:flex}.proximity-distance[data-v-756fdd2d]{text-align:right;flex:1}.proximity-distance-num[data-v-756fdd2d]{color:#1e293b;font-size:28px;font-weight:800;line-height:1}.proximity-distance-label[data-v-756fdd2d]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px;font-weight:600}.proximity-body[data-v-756fdd2d]{margin-bottom:14px}.proximity-title[data-v-756fdd2d]{color:#1e293b;margin-bottom:4px;font-size:18px;font-weight:700;line-height:1.2}.proximity-description[data-v-756fdd2d]{color:#475569;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:13px;line-height:1.4}.proximity-meta[data-v-756fdd2d]{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.proximity-meta-item[data-v-756fdd2d]{color:#475569;background:#f1f5f9;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600}.proximity-meta-item.verified[data-v-756fdd2d]{color:#1d4ed8;background:#dbeafe}.proximity-question[data-v-756fdd2d]{color:#1e293b;text-align:center;margin-bottom:12px;font-size:15px;font-weight:700}.proximity-result[data-v-756fdd2d]{color:#166534;text-align:center;background:#dcfce7;border-radius:12px;margin-bottom:8px;padding:12px;font-size:14px;font-weight:600}.proximity-actions[data-v-756fdd2d]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.proximity-btn[data-v-756fdd2d]{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-family:inherit;transition:all .15s;display:flex}.proximity-btn[data-v-756fdd2d]:active:not(:disabled){transform:scale(.96)}.proximity-btn[data-v-756fdd2d]:disabled{opacity:.5;cursor:not-allowed}.proximity-btn-emoji[data-v-756fdd2d]{font-size:26px}.proximity-btn-label[data-v-756fdd2d]{color:#334155;font-size:13px;font-weight:700}.proximity-btn.confirm[data-v-756fdd2d]{background:linear-gradient(#f0fdf4,#dcfce7);border-color:#86efac}.proximity-btn.confirm .proximity-btn-label[data-v-756fdd2d]{color:#166534}.proximity-btn.contest[data-v-756fdd2d]{background:linear-gradient(#fef2f2,#fee2e2);border-color:#fca5a5}.proximity-btn.contest .proximity-btn-label[data-v-756fdd2d]{color:#991b1b}.proximity-skip[data-v-756fdd2d]{color:#64748b;cursor:pointer;background:0 0;border:none;width:100%;padding:8px;font-family:inherit;font-size:13px;font-weight:500}.proximity-skip[data-v-756fdd2d]:active{background:#f5f5f5;border-radius:8px}.proximity-enter-active[data-v-756fdd2d],.proximity-leave-active[data-v-756fdd2d]{transition:opacity .25s}.proximity-enter-from[data-v-756fdd2d],.proximity-leave-to[data-v-756fdd2d]{opacity:0}.collision-enter-active[data-v-756fdd2d],.collision-leave-active[data-v-756fdd2d]{transition:opacity .25s}.collision-enter-active .collision-modal[data-v-756fdd2d],.collision-leave-active .collision-modal[data-v-756fdd2d]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.collision-enter-from[data-v-756fdd2d],.collision-leave-to[data-v-756fdd2d]{opacity:0}.collision-enter-from .collision-modal[data-v-756fdd2d]{transform:scale(.85)}.collision-leave-to .collision-modal[data-v-756fdd2d]{transform:scale(.95)}.tooltip-popup[data-v-756fdd2d]{z-index:5000;-webkit-backdrop-filter:blur(12px);color:#fff;pointer-events:auto;cursor:pointer;background:#0f172af5;border-radius:12px;max-width:240px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.4;position:fixed;box-shadow:0 8px 24px #00000080}.tooltip-popup[data-v-756fdd2d]:after{content:"";border:7px solid #0000;width:0;height:0;position:absolute}.tooltip-arrow-right[data-v-756fdd2d]:after{border-left-color:#0f172af5;margin-top:-7px;top:50%;right:-12px}.tooltip-arrow-left[data-v-756fdd2d]:after{border-right-color:#0f172af5;margin-top:-7px;top:50%;left:-12px}.tooltip-arrow-top[data-v-756fdd2d]:after{border-bottom-color:#0f172af5;margin-left:-7px;top:-12px;left:50%}.tooltip-arrow-bottom[data-v-756fdd2d]:after{border-top-color:#0f172af5;margin-left:-7px;bottom:-12px;left:50%}.tooltip-enter-active[data-v-756fdd2d],.tooltip-leave-active[data-v-756fdd2d]{transition:opacity .18s,transform .18s}.tooltip-enter-from[data-v-756fdd2d],.tooltip-leave-to[data-v-756fdd2d]{opacity:0}.spider-hint-bar[data-v-756fdd2d]{top:calc(env(safe-area-inset-top) + 70px);-webkit-backdrop-filter:blur(12px);color:#fff;z-index:250;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:#0f172af2;border-radius:20px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000080}.spider-hint-bar[data-v-756fdd2d]:active{transform:translate(-50%)scale(.97)}.spider-hint-icon[data-v-756fdd2d]{font-size:16px}.spider-hint-enter-active[data-v-756fdd2d],.spider-hint-leave-active[data-v-756fdd2d]{transition:opacity .2s,transform .2s}.spider-hint-enter-from[data-v-756fdd2d],.spider-hint-leave-to[data-v-756fdd2d]{opacity:0;transform:translate(-50%)translateY(-8px)}.drawer-enter-active[data-v-756fdd2d],.drawer-leave-active[data-v-756fdd2d]{transition:opacity .25s}.drawer-enter-active .drawer[data-v-756fdd2d],.drawer-leave-active .drawer[data-v-756fdd2d]{transition:transform .25s cubic-bezier(.32,.72,0,1)}.drawer-enter-from[data-v-756fdd2d],.drawer-leave-to[data-v-756fdd2d]{opacity:0}.drawer-enter-from .drawer[data-v-756fdd2d],.drawer-leave-to .drawer[data-v-756fdd2d]{transform:translate(-100%)}.modal-enter-active[data-v-756fdd2d],.modal-leave-active[data-v-756fdd2d]{transition:opacity .2s}.modal-enter-active .modal[data-v-756fdd2d],.modal-leave-active .modal[data-v-756fdd2d]{transition:transform .25s cubic-bezier(.32,.72,0,1)}.modal-enter-from[data-v-756fdd2d],.modal-leave-to[data-v-756fdd2d]{opacity:0}.modal-enter-from .modal[data-v-756fdd2d],.modal-leave-to .modal[data-v-756fdd2d]{transform:translateY(100%)}.bottom-sheet-enter-active[data-v-756fdd2d],.bottom-sheet-leave-active[data-v-756fdd2d]{transition:transform .25s cubic-bezier(.32,.72,0,1)}.bottom-sheet-enter-from[data-v-756fdd2d],.bottom-sheet-leave-to[data-v-756fdd2d]{transform:translateY(100%)}.layers-enter-active[data-v-756fdd2d],.layers-leave-active[data-v-756fdd2d]{transition:all .2s cubic-bezier(.32,.72,0,1)}.layers-enter-from[data-v-756fdd2d],.layers-leave-to[data-v-756fdd2d]{opacity:0;transform:translateY(-10px)scale(.95)}.admin-author-card[data-v-756fdd2d]{background:linear-gradient(135deg,#8b5cf614,#6366f114);border:1px solid #8b5cf659;border-radius:10px;align-items:center;gap:12px;margin:10px 0;padding:10px 14px;display:flex}.admin-author-label[data-v-756fdd2d]{color:#a78bfa;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:11px;font-weight:700}.admin-author-row[data-v-756fdd2d]{flex:1;min-width:0}.admin-author-name[data-v-756fdd2d]{color:#1e293b;font-size:14px;font-weight:700;line-height:1.2}.admin-author-email[data-v-756fdd2d]{color:#64748b;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.drawer-item-tracks[data-v-756fdd2d]{background:#facc1514;border:1px solid #facc1540;border-radius:10px;font-weight:600}.inspect-dot[data-v-756fdd2d]{background:#facc15;border:3px solid #1c1917;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #facc15,0 2px 6px #00000080}.inspect-hud[data-v-756fdd2d]{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:4000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172af5;border:1px solid #facc1559;border-radius:16px;width:min(94vw,540px);padding:12px 14px;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #00000080}.inspect-hud-top[data-v-756fdd2d]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.inspect-hud-title[data-v-756fdd2d]{color:#fde68a;font-size:14px;font-weight:700}.inspect-hud-title small[data-v-756fdd2d]{color:#94a3b8;font-weight:400}.inspect-hud-close[data-v-756fdd2d]{color:#e2e8f0;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;width:30px;height:30px;font-size:15px}.inspect-hud-grid[data-v-756fdd2d]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ih-cell[data-v-756fdd2d]{background:#ffffff0d;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ih-k[data-v-756fdd2d]{color:#94a3b8;font-size:11px}.ih-v[data-v-756fdd2d]{color:#f1f5f9;font-size:15px;font-weight:700}.ih-v small[data-v-756fdd2d]{color:#94a3b8;font-size:11px;font-weight:400}.ih-v.dim[data-v-756fdd2d]{color:#64748b;font-size:13px;font-weight:500}.inspect-hud-hint[data-v-756fdd2d]{color:#94a3b8;text-align:center;margin:9px 0 8px;font-size:11.5px}.inspect-hud-bar[data-v-756fdd2d]{gap:8px;display:flex}.ih-step[data-v-756fdd2d]{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:none;border-radius:10px;flex:1;padding:9px;font-size:13px;font-weight:600}.ih-del[data-v-756fdd2d]{color:#fca5a5;cursor:pointer;background:#ef444426;border:none;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600}body.nav-active .zoom-controls[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 76px)!important}body.nav-active .search-fab-container[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 70px)!important}body.nav-active .recenter-pill[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 148px)!important}body.che-active .zoom-controls[data-v-756fdd2d],body.che-active .recenter-pill[data-v-756fdd2d]{display:none!important}body.che-active .search-fab-container[data-v-756fdd2d]{bottom:calc(env(safe-area-inset-bottom) + 70px)!important}.own-vessel-marker{pointer-events:auto}.own-vessel-marker .own-vessel-svg{transform-origin:50%;transition:transform .25s,opacity .25s}.own-vessel-marker.species-placing{pointer-events:none}.own-vessel-marker.species-placing .own-vessel-svg{opacity:.4!important;transform:scale(.1)!important}.own-vessel-marker.species-placing .own-motion-vector{display:none!important}.drawer-seg-row{align-items:center;gap:8px;display:flex}.drawer-seg-label{flex:1}.drawer-seg{gap:3px;display:flex}.drawer-seg button{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;padding:5px 9px;font-size:12px}.drawer-seg button.on{color:#fde68a;background:#facc1533;border-color:#facc1580}.inspect-hud-actions{gap:8px;margin-top:8px;display:flex}.ih-act{cursor:pointer;border:1px solid #ffffff24;border-radius:10px;flex:1;padding:10px;font-size:13.5px;font-weight:600}.ih-fav{color:#fde68a;background:#facc151f;border-color:#facc1559}.ih-fav.on{color:#fde047;background:#facc1547}.ih-tb{color:#67e8f9;background:#22d3ee29;border-color:#22d3ee66}.tb-hud{z-index:4600;background:#081220f5;border:1px solid #22d3ee59;border-radius:16px;padding:14px 16px;position:fixed;bottom:14px;left:12px;right:12px;box-shadow:0 8px 30px #00000080}.tb-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tb-title{color:#67e8f9;font-size:15px;font-weight:700}.tb-title small{color:#94a3b8;font-weight:400}.tb-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:18px}.tb-auto{color:#fbbf24;margin-bottom:8px;font-size:12.5px}.tb-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tb-cell{background:#ffffff0d;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.tb-k{color:#94a3b8;font-size:11px}.tb-v{color:#f1f5f9;font-size:17px;font-weight:700}.tb-v.dim{color:#64748b;font-weight:500}.tb-v.warn{color:#f87171}.tb-warn{color:#fca5a5;text-align:center;background:#f8717129;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px;font-weight:600}.tb-dest{align-items:center;gap:8px;margin-top:10px;display:flex}.tb-dest .tb-k{flex-shrink:0}.tb-dest button{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;flex:1;padding:7px;font-size:13px}.tb-dest button.on{color:#67e8f9;background:#22d3ee38;border-color:#22d3ee80}.inspect-summary{background:#ffffff0d;border-radius:10px;margin:2px 0 8px;padding:8px 10px}.is-row{color:#e2e8f0;align-items:center;gap:10px;font-size:13.5px;display:flex}.is-row+.is-row{margin-top:5px}.is-stats{color:#cbd5e1;flex-wrap:wrap;gap:12px;font-size:12.5px}.lp-menu-backdrop{z-index:4799;position:fixed;inset:0}.admin-place-sheet{z-index:4801;background:#081220fa;border:1px solid #ffffff24;border-radius:16px;width:min(420px,94vw);padding:14px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #0009}.aps-head{color:#fff;margin-bottom:10px;font-size:15px;font-weight:700}.aps-coord{color:#8fb3d9;margin-left:6px;font-size:13px;font-weight:500}.aps-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.aps-btn{color:#fff;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:8px;padding:12px 10px;font-size:14px;font-weight:600;display:flex}.aps-btn:active{background:#ffffff1f}.aps-btn:disabled{opacity:.5}.aps-emoji{font-size:18px}.aps-label{line-height:1.15}.aps-cancel{color:#cdd9e6;cursor:pointer;background:#ffffff14;border:none;border-radius:11px;width:100%;margin-top:10px;padding:11px;font-size:14px;font-weight:600}.lp-menu{z-index:4800;background:#081220f7;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #0000008c}.lp-item{white-space:nowrap;cursor:pointer;text-align:left;border:none;border-radius:10px;padding:11px 16px;font-size:15px;font-weight:600}.lp-nav{color:#67e8f9;background:#22d3ee2e}.lp-haz{color:#fcd34d;background:#fbbf2429}.lp-item:active{filter:brightness(1.2)}.nav-hud{bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:4500;-webkit-backdrop-filter:blur(10px);text-align:center;background:#081220c7;border:1px solid #2563eb66;border-radius:22px;padding:6px 38px 6px 16px;position:fixed;left:12px;right:12px;box-shadow:0 4px 16px #00000073}.nh-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.nh-main{color:#f1f5f9;font-size:15px;font-weight:700}.nh-routes{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.nh-route-chip{color:#cbd5e1;cursor:pointer;background:#94a3b824;border:1px solid #94a3b880;border-radius:14px;align-items:center;gap:5px;padding:4px 11px;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex}.nh-route-chip.active{color:#fff;background:#2563eb47;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb80}.nrc-tag{text-transform:uppercase;letter-spacing:.3px;color:#04220f;background:#22c55ed9;border-radius:8px;padding:1px 5px;font-size:9.5px;font-weight:800}.nh-route-chip.active .nrc-tag{background:#22c55e}.nh-go-row{margin-top:7px}.nh-go-btn{color:#fff;letter-spacing:.2px;cursor:pointer;background:#16a34a;border:none;border-radius:14px;width:100%;padding:9px 14px;font-size:14px;font-weight:800;box-shadow:0 2px 8px #16a34a73}.nh-go-btn:active{background:#15803d}.nh-km{color:#60a5fa}.nh-eta{color:#f1f5f9}.nh-spd{color:#94a3b8;font-size:12px;font-weight:600}.nh-dot{color:#475569}.nh-fuel{color:#cbd5e1;margin-top:2px;font-size:12.5px;font-weight:600}.nh-fuel.warn{color:#fca5a5}.nh-warn{color:#fca5a5;margin-top:5px;font-size:12.5px;font-weight:700}.nh-close{color:#e2e8f0;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;line-height:1;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.nh-close:active{background:#ef444499}.lp-wp{color:#6ee7b7;background:#10b9812e}.lp-save{color:#fde68a;background:#facc152e}.waypoint-marker{flex-direction:column;align-items:center;display:flex;position:relative}.wp-pin{color:#fff;background:#10b981;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:flex;box-shadow:0 2px 6px #00000080}.wp-del{color:#fff;cursor:pointer;background:#ef4444f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}#app,.dm-layer{width:100vw;height:100vh}.admin-layer{z-index:1000;background:#0b1f2a;position:fixed;inset:0;overflow:auto}
