.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-hero-card__1Xetf{margin:16px 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:flex-start;gap:16px;margin-bottom:16px}.VesselDetails_vessel-hero-top__SuxtG{display:flex;align-items:flex-start;gap:12px;width:100%;margin-bottom:8px}.VesselDetails_vessel-close-btn__f0VLy{flex-shrink:0;display:none;align-items:center;justify-content:center;width:36px;height:36px;margin:-4px -4px 0 0;border-radius:50%;background:#ffffff2e;border:1px solid #ffffff40;color:#fff;cursor:pointer;transition:background .2s ease}.VesselDetails_vessel-close-btn__f0VLy:hover{background:#ffffff4d}.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-hero-top__SuxtG .VesselDetails_vessel-name__AL5v0{flex:1 1;min-width:0;margin-bottom:0}.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-timeframe-badge__cPehW{padding:4px 10px;background:#324a581a;border-radius:12px;font-size:11px;font-weight:700;color:#324a58;text-transform:uppercase;letter-spacing:.5px}.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:calc(100dvh - 64px);top:64px;bottom:auto;right:0;border-radius:0;padding:12px 0 calc(16px + env(safe-area-inset-bottom, 0px));box-sizing:border-box}.VesselDetails_vessel-hero-card__1Xetf{margin:4px 16px 20px;padding:20px}.VesselDetails_vessel-close-btn__f0VLy{display:flex}.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}}@media (max-width:480px){.VesselDetails_vessel-details__UO2EI{top:56px;height:calc(100dvh - 56px)}}.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}.LanguageSwitcher_switcher__NQ_Vn{position:relative}.LanguageSwitcher_button__HBdKi{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease}.LanguageSwitcher_button__HBdKi:hover{background:#fff3}.LanguageSwitcher_current__9CzYn{letter-spacing:.5px}.LanguageSwitcher_menu__e5lgX{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 32px #0003;overflow:hidden;z-index:1100}.LanguageSwitcher_option__YFZBt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;border:none;background:#0000;font-size:13px;color:#1f2937;text-align:left;cursor:pointer;transition:background-color .15s ease}.LanguageSwitcher_option__YFZBt:hover{background:#0000000d}.LanguageSwitcher_option__YFZBt.LanguageSwitcher_active__Kb4m_{background:#324a5814;font-weight:700;color:#324a58}@media (max-width:900px){.LanguageSwitcher_button__HBdKi{padding:6px 8px;gap:4px}.LanguageSwitcher_current__9CzYn{font-size:12px}}.SearchBar_search-container__1Om_G{position:relative;margin:0 24px;width:100%;max-width:420px}.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:900px){.SearchBar_search-container__1Om_G{margin:0;max-width:none}.SearchBar_search-input-wrapper__tswNY{width:100%;padding:8px 10px}.SearchBar_search-input__NNmnx{width:100%;min-width:0}.SearchBar_suggestions-dropdown__gdIAe{max-height:250px;left:0;right:0;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;gap:16px;padding:0 24px}.Navbar_navbar-brand__3LeZs{display:flex;align-items:center;gap:12px;flex-shrink:0;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_brand-text__j1RnX{white-space:nowrap}.Navbar_navbar-search___Sz7e{flex:1 1;min-width:0;display:flex;justify-content:center}.Navbar_navbar-links__hO38k{display:flex;align-items:center;gap:32px;flex-shrink:0}.Navbar_navbar-mobile-actions__VQMYz{display:none;align-items:center;flex-shrink:0}.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)}@media (max-width:900px){.Navbar_navbar-content__rR_Kt{padding:0 12px;gap:8px}.Navbar_brand-text__j1RnX,.Navbar_navbar-links__hO38k{display:none}.Navbar_navbar-mobile-actions__VQMYz{display:flex}.Navbar_navbar-search___Sz7e{justify-content:stretch}}@media (max-width:480px){.Navbar_navbar__rhfex{height:56px}.Navbar_navbar-content__rR_Kt{padding:0 8px;gap:6px}}.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-content__VNcdG{display:flex;align-items:center;gap:6px}.VesselsHubPage_timestamp-icon__Z6xhj{color:#6b7280}.VesselsHubPage_timestamp-cell__DS3s2{min-width:120px;font-size:13px;color:#6b7280;white-space:nowrap}.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}}.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}}.TrackPlaybackBar_playbackBar__hTSxN{display:flex;flex-direction:column;gap:6px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 16px #0000002e;padding:10px 14px}.TrackPlaybackBar_readouts__8NS4_{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.TrackPlaybackBar_readout__OmeUV{display:flex;flex-direction:column;gap:2px}.TrackPlaybackBar_readoutRight__dYWXx{align-items:flex-end}.TrackPlaybackBar_readoutLabel__DJdE7{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8a7a5c}.TrackPlaybackBar_readoutValue__fn7Oi{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#1f2937;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TrackPlaybackBar_headingArrow__M5bIb{color:#324a58;transition:transform .15s linear}.TrackPlaybackBar_timeline__w9OlO{display:flex;flex-direction:column;gap:2px}.TrackPlaybackBar_slider__SEjeD{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#d7dde3;outline:none;cursor:pointer}.TrackPlaybackBar_slider__SEjeD::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#324a58;border:2px solid #fff;box-shadow:0 1px 4px #0000004d;cursor:pointer}.TrackPlaybackBar_slider__SEjeD::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#324a58;border:2px solid #fff;box-shadow:0 1px 4px #0000004d;cursor:pointer}.TrackPlaybackBar_ticks__p3fzJ{display:flex;justify-content:space-between}.TrackPlaybackBar_tick__Humx7{font-size:10px;color:#94a3b8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TrackPlaybackBar_controls__M1CR_{display:flex;align-items:center;justify-content:center;gap:16px;position:relative}.TrackPlaybackBar_speedSelector__ArGQ6{position:relative}.TrackPlaybackBar_speedButton__3zR95{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f1f5f9;border:1px solid #324a5826;border-radius:20px;font-size:13px;font-weight:600;color:#324a58;cursor:pointer;transition:all .2s ease}.TrackPlaybackBar_speedButton__3zR95:hover{background:#324a581a}.TrackPlaybackBar_chevronOpen__QR9v0{transform:rotate(180deg)}.TrackPlaybackBar_speedMenu__XFSBJ{position:absolute;bottom:calc(100% + 8px);left:0;min-width:160px;background:#fffffffa;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 32px #0003;overflow:hidden;z-index:1002}.TrackPlaybackBar_speedOption__KwoDM{display:block;width:100%;padding:10px 16px;border:none;background:#0000;text-align:left;font-size:13px;color:#1f2937;cursor:pointer;transition:background-color .15s ease}.TrackPlaybackBar_speedOption__KwoDM:hover{background:#0000000d}.TrackPlaybackBar_speedOptionActive__12tYi{background:#324a581a;font-weight:600}.TrackPlaybackBar_playButton__Md8Ew{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:#324a58;color:#fff;cursor:pointer;box-shadow:0 2px 8px #324a5866;transition:all .2s ease}.TrackPlaybackBar_playButton__Md8Ew:hover{background:#263a45;transform:scale(1.05)}.TrackPlaybackBar_playIcon__40qMp{margin-left:2px}.TrackPlaybackBar_restartButton__1srAl{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #324a5826;background:#f1f5f9;color:#324a58;cursor:pointer;transition:all .2s ease}.TrackPlaybackBar_restartButton__1srAl:hover{background:#324a581a}@media (max-width:768px){.TrackPlaybackBar_playbackBar__hTSxN{padding:8px 12px;gap:4px}.TrackPlaybackBar_readoutValue__fn7Oi{font-size:13px}.TrackPlaybackBar_ticks__p3fzJ{display:none}.TrackPlaybackBar_playButton__Md8Ew{width:36px;height:36px}.TrackPlaybackBar_restartButton__1srAl{width:32px;height:32px}.TrackPlaybackBar_speedButton__3zR95{padding:6px 10px;font-size:12px}}.TrackLegend_legend__fvNLn{display:flex;flex-direction:column;gap:6px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:10px;box-shadow:0 4px 12px #00000026;padding:10px 14px}.TrackLegend_item__giw7n{display:flex;align-items:center;gap:10px}.TrackLegend_line__OmIF0{width:28px;height:4px;border-radius:2px;flex-shrink:0}.TrackLegend_label__7TVMR{font-size:12px;font-weight:500;color:#1f2937;white-space:nowrap}@media (max-width:768px){.TrackLegend_legend__fvNLn{padding:8px 10px}.TrackLegend_line__OmIF0{width:22px}.TrackLegend_label__7TVMR{font-size:11px}}.TrackDurationSelector_track-duration-selector__fak50{display:flex;background:#f1f5f9;border-radius:10px;padding:4px;gap:2px}.TrackDurationSelector_duration-button__Aou14{background:none;border:none;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.TrackDurationSelector_duration-button__Aou14:hover{color:#324a58}.TrackDurationSelector_duration-button__Aou14.TrackDurationSelector_active__XmQb4{background:#fff;color:#324a58;box-shadow:0 1px 3px #0000001a}.TrackDurationSelector_track-duration-selector-overlay__2z5Ix{display:flex;gap:4px}.TrackDurationSelector_track-duration-selector-overlay__2z5Ix .TrackDurationSelector_duration-button__Aou14{padding:6px 10px;background:#ffffffe6;border:1px solid #324a5833;border-radius:6px;font-size:11px;font-weight:500;color:#324a58;cursor:pointer;transition:all .2s ease;white-space:nowrap}.TrackDurationSelector_track-duration-selector-overlay__2z5Ix .TrackDurationSelector_duration-button__Aou14:hover{background:#324a581a;border-color:#324a584d}.TrackDurationSelector_track-duration-selector-overlay__2z5Ix .TrackDurationSelector_duration-button__Aou14.TrackDurationSelector_active__XmQb4{background:#324a58;color:#fff;border-color:#324a58}.TrackDurationSelector_custom-range-wrapper__Ppwtk{position:relative;display:flex}.TrackDurationSelector_custom-range-wrapper__Ppwtk .TrackDurationSelector_duration-button__Aou14{display:flex;align-items:center;gap:4px}.TrackDurationSelector_custom-icon__EF1OC{flex-shrink:0}.TrackDurationSelector_custom-range-popover__pmQgT{position:absolute;top:calc(100% + 8px);right:0;z-index:1002;display:flex;flex-direction:column;gap:10px;min-width:220px;background:#fffffffa;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 32px #0003;padding:14px}.TrackDurationSelector_custom-range-title__BhuFz{font-size:12px;font-weight:700;color:#324a58;text-transform:uppercase;letter-spacing:.5px}.TrackDurationSelector_custom-range-field__48aZk{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:#64748b}.TrackDurationSelector_custom-range-field__48aZk input{padding:6px 8px;border:1px solid #324a5840;border-radius:6px;font-size:13px;color:#1f2937;background:#fff}.TrackDurationSelector_custom-range-error__d9sbN{font-size:11px;color:#dc2626;font-weight:500}.TrackDurationSelector_custom-range-apply__GD7G7{padding:8px 12px;background:#324a58;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease}.TrackDurationSelector_custom-range-apply__GD7G7:hover{background:#263a45}@media (max-width:768px){.TrackDurationSelector_track-duration-selector__fak50{justify-content:center}.TrackDurationSelector_track-duration-selector-overlay__2z5Ix .TrackDurationSelector_duration-button__Aou14{padding:4px 8px;font-size:10px}.TrackDurationSelector_custom-range-popover__pmQgT{right:auto;left:0}}.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)}}.VesselTripSection_map-loading___zeZu{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffffb3;font-size:14px}.VesselTripSection_vessel-trip-section__goWIM{margin-top:32px;padding-top:32px;border-top:1px solid #fff3}.VesselTripSection_trip-headers-layout__abpaa{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-bottom:32px;align-items:center;padding-left:32px;padding-right:32px}.VesselTripSection_trip-info-header__RJnfj{padding-right:20px}.VesselTripSection_live-position-header-aligned__rD9q9,.VesselTripSection_trip-info-header__RJnfj{display:flex;align-items:center;gap:16px;color:#fff;font-size:20px;font-weight:700}.VesselTripSection_utc-indicator__kcSX9{font-size:12px!important;font-weight:500!important;color:#ffffffb3!important;background:#ffffff1a;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;margin-left:auto;display:flex;align-items:center;gap:6px}.VesselTripSection_trip-content-layout-compact__T6TJL{grid-template-columns:1fr 1fr;grid-gap:0;gap:0;align-items:stretch}.VesselTripSection_trip-content-layout-compact__T6TJL,.VesselTripSection_trip-content-layout-map-only__gzRS2{display:grid;background:#ffffff14;border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff1a;overflow:hidden;min-height:350px}.VesselTripSection_trip-content-layout-map-only__gzRS2{grid-template-columns:1fr}.VesselTripSection_trip-headers-layout-single__tBj8J{display:flex;margin-bottom:32px;padding-left:32px;padding-right:32px}.VesselTripSection_trip-headers-layout-single__tBj8J .VesselTripSection_live-position-header-aligned__rD9q9{flex:1 1}.VesselTripSection_trip-route-info-compact___FqgR{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:20px}.VesselTripSection_trip-port-compact__dhMXn{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;flex:1 1;min-width:0}.VesselTripSection_port-name-compact__kAcMr,.VesselTripSection_port-name-link__mv8lj{font-size:18px;font-weight:700;color:#fff;text-align:center;letter-spacing:.5px}.VesselTripSection_port-name-link__mv8lj{text-decoration:none;transition:all .2s ease;border-radius:6px;padding:4px 8px;margin:-4px -8px;display:inline-block}.VesselTripSection_port-name-link__mv8lj:hover{color:#fff;background:#ffffff26;transform:translateY(-1px);text-decoration:underline}.VesselTripSection_port-country-info-compact__4exet{display:flex;align-items:center;gap:6px;font-size:13px;color:#fffc}.VesselTripSection_country-flag-compact__41zhJ{font-size:14px}.VesselTripSection_country-code-compact__BanqS{font-size:12px;font-weight:500;text-transform:uppercase}.VesselTripSection_port-area-info-compact__kJrUa{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#fffc;margin-top:4px}.VesselTripSection_area-level-1__MIpWL{font-weight:500;color:#ffffffe6}.VesselTripSection_area-level-2__aC9_8{font-weight:400;color:#ffffffb3}.VesselTripSection_port-indicator-compact___SRoj{margin:8px 0}.VesselTripSection_port-dot-compact__QpQcD{width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 6px #0003}.VesselTripSection_departure-dot__owvtM{background:#10b981}.VesselTripSection_destination-dot__o9pmU{background:#f59e0b}.VesselTripSection_port-time-info-compact__UpWMj{display:flex;flex-direction:column;gap:2px}.VesselTripSection_time-label-compact__0_jkr{font-size:11px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:1px}.VesselTripSection_time-main-compact__62XEW{font-size:20px;font-weight:700;color:#fff;font-family:monospace}.VesselTripSection_date-small-compact__KwScP{font-size:12px;color:#ffffffb3;font-weight:500}.VesselTripSection_time-relative-compact__MNxvb{font-size:11px;color:#fff9;font-weight:500}.VesselTripSection_trip-progress-compact__N6TrX{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:12px 16px;flex:1 1;max-width:120px}.VesselTripSection_progress-track-compact__JLE_J{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.VesselTripSection_progress-arrows-compact__eRyue{display:flex;gap:4px;align-items:center;color:#ffffff80;font-size:12px;font-weight:700}.VesselTripSection_progress-arrow-compact__3OH9u{animation:VesselTripSection_arrowFlow__BfUfL 2s ease-in-out infinite}.VesselTripSection_progress-vessel-compact__zcxdy{position:absolute;background:#fff3;border:2px solid #fff;border-radius:50%;padding:6px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000004d;animation:VesselTripSection_vesselFloat__NmBb_ 4s ease-in-out infinite;z-index:2}.VesselTripSection_trip-map-container-compact__cH2wJ{height:100%;position:relative;border-left:1px solid #ffffff1a;display:flex;flex-direction:column}.VesselTripSection_trip-map-area__agZzA{position:relative;flex:1 1;min-height:350px}.VesselTripSection_trip-playback-bar__2Sv8r{padding:10px;background:#ffffff0d;animation:VesselTripSection_playbackSlideUp__7Fih4 .35s ease both}.VesselTripSection_fullscreen-active__p4QIe .VesselTripSection_trip-playback-bar__2Sv8r{position:absolute;bottom:24px;left:50%;animation:none;transform:translateX(-50%);width:min(640px,calc(100% - 32px));padding:0;background:#0000;z-index:1000}@keyframes VesselTripSection_playbackSlideUp__7Fih4{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.VesselTripSection_map-track-legend-overlay__1NtOk{position:absolute;top:64px;left:12px;z-index:999;animation:VesselTripSection_legendFadeIn__jn4vv .35s ease both}@keyframes VesselTripSection_legendFadeIn__jn4vv{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.VesselTripSection_trip-map-container-compact__cH2wJ .VesselTripSection_maplibregl-map__kjUf_{border-radius:0 16px 16px 0}.VesselTripSection_track-loading-indicator__4rKlM{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:#000000b3;color:#fff;padding:6px 12px;border-radius:4px;font-size:11px;z-index:1000;white-space:nowrap}.VesselTripSection_map-track-controls-overlay__QYTLg{position:absolute;top:12px;left:12px;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #fff3;padding:8px;display:flex;align-items:center;gap:8px}.VesselTripSection_fullscreen-toggle-btn__7HZcC{padding:6px;background:#ffffffe6;border:1px solid #324a5833;border-radius:6px;color:#324a58;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.VesselTripSection_fullscreen-toggle-btn__7HZcC:hover{background:#324a581a;border-color:#324a58;transform:translateY(-1px)}.VesselTripSection_fullscreen-toggle-btn__7HZcC:active{transform:translateY(0)}@keyframes VesselTripSection_arrowFlow__BfUfL{0%,to{opacity:.5;transform:translateX(0)}50%{opacity:1;transform:translateX(2px)}}@keyframes VesselTripSection_vesselFloat__NmBb_{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (max-width:768px){.VesselTripSection_vessel-trip-section__goWIM{margin-top:24px;padding-top:24px}.VesselTripSection_trip-headers-layout__abpaa{grid-template-columns:1fr;gap:24px;margin-bottom:24px;padding-left:20px}.VesselTripSection_trip-info-header__RJnfj{font-size:18px;padding-right:20px}.VesselTripSection_live-position-header-aligned__rD9q9{font-size:18px}.VesselTripSection_trip-content-layout-compact__T6TJL{grid-template-columns:1fr;gap:0;height:auto}.VesselTripSection_trip-route-info-compact___FqgR{flex-direction:column;gap:12px;padding:16px}.VesselTripSection_trip-port-compact__dhMXn{flex:none}.VesselTripSection_trip-progress-compact__N6TrX{flex:none;max-width:none;padding:8px 0}.VesselTripSection_trip-map-container-compact__cH2wJ{height:auto;border-left:none;border-top:1px solid #ffffff1a}.VesselTripSection_trip-map-area__agZzA{min-height:300px}.VesselTripSection_trip-headers-layout-single__tBj8J{padding-left:20px;padding-right:20px;margin-bottom:24px}.VesselTripSection_map-track-legend-overlay__1NtOk{top:56px;left:8px}.VesselTripSection_trip-playback-bar__2Sv8r{display:none}.VesselTripSection_fullscreen-active__p4QIe .VesselTripSection_trip-playback-bar__2Sv8r{display:block}.VesselTripSection_trip-map-container-compact__cH2wJ .VesselTripSection_maplibregl-map__kjUf_{border-radius:0 0 16px 16px}.VesselTripSection_port-name-compact__kAcMr,.VesselTripSection_port-name-link__mv8lj{font-size:16px}.VesselTripSection_time-main-compact__62XEW{font-size:18px}.VesselTripSection_map-track-controls-overlay__QYTLg{top:8px;left:8px;padding:6px}.VesselTripSection_fullscreen-toggle-btn__7HZcC{min-width:24px;height:24px;padding:4px}}.VesselImageGallery_section-title__snt__{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 6px;padding:0 4px}.VesselImageGallery_section-title__snt__ svg{flex-shrink:0}.VesselImageGallery_vessel-image-preview__WINXc{background:#fff;border-radius:12px;padding:16px;overflow:hidden;box-shadow:0 4px 12px #0000000d;border:1px solid #0000000d;margin-bottom:24px}.VesselImageGallery_preview-container__Pffyz{display:flex;flex-direction:column;gap:12px;padding:16px}.VesselImageGallery_preview-main__jBYzZ{position:relative;width:100%;height:200px;cursor:pointer;border-radius:8px;overflow:hidden;transition:transform .2s ease-in-out}.VesselImageGallery_preview-main__jBYzZ:hover{transform:scale(1.02)}.VesselImageGallery_preview-image__5HwaV{width:100%;height:100%;object-fit:cover}.VesselImageGallery_preview-caption__uQJwe{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(#0000,#000000b3);color:#fff;font-size:12px;font-weight:500}.VesselImageGallery_preview-thumbnails__epdvd{display:flex;gap:8px;overflow-x:auto;padding:4px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.VesselImageGallery_preview-thumbnails__epdvd::-webkit-scrollbar{height:4px}.VesselImageGallery_preview-thumbnails__epdvd::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.VesselImageGallery_preview-thumbnails__epdvd::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.VesselImageGallery_thumbnail-button___Po2W{flex:0 0 60px;height:45px;border:2px solid #0000;border-radius:4px;overflow:hidden;cursor:pointer;padding:0;background:none;transition:all .2s ease-in-out}.VesselImageGallery_thumbnail-button___Po2W:hover{transform:translateY(-2px)}.VesselImageGallery_thumbnail-button___Po2W img{width:100%;height:100%;object-fit:cover}.VesselImageGallery_thumbnail-button___Po2W.VesselImageGallery_active__sG8Tr{border-color:#3b82f6}.VesselImageGallery_fullscreen-modal__66hhl{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px}.VesselImageGallery_close-modal__RaJxP{position:fixed;top:88px;right:24px;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease-in-out;z-index:1001}.VesselImageGallery_close-modal__RaJxP:hover{background:#fff3;transform:scale(1.1)}.VesselImageGallery_modal-content__eXvMW{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:20px;padding:40px}.VesselImageGallery_modal-image-container__L2iV7{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.VesselImageGallery_modal-image__YKG4W{max-width:100%;max-height:90vh;object-fit:contain}.VesselImageGallery_modal-nav-button__3l5I_{background:#ffffff1a;border:none;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease-in-out;position:fixed;top:50%;transform:translateY(-50%)}.VesselImageGallery_modal-nav-button__3l5I_.VesselImageGallery_prev__TrZ0T{left:24px}.VesselImageGallery_modal-nav-button__3l5I_.VesselImageGallery_next__zbLFA{right:24px}.VesselImageGallery_modal-nav-button__3l5I_:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.VesselImageGallery_modal-caption__UiOta{position:absolute;bottom:-40px;left:0;right:0;text-align:center;color:#fff;font-size:14px;font-weight:500;padding:8px;background:#00000080;border-radius:4px}.VesselSpecifications_section-title__96YCC{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 20px;padding:0 4px}.VesselSpecifications_section-title__96YCC svg{flex-shrink:0}.VesselSpecifications_vessel-specifications__pA_Ie{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #0000000d;border:1px solid #0000000d}.VesselSpecifications_specifications-grid__9SJB2{display:flex;flex-direction:column;gap:24px}.VesselSpecifications_spec-section__CIdqx{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.VesselSpecifications_spec-section-title__aEO9O{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;background:#f9fafb;padding:12px 16px;margin:0;border-bottom:1px solid #e5e7eb}.VesselSpecifications_spec-items__HlM1D{padding:16px}.VesselSpecifications_spec-item__kdn3m{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.VesselSpecifications_spec-item__kdn3m:last-child{border-bottom:none}.VesselSpecifications_spec-label__yo0tW{font-size:13px;color:#6b7280;font-weight:500}.VesselSpecifications_spec-value__cmZAs{font-size:13px;color:#1f2937;font-weight:600;font-family:monospace}.VesselDescription_vessel-description__481uG{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 4px 12px #0000000d;border:1px solid #0000000d}.VesselDescription_section-title__hDqN8{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 16px;padding:0 4px}.VesselDescription_section-title__hDqN8 svg{flex-shrink:0;color:#324a58}.VesselDescription_description-content__rOXxE{padding:0 4px}.VesselDescription_description-text__r0Ctw{font-size:15px;line-height:1.7;color:#374151;margin:0;font-weight:400;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.VesselDescription_description-text__r0Ctw strong{font-weight:600;color:#1f2937;font-size:inherit}.VesselDescription_description-text__r0Ctw p{margin:0 0 16px;line-height:1.7}.VesselDescription_description-text__r0Ctw p:last-child{margin-bottom:0}@media (max-width:768px){.VesselDescription_vessel-description__481uG{padding:16px;margin-bottom:20px}.VesselDescription_section-title__hDqN8{font-size:1.125rem;margin-bottom:12px}.VesselDescription_description-text__r0Ctw{font-size:14px;line-height:1.6;text-align:left}.VesselDescription_description-text__r0Ctw strong{font-weight:600;color:#1f2937}.VesselDescription_description-text__r0Ctw p{margin:0 0 14px}.VesselDescription_description-text__r0Ctw p:last-child{margin-bottom:0}}.VesselIdentification_section-title__wS0db{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 20px;padding:0 4px}.VesselIdentification_section-title__wS0db svg{flex-shrink:0}.VesselIdentification_vessel-quick-info__g6Pj0{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #0000000d;border:1px solid #0000000d}.VesselIdentification_info-grid__UDjIp{display:grid;grid-gap:16px;gap:16px}.VesselIdentification_info-item__AY_v0{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.VesselIdentification_info-item__AY_v0:last-child{border-bottom:none}.VesselIdentification_info-label__XuiMP{font-size:14px;color:#6b7280;font-weight:500}.VesselIdentification_info-value__aCpIC{font-size:14px;color:#1f2937;font-weight:600;font-family:monospace}.Pagination_pagination__FbRcr{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;flex-wrap:wrap}.Pagination_item__ex8ga a,button.Pagination_item__ex8ga{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;color:#324a58;cursor:pointer;text-decoration:none;transition:all .15s ease}.Pagination_item__ex8ga a:hover,button.Pagination_item__ex8ga:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}button.Pagination_item__ex8ga:disabled{opacity:.4;cursor:default}.Pagination_item__ex8ga.Pagination_active__pqKBU a,button.Pagination_item__ex8ga.Pagination_active__pqKBU{background:#324a58;border-color:#324a58;color:#fff}.Pagination_ellipsis__FJOUB{color:#94a3b8;font-size:13px;padding:0 2px}.VesselTripHistory_card__9YXFM{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #0000000d;border:1px solid #0000000d}.VesselTripHistory_section-title__1Fscv{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 16px;padding:0 4px}.VesselTripHistory_section-title__1Fscv svg{flex-shrink:0;color:#324a58}.VesselTripHistory_count-badge__qxQOA{margin-left:auto;padding:4px 10px;background:#324a581a;border-radius:12px;font-size:11px;font-weight:700;color:#324a58;text-transform:uppercase;letter-spacing:.5px}.VesselTripHistory_trip-grid__WaBsC{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.VesselTripHistory_trip-item__VRCcq{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;border:1px solid #eef2f6;border-radius:10px;background:#fbfcfd}.VesselTripHistory_trip-route__lcdLp{display:flex;gap:12px;min-width:0}.VesselTripHistory_trip-route-line__LeGvi{display:flex;flex-direction:column;align-items:center;padding:5px 0 3px;width:12px;flex-shrink:0}.VesselTripHistory_dot-departure__hU8fL,.VesselTripHistory_dot-destination__NLpDm{width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000014,0 1px 3px #00000026;flex-shrink:0}.VesselTripHistory_dot-departure__hU8fL{background:#10b981}.VesselTripHistory_dot-destination__NLpDm{background:#f59e0b}.VesselTripHistory_route-connector__xma8d{width:2px;flex:1 1;min-height:18px;background:repeating-linear-gradient(180deg,#94a3b8 0,#94a3b8 4px,#0000 0,#0000 8px)}.VesselTripHistory_route-arrow__yuHp4{width:0;height:0;border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid #94a3b8;margin-bottom:2px}.VesselTripHistory_trip-stops__FZFfX{display:flex;flex-direction:column;gap:14px;min-width:0}.VesselTripHistory_trip-stop__vDiBi{display:flex;flex-direction:column;gap:2px;min-width:0}.VesselTripHistory_port-label__CWJ4S{display:flex;align-items:center;gap:8px;min-width:0}.VesselTripHistory_port-flag__pl1Sz{font-size:16px;line-height:1;flex-shrink:0}.VesselTripHistory_port-link__jIUSY{font-size:14px;font-weight:700;color:#1f2937;text-decoration:none;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.VesselTripHistory_port-link__jIUSY:hover{color:#324a58;text-decoration:underline}.VesselTripHistory_port-name__DMgcK{font-size:14px;font-weight:700;color:#1f2937;letter-spacing:.3px}.VesselTripHistory_trip-time__9tEaP{font-size:12px;color:#6b7280}.VesselTripHistory_trip-metrics__6ZSMm{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.VesselTripHistory_distance-badge__vlkYm{padding:4px 10px;background:#3b82f61a;border-radius:10px;font-size:13px;font-weight:700;color:#1d4ed8;white-space:nowrap}.VesselTripHistory_trip-duration__VzJFm{font-size:12px;font-weight:600;color:#6b7280}.VesselTripHistory_call-grid___9eIM{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.VesselTripHistory_call-item__3m5Ly{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid #eef2f6;border-radius:10px;background:#fbfcfd}.VesselTripHistory_call-info__e_1Of{display:flex;flex-direction:column;gap:4px;min-width:0}.VesselTripHistory_call-stay__qSqVj{font-size:12px;color:#6b7280}.VesselTripHistory_call-duration__X2Ec4{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.VesselTripHistory_duration-value__ejA9a{font-size:14px;font-weight:700;color:#1d4ed8;white-space:nowrap}.VesselTripHistory_duration-label__gVWy7{font-size:11px;color:#94a3b8}.NearbyPorts_card__eYEYk{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #0000000d;border:1px solid #0000000d}.NearbyPorts_section-title__4Lf8K{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 12px;padding:0 4px}.NearbyPorts_section-title__4Lf8K svg{flex-shrink:0;color:#324a58}.NearbyPorts_count-badge__Q_Mz8{margin-left:auto;padding:4px 10px;background:#324a581a;border-radius:12px;font-size:11px;font-weight:700;color:#324a58}.NearbyPorts_port-list__ESByk{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.NearbyPorts_port-item__U4P1T{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eef2f6;border-radius:10px;background:#fbfcfd;text-decoration:none;transition:all .15s ease}.NearbyPorts_port-item__U4P1T:hover{background:#f1f5f9;border-color:#cbd5e1}.NearbyPorts_port-flag__av2I8{font-size:18px;line-height:1;flex-shrink:0}.NearbyPorts_port-info__xylN_{display:flex;flex-direction:column;gap:1px;min-width:0}.NearbyPorts_port-name__9eDTI{font-size:14px;font-weight:700;color:#1f2937;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.NearbyPorts_port-item__U4P1T:hover .NearbyPorts_port-name__9eDTI{color:#324a58;text-decoration:underline}.NearbyPorts_port-meta__dNpuF{font-size:12px;color:#6b7280}.NearbyPorts_port-distance___rHYU{margin-left:auto;font-size:13px;font-weight:700;color:#1d4ed8;white-space:nowrap;flex-shrink:0}.FaqSection_card__kC__f{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #0000000d;border:1px solid #0000000d}.FaqSection_section-title__kbC97{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 12px;padding:0 4px}.FaqSection_section-title__kbC97 svg{flex-shrink:0;color:#324a58}.FaqSection_faq-list__QkGVt{display:flex;flex-direction:column;gap:8px}.FaqSection_faq-item__OI1Mz{border:1px solid #eef2f6;border-radius:10px;background:#fbfcfd;overflow:hidden}.FaqSection_faq-question__rA7aS{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;color:#1f2937;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.FaqSection_faq-question__rA7aS::-webkit-details-marker{display:none}.FaqSection_faq-question__rA7aS:hover{color:#324a58}.FaqSection_faq-chevron__8kJ_Y{flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.FaqSection_faq-item__OI1Mz[open] .FaqSection_faq-chevron__8kJ_Y{transform:rotate(180deg)}.FaqSection_faq-answer__QWbnW{margin:0;padding:0 16px 14px;font-size:14px;line-height:1.6;color:#4b5563}.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}}.VesselPosition_section-title__CqUhQ{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 20px;padding:0 4px}.VesselPosition_section-title__CqUhQ svg{flex-shrink:0}.VesselPosition_maritime-area-tag__2DJNY{margin-left:12px;padding:4px 12px;background:#324a58;color:#fff;border-radius:6px;font-size:12px;font-weight:500;letter-spacing:.025em}.VesselPosition_vessel-map-section__qmiMD{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;border:1px solid #0000000d}.VesselPosition_map-section-header__2u71O{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;gap:16px}.VesselPosition_position-info__KOMdn{padding:20px 24px;border-top:1px solid #f3f4f6;background:#f9fafb}.VesselPosition_position-coords__RGAgS{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:16px;gap:16px}.VesselPosition_coord-group__d7Lux{display:flex;flex-direction:column}.VesselPosition_coord-label__jQj0w{font-size:12px;color:#6b7280;font-weight:500;margin-bottom:4px}.VesselPosition_coord-value__1uuJn{font-size:14px;color:#1f2937;font-weight:600;font-family:monospace}.VesselPosition_current-status__XGw54{margin-top:24px;padding:24px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.VesselPosition_status-title__MKNBB{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 16px}.VesselPosition_status-grid__ltQ9C{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.VesselPosition_status-item___2nOK{display:flex;flex-direction:column;gap:4px}.VesselPosition_status-label__SLkt2{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.VesselPosition_status-value__ozhU8{font-size:14px;color:#1f2937;font-weight:600;font-family:monospace}@media (max-width:768px){.VesselPosition_map-section-header__2u71O{flex-direction:column;align-items:flex-start;gap:16px}.VesselPosition_position-coords__RGAgS{grid-template-columns:repeat(2,1fr)}.VesselPosition_status-grid__ltQ9C{grid-template-columns:1fr}}.VesselTerminals_section-title__333va{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 20px;padding:0 4px}.VesselTerminals_section-title__333va svg{flex-shrink:0}.VesselTerminals_port-label__4bCt1{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.VesselTerminals_port-name__8aLfb{font-size:1.1rem;font-weight:700;color:#1f2937;margin:0 0 12px}.VesselTerminals_terminal-information__H2Otm{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #0000000d;border:1px solid #0000000d}.VesselTerminals_terminals-grid__2wi2d{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.VesselTerminals_port-terminals-title__5_vK0{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.VesselTerminals_port-terminals-title__5_vK0 .VesselTerminals_port-name__8aLfb{font-size:18px;font-weight:700;color:#1f2937}.VesselTerminals_port-terminals-title__5_vK0 .VesselTerminals_port-label__4bCt1{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.VesselTerminals_terminals-list__b_dfU{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.VesselTerminals_terminal-card__KfsT1{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s ease}.VesselTerminals_terminal-card__KfsT1:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a;border-color:#cbd5e1}.VesselTerminals_terminal-header__V8tAP{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.VesselTerminals_terminal-code___a2E8{font-size:14px;font-weight:700;color:#dc2626;font-family:monospace;background:#fef2f2;padding:2px 6px;border-radius:4px;align-self:flex-start}.VesselTerminals_terminal-name__131c6{font-size:16px;font-weight:600;color:#1f2937;line-height:1.3}.VesselTerminals_terminal-details__p2HwU{display:flex;flex-direction:column;gap:8px}.VesselTerminals_terminal-company__2Z3nn{font-size:14px;font-weight:500;color:#4b5563}.VesselTerminals_terminal-address__xiZSy{font-size:13px;color:#6b7280;line-height:1.4}.VesselTerminals_terminal-coordinates__aUIIq{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;font-family:monospace}.VesselTerminals_terminal-link__aRWhD{display:flex;align-items:center;gap:6px;color:#3b82f6;text-decoration:none;font-size:13px;font-weight:500;padding:6px 8px;background:#eff6ff;border-radius:6px;align-self:flex-start;transition:all .2s ease}.VesselTerminals_terminal-link__aRWhD:hover{background:#dbeafe;color:#2563eb}@media (max-width:768px){.VesselTerminals_terminals-list__b_dfU{grid-template-columns:1fr}.VesselTerminals_terminal-card__KfsT1{padding:12px}}.VesselDetailPage_vessel-detail-page__vUVpy{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding-top:64px}.VesselDetailPage_vessel-detail-container__T9AzA{max-width:1200px;margin:64px auto 0;padding:32px 24px 48px}.VesselDetailPage_vessel-content__h6fGx{display:grid;grid-gap:20px;gap:20px;margin-top:24px}.VesselDetailPage_vessel-grid__Sg7qh{display:grid;grid-template-columns:400px 1fr;grid-gap:32px;gap:32px}.VesselDetailPage_vessel-main-content__0wcyo{display:flex;flex-direction:column;gap:20px}.VesselDetailPage_vessel-sidebar__eBv3c{display:flex;flex-direction:column;gap:16px}.VesselDetailPage_vessel-hero-combined__1SbjW{background:linear-gradient(135deg,#324a58,#4a6b8a);border-radius:16px;color:#fff;overflow:hidden;position:relative;margin-bottom:48px}.VesselDetailPage_vessel-hero-combined__1SbjW:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;transform:translate(30px,-30px)}@media (max-width:1200px){.VesselDetailPage_vessel-grid__Sg7qh{grid-template-columns:1fr;gap:24px}.VesselDetailPage_vessel-sidebar__eBv3c{order:-1}}@media (max-width:768px){.VesselDetailPage_vessel-detail-container__T9AzA{padding:20px 16px 32px}.VesselDetailPage_vessel-hero-combined__1SbjW{border-radius:0}}