.VesselDetails_vessel-details__UO2EI{position:fixed;top:64px;right:0;width:420px;height:calc(100vh - 64px);background:#f8fafc;box-shadow:-8px 0 32px #0000001f;z-index:1001;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.VesselDetails_vessel-details-header__f_1oD{position:relative;padding:16px 20px 0;background:#0000}.VesselDetails_close-button__LejuY{position:absolute;top:16px;right:20px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;color:#374151;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;box-shadow:0 2px 8px #0000001a;z-index:10}.VesselDetails_close-button__LejuY:hover{background:#fff;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.VesselDetails_vessel-hero-card__1Xetf{margin:0 20px 24px;background:linear-gradient(135deg,#324a58,#4a6b8a);border-radius:20px;padding:24px;color:#fff;position:relative;overflow:hidden}.VesselDetails_vessel-hero-card__1Xetf:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;transform:translate(20px,-20px)}.VesselDetails_vessel-hero-content__873fN{display:flex;align-items:center;gap:16px;margin-bottom:16px}.VesselDetails_vessel-hero-icon__NnKN_{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:center}.VesselDetails_vessel-hero-info__1Fh0a{flex:1 1}.VesselDetails_vessel-name__AL5v0{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.2}.VesselDetails_vessel-meta__mQpgp{display:flex;flex-direction:column;gap:6px;font-size:14px;opacity:.9}.VesselDetails_vessel-flag__gFhrI{font-weight:500}.VesselDetails_vessel-mmsi__u9lQJ{font-size:12px;opacity:.8;font-family:monospace}.VesselDetails_vessel-tags__kcc2w{display:flex;flex-direction:column;gap:8px;margin-top:8px}.VesselDetails_vessel-tags-row__Fkebz{display:flex;gap:8px;align-items:center}.VesselDetails_vessel-status-badge__pm2_X,.VesselDetails_vessel-type-tag__D6bqK{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;color:#fff;text-shadow:0 1px 2px #00000080;letter-spacing:.5px}.VesselDetails_show-more-details-btn__lzayE{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:500;color:#324a58;background-color:#fff;text-decoration:none;transition:all .2s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border:1px solid #324a581a}.VesselDetails_show-more-details-btn__lzayE:hover{background-color:#f3f4f6;transform:translateY(-1px);border-color:#324a5833}.VesselDetails_vessel-info__Kj10s{padding:0 20px 20px}.VesselDetails_info-cards-grid__WxImy{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.VesselDetails_info-card__QO_ks{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid #0000000d;transition:all .2s}.VesselDetails_info-card__QO_ks:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.VesselDetails_info-card-header__uk1kD{display:flex;align-items:center;gap:8px;margin-bottom:16px}.VesselDetails_info-icon__uR5RU{color:#324a58}.VesselDetails_info-title__L6Xqh{font-size:14px;font-weight:600;color:#324a58}.VesselDetails_info-card-content__NzEfz{margin:0}.VesselDetails_nav-stats__m5d9B{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.VesselDetails_stat-item__naBRh{text-align:center}.VesselDetails_stat-value__mGfmH{display:block;font-size:16px;font-weight:700;color:#324a58;margin-bottom:4px}.VesselDetails_stat-label__8jDcn{font-size:11px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.VesselDetails_track-section__kMX_h{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid #0000000d;margin-bottom:20px}.VesselDetails_track-header__vIg8Z{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.VesselDetails_track-title__vBeGk{display:flex;align-items:center;gap:8px}.VesselDetails_track-icon__aQyln{color:#324a58}.VesselDetails_track-title__vBeGk h3{margin:0;font-size:16px;font-weight:600;color:#324a58}.VesselDetails_track-content__tRbMo{min-height:80px}.VesselDetails_track-loading__EHZZe{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:#6b7280}.VesselDetails_loading-spinner__3KsdQ{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#324a58;border-radius:50%;animation:VesselDetails_spin__C89vJ 1s linear infinite}.VesselDetails_track-error__XDv1m{padding:16px;background:#fef2f2;color:#dc2626;border-radius:12px;font-size:14px;text-align:center}.VesselDetails_track-summary__J0Fu_{display:flex;flex-direction:column;gap:16px}.VesselDetails_track-stats__28vbI{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.VesselDetails_track-stat__sCysr{text-align:center;padding:12px;background:#f8fafc;border-radius:12px}.VesselDetails_track-stat-value__vYW9e{display:block;font-size:16px;font-weight:700;color:#324a58;margin-bottom:4px}.VesselDetails_track-stat-label__Ctk9s{font-size:11px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.VesselDetails_track-period__NAphS{gap:8px;background:#f1f5f9;color:#64748b}.VesselDetails_last-update__iq_sE,.VesselDetails_track-period__NAphS{display:flex;align-items:center;justify-content:center;padding:12px;border-radius:12px;font-size:12px}.VesselDetails_last-update__iq_sE{gap:6px;color:#6b7280;background:#ffffff80}@keyframes VesselDetails_spin__C89vJ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.VesselDetails_vessel-details__UO2EI{width:100vw;height:60vh;top:auto;bottom:0;right:0;border-radius:20px 20px 0 0}.VesselDetails_vessel-hero-card__1Xetf{margin:0 16px 20px}.VesselDetails_vessel-info__Kj10s{padding:0 16px 16px}.VesselDetails_track-header__vIg8Z{flex-direction:column;align-items:stretch;gap:16px}.VesselDetails_nav-stats__m5d9B,.VesselDetails_track-stats__28vbI{grid-template-columns:repeat(2,1fr);gap:12px}}.VesselLegend_vessel-legend__jLLr_{position:fixed;bottom:20px;right:20px;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px #0003;border:1px solid #fff3;overflow:hidden;transition:all .3s ease}.VesselLegend_legend-toggle__myb3H{display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:#1f2937;width:100%;transition:background-color .2s}.VesselLegend_legend-toggle__myb3H:hover{background:#0000000d}.VesselLegend_legend-content__QurGd{border-top:1px solid #0000001a;padding:16px;min-width:250px;max-height:400px;overflow-y:auto}.VesselLegend_legend-header__g3c0v{margin-bottom:12px}.VesselLegend_legend-header__g3c0v h3{margin:0;font-size:16px;font-weight:600;color:#1f2937}.VesselLegend_legend-items__v8hta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.VesselLegend_legend-item__43cqo{display:flex;align-items:center;gap:12px;padding:6px 0}.VesselLegend_legend-icon__1v_tq{flex-shrink:0}.VesselLegend_legend-label___YzUe{font-size:14px;color:#374151;font-weight:500}.VesselLegend_legend-footer__eI4Zx{border-top:1px solid #0000001a;padding-top:12px}.VesselLegend_legend-note__turZS{font-size:12px;color:#6b7280}.VesselLegend_size-indicator__o0Vw7{display:flex;flex-direction:column;gap:8px}.VesselLegend_size-examples__V_tex{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.VesselLegend_size-examples__V_tex span{font-size:11px;color:#9ca3af}.VesselLegend_size-examples__V_tex svg{flex-shrink:0}.SearchBar_search-container__1Om_G{position:relative;margin:0 24px}.SearchBar_search-bar__GCvV5{position:relative}.SearchBar_search-input-wrapper__tswNY{position:relative;display:flex;align-items:center;background:#ffffff1a;border-radius:8px;padding:8px 12px;transition:all .2s ease}.SearchBar_search-input-wrapper__tswNY:focus-within{background:#ffffff26}.SearchBar_search-icon__ycxfY{color:#ffffffb3;margin-right:8px}.SearchBar_search-input__NNmnx{background:none;border:none;color:#fff;font-size:14px;width:200px;outline:none;flex:1 1}.SearchBar_search-input__NNmnx::placeholder{color:#ffffff80}.SearchBar_search-actions__cQyPT{display:flex;align-items:center;gap:4px;margin-left:8px}.SearchBar_loading-icon__qP8nY{color:#ffffffb3;animation:SearchBar_spin__1_ZOF 1s linear infinite}@keyframes SearchBar_spin__1_ZOF{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.SearchBar_clear-button__cmqEd{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:#0000;color:#ffffff80;border-radius:4px;cursor:pointer;transition:all .2s ease}.SearchBar_clear-button__cmqEd:hover{color:#fffc;background:#ffffff1a}.SearchBar_suggestions-dropdown__gdIAe{position:absolute;top:100%;left:0;right:0;min-width:400px;max-width:500px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #00000026,0 4px 6px #0000001a;z-index:1000;margin-top:4px;max-height:320px;overflow-y:auto;animation:SearchBar_slideDown__yJan_ .15s ease-out}@keyframes SearchBar_slideDown__yJan_{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.SearchBar_suggestion-item__yilQu{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:all .15s ease;border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;gap:12px}.SearchBar_suggestion-item__yilQu:last-child{border-bottom:none}.SearchBar_suggestion-item__yilQu:hover,.SearchBar_suggestion-selected__sMDk3{background:#f8fafc;border-left-color:#3b82f6}.SearchBar_suggestion-icon__v92ib{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f1f5f9;border-radius:6px;color:#64748b;flex-shrink:0}.SearchBar_suggestion-selected__sMDk3 .SearchBar_suggestion-icon__v92ib{background:#dbeafe;color:#3b82f6}.SearchBar_suggestion-content__xe7RA{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.SearchBar_suggestion-text__CY_bb{flex:1 1;min-width:0}.SearchBar_suggestion-title__Unjan{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SearchBar_suggestion-subtitle__lEUWH{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SearchBar_suggestion-flag__LjQT4{flex-shrink:0;font-size:16px;margin-left:auto}.SearchBar_suggestion-error___S8U5{padding:12px 16px;text-align:center;color:#dc2626;font-size:13px;background:#fef2f2;border-radius:6px;margin:8px}.SearchBar_navigation-loading__eG_1d{position:absolute;top:100%;left:0;right:0;background:#fffffff2;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1001;margin-top:4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.SearchBar_navigation-loading-content__1aE0z{display:flex;align-items:center;justify-content:center;padding:16px;gap:8px}.SearchBar_navigation-loading-icon__gueAu{color:#3b82f6;animation:SearchBar_spin__1_ZOF 1s linear infinite}.SearchBar_navigation-loading-text__Cm89c{color:#64748b;font-size:14px;font-weight:500}@media (max-width:768px){.SearchBar_search-container__1Om_G{margin:0 12px}.SearchBar_search-input__NNmnx{width:150px}.SearchBar_suggestions-dropdown__gdIAe{max-height:250px;left:-12px;right:-12px;min-width:auto;max-width:none}.SearchBar_suggestion-item__yilQu{padding:14px 16px}}.Navbar_navbar__rhfex{position:fixed;top:0;left:0;right:0;height:64px;background:#324a58;box-shadow:0 2px 8px #00000026;z-index:9999999}.Navbar_navbar-content__rR_Kt{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.Navbar_navbar-brand__3LeZs{display:flex;align-items:center;gap:12px;color:#fff;font-size:20px;font-weight:600;text-decoration:none;transition:opacity .2s ease;cursor:pointer}.Navbar_navbar-brand__3LeZs:hover{opacity:.9}.Navbar_brand-icon__NyNlO{object-fit:contain;transition:transform .2s ease}.Navbar_navbar-brand__3LeZs:hover .Navbar_brand-icon__NyNlO{transform:scale(1.05)}.Navbar_navbar-links__hO38k{display:flex;align-items:center;gap:32px}.Navbar_navbar-link__DmP1R{color:#ffffffe6;text-decoration:none;font-size:15px;font-weight:500;transition:color .2s;padding:8px 0;position:relative}.Navbar_navbar-link__DmP1R:hover{color:#fff}.Navbar_navbar-link__DmP1R:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#fff;transform:scaleX(0);transition:transform .2s}.Navbar_navbar-link__DmP1R:hover:after{transform:scaleX(1)}.LoadingOverlay_loading-overlay__V_lst{position:fixed;top:84px;left:50%;transform:translateX(-50%);background:#000c;color:#fff;padding:12px 24px;border-radius:6px;z-index:1000}.LoadingOverlay_loading-content__4ZdKX{display:flex;align-items:center;gap:8px}.LoadingOverlay_loading-spinner__uR2YL{position:relative;width:1rem;height:1rem;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;animation:LoadingOverlay_spin__MZMn_ 1s linear infinite}.LoadingOverlay_loading-text__CR_eH{font-size:14px}@keyframes LoadingOverlay_spin__MZMn_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ErrorOverlay_error-overlay__NoR92{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:#dc3545e6;color:#fff;padding:12px 24px;border-radius:6px;z-index:1000}.ErrorOverlay_error-message__5nW3O{margin:0 0 24px;color:#6b7280;font-size:16px;line-height:1.5}.VesselTrackingApp_app__6KhTN{position:relative;width:100vw;height:100vh;overflow:hidden;padding-top:64px}.VesselHeader_vessel-hero__X3FJD{background:linear-gradient(135deg,#324a58,#2d3e4c);border-radius:16px;padding:32px;margin-bottom:32px;box-shadow:0 8px 32px #0000001a;position:relative;overflow:hidden}.VesselHeader_vessel-hero__X3FJD:before{content:"";position:absolute;top:-100px;right:-100px;width:200px;height:200px;background:radial-gradient(circle,#ffffff14 0,#0000 70%);border-radius:50%;pointer-events:none}.VesselHeader_vessel-hero-content__Gaju0{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px;position:relative;z-index:1}.VesselHeader_vessel-hero-main__kTBzI{display:flex;align-items:flex-start;gap:24px;flex:1 1;min-width:350px}.VesselHeader_vessel-icon__ZZAnF{background:#ffffff26;border-radius:16px;padding:20px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;box-shadow:0 4px 16px #0003}.VesselHeader_vessel-title-section__QN2Aa{flex:1 1;min-width:0}.VesselHeader_vessel-title__NnUUl{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.1;text-shadow:0 2px 4px #0000004d;word-wrap:break-word;display:flex;align-items:center;gap:12px}.VesselHeader_vessel-metadata__9j_bi{display:flex;flex-direction:column;gap:16px}.VesselHeader_country-flag-large__H_QEE{font-size:28px;line-height:1}.VesselHeader_vessel-type-info__QuRKI{display:flex;flex-direction:column;gap:4px}.VesselHeader_vessel-type-main__R8w4m{color:#ffffffe6;font-size:16px;font-weight:600}.VesselHeader_vessel-mmsi__69C51{color:#fff9;font-size:13px;font-family:monospace;font-weight:500}.VesselHeader_vessel-status-section__8z9DP{display:flex;flex-direction:column;align-items:flex-end;gap:20px;min-width:300px}.VesselHeader_vessel-metrics-grid__Eze5B{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;width:100%}.VesselHeader_metric-card__ZhIAa{background:#ffffff1a;border-radius:12px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s ease}.VesselHeader_metric-card__ZhIAa:hover{background:#ffffff26;transform:translateY(-2px)}.VesselHeader_metric-icon__6gGYl{color:#fffc;margin-bottom:4px}.VesselHeader_metric-content__03dXw{display:flex;flex-direction:column;align-items:center;gap:4px}.VesselHeader_metric-value__74WX_{font-size:1.5rem;font-weight:700;color:#fff;font-family:monospace;text-shadow:0 1px 2px #0000004d;line-height:1}.VesselHeader_metric-label__VJw0M{font-size:12px;color:#fffc;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.VesselHeader_vessel-badges__sf792{width:100%;display:flex;justify-content:flex-start;margin-top:16px;margin-bottom:12px}.VesselHeader_badge-row__PzNjl{display:flex;gap:12px;flex-wrap:wrap}.VesselHeader_status-badge__oTMjG,.VesselHeader_type-badge__mxgzb{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px #0000004d;border:1px solid #fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.VesselHeader_status-badge__oTMjG.VesselHeader_enhanced__xwI4v,.VesselHeader_type-badge__mxgzb.VesselHeader_enhanced__xwI4v{box-shadow:0 4px 12px #0003;transition:all .2s ease}.VesselHeader_status-badge__oTMjG.VesselHeader_enhanced__xwI4v:hover,.VesselHeader_type-badge__mxgzb.VesselHeader_enhanced__xwI4v:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000004d}.VesselHeader_maritime-context-badge__6g0Ti{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#3b82f61a;color:#3b82f6;border-radius:6px;font-size:12px;font-weight:500}@media (max-width:768px){.VesselHeader_vessel-hero__X3FJD{padding:24px 20px}.VesselHeader_vessel-hero-content__Gaju0{flex-direction:column;align-items:flex-start;gap:24px}.VesselHeader_vessel-hero-main__kTBzI{flex-direction:column;align-items:center;text-align:center;gap:20px;width:100%;min-width:unset}.VesselHeader_vessel-title__NnUUl{font-size:2rem;text-align:center;justify-content:center;flex-wrap:wrap}.VesselHeader_vessel-metadata__9j_bi{width:100%;align-items:center}.VesselHeader_vessel-type-info__QuRKI{align-items:center;text-align:center}.VesselHeader_vessel-status-section__8z9DP{align-items:center;width:100%;min-width:unset}.VesselHeader_vessel-metrics-grid__Eze5B{grid-template-columns:1fr;gap:12px;max-width:280px}.VesselHeader_metric-card__ZhIAa{padding:12px 16px;flex-direction:row;justify-content:space-between;align-items:center}.VesselHeader_metric-content__03dXw{flex-direction:row;gap:8px;align-items:center}.VesselHeader_metric-value__74WX_{font-size:1.25rem}.VesselHeader_vessel-badges__sf792{justify-content:center}.VesselHeader_badge-row__PzNjl{justify-content:center;flex-wrap:wrap}.VesselHeader_maritime-context-badge__6g0Ti{font-size:11px}}.VesselsHubPage_vessels-hub-page__LWTNJ{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding-top:64px}.VesselsHubPage_vessels-hub-container__uIc0q{max-width:1400px;margin:0 auto;padding:32px 24px 48px}.VesselsHubPage_hub-header__b76mM{background:linear-gradient(135deg,#324a58,#4a6b8a);border-radius:16px;padding:32px;margin-bottom:32px;color:#fff;position:relative;overflow:hidden}.VesselsHubPage_hub-header__b76mM:before{content:"";position:absolute;top:-100px;right:-100px;width:200px;height:200px;background:radial-gradient(circle,#ffffff14 0,#0000 70%);border-radius:50%;pointer-events:none}.VesselsHubPage_header-content__H4zH1{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;position:relative;z-index:1}.VesselsHubPage_header-main__RUpd1{display:flex;align-items:flex-start;gap:24px;flex:1 1}.VesselsHubPage_header-icon__YyzG7{background:#ffffff26;border-radius:16px;padding:20px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;box-shadow:0 4px 16px #0003}.VesselsHubPage_header-text__Jgwg_{flex:1 1}.VesselsHubPage_page-title__mKbgo{font-size:2.5rem;font-weight:700;margin:0 0 16px;line-height:1.1;text-shadow:0 2px 4px #0000004d}.VesselsHubPage_page-description__jzYaE{font-size:1.1rem;color:#ffffffe6;margin:0;line-height:1.5}.VesselsHubPage_header-stats__yNFDj{display:flex;gap:16px;flex-direction:column;min-width:200px}.VesselsHubPage_stat-card__KaXke{background:#ffffff1a;border-radius:12px;padding:20px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3}.VesselsHubPage_stat-value__Ho3qQ{display:block;font-size:2.5rem;font-weight:700;margin-bottom:8px;font-family:monospace}.VesselsHubPage_stat-label__G7215{font-size:.875rem;color:#fffc;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.VesselsHubPage_vessels-content__35BEi{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;border:1px solid #0000000d;overflow:hidden}.VesselsHubPage_filters-section__NEe5a{padding:24px 32px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.VesselsHubPage_search-container__a1geH{position:relative;margin-bottom:16px}.VesselsHubPage_search-icon__XASLu{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6b7280}.VesselsHubPage_search-input__eVBun{width:100%;padding:12px 16px 12px 48px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;transition:all .2s ease;background:#fff}.VesselsHubPage_search-input__eVBun:focus{outline:none;border-color:#324a58;box-shadow:0 0 0 3px #324a581a}.VesselsHubPage_results-info__RDCCR{font-size:14px;color:#6b7280;font-weight:500}.VesselsHubPage_table-container__FDeBF{overflow-x:auto;background:#fff}.VesselsHubPage_vessels-table__zJ0rI{width:100%;border-collapse:collapse;font-size:14px}.VesselsHubPage_vessels-table__zJ0rI th{background:#f8fafc;padding:16px 12px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:10}.VesselsHubPage_sortable__anGhJ{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;position:relative}.VesselsHubPage_sortable__anGhJ:hover{background:#e5e7eb}.VesselsHubPage_sort-indicator__QGNFt{margin-left:8px;font-weight:700;color:#324a58}.VesselsHubPage_vessels-table__zJ0rI td{padding:16px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.VesselsHubPage_vessel-row__iYmu7{transition:background-color .2s ease}.VesselsHubPage_vessel-row__iYmu7:hover{background:#f9fafb}.VesselsHubPage_vessel-name-cell__Lb68D{min-width:200px}.VesselsHubPage_vessel-name-content__A91y7{display:flex;align-items:center;gap:8px}.VesselsHubPage_vessel-icon__Z9uit{color:#324a58;flex-shrink:0}.VesselsHubPage_vessel-name__TomDf{font-weight:600;color:#1f2937}.VesselsHubPage_vessel-name-link__hiF95{font-weight:600;color:#324a58;text-decoration:none;transition:color .2s ease}.VesselsHubPage_vessel-name-link__hiF95:hover{color:#2d3e4c;text-decoration:underline}.VesselsHubPage_mmsi-cell__Lmw7_{min-width:100px}.VesselsHubPage_mmsi-code__fv451{background:#f3f4f6;padding:4px 8px;border-radius:6px;font-family:monospace;font-size:12px;font-weight:600;color:#374151}.VesselsHubPage_vessel-type-badge__IrADY{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.5px}.VesselsHubPage_flag-cell__l9l_z{min-width:80px}.VesselsHubPage_flag-info__9crtm{display:flex;align-items:center;gap:8px}.VesselsHubPage_flag-emoji__jhRyl{font-size:18px}.VesselsHubPage_flag-code__eGV8V{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase}.VesselsHubPage_speed-cell__atMFy{min-width:80px}.VesselsHubPage_speed-content__S_nfP{display:flex;align-items:center;gap:6px}.VesselsHubPage_speed-icon__Zg8Up{color:#6b7280}.VesselsHubPage_status-badge__f4jU3{display:inline-block;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:500;background:#e5e7eb;color:#374151;text-transform:capitalize}.VesselsHubPage_destination-cell__KcBqo{min-width:150px;max-width:200px}.VesselsHubPage_destination-content__CT4Ff{display:flex;align-items:center;gap:6px}.VesselsHubPage_destination-icon__XLk4U{color:#6b7280;flex-shrink:0}.VesselsHubPage_no-destination__uLsf0{color:#9ca3af;font-style:italic}.VesselsHubPage_timestamp-cell__DS3s2{min-width:120px}.VesselsHubPage_timestamp-content__VNcdG{display:flex;align-items:center;gap:6px}.VesselsHubPage_timestamp-icon__Z6xhj{color:#6b7280}.VesselsHubPage_action-cell__hYwTN{min-width:150px}.VesselsHubPage_more-info-button__fzoR3{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#324a58;color:#fff;text-decoration:none;border-radius:8px;font-size:13px;font-weight:500;transition:all .2s ease}.VesselsHubPage_more-info-button__fzoR3:hover{background:#2d3e4c;transform:translateY(-1px);box-shadow:0 4px 8px #324a584d}.VesselsHubPage_empty-state__Hqqi8{text-align:center;padding:64px 32px;color:#6b7280}.VesselsHubPage_empty-icon__N1OqR{margin-bottom:16px;opacity:.5}.VesselsHubPage_empty-state__Hqqi8 h3{margin:0 0 8px;font-size:1.25rem;font-weight:600}.VesselsHubPage_empty-state__Hqqi8 p{margin:0;font-size:14px}.VesselsHubPage_pagination__r_3QY{display:flex;justify-content:center;align-items:center;gap:8px;padding:24px 32px;border-top:1px solid #e5e7eb}.VesselsHubPage_pagination-button__P_Bxl{padding:8px 16px;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.VesselsHubPage_pagination-button__P_Bxl:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.VesselsHubPage_pagination-button__P_Bxl:disabled{opacity:.5;cursor:not-allowed}.VesselsHubPage_pagination-button__P_Bxl.VesselsHubPage_active__e9o6b{background:#324a58;color:#fff;border-color:#324a58}.VesselsHubPage_pagination-pages__QOtYE{display:flex;gap:4px}@media (max-width:1024px){.VesselsHubPage_vessels-hub-container__uIc0q{padding:24px 16px 32px}.VesselsHubPage_header-content__H4zH1{flex-direction:column;gap:24px}.VesselsHubPage_header-main__RUpd1{flex-direction:column;align-items:center;text-align:center;gap:20px}.VesselsHubPage_header-stats__yNFDj{flex-direction:row;justify-content:center;min-width:unset}.VesselsHubPage_page-title__mKbgo{font-size:2rem}}@media (max-width:768px){.VesselsHubPage_vessels-hub-container__uIc0q{padding:20px 12px 24px}.VesselsHubPage_hub-header__b76mM{padding:24px 20px}.VesselsHubPage_filters-section__NEe5a{padding:20px 24px}.VesselsHubPage_table-container__FDeBF{overflow-x:scroll}.VesselsHubPage_vessels-table__zJ0rI{min-width:800px}.VesselsHubPage_vessels-table__zJ0rI td,.VesselsHubPage_vessels-table__zJ0rI th{padding:12px 8px}.VesselsHubPage_pagination__r_3QY{padding:20px 24px;flex-wrap:wrap}.VesselsHubPage_stat-card__KaXke{padding:16px}.VesselsHubPage_stat-value__Ho3qQ{font-size:2rem}}.PortHeader_port-hero__xoZXh{background:linear-gradient(135deg,#324a5c,#2d3e4c);padding:40px 0 32px;position:relative;overflow:hidden}.PortHeader_port-hero__xoZXh:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,#ffc1071a 0,#0000 50%),radial-gradient(circle at 80% 50%,#ffc1070d 0,#0000 50%);pointer-events:none}.PortHeader_port-hero-content__ftxWc{max-width:1400px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.PortHeader_port-hero-main__tEeYv{display:flex;align-items:flex-start;gap:24px;margin-bottom:24px}.PortHeader_port-icon__F8GOw{flex-shrink:0;width:80px;height:80px;background:#ffc10726;border-radius:20px;display:flex;align-items:center;justify-content:center;border:2px solid #ffc1074d}.PortHeader_port-title-section__3i8rI{flex:1 1;min-width:0}.PortHeader_port-title__Rlr7W{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 12px;line-height:1.2;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.PortHeader_country-flag-large__574Ta{font-size:2rem;line-height:1;display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.PortHeader_port-badges__QcB5s{margin-bottom:16px}.PortHeader_badge-row__6b_jj{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.PortHeader_location-badge__V7Cwu,.PortHeader_maritime-context-badge__mFD3f,.PortHeader_type-badge__cGxTo{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:24px;font-size:.875rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.PortHeader_type-badge__cGxTo.PortHeader_enhanced__1i7r3{background:#ffc107e6;color:#795548;border:1px solid #ff98004d}.PortHeader_location-badge__V7Cwu.PortHeader_enhanced__1i7r3{background:#ffffff26;color:#fff;border:1px solid #fff3}.PortHeader_maritime-context-badge__mFD3f{background:#4caf5026;color:#a8e6cf;border:1px solid #4caf504d}.PortHeader_port-metadata__4YmxA{color:#ffffffe6}.PortHeader_port-type-info__fO7Vr{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:1rem}.PortHeader_port-country-main__9ZjHH{font-weight:600;color:#fffffff2}.PortHeader_port-area-sub__xAhmD,.PortHeader_port-area__DWubB{color:#fffc;padding-left:16px;border-left:2px solid #ffffff4d}.PortHeader_port-area-sub__xAhmD{color:#ffffffb3}.PortHeader_port-status-section__4m_j8{background:#ffffff14;border-radius:16px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a}.PortHeader_port-metrics-grid__s169j{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:20px;gap:20px}.PortHeader_metric-card___ZnD1{display:flex;align-items:center;gap:12px}.PortHeader_metric-icon__1zOTD{width:40px;height:40px;background:#ffffff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fffc;flex-shrink:0}.PortHeader_metric-content__60Rmq{flex:1 1;min-width:0}.PortHeader_metric-value___gw48{font-size:1.25rem;font-weight:700;color:#fff;display:block;line-height:1.2}.PortHeader_metric-label__eY5Z8{font-size:.875rem;color:#ffffffb3;margin-top:2px;display:block}@media (max-width:768px){.PortHeader_port-hero__xoZXh{padding:24px 0 20px}.PortHeader_port-hero-main__tEeYv{flex-direction:column;gap:16px}.PortHeader_port-icon__F8GOw{width:60px;height:60px}.PortHeader_port-title__Rlr7W{font-size:1.75rem}.PortHeader_country-flag-large__574Ta{font-size:1.5rem}.PortHeader_port-metrics-grid__s169j{grid-template-columns:1fr;gap:16px}}.PortMapSection_port-map-section__F5pwT{padding:32px 0 40px;background:#f0f2f5;border-top:1px solid #00000014}.PortMapSection_map-headers-layout__5jhM9{max-width:1400px;margin:0 auto;padding:0 24px 24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.PortMapSection_port-info-header__shGev,.PortMapSection_vessels-header-aligned__zenJW{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#1f2937}.PortMapSection_port-name__4tFaY{color:#ff8f00;font-weight:700}.PortMapSection_utc-indicator__sX89M{margin-left:auto;font-size:.875rem;font-weight:400;color:#6b7280;display:flex;align-items:center;gap:4px}.PortMapSection_map-content-layout-compact__ZFC8p{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:320px 1fr;grid-gap:24px;gap:24px;align-items:stretch}.PortMapSection_port-info-sidebar-compact__Gppxi{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000d;height:500px;overflow-y:auto}.PortMapSection_port-summary__now5u{display:flex;flex-direction:column;gap:20px}.PortMapSection_port-location-card__bb5CK{background:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.PortMapSection_location-header__UVZXA{display:flex;align-items:center;gap:8px;font-weight:600;color:#1f2937;margin-bottom:16px}.PortMapSection_location-details__14PxE{display:flex;flex-direction:column;gap:12px}.PortMapSection_detail-row__SmxyD{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.PortMapSection_detail-label__SdXS8{color:#6b7280;font-weight:500}.PortMapSection_detail-value___QO1o{color:#1f2937;font-weight:600;text-align:right}.PortMapSection_vessels-summary-card__X_Gu9{background:#fff7ed;border-radius:12px;padding:20px;border:1px solid #fed7aa}.PortMapSection_summary-header__cgQKd{display:flex;align-items:center;gap:8px;font-weight:600;color:#c2410c;margin-bottom:16px}.PortMapSection_vessels-count__PrQuI{text-align:center;padding:16px 0}.PortMapSection_count-number__H4_eC{font-size:3rem;font-weight:700;color:#ea580c;display:block;line-height:1}.PortMapSection_count-label__mftTI{font-size:.875rem;color:#7c2d12;margin-top:8px;display:block}.PortMapSection_vessels-note__CUOKF{font-size:.875rem;color:#92400e;text-align:center;padding-top:16px;border-top:1px solid #fed7aa}.PortMapSection_port-map-container-compact__VRdPe{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000d;height:500px;position:relative}.PortMapSection_map-loading__ikfRq{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:1rem}.PortMapSection_map-controls-overlay__YTPAW{position:absolute;top:16px;right:16px;z-index:1000;display:flex;gap:8px}.PortMapSection_fullscreen-toggle-btn__M1lyg{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.PortMapSection_fullscreen-toggle-btn__M1lyg:hover{background:#f3f4f6;box-shadow:0 4px 8px #00000026}@media (max-width:1024px){.PortMapSection_map-content-layout-compact__ZFC8p{grid-template-columns:1fr;gap:20px}.PortMapSection_port-info-sidebar-compact__Gppxi{height:auto;max-height:400px}.PortMapSection_port-map-container-compact__VRdPe{height:400px}}@media (max-width:768px){.PortMapSection_map-headers-layout__5jhM9{grid-template-columns:1fr;gap:16px;padding:0 16px 16px}.PortMapSection_port-info-header__shGev,.PortMapSection_vessels-header-aligned__zenJW{font-size:1.125rem}.PortMapSection_port-name__4tFaY{display:none}.PortMapSection_utc-indicator__sX89M{font-size:.75rem}.PortMapSection_map-content-layout-compact__ZFC8p{padding:0 16px}.PortMapSection_port-info-sidebar-compact__Gppxi{padding:16px}.PortMapSection_count-number__H4_eC{font-size:2.5rem}}.PortTerminals_port-terminals__Tjuq2{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000d}.PortTerminals_section-header__K0B1h{display:flex;align-items:center;gap:12px;margin-bottom:24px}.PortTerminals_section-header__K0B1h h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.PortTerminals_terminals-grid__tr1iq{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:20px;gap:20px}.PortTerminals_terminal-card__1kNt3{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s ease}.PortTerminals_terminal-card__1kNt3:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.PortTerminals_terminal-header__DHgG6{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#ff8f00}.PortTerminals_terminal-header__DHgG6 h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;flex:1 1}.PortTerminals_terminal-details__8sE5F{display:flex;flex-direction:column;gap:12px}.PortTerminals_detail-row__LlkXh{display:flex;align-items:flex-start;gap:8px;font-size:.875rem}.PortTerminals_detail-label__k5nW_{font-weight:600;color:#6b7280;min-width:80px}.PortTerminals_detail-value__kFwbx{color:#1f2937;font-weight:500;flex:1 1}.PortTerminals_detail-value-full__7KhZ6{color:#1f2937;font-weight:500;flex:1 1;line-height:1.5}.PortTerminals_detail-icon__h6BJP{flex-shrink:0;color:#6b7280;margin-top:2px}.PortTerminals_terminal-link__vfUkG{margin-top:8px;padding-top:16px;border-top:1px solid #e5e7eb}.PortTerminals_external-link__pagAv{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:.875rem;font-weight:600;text-decoration:none;padding:8px 16px;border-radius:8px;background:#2563eb0d;border:1px solid #2563eb33;transition:all .2s ease}.PortTerminals_external-link__pagAv:hover{background:#2563eb1a;border-color:#2563eb;transform:translateX(2px)}@media (max-width:768px){.PortTerminals_port-terminals__Tjuq2{padding:20px}.PortTerminals_section-header__K0B1h h2{font-size:1.25rem}.PortTerminals_terminals-grid__tr1iq{grid-template-columns:1fr;gap:16px}.PortTerminals_terminal-card__1kNt3{padding:16px}.PortTerminals_detail-row__LlkXh{flex-direction:column;gap:4px}.PortTerminals_detail-label__k5nW_{min-width:auto}}.PortInformation_port-information__6ReqZ{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000d}.PortInformation_section-header__3xw98{display:flex;align-items:center;gap:12px;margin-bottom:24px}.PortInformation_section-header__3xw98 h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.PortInformation_info-grid__yVYBN{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.PortInformation_info-item__kGbUe{display:flex;flex-direction:column;gap:8px}.PortInformation_info-label__PkM7L{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.PortInformation_info-value__mq_Qv{font-size:1.125rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.PortInformation_country-flag__ntinr{font-size:1.25rem;line-height:1}@media (max-width:768px){.PortInformation_port-information__6ReqZ{padding:20px}.PortInformation_section-header__3xw98 h2{font-size:1.25rem}.PortInformation_info-grid__yVYBN{grid-template-columns:1fr;gap:16px}.PortInformation_info-value__mq_Qv{font-size:1rem}}.PortDetailPage_port-detail-page__HF4c9{min-height:100vh;background-color:#f8f9fa}.PortDetailPage_port-detail-container__NI9tB{max-width:1200px;margin:32px auto 0;padding:100px 24px 32px}.PortDetailPage_port-hero-combined__047yt{background:#fff;box-shadow:0 4px 12px #00000014;position:relative;overflow:hidden;margin-bottom:32px;border-radius:16px}.PortDetailPage_port-content__S_SWS{padding:32px 0}.PortDetailPage_port-grid__B_MbA{display:grid;grid-gap:24px;gap:24px}.PortDetailPage_port-main-content__wXffo{display:flex;flex-direction:column;gap:24px}@media (max-width:768px){.PortDetailPage_port-detail-container__NI9tB{margin-top:24px;padding:24px 16px}.PortDetailPage_port-content__S_SWS{padding:20px 0}.PortDetailPage_port-grid__B_MbA{grid-template-columns:1fr;gap:20px}}