{"id":538,"date":"2026-08-26T10:32:07","date_gmt":"2026-08-26T10:32:07","guid":{"rendered":"https:\/\/nscontinent.com\/?page_id=538"},"modified":"2026-09-05T23:13:03","modified_gmt":"2026-09-05T23:13:03","slug":"carrier-tracking","status":"publish","type":"page","link":"https:\/\/nscontinent.com\/id\/carrier-tracking\/","title":{"rendered":"Carrier Tracking"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"538\" class=\"elementor elementor-538\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d68d27 e-con e-atomic-element e-flexbox-base e-default-div e-3e11f86 \" data-id=\"6d68d27\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6d68d27\">\n    \t\t<div class=\"elementor-element elementor-element-eecb792 elementor-widget elementor-widget-html\" data-id=\"eecb792\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Carrier Tracking | NS Continent \u2014 Professional Shipment Report<\/title>\r\n<meta name=\"description\" content=\"Track shipments directly through supported ocean carriers, Aramex and Emirates SkyCargo using container, bill of lading, booking or AWB references.\">\r\n<meta name=\"author\" content=\"PT Nova Sync Continent\">\r\n<meta name=\"robots\" content=\"index, follow\">\r\n<link rel=\"canonical\" href=\"https:\/\/nscontinent.com\/carrier-tracking\/\">\r\n<style>\r\n:root{\r\n    --nsc-navy:#012d5a;\r\n    --nsc-navy-dark:#001d3a;\r\n    --nsc-navy-deep:#071526;\r\n    --nsc-blue:#0b5a91;\r\n    --nsc-blue-soft:#eef5fa;\r\n    --nsc-gold:#c7a34a;\r\n    --nsc-gold-soft:#f5efdf;\r\n    --nsc-gold-pale:#fbf7eb;\r\n    --nsc-green:#2f7d5b;\r\n    --nsc-green-soft:#edf7f1;\r\n    --nsc-red:#9e4d4d;\r\n    --nsc-red-soft:#fbefef;\r\n    --nsc-orange:#a66a1f;\r\n    --nsc-orange-soft:#fff5e7;\r\n    --nsc-text:#152b3c;\r\n    --nsc-muted:#70808d;\r\n    --nsc-line:#dfe7ed;\r\n    --nsc-page:#eef3f7;\r\n    --nsc-shadow:0 14px 36px rgba(4,28,48,.07);\r\n}\r\n*{box-sizing:border-box}\r\nhtml,body{width:100%;max-width:100%;margin:0;padding:0}\r\nhtml{scroll-behavior:smooth}\r\nbody{font-family:Inter,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;color:var(--nsc-text);background:var(--nsc-page);line-height:1.5}\r\na{text-decoration:none;color:inherit}\r\nbutton,input,select{font:inherit}\r\n\r\nbody:has(#nsc-carrier-tracking-app)>header,\r\nbody:has(#nsc-carrier-tracking-app)>.site-header,\r\nbody:has(#nsc-carrier-tracking-app)>.main-header,\r\nbody:has(#nsc-carrier-tracking-app)>.header,\r\nbody:has(#nsc-carrier-tracking-app)>#masthead,\r\nbody:has(#nsc-carrier-tracking-app)>#site-header,\r\nbody:has(#nsc-carrier-tracking-app)>#main-header,\r\nbody:has(#nsc-carrier-tracking-app)>#header,\r\nbody:has(#nsc-carrier-tracking-app) .elementor-location-header,\r\nbody:has(#nsc-carrier-tracking-app) .mobile-navigation,\r\nbody:has(#nsc-carrier-tracking-app) .mobile-nav,\r\nbody:has(#nsc-carrier-tracking-app) .main-navigation{display:none!important}\r\n\r\n#nsc-carrier-tracking-app{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;background:var(--nsc-page);isolation:isolate;overflow-x:hidden}\r\n#nsc-carrier-tracking-app *{box-sizing:border-box;min-width:0}\r\n#nsc-carrier-tracking-app .nsc-premium-page{width:100%;display:flex;flex-direction:column}\r\n#nsc-carrier-tracking-app .nsc-premium-topbar,\r\n#nsc-carrier-tracking-app .nsc-premium-hero{width:100%;flex:0 0 auto}\r\n#nsc-carrier-tracking-app .nsc-premium-topbar-inner,\r\n#nsc-carrier-tracking-app .nsc-premium-hero-inner,\r\n#nsc-carrier-tracking-app .nsc-premium-content{width:100%;max-width:1360px;margin-left:auto;margin-right:auto}\r\n\r\n\/* TOP BAR *\/\r\n#nsc-carrier-tracking-app .nsc-premium-topbar{background:linear-gradient(90deg,#02070c,#061522,#012d5a);color:#fff;border-bottom:1px solid rgba(199,163,74,.18)}\r\n#nsc-carrier-tracking-app .nsc-premium-topbar-inner{min-height:52px;padding:13px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}\r\n#nsc-carrier-tracking-app .nsc-top-brand{display:flex;align-items:center;gap:12px}\r\n#nsc-carrier-tracking-app .nsc-top-name{font-size:10px;font-weight:900;letter-spacing:2.7px;text-transform:uppercase}\r\n#nsc-carrier-tracking-app .nsc-top-system{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.48)}\r\n\r\n\/* HERO *\/\r\n#nsc-carrier-tracking-app .nsc-premium-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 16%,rgba(199,163,74,.16),transparent 23%),radial-gradient(circle at 12% 96%,rgba(55,120,170,.07),transparent 23%),linear-gradient(135deg,#02070c 0%,#071522 48%,#012d5a 100%)}\r\n#nsc-carrier-tracking-app .nsc-premium-hero:before{content:\"\";position:absolute;width:820px;height:820px;right:-470px;top:-500px;border:1px solid rgba(199,163,74,.08);border-radius:50%;pointer-events:none}\r\n#nsc-carrier-tracking-app .nsc-premium-hero:after{content:\"\";position:absolute;width:1100px;height:1100px;right:-620px;top:-680px;border:1px solid rgba(255,255,255,.025);border-radius:50%;pointer-events:none}\r\n#nsc-carrier-tracking-app .nsc-premium-hero-inner{padding:78px 26px 118px;position:relative;z-index:2}\r\n#nsc-carrier-tracking-app .nsc-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(199,163,74,.22);border-radius:999px;background:rgba(199,163,74,.035);color:#ecdaa5;font-size:9px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}\r\n#nsc-carrier-tracking-app .nsc-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--nsc-gold);box-shadow:0 0 8px rgba(199,163,74,.5)}\r\n#nsc-carrier-tracking-app .nsc-premium-title{max-width:980px;margin:22px 0 0;font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-2.7px;font-weight:850}\r\n#nsc-carrier-tracking-app .nsc-premium-title span{color:#ecdaa5}\r\n#nsc-carrier-tracking-app .nsc-premium-copy{max-width:780px;margin:25px 0 40px;color:rgba(255,255,255,.64);font-size:15px;line-height:1.85}\r\n\r\n\/* SEARCH *\/\r\n#nsc-carrier-tracking-app .nsc-premium-search-wrap{width:100%;max-width:1160px;position:relative}\r\n#nsc-carrier-tracking-app .nsc-premium-search{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:220px 205px minmax(0,1fr) 165px;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 18px 42px rgba(0,12,24,.2)}\r\n#nsc-carrier-tracking-app .nsc-premium-select,\r\n#nsc-carrier-tracking-app .nsc-carrier-select{width:100%;height:58px;border:1px solid #e1e5e3;border-radius:9px;background:#f7f8f6;color:var(--nsc-text);padding:0 16px;font-size:13px;font-weight:750;outline:none}\r\n#nsc-carrier-tracking-app .nsc-premium-select:focus,\r\n#nsc-carrier-tracking-app .nsc-carrier-select:focus,\r\n#nsc-carrier-tracking-app .nsc-premium-input:focus{border-color:rgba(1,45,90,.35);box-shadow:0 0 0 3px rgba(1,45,90,.05)}\r\n#nsc-carrier-tracking-app .nsc-premium-input{width:100%;height:58px;border:1px solid transparent;border-radius:9px;padding:0 18px;background:#fff;color:var(--nsc-text);font-size:18px;font-weight:650;outline:none}\r\n#nsc-carrier-tracking-app .nsc-premium-input::placeholder{color:#a1aaae;font-weight:500}\r\n#nsc-carrier-tracking-app .nsc-premium-button{width:100%;height:58px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,#012d5a,#0b4f82);font-size:11px;font-weight:900;letter-spacing:1.25px;cursor:pointer;transition:.2s ease}\r\n#nsc-carrier-tracking-app .nsc-premium-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(1,45,90,.2)}\r\n#nsc-carrier-tracking-app .nsc-premium-button:disabled{opacity:.6;cursor:wait;transform:none}\r\n#nsc-carrier-tracking-app .nsc-carrier-note{margin-top:10px;color:rgba(255,255,255,.44);font-size:9px;line-height:1.6}\r\n#nsc-carrier-tracking-app .nsc-carrier-note strong{color:#ecdaa5}\r\n\r\n\/* CONTENT *\/\r\n#nsc-carrier-tracking-app .nsc-premium-content{padding:0 26px 100px;margin-top:-34px;position:relative;z-index:5;display:flex;flex-direction:column;align-items:stretch}\r\n#nsc-carrier-tracking-app .nsc-premium-message{display:none;margin-bottom:18px;padding:14px 18px;border-radius:10px;font-size:12px;font-weight:750}\r\n#nsc-carrier-tracking-app .nsc-premium-message.success{display:block;color:#48652f;background:#f3f7ed;border:1px solid #dbe7cb}\r\n#nsc-carrier-tracking-app .nsc-premium-message.error{display:block;color:#944949;background:var(--nsc-red-soft);border:1px solid #ebd5d5}\r\n#nsc-carrier-tracking-app .nsc-premium-message.warning{display:block;color:#855c20;background:var(--nsc-orange-soft);border:1px solid #efd7b2}\r\n#nsc-carrier-tracking-app .nsc-premium-loading{display:none;padding:64px 20px;text-align:center;background:#fff;border:1px solid var(--nsc-line);border-radius:14px;box-shadow:0 16px 40px rgba(4,20,32,.07)}\r\n#nsc-carrier-tracking-app .nsc-premium-spinner{width:46px;height:46px;margin:0 auto 17px;border:3px solid #e1e5e4;border-top-color:var(--nsc-gold);border-right-color:var(--nsc-navy);border-radius:50%;animation:nscCarrierSpin .82s linear infinite}\r\n@keyframes nscCarrierSpin{to{transform:rotate(360deg)}}\r\n#nsc-carrier-tracking-app #nsc-track-result{display:none;width:100%}\r\n\r\n\/* REPORT HEADER *\/\r\n#nsc-carrier-tracking-app .nsc-report-card{background:#fff;border:1px solid rgba(199,163,74,.16);border-radius:15px;overflow:hidden;box-shadow:0 22px 55px rgba(2,16,28,.1)}\r\n#nsc-carrier-tracking-app .nsc-report-head{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:27px 29px;background:linear-gradient(135deg,#02070c,#071522 52%,#012d5a);color:#fff;position:relative}\r\n#nsc-carrier-tracking-app .nsc-report-head:before{content:\"\";position:absolute;width:620px;height:620px;right:-390px;top:-430px;border:1px solid rgba(199,163,74,.06);border-radius:50%;pointer-events:none}\r\n#nsc-carrier-tracking-app .nsc-report-kicker{font-size:9px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase;color:#ecdaa5}\r\n#nsc-carrier-tracking-app .nsc-result-reference{margin-top:7px;font-size:32px;line-height:1.1;font-weight:850;letter-spacing:.15px;word-break:break-word}\r\n#nsc-carrier-tracking-app .nsc-report-subline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;color:rgba(255,255,255,.53);font-size:9px;text-transform:uppercase;letter-spacing:.72px;font-weight:750}\r\n#nsc-carrier-tracking-app .nsc-report-subline span{display:inline-flex;align-items:center;gap:5px}\r\n#nsc-carrier-tracking-app .nsc-report-status-wrap{display:flex;align-items:flex-start;justify-content:flex-end;position:relative;z-index:2}\r\n#nsc-carrier-tracking-app .nsc-result-status{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:8px;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}\r\n#nsc-carrier-tracking-app .nsc-result-status.arrived{color:#dceddf;background:rgba(47,125,91,.18);border:1px solid rgba(143,205,169,.24)}\r\n#nsc-carrier-tracking-app .nsc-result-status.transit{color:#dbe8f0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}\r\n#nsc-carrier-tracking-app .nsc-result-status.scheduled{color:#cbd5db;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}\r\n#nsc-carrier-tracking-app .nsc-result-status.hold{color:#ffe2a0;background:rgba(199,163,74,.16);border:1px solid rgba(199,163,74,.34);box-shadow:0 0 0 1px rgba(199,163,74,.06) inset}\r\n#nsc-carrier-tracking-app .nsc-result-status.cancelled{color:#ffc5c5;background:rgba(158,77,77,.16);border:1px solid rgba(220,155,155,.23)}\r\n#nsc-carrier-tracking-app .nsc-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.04)}\r\n\r\n\/* SUMMARY *\/\r\n#nsc-carrier-tracking-app .nsc-report-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--nsc-line)}\r\n#nsc-carrier-tracking-app .nsc-summary-item{padding:16px 18px;border-right:1px solid var(--nsc-line);background:#fff}\r\n#nsc-carrier-tracking-app .nsc-summary-item:last-child{border-right:0}\r\n#nsc-carrier-tracking-app .nsc-summary-label{font-size:7px;letter-spacing:1.1px;text-transform:uppercase;font-weight:900;color:#87939b}\r\n#nsc-carrier-tracking-app .nsc-summary-value{margin-top:5px;font-size:12px;font-weight:800;line-height:1.45;color:var(--nsc-navy);word-break:break-word}\r\n\r\n\/* VISIBILITY *\/\r\n#nsc-carrier-tracking-app .nsc-visibility-strip{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;background:#fbf8ef;border-bottom:1px solid #eee2c1}\r\n#nsc-carrier-tracking-app .nsc-visibility-card{padding:11px 12px;border:1px solid #eadfbe;border-radius:9px;background:#fffdf7}\r\n#nsc-carrier-tracking-app .nsc-visibility-label{font-size:7px;color:#8e7b49;font-weight:900;text-transform:uppercase;letter-spacing:1px}\r\n#nsc-carrier-tracking-app .nsc-visibility-value{margin-top:4px;font-size:11px;font-weight:850;color:#5a4a20;line-height:1.45;word-break:break-word}\r\n\r\n\/* ROUTE *\/\r\n#nsc-carrier-tracking-app .nsc-report-route{padding:22px 28px 25px;background:#fbfcfb;border-bottom:1px solid var(--nsc-line)}\r\n#nsc-carrier-tracking-app .nsc-route-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}\r\n#nsc-carrier-tracking-app .nsc-route-title{font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--nsc-navy)}\r\n#nsc-carrier-tracking-app .nsc-route-caption{font-size:8px;color:#87949d;font-weight:700}\r\n#nsc-carrier-tracking-app .nsc-main-route{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:14px}\r\n#nsc-carrier-tracking-app .nsc-main-port{min-width:0}\r\n#nsc-carrier-tracking-app .nsc-main-port.right{text-align:right}\r\n#nsc-carrier-tracking-app .nsc-main-port-label{font-size:7px;color:#84919b;letter-spacing:1px;font-weight:900;text-transform:uppercase}\r\n#nsc-carrier-tracking-app .nsc-main-port-value{margin-top:4px;font-size:20px;color:var(--nsc-text);font-weight:850;line-height:1.2;word-break:break-word}\r\n#nsc-carrier-tracking-app .nsc-main-port-code{margin-top:3px;font-size:9px;color:#7a8995;font-weight:700;letter-spacing:.8px}\r\n#nsc-carrier-tracking-app .nsc-main-route-center{display:flex;flex-direction:column;align-items:center;gap:6px}\r\n#nsc-carrier-tracking-app .nsc-route-line{width:100%;height:2px;background:linear-gradient(90deg,#b9c8d2,#c7a34a,#b9c8d2);position:relative}\r\n#nsc-carrier-tracking-app .nsc-route-line:after{content:\"\";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:9px;height:9px;background:var(--nsc-gold)}\r\n#nsc-carrier-tracking-app .nsc-route-mode{font-size:7px;font-weight:900;color:#80909b;letter-spacing:1.2px;text-transform:uppercase;text-align:center}\r\n\r\n\/* TOOLS *\/\r\n#nsc-carrier-tracking-app .nsc-report-tools{display:flex;justify-content:flex-end;gap:8px;padding:13px 28px;background:#fff;border-bottom:1px solid var(--nsc-line)}\r\n#nsc-carrier-tracking-app .nsc-print-button,\r\n#nsc-carrier-tracking-app .nsc-open-carrier-button{height:35px;padding:0 13px;border-radius:7px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}\r\n#nsc-carrier-tracking-app .nsc-print-button{border:1px solid #d9dfdd;background:#fff;color:var(--nsc-navy)}\r\n#nsc-carrier-tracking-app .nsc-open-carrier-button{border:1px solid #e6d5a2;background:#fbf8ef;color:#8a6a21;display:none}\r\n#nsc-carrier-tracking-app .nsc-print-button:hover{background:#f7f8f6;border-color:#cdd7d4}\r\n#nsc-carrier-tracking-app .nsc-open-carrier-button:hover{background:#f7f0de}\r\n\r\n\/* PANELS *\/\r\n#nsc-carrier-tracking-app .nsc-premium-panel{width:100%;margin-top:20px;background:#fff;border:1px solid var(--nsc-line);border-radius:15px;box-shadow:0 16px 40px rgba(11,27,39,.045);overflow:hidden}\r\n#nsc-carrier-tracking-app .nsc-panel-header{padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--nsc-line);background:#fff}\r\n#nsc-carrier-tracking-app .nsc-panel-title-wrap{display:flex;align-items:center;gap:12px}\r\n#nsc-carrier-tracking-app .nsc-panel-line{width:4px;height:24px;border-radius:999px;background:linear-gradient(180deg,var(--nsc-gold),var(--nsc-navy))}\r\n#nsc-carrier-tracking-app .nsc-panel-title{font-size:18px;line-height:1.3;font-weight:850;color:var(--nsc-navy)}\r\n#nsc-carrier-tracking-app .nsc-panel-code{font-size:8px;color:#8a969f;font-weight:900;letter-spacing:1.35px;text-transform:uppercase}\r\n\r\n\/* EVENTS *\/\r\n#nsc-carrier-tracking-app .nsc-event-area{padding:23px 26px 25px;position:relative}\r\n#nsc-carrier-tracking-app .nsc-event-area:before{content:\"\";position:absolute;left:43px;top:32px;bottom:32px;width:1px;background:#d8e2e8}\r\n#nsc-carrier-tracking-app .nsc-event{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;padding-bottom:25px}\r\n#nsc-carrier-tracking-app .nsc-event:last-child{padding-bottom:0}\r\n#nsc-carrier-tracking-app .nsc-event-dot{width:17px;height:17px;margin-left:5px;border:2px solid #cbd7df;border-radius:50%;background:#fff;position:relative;z-index:2}\r\n#nsc-carrier-tracking-app .nsc-event.actual .nsc-event-dot{background:var(--nsc-navy);border-color:var(--nsc-navy);box-shadow:0 0 0 5px rgba(1,45,90,.05)}\r\n#nsc-carrier-tracking-app .nsc-event.hold .nsc-event-dot{background:var(--nsc-gold);border-color:var(--nsc-gold);box-shadow:0 0 0 5px rgba(199,163,74,.08)}\r\n#nsc-carrier-tracking-app .nsc-event.title-alert .nsc-event-dot{background:var(--nsc-red);border-color:var(--nsc-red)}\r\n#nsc-carrier-tracking-app .nsc-event-title{font-size:12px;font-weight:850;color:var(--nsc-text);line-height:1.5}\r\n#nsc-carrier-tracking-app .nsc-event-meta{margin-top:4px;color:#7b8b96;font-size:9px;line-height:1.7}\r\n#nsc-carrier-tracking-app .nsc-event-state{display:inline-flex;margin-top:7px;padding:3px 7px;border-radius:999px;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.65px}\r\n#nsc-carrier-tracking-app .nsc-event-state.actual{color:var(--nsc-navy);background:#edf3f7}\r\n#nsc-carrier-tracking-app .nsc-event-state.hold{color:#8c6a1f;background:#faf5e8}\r\n\r\n\/* DETAIL GRID *\/\r\n#nsc-carrier-tracking-app .nsc-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--nsc-line)}\r\n#nsc-carrier-tracking-app .nsc-detail{padding:13px 15px;background:#fff}\r\n#nsc-carrier-tracking-app .nsc-detail.highlight{background:#fbf9f3}\r\n#nsc-carrier-tracking-app .nsc-detail.alert{background:#fff8ef}\r\n#nsc-carrier-tracking-app .nsc-detail-label{font-size:7px;color:#7d8a94;letter-spacing:.85px;text-transform:uppercase;font-weight:900}\r\n#nsc-carrier-tracking-app .nsc-detail-value{margin-top:4px;color:var(--nsc-text);font-size:10px;line-height:1.5;font-weight:800;word-break:break-word}\r\n#nsc-carrier-tracking-app .nsc-detail.highlight .nsc-detail-value{color:var(--nsc-navy);font-size:11px}\r\n#nsc-carrier-tracking-app .nsc-detail.alert .nsc-detail-value{color:#8a5c1e}\r\n\r\n\/* OPERATIONAL *\/\r\n#nsc-carrier-tracking-app .nsc-operational-alert{padding:21px 24px;background:#fffaf0;border-bottom:1px solid #efe0bc}\r\n#nsc-carrier-tracking-app .nsc-operational-alert-main{display:flex;align-items:flex-start;gap:14px}\r\n#nsc-carrier-tracking-app .nsc-operational-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#f7ead0;color:#8a641e;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900}\r\n#nsc-carrier-tracking-app .nsc-operational-kicker{font-size:8px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:#9a7424}\r\n#nsc-carrier-tracking-app .nsc-operational-title{margin-top:4px;font-size:16px;line-height:1.4;font-weight:850;color:#634c1e}\r\n#nsc-carrier-tracking-app .nsc-operational-meta{margin-top:6px;font-size:10px;color:#7c6b47;line-height:1.6}\r\n#nsc-carrier-tracking-app .nsc-operational-code{display:inline-flex;align-items:center;margin-top:10px;padding:4px 7px;border-radius:999px;border:1px solid #e4cf99;background:#fffdf7;color:#7d6225;font-size:7px;font-weight:900;letter-spacing:.65px;text-transform:uppercase}\r\n#nsc-carrier-tracking-app .nsc-operational-panel.normal .nsc-operational-alert{background:#f3f8f5;border-bottom-color:#d8e8df}\r\n#nsc-carrier-tracking-app .nsc-operational-panel.normal .nsc-operational-icon{background:#e4f0ea;color:#397155}\r\n#nsc-carrier-tracking-app .nsc-operational-panel.normal .nsc-operational-kicker{color:#397155}\r\n#nsc-carrier-tracking-app .nsc-operational-panel.normal .nsc-operational-title{color:#2f604d}\r\n#nsc-carrier-tracking-app .nsc-operational-panel.normal .nsc-operational-meta{color:#55766b}\r\n\r\n\/* ROUTE \/ INTERMEDIATE *\/\r\n#nsc-carrier-tracking-app .nsc-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--nsc-line)}\r\n#nsc-carrier-tracking-app .nsc-route-item{padding:16px;background:#fff}\r\n#nsc-carrier-tracking-app .nsc-route-label{font-size:7px;color:#7d8a94;letter-spacing:.85px;text-transform:uppercase;font-weight:900}\r\n#nsc-carrier-tracking-app .nsc-route-location{margin-top:5px;color:var(--nsc-navy);font-size:12px;font-weight:850;line-height:1.35}\r\n#nsc-carrier-tracking-app .nsc-route-country{margin-top:1px;color:#81909a;font-size:8px;font-weight:700}\r\n#nsc-carrier-tracking-app .nsc-route-times{margin-top:8px;color:var(--nsc-text);font-size:8px;line-height:1.7;font-weight:750}\r\n\r\n\/* FOOTER *\/\r\n#nsc-carrier-tracking-app .nsc-premium-footer{margin-top:32px;text-align:center;color:#87949d;font-size:9px;line-height:1.7}\r\n#nsc-carrier-tracking-app .nsc-premium-footer strong{color:var(--nsc-navy)}\r\n\r\n\/* RESPONSIVE *\/\r\n@media(max-width:1080px){\r\n    #nsc-carrier-tracking-app .nsc-premium-search{grid-template-columns:1fr 1fr}\r\n    #nsc-carrier-tracking-app .nsc-premium-button{grid-column:span 2}\r\n    #nsc-carrier-tracking-app .nsc-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}\r\n    #nsc-carrier-tracking-app .nsc-summary-item:nth-child(3n){border-right:0}\r\n    #nsc-carrier-tracking-app .nsc-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\r\n    #nsc-carrier-tracking-app .nsc-visibility-strip{grid-template-columns:repeat(2,minmax(0,1fr))}\r\n}\r\n@media(max-width:720px){\r\n    #nsc-carrier-tracking-app .nsc-premium-topbar-inner{padding:13px 16px}\r\n    #nsc-carrier-tracking-app .nsc-top-system{display:none}\r\n    #nsc-carrier-tracking-app .nsc-premium-hero-inner{padding:52px 16px 92px}\r\n    #nsc-carrier-tracking-app .nsc-premium-title{font-size:48px;letter-spacing:-2px}\r\n    #nsc-carrier-tracking-app .nsc-premium-copy{font-size:14px}\r\n    #nsc-carrier-tracking-app .nsc-premium-content{margin-top:-28px;padding:0 13px 60px}\r\n    #nsc-carrier-tracking-app .nsc-premium-search{grid-template-columns:1fr;padding:5px;gap:5px}\r\n    #nsc-carrier-tracking-app .nsc-premium-button{grid-column:auto}\r\n    #nsc-carrier-tracking-app .nsc-report-head{padding:22px 20px;flex-direction:column;gap:14px}\r\n    #nsc-carrier-tracking-app .nsc-report-status-wrap{justify-content:flex-start}\r\n    #nsc-carrier-tracking-app .nsc-result-reference{font-size:27px}\r\n    #nsc-carrier-tracking-app .nsc-report-summary{grid-template-columns:1fr 1fr}\r\n    #nsc-carrier-tracking-app .nsc-summary-item:nth-child(2n){border-right:0}\r\n    #nsc-carrier-tracking-app .nsc-visibility-strip{grid-template-columns:1fr 1fr}\r\n    #nsc-carrier-tracking-app .nsc-report-route{padding:20px 18px}\r\n    #nsc-carrier-tracking-app .nsc-main-route{grid-template-columns:1fr;gap:10px}\r\n    #nsc-carrier-tracking-app .nsc-main-port.right{text-align:left}\r\n    #nsc-carrier-tracking-app .nsc-route-line{width:70%}\r\n    #nsc-carrier-tracking-app .nsc-route-head{align-items:flex-start;flex-direction:column}\r\n    #nsc-carrier-tracking-app .nsc-panel-header{padding:19px 18px}\r\n    #nsc-carrier-tracking-app .nsc-panel-title{font-size:17px}\r\n    #nsc-carrier-tracking-app .nsc-details-grid{grid-template-columns:1fr}\r\n    #nsc-carrier-tracking-app .nsc-route-grid{grid-template-columns:1fr}\r\n    #nsc-carrier-tracking-app .nsc-event-area{padding:23px 17px 24px}\r\n    #nsc-carrier-tracking-app .nsc-event-area:before{left:32px}\r\n    #nsc-carrier-tracking-app .nsc-report-tools{padding:12px 18px;flex-wrap:wrap;justify-content:flex-start}\r\n    #nsc-carrier-tracking-app .nsc-open-carrier-button,#nsc-carrier-tracking-app .nsc-print-button{flex:1 1 160px}\r\n    #nsc-carrier-tracking-app .nsc-operational-alert{padding:19px 18px}\r\n}\r\n\r\n\/* PRINT *\/\r\n@media print{\r\n    body{background:#fff!important}\r\n    body:has(#nsc-carrier-tracking-app)>header,\r\n    body:has(#nsc-carrier-tracking-app)>.site-header,\r\n    body:has(#nsc-carrier-tracking-app)>.main-header,\r\n    body:has(#nsc-carrier-tracking-app) .elementor-location-header{display:none!important}\r\n    #nsc-carrier-tracking-app .nsc-premium-topbar,\r\n    #nsc-carrier-tracking-app .nsc-premium-hero,\r\n    #nsc-carrier-tracking-app .nsc-premium-footer{display:none!important}\r\n    #nsc-carrier-tracking-app .nsc-premium-content{padding:0!important;max-width:none!important;margin:0!important}\r\n    #nsc-carrier-tracking-app .nsc-premium-message,\r\n    #nsc-carrier-tracking-app .nsc-report-tools{display:none!important}\r\n    #nsc-carrier-tracking-app .nsc-report-card,\r\n    #nsc-carrier-tracking-app .nsc-premium-panel{box-shadow:none!important}\r\n    #nsc-carrier-tracking-app .nsc-report-card{border:1px solid #ccc!important}\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div id=\"nsc-carrier-tracking-app\" data-nsc-carrier-tracking-app=\"true\">\r\n<div class=\"nsc-premium-page\">\r\n\r\n<div class=\"nsc-premium-topbar\">\r\n<div class=\"nsc-premium-topbar-inner\">\r\n<div class=\"nsc-top-brand\">\r\n<div class=\"nsc-top-name\">PT Nova Sync Continent<\/div>\r\n<\/div>\r\n<div class=\"nsc-top-system\">Premium Shipment Intelligence<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n<section class=\"nsc-premium-hero\">\r\n<div class=\"nsc-premium-hero-inner\">\r\n\r\n<div class=\"nsc-eyebrow\">\r\n<span class=\"nsc-eyebrow-dot\"><\/span>\r\n<span id=\"nsc-eyebrow-label\">Direct Carrier Tracking<\/span>\r\n<\/div>\r\n\r\n<h1 class=\"nsc-premium-title\">\r\nTrack your shipment,\r\n<span id=\"nsc-title-accent\">direct from the carrier.<\/span>\r\n<\/h1>\r\n\r\n<p class=\"nsc-premium-copy\" id=\"nsc-premium-copy\">\r\nRetrieve shipment information directly from the selected carrier tracking system and view carrier data through the NS Continent shipment intelligence interface.\r\n<\/p>\r\n\r\n<div class=\"nsc-premium-search-wrap\">\r\n<form id=\"nsc-carrier-tracking-form\" class=\"nsc-premium-search\">\r\n\r\n<select id=\"nsc-carrier-select\" class=\"nsc-carrier-select\" aria-label=\"Carrier\">\r\n<option value=\"msc\">MSC \u2014 Mediterranean Shipping Company<\/option>\r\n<option value=\"goldstar\">ZIM \/ Goldstar Line<\/option>\r\n<option value=\"maersk\" disabled>MAERSK \u2014 Coming Soon<\/option>\r\n<option value=\"cma\" disabled>CMA CGM \u2014 Coming Soon<\/option>\r\n<option value=\"hapag\" disabled>HAPAG-LLOYD \u2014 Coming Soon<\/option>\r\n<option value=\"one\">ONE \u2014 Ocean Network Express<\/option>\r\n<option value=\"oocl\" disabled>OOCL \u2014 Coming Soon<\/option>\r\n<option value=\"aramex\">ARAMEX \u2014 Express &amp; Parcel<\/option>\r\n<option value=\"evergreen\" disabled>EVERGREEN \u2014 Coming Soon<\/option>\r\n<option value=\"yang-ming\" disabled>YANG MING \u2014 Coming Soon<\/option>\r\n<option value=\"wan-hai\" disabled>WAN HAI \u2014 Coming Soon<\/option>\r\n<option value=\"pil\" disabled>PIL \u2014 Coming Soon<\/option>\r\n<option value=\"rcl\" disabled>RCL \u2014 Coming Soon<\/option>\r\n<option value=\"sitc\" disabled>SITC \u2014 Coming Soon<\/option>\r\n<option value=\"cosco\" disabled>COSCO \u2014 Coming Soon<\/option>\r\n<option value=\"kmtc\" disabled>KMTC LINE \u2014 Coming Soon<\/option>\r\n<option value=\"hmm\" disabled>HMM \u2014 Coming Soon<\/option>\r\n<option value=\"sinokor\" disabled>SINOKOR \u2014 Coming Soon<\/option>\r\n<option value=\"heung-a\" disabled>HEUNG A \u2014 Coming Soon<\/option>\r\n<option value=\"meratus\" disabled>MERATUS \u2014 Coming Soon<\/option>\r\n<option value=\"samudera\" disabled>SAMUDERA \u2014 Coming Soon<\/option>\r\n<option value=\"cu-lines\" disabled>CU LINES \u2014 Coming Soon<\/option>\r\n<option value=\"emirates\" disabled>EMIRATES \u2014 Coming Soon<\/option>\r\n<option value=\"collyer\" disabled>COLLYER \u2014 Coming Soon<\/option>\r\n<option value=\"tms-interasia\" disabled>TMS\/INTERASIA \u2014 Coming Soon<\/option>\r\n<option value=\"kca\" disabled>KCA \u2014 Coming Soon<\/option>\r\n<option value=\"eurotrans\" disabled>EUROTRANS \u2014 Coming Soon<\/option>\r\n<option value=\"dawu\" disabled>DA WU SHIPPING \u2014 Coming Soon<\/option>\r\n<option value=\"transliner\" disabled>TRANSLINER \u2014 Coming Soon<\/option>\r\n<option value=\"apl\" disabled>ASIA PASIFIK LOGISTICS \u2014 Coming Soon<\/option>\r\n<option value=\"ck-line\" disabled>CK LINE \u2014 Coming Soon<\/option>\r\n<option value=\"lory-djaya\" disabled>LORY DJAYA UTAMA \u2014 Coming Soon<\/option>\r\n<option value=\"ts-line\" disabled>TS LINE \u2014 Coming Soon<\/option>\r\n<\/select>\r\n\r\n<select id=\"nsc-tracking-type\" class=\"nsc-premium-select\" aria-label=\"Tracking type\">\r\n<option value=\"container\">Container Number<\/option>\r\n<option value=\"mbl\">Bill of Lading<\/option>\r\n<option value=\"booking\">Booking Number<\/option>\r\n<option value=\"hbl\">HBL<\/option>\r\n<option value=\"awb\">AWB \/ Shipment Number<\/option>\r\n<\/select>\r\n\r\n<input id=\"nsc-tracking-number\" class=\"nsc-premium-input\" type=\"text\" autocomplete=\"off\" placeholder=\"Enter MSC tracking reference\" required>\r\n\r\n<button id=\"nsc-track-button\" class=\"nsc-premium-button\" type=\"submit\">TRACK<\/button>\r\n<\/form>\r\n\r\n<div id=\"nsc-carrier-note\" class=\"nsc-carrier-note\">\r\nMSC direct carrier tracking supports Container Number, Bill of Lading and Booking Number. HBL remains available through Internal Tracking.\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<main class=\"nsc-premium-content\">\r\n\r\n<div id=\"nsc-track-status\" class=\"nsc-premium-message\"><\/div>\r\n\r\n<div id=\"nsc-track-loading\" class=\"nsc-premium-loading\">\r\n<div class=\"nsc-premium-spinner\"><\/div>\r\n<strong id=\"nsc-loading-title\">Retrieving Carrier Shipment Information<\/strong>\r\n<div id=\"nsc-loading-subtitle\" style=\"margin-top:8px;color:#7b8890;font-size:11px;\">Connecting to MSC Direct Carrier Tracking<\/div>\r\n<\/div>\r\n\r\n<section id=\"nsc-track-result\">\r\n\r\n<div class=\"nsc-report-card\">\r\n    <div class=\"nsc-report-head\">\r\n        <div>\r\n            <div class=\"nsc-report-kicker\" id=\"nsc-report-kicker\">Carrier Shipment Tracking Report<\/div>\r\n            <div id=\"nsc-result-number\" class=\"nsc-result-reference\">\u2014<\/div>\r\n            <div class=\"nsc-report-subline\">\r\n                <span>Carrier: <strong id=\"nsc-carrier-metric\">\u2014<\/strong><\/span>\r\n                <span>Route: <strong id=\"nsc-route-metric\">\u2014<\/strong><\/span>\r\n                <span>Last update: <strong id=\"nsc-updated-metric\">\u2014<\/strong><\/span>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"nsc-report-status-wrap\">\r\n            <div id=\"nsc-result-status\" class=\"nsc-result-status scheduled\">\r\n                <span class=\"nsc-status-dot\"><\/span>\r\n                <span id=\"nsc-result-status-text\">SCHEDULED<\/span>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"nsc-report-summary\">\r\n        <div class=\"nsc-summary-item\">\r\n            <div class=\"nsc-summary-label\" id=\"nsc-summary-label-1\">Carrier<\/div>\r\n            <div id=\"nsc-carrier-metric-2\" class=\"nsc-summary-value\">\u2014<\/div>\r\n        <\/div>\r\n        <div class=\"nsc-summary-item\">\r\n            <div class=\"nsc-summary-label\" id=\"nsc-summary-label-2\">Tracking Type<\/div>\r\n            <div id=\"nsc-tracking-type-summary\" class=\"nsc-summary-value\">\u2014<\/div>\r\n        <\/div>\r\n        <div class=\"nsc-summary-item\">\r\n            <div class=\"nsc-summary-label\" id=\"nsc-summary-label-3\">Current Location<\/div>\r\n            <div id=\"nsc-current-location-summary\" class=\"nsc-summary-value\">\u2014<\/div>\r\n        <\/div>\r\n        <div class=\"nsc-summary-item\">\r\n            <div class=\"nsc-summary-label\" id=\"nsc-summary-label-4\">Vessel \/ Voyage<\/div>\r\n            <div id=\"nsc-vessel-summary\" class=\"nsc-summary-value\">\u2014<\/div>\r\n        <\/div>\r\n        <div class=\"nsc-summary-item\">\r\n            <div class=\"nsc-summary-label\" id=\"nsc-summary-label-5\">ETA<\/div>\r\n            <div id=\"nsc-eta-summary\" class=\"nsc-summary-value\">\u2014<\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div id=\"nsc-visibility-strip\" class=\"nsc-visibility-strip\">\r\n        <div class=\"nsc-visibility-card\">\r\n            <div class=\"nsc-visibility-label\">Service<\/div>\r\n            <div id=\"nsc-visibility-service\" class=\"nsc-visibility-value\">\u2014<\/div>\r\n        <\/div>\r\n        <div class=\"nsc-visibility-card\">\r\n            <div class=\"nsc-visibility-label\">Pieces<\/div>\r\n            <div id=\"nsc-visibility-pieces\" class=\"nsc-visibility-value\">\u2014<\/div>\r\n        <\/div>\r\n        <div class=\"nsc-visibility-card\">\r\n            <div class=\"nsc-visibility-label\">Weight<\/div>\r\n            <div id=\"nsc-visibility-weight\" class=\"nsc-visibility-value\">\u2014<\/div>\r\n        <\/div>\r\n        <div class=\"nsc-visibility-card\">\r\n            <div class=\"nsc-visibility-label\">Customs<\/div>\r\n            <div id=\"nsc-visibility-customs\" class=\"nsc-visibility-value\">\u2014<\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"nsc-report-route\">\r\n        <div class=\"nsc-route-head\">\r\n            <div class=\"nsc-route-title\" id=\"nsc-route-title\">Ocean Route<\/div>\r\n            <div class=\"nsc-route-caption\" id=\"nsc-route-caption\">Live carrier movement \/ schedule view<\/div>\r\n        <\/div>\r\n        <div class=\"nsc-main-route\">\r\n            <div class=\"nsc-main-port\">\r\n                <div class=\"nsc-main-port-label\" id=\"nsc-origin-label\">Origin \/ POL<\/div>\r\n                <div id=\"nsc-route-origin-display\" class=\"nsc-main-port-value\">\u2014<\/div>\r\n                <div id=\"nsc-route-origin-code-display\" class=\"nsc-main-port-code\">\u2014<\/div>\r\n            <\/div>\r\n            <div class=\"nsc-main-route-center\">\r\n                <div class=\"nsc-route-line\"><\/div>\r\n                <div class=\"nsc-route-mode\" id=\"nsc-route-mode\">Ocean Freight<\/div>\r\n            <\/div>\r\n            <div class=\"nsc-main-port right\">\r\n                <div class=\"nsc-main-port-label\" id=\"nsc-destination-label\">Destination \/ POD<\/div>\r\n                <div id=\"nsc-route-destination-display\" class=\"nsc-main-port-value\">\u2014<\/div>\r\n                <div id=\"nsc-route-destination-code-display\" class=\"nsc-main-port-code\">\u2014<\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"nsc-report-tools\">\r\n        <a id=\"nsc-open-carrier-button\" class=\"nsc-open-carrier-button\" href=\"#\" target=\"_blank\" rel=\"noopener noreferrer\">Open Official Carrier Tracking<\/a>\r\n        <button type=\"button\" class=\"nsc-print-button\" id=\"nsc-print-report\">Print Report<\/button>\r\n    <\/div>\r\n<\/div>\r\n\r\n<div id=\"nsc-operational-panel\" class=\"nsc-premium-panel nsc-operational-panel\" style=\"display:none\">\r\n    <div class=\"nsc-panel-header\">\r\n        <div class=\"nsc-panel-title-wrap\"><div class=\"nsc-panel-line\"><\/div><div class=\"nsc-panel-title\" id=\"nsc-operational-panel-title\">Operational Shipment Status<\/div><\/div>\r\n        <div class=\"nsc-panel-code\" id=\"nsc-operational-panel-code\">LIVE STATUS<\/div>\r\n    <\/div>\r\n    <div id=\"nsc-operational-alert\" class=\"nsc-operational-alert\">\r\n        <div class=\"nsc-operational-alert-main\">\r\n            <div class=\"nsc-operational-icon\" id=\"nsc-operational-icon\">!<\/div>\r\n            <div>\r\n                <div class=\"nsc-operational-kicker\" id=\"nsc-operational-kicker\">Operational Alert<\/div>\r\n                <div class=\"nsc-operational-title\" id=\"nsc-operational-title\">\u2014<\/div>\r\n                <div class=\"nsc-operational-meta\" id=\"nsc-operational-meta\">\u2014<\/div>\r\n                <div id=\"nsc-operational-code\" class=\"nsc-operational-code\">\u2014<\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<div id=\"nsc-sailing-panel\" class=\"nsc-premium-panel\" style=\"display:none\"><\/div>\r\n\r\n<div class=\"nsc-premium-panel\">\r\n    <div class=\"nsc-panel-header\">\r\n        <div class=\"nsc-panel-title-wrap\"><div class=\"nsc-panel-line\"><\/div><div class=\"nsc-panel-title\">Shipment Details<\/div><\/div>\r\n        <div id=\"nsc-details-code\" class=\"nsc-panel-code\">CARRIER DATA<\/div>\r\n    <\/div>\r\n    <div class=\"nsc-details-grid\">\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\">Carrier<\/div><div id=\"nsc-carrier\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\">Tracking Type<\/div><div id=\"nsc-tracking-type-result\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\" id=\"nsc-booking-label\">Booking<\/div><div id=\"nsc-booking\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\" id=\"nsc-mbl-label\">MBL \/ Bill of Lading<\/div><div id=\"nsc-mbl\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail highlight\"><div class=\"nsc-detail-label\" id=\"nsc-container-label\">Container<\/div><div id=\"nsc-container\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\" id=\"nsc-container-type-label\">Container Type<\/div><div id=\"nsc-container-type\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\">Origin<\/div><div id=\"nsc-origin\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\">Destination<\/div><div id=\"nsc-destination\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\">POL<\/div><div id=\"nsc-pol\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\">POD<\/div><div id=\"nsc-pod\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail highlight\"><div class=\"nsc-detail-label\">Current Location<\/div><div id=\"nsc-current-location\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\" id=\"nsc-vessel-label\">Vessel<\/div><div id=\"nsc-vessel\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\" id=\"nsc-voyage-label\">Voyage<\/div><div id=\"nsc-voyage\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\" id=\"nsc-vessel-imo-label\">Vessel IMO<\/div><div id=\"nsc-vessel-imo\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail highlight\"><div class=\"nsc-detail-label\" id=\"nsc-eta-label\">ETA<\/div><div id=\"nsc-eta\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail highlight\"><div class=\"nsc-detail-label\">Delivered<\/div><div id=\"nsc-delivered\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<div class=\"nsc-premium-panel\" id=\"nsc-advanced-details-panel\">\r\n    <div class=\"nsc-panel-header\">\r\n        <div class=\"nsc-panel-title-wrap\"><div class=\"nsc-panel-line\"><\/div><div class=\"nsc-panel-title\" id=\"nsc-advanced-details-title\">Current Vessel Movement<\/div><\/div>\r\n        <div class=\"nsc-panel-code\" id=\"nsc-advanced-details-code\">OPERATIONAL STATUS<\/div>\r\n    <\/div>\r\n    <div class=\"nsc-details-grid\">\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\" id=\"nsc-advanced-label-1\">Vessel<\/div><div id=\"nsc-vessel-primary\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\" id=\"nsc-advanced-label-2\">Voyage<\/div><div id=\"nsc-voyage-primary\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail\"><div class=\"nsc-detail-label\" id=\"nsc-advanced-label-3\">Location Code<\/div><div id=\"nsc-location-code\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n        <div class=\"nsc-detail highlight\"><div class=\"nsc-detail-label\" id=\"nsc-advanced-label-4\">Latest Carrier Event<\/div><div id=\"nsc-last-event\" class=\"nsc-detail-value\">\u2014<\/div><\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<div class=\"nsc-premium-panel\">\r\n    <div class=\"nsc-panel-header\">\r\n        <div class=\"nsc-panel-title-wrap\"><div class=\"nsc-panel-line\"><\/div><div class=\"nsc-panel-title\">Shipment Journey<\/div><\/div>\r\n        <div id=\"nsc-events-code\" class=\"nsc-panel-code\">CARRIER EVENTS<\/div>\r\n    <\/div>\r\n    <div id=\"nsc-events\" class=\"nsc-event-area\"><\/div>\r\n<\/div>\r\n\r\n<div class=\"nsc-premium-panel\" id=\"nsc-route-detail-panel\">\r\n    <div class=\"nsc-panel-header\">\r\n        <div class=\"nsc-panel-title-wrap\"><div class=\"nsc-panel-line\"><\/div><div class=\"nsc-panel-title\">Transshipment &amp; Intermediate Ports<\/div><\/div>\r\n        <div class=\"nsc-panel-code\">ROUTE<\/div>\r\n    <\/div>\r\n    <div id=\"nsc-route-grid\" class=\"nsc-route-grid\"><\/div>\r\n<\/div>\r\n\r\n<div class=\"nsc-premium-footer\">\r\n    Tracking information is retrieved from the selected carrier tracking service and presented in a unified shipment report.<br>\r\n    Carrier data availability may vary according to carrier operational updates.\r\n<\/div>\r\n\r\n<\/section>\r\n<\/main>\r\n<\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n\"use strict\";\r\n\r\nconst ENGINE_LOCK = \"__NSC_CARRIER_TRACKING_ENGINE_V5_AIR__\";\r\nconst APP_SELECTOR = '[data-nsc-carrier-tracking-app=\"true\"]';\r\n\r\nfunction keepSingleTrackingInstance(){\r\n    const apps = Array.from(document.querySelectorAll(APP_SELECTOR));\r\n    if (!apps.length) return null;\r\n    const primary = apps.find(function(candidate){\r\n        return candidate.querySelector('#nsc-carrier-tracking-form') && candidate.querySelector('.nsc-premium-hero');\r\n    }) || apps[0];\r\n    apps.forEach(function(candidate){ if (candidate !== primary) candidate.remove(); });\r\n    return primary;\r\n}\r\n\r\nconst app = keepSingleTrackingInstance();\r\nif (!app){\r\n    console.warn('NSC Carrier Tracking: no application instance found.');\r\n    return;\r\n}\r\n\r\nif (!window[ENGINE_LOCK]){\r\n    window[ENGINE_LOCK] = true;\r\n    const dedupeObserver = new MutationObserver(function(){ keepSingleTrackingInstance(); });\r\n    if (document.body) dedupeObserver.observe(document.body,{childList:true,subtree:true});\r\n}\r\n\r\nconst CARRIER_CONFIG = {\r\n    msc: {\r\n        label:'MSC',\r\n        api:'https:\/\/nscontinent.com\/wp-content\/themes\/popularfx\/nsc-carrier-tracking\/msc\/msc-tracking-api.php',\r\n        types:['container','mbl','booking'],\r\n        note:'MSC direct carrier tracking supports Container Number, Bill of Lading and Booking Number. HBL remains available through Internal Tracking.',\r\n        mode:'ocean',\r\n        placeholders:{container:'e.g. MSNU2606954',mbl:'e.g. MEDUX9653494',booking:'e.g. EBKG10675724'}\r\n    },\r\n    goldstar: {\r\n        label:'ZIM \/ Goldstar Line',\r\n        api:'https:\/\/nscontinent.com\/wp-content\/themes\/popularfx\/nsc-carrier-tracking\/goldstar\/gsl-tracking-api.php',\r\n        types:['container'],\r\n        note:'Goldstar public tracking currently exposed to this engine supports Container Number tracking. MBL, Booking and HBL remain unavailable until a public request path is confirmed.',\r\n        mode:'ocean',\r\n        placeholders:{container:'e.g. GOSUSHH30715703'}\r\n    },\r\n    one: {\r\n        label:'ONE',\r\n        api:'https:\/\/nscontinent.com\/wp-content\/themes\/popularfx\/nsc-carrier-tracking\/one\/one-tracking-api.php',\r\n        types:['container','mbl','booking'],\r\n        note:'ONE public tracking supports Container Number, Booking Number and ONE MBL\/BL reference. Sailing Information is shown when ONE publishes vessel schedule data.',\r\n        mode:'ocean',\r\n        placeholders:{container:'e.g. ONEU5276657',mbl:'e.g. ONEYJKTFA1938900',booking:'e.g. JKTFA1938900'}\r\n    },\r\n    oocl: {\r\n        label:'OOCL',\r\n        api:'https:\/\/nscontinent.com\/wp-content\/themes\/popularfx\/oocl-tracking-api.php',\r\n        types:['container','mbl','booking'],\r\n        note:'OOCL public Cargo Tracking supports Container, Booking and B\/L. If OOCL requests security verification, complete it on the official OOCL tracking page and then search again here.',\r\n        mode:'ocean',\r\n        publicTrackingUrl:'https:\/\/pbservice.moc.oocl.com\/party\/cargotracking\/mobile\/mobile_ct_search.jsf?ANONYMOUS_BEHAVIOR=BUILD_UP&ENTRY=MCC&ENTRY_TYPE=OOCL',\r\n        placeholders:{container:'e.g. OOLU0195506',mbl:'Enter OOCL B\/L number',booking:'Enter OOCL Booking number'}\r\n    },\r\n    aramex: {\r\n        label:'Aramex',\r\n        api:'https:\/\/nscontinent.com\/wp-content\/themes\/popularfx\/nsc-carrier-tracking\/aramex\/nsc-aramex-tracking-api.php',\r\n        types:['awb'],\r\n        note:'Aramex Express tracking supports AWB \/ Shipment Number. Shipment status, customs visibility, pieces, weight, origin, destination and carrier events are shown when published by Aramex.',\r\n        mode:'express',\r\n        publicTrackingUrl:'https:\/\/www.aramex.com\/id\/en\/track\/results',\r\n        placeholders:{awb:'e.g. 37348643850'}\r\n    },\r\n    emirates: {\r\n        label:'Emirates SkyCargo',\r\n        api:'https:\/\/nscontinent.com\/wp-content\/themes\/popularfx\/nsc-carrier-tracking\/emirates\/emirates-tracking-api.php',\r\n        types:['awb'],\r\n        note:'Emirates SkyCargo direct tracking supports Air Waybill (AWB). Shipment status, routing, pieces, weight, cargo information, references and carrier milestones are shown when published by Emirates.',\r\n        mode:'air',\r\n        publicTrackingUrl:'https:\/\/scekprd.emirates.com\/skychain\/app?initial=y&service=page\/nwp:Trackshipmt',\r\n        placeholders:{awb:'e.g. 17661139536'}\r\n    }\r\n};\r\n\r\nconst form = app.querySelector('#nsc-carrier-tracking-form');\r\nconst carrierSelect = app.querySelector('#nsc-carrier-select');\r\nconst type = app.querySelector('#nsc-tracking-type');\r\nconst input = app.querySelector('#nsc-tracking-number');\r\nconst button = app.querySelector('#nsc-track-button');\r\nconst loading = app.querySelector('#nsc-track-loading');\r\nconst loadingTitle = app.querySelector('#nsc-loading-title');\r\nconst loadingSubtitle = app.querySelector('#nsc-loading-subtitle');\r\nconst result = app.querySelector('#nsc-track-result');\r\nconst message = app.querySelector('#nsc-track-status');\r\nconst carrierNote = app.querySelector('#nsc-carrier-note');\r\nconst detailsCode = app.querySelector('#nsc-details-code');\r\nconst eventsCode = app.querySelector('#nsc-events-code');\r\nconst operationalPanel = app.querySelector('#nsc-operational-panel');\r\nconst visibilityStrip = app.querySelector('#nsc-visibility-strip');\r\nconst sailingPanel = app.querySelector('#nsc-sailing-panel');\r\nconst advancedDetailsPanel = app.querySelector('#nsc-advanced-details-panel');\r\nconst routeDetailPanel = app.querySelector('#nsc-route-detail-panel');\r\nconst openCarrierButton = app.querySelector('#nsc-open-carrier-button');\r\n\r\nif (!form || !carrierSelect || !type || !input || !button || !loading || !result || !message){\r\n    console.error('NSC Carrier Tracking: required elements missing.');\r\n    return;\r\n}\r\n\r\nfunction clean(value){\r\n    if (value === null || value === undefined) return '';\r\n    return String(value).replace(\/\\s+\/g,' ').trim();\r\n}\r\n\r\nfunction esc(value){\r\n    if (value === null || value === undefined || value === '') return '\u2014';\r\n    return String(value).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;').replace(\/'\/g,'&#039;');\r\n}\r\n\r\nfunction text(id,value){\r\n    const el = app.querySelector('#' + id);\r\n    if (el) el.textContent = clean(value) || '\u2014';\r\n}\r\n\r\nfunction label(id,value){\r\n    const el = app.querySelector('#' + id);\r\n    if (el) el.textContent = value;\r\n}\r\n\r\nfunction formatNumber(value){\r\n    const n = Number(value);\r\n    if (!Number.isFinite(n)) return clean(value);\r\n    return n.toLocaleString('en-US',{maximumFractionDigits:2});\r\n}\r\n\r\nfunction parseDate(value){\r\n    const raw = clean(value);\r\n    if (!raw) return null;\r\n    const d = new Date(raw);\r\n    if (!Number.isNaN(d.getTime())) return d;\r\n    const m = raw.match(\/^(\\d{1,2})\\\/(\\d{1,2})\\\/(\\d{4})\\s+(\\d{1,2}):(\\d{2}):(\\d{2})\\s*(AM|PM)?$\/i);\r\n    if (m){\r\n        let hour = Number(m[4]);\r\n        const minute = Number(m[5]);\r\n        const second = Number(m[6]);\r\n        const ampm = (m[7] || '').toUpperCase();\r\n        if (ampm === 'PM' && hour < 12) hour += 12;\r\n        if (ampm === 'AM' && hour === 12) hour = 0;\r\n        const parsed = new Date(Number(m[3]),Number(m[1])-1,Number(m[2]),hour,minute,second);\r\n        if (!Number.isNaN(parsed.getTime())) return parsed;\r\n    }\r\n    return null;\r\n}\r\n\r\nfunction formatDate(value){\r\n    const raw = clean(value);\r\n    if (!raw) return '\u2014';\r\n    const d = parseDate(raw);\r\n    if (!d) return raw;\r\n    return d.toLocaleDateString('en-GB',{day:'2-digit',month:'short',year:'numeric'});\r\n}\r\n\r\nfunction formatDateTime(value){\r\n    const raw = clean(value);\r\n    if (!raw) return '\u2014';\r\n    const d = parseDate(raw);\r\n    if (!d) return raw;\r\n    return d.toLocaleString('en-GB',{day:'2-digit',month:'short',year:'numeric',hour:'2-digit',minute:'2-digit'});\r\n}\r\n\r\nfunction showMessage(value,kind){\r\n    message.textContent = value;\r\n    message.className = 'nsc-premium-message ' + kind;\r\n}\r\n\r\nfunction hideMessage(){\r\n    message.textContent = '';\r\n    message.className = 'nsc-premium-message';\r\n}\r\n\r\nfunction getCarrierConfig(){\r\n    return CARRIER_CONFIG[carrierSelect.value] || CARRIER_CONFIG.msc;\r\n}\r\n\r\nfunction normalizeRef(value){\r\n    return clean(value).toUpperCase().replace(\/[\\s\\-_.\\\/]\/g,'');\r\n}\r\n\r\nfunction updatePlaceholder(){\r\n    const config = getCarrierConfig();\r\n    input.placeholder = (config.placeholders && config.placeholders[type.value]) || 'Enter tracking reference';\r\n}\r\n\r\nfunction updateModeLabels(){\r\n    const config = getCarrierConfig();\r\n    const mode = config.mode;\r\n    const isOcean = mode === 'ocean';\r\n    const isAramex = carrierSelect.value === 'aramex';\r\n    const isEmirates = carrierSelect.value === 'emirates';\r\n    const carrierName = config.label;\r\n    const carrierUpper = carrierName.toUpperCase();\r\n\r\n    if (mode === 'express' || mode === 'air'){\r\n        label('nsc-eyebrow-label',isEmirates ? 'Direct Air Cargo Tracking' : 'Direct Express & Parcel Tracking');\r\n        label('nsc-title-accent','direct from the carrier.');\r\n        label('nsc-route-title','Shipment Route');\r\n        label('nsc-route-caption',isEmirates ? 'Live air cargo movement view' : 'Live express \/ parcel movement view');\r\n        label('nsc-route-mode',isEmirates ? 'Air Cargo' : 'Express \/ Parcel');\r\n        label('nsc-origin-label','Origin');\r\n        label('nsc-destination-label','Destination');\r\n        label('nsc-summary-label-1','Carrier');\r\n        label('nsc-summary-label-2','Tracking Type');\r\n        label('nsc-summary-label-3','Current Location');\r\n        label('nsc-summary-label-4',isEmirates ? 'Flight \/ Service' : 'Service');\r\n        label('nsc-summary-label-5','Pieces \/ Weight');\r\n        label('nsc-advanced-details-title','Operational Shipment Status');\r\n        label('nsc-advanced-details-code',isEmirates ? 'AIR CARGO OPERATIONS' : 'EXPRESS OPERATIONS');\r\n        label('nsc-advanced-label-1','Status');\r\n        label('nsc-advanced-label-2',isEmirates ? 'Flight \/ Service' : 'Service');\r\n        label('nsc-advanced-label-3','Location Code');\r\n        label('nsc-advanced-label-4','Latest Carrier Event');\r\n        label('nsc-booking-label','AWB');\r\n        label('nsc-mbl-label','Reference');\r\n        label('nsc-container-label','Service');\r\n        label('nsc-container-type-label',isEmirates ? 'Cargo Type' : 'Shipment Type');\r\n        label('nsc-vessel-label',isEmirates ? 'Flight' : 'Vessel');\r\n        label('nsc-voyage-label',isEmirates ? 'Flight Route' : 'Voyage');\r\n        label('nsc-vessel-imo-label',isEmirates ? 'Job Reference' : 'Vessel IMO');\r\n        label('nsc-eta-label','Expected Delivery');\r\n\r\n        if (detailsCode) detailsCode.textContent = carrierUpper + ' DATA';\r\n        if (eventsCode) eventsCode.textContent = carrierUpper + ' EVENTS';\r\n        if (loadingTitle) loadingTitle.textContent = 'Retrieving ' + carrierName + ' Shipment Information';\r\n        if (loadingSubtitle) loadingSubtitle.textContent = 'Connecting to ' + carrierName + ' Direct Tracking';\r\n        if (operationalPanel) operationalPanel.style.display = 'block';\r\n        if (advancedDetailsPanel) advancedDetailsPanel.style.display = 'none';\r\n        if (sailingPanel) sailingPanel.style.display = 'none';\r\n        if (routeDetailPanel) routeDetailPanel.style.display = 'none';\r\n        if (visibilityStrip) visibilityStrip.style.display = 'grid';\r\n    } else {\r\n        label('nsc-eyebrow-label','Direct Carrier Tracking');\r\n        label('nsc-title-accent','direct from the carrier.');\r\n        label('nsc-route-title','Ocean Route');\r\n        label('nsc-route-caption','Live carrier movement \/ schedule view');\r\n        label('nsc-route-mode','Ocean Freight');\r\n        label('nsc-origin-label','Origin \/ POL');\r\n        label('nsc-destination-label','Destination \/ POD');\r\n        label('nsc-summary-label-1','Carrier');\r\n        label('nsc-summary-label-2','Tracking Type');\r\n        label('nsc-summary-label-3','Current Location');\r\n        label('nsc-summary-label-4','Vessel \/ Voyage');\r\n        label('nsc-summary-label-5','ETA');\r\n        label('nsc-advanced-details-title','Current Vessel Movement');\r\n        label('nsc-advanced-details-code','OPERATIONAL STATUS');\r\n        label('nsc-advanced-label-1','Vessel');\r\n        label('nsc-advanced-label-2','Voyage');\r\n        label('nsc-advanced-label-3','Location Code');\r\n        label('nsc-advanced-label-4','Latest Carrier Event');\r\n        label('nsc-booking-label','Booking');\r\n        label('nsc-mbl-label','MBL \/ Bill of Lading');\r\n        label('nsc-container-label','Container');\r\n        label('nsc-container-type-label','Container Type');\r\n        label('nsc-vessel-label','Vessel');\r\n        label('nsc-voyage-label','Voyage');\r\n        label('nsc-vessel-imo-label','Vessel IMO');\r\n        label('nsc-eta-label','ETA');\r\n        if (detailsCode) detailsCode.textContent = carrierUpper + ' DATA';\r\n        if (eventsCode) eventsCode.textContent = carrierUpper + ' EVENTS';\r\n        if (loadingTitle) loadingTitle.textContent = 'Retrieving ' + carrierName + ' Shipment Information';\r\n        if (loadingSubtitle) loadingSubtitle.textContent = 'Connecting to ' + carrierName + ' Direct Carrier Tracking';\r\n        if (operationalPanel) operationalPanel.style.display = 'none';\r\n        if (advancedDetailsPanel) advancedDetailsPanel.style.display = 'block';\r\n        if (visibilityStrip) visibilityStrip.style.display = 'none';\r\n        if (routeDetailPanel) routeDetailPanel.style.display = isOcean ? '' : 'none';\r\n    }\r\n}\r\n\r\nfunction updateTypes(){\r\n    const config = getCarrierConfig();\r\n    const allowed = new Set(config.types);\r\n    Array.from(type.options).forEach(function(option){ option.disabled = !allowed.has(option.value); });\r\n    if (!allowed.has(type.value)) type.value = config.types[0];\r\n    carrierNote.textContent = config.note;\r\n    updatePlaceholder();\r\n    updateModeLabels();\r\n    result.style.display = 'none';\r\n    hideMessage();\r\n}\r\n\r\nfunction renderStatus(statusValue){\r\n    const status = clean(statusValue).toUpperCase();\r\n    const box = app.querySelector('#nsc-result-status');\r\n    const out = app.querySelector('#nsc-result-status-text');\r\n    if (!box || !out) return;\r\n    let cls = 'scheduled';\r\n    if (status.includes('DELIVER') || status.includes('POD') || status.includes('COMPLETED')) cls = 'arrived';\r\n    else if (status.includes('HOLD') || status.includes('CUSTOMS') || status.includes('EXCEPTION') || status.includes('ON-HOLD') || status.includes('RETURN')) cls = 'hold';\r\n    else if (status.includes('CANCEL') || status.includes('VOID')) cls = 'cancelled';\r\n    else if (status.includes('TRANSIT') || status.includes('DEPART') || status.includes('PICKED UP') || status.includes('ARRIVED') || status.includes('RECEIVED') || status.includes('WAREHOUSE') || status.includes('ACCEPTED') || status.includes('FOH') || status.includes('RCS')) cls = 'transit';\r\n    box.className = 'nsc-result-status ' + cls;\r\n    out.textContent = status || 'SCHEDULED';\r\n}\r\n\r\nfunction airCargoWeight(shipment){\r\n    if (clean(shipment.weight)) return clean(shipment.weight);\r\n    if (clean(shipment.weight_value)) return clean(shipment.weight_value) + (clean(shipment.weight_unit) ? ' ' + clean(shipment.weight_unit) : '');\r\n    if (clean(shipment.gross_weight)) return clean(shipment.gross_weight);\r\n    return '\u2014';\r\n}\r\n\r\nfunction airCargoCustoms(shipment){\r\n    if (clean(shipment.customs)) return clean(shipment.customs);\r\n    if (clean(shipment.customs_status)) return clean(shipment.customs_status);\r\n    if (shipment.customs_value !== null && shipment.customs_value !== undefined && clean(shipment.customs_value) !== '') return (clean(shipment.customs_currency) ? clean(shipment.customs_currency) + ' ' : '') + formatNumber(shipment.customs_value);\r\n    return '\u2014';\r\n}\r\n\r\nfunction renderOperationalStatus(shipment){\r\n    if (!operationalPanel) return;\r\n    const config = getCarrierConfig();\r\n    if (config.mode !== 'express' && config.mode !== 'air') return;\r\n    const status = clean(shipment.status || shipment.status_raw || 'Unknown');\r\n    const latest = shipment.latest_event || (Array.isArray(shipment.events) ? shipment.events[0] : null) || {};\r\n    const location = clean(latest.location || shipment.current_location || '');\r\n    const date = latest.date || latest.event_datetime || '';\r\n    const code = clean(latest.problem_code || latest.tracking_code_description || shipment.status_code || '');\r\n    const isException = \/exception|hold|customs|problem|return|cancel|void\/i.test(status + ' ' + clean(latest.description));\r\n    operationalPanel.classList.toggle('normal', !isException);\r\n    text('nsc-operational-title',status);\r\n    text('nsc-operational-meta',[formatDateTime(date),location].filter(function(v){return v && v !== '\u2014';}).join(' \u2022 ') || 'Latest carrier status');\r\n    text('nsc-operational-code',code ? ('Carrier Code: ' + code) : 'Carrier Update');\r\n    const icon = app.querySelector('#nsc-operational-icon');\r\n    if (icon) icon.textContent = isException ? '!' : '\u2713';\r\n    const kicker = app.querySelector('#nsc-operational-kicker');\r\n    if (kicker) kicker.textContent = isException ? 'Operational Alert' : 'Shipment Status';\r\n}\r\n\r\nfunction renderEvents(events){\r\n    const target = app.querySelector('#nsc-events');\r\n    if (!target) return;\r\n    if (!Array.isArray(events) || !events.length){\r\n        target.innerHTML = '<div style=\"color:#7b8890;font-size:12px\">No shipment events available.<\/div>';\r\n        return;\r\n    }\r\n    target.innerHTML = events.map(function(event){\r\n        const description = clean(event.description || event.status_description || event.location || 'Carrier Event');\r\n        const code = clean(event.tracking_code_description || event.problem_code || event.problemCode || '');\r\n        const condition = clean(event.condition || '');\r\n        const isHold = \/hold|customs|exception|problem|cancel|void\/i.test(description + ' ' + condition + ' ' + code);\r\n        const cls = isHold ? 'hold' : 'actual';\r\n        const state = isHold ? 'Operational Alert' : 'Carrier Update';\r\n        const meta = [formatDateTime(event.date || event.event_datetime || event.eventDate),clean(event.location || ''),code ? 'Code ' + code : '',clean(event.update_entity || event.entity || '') ? 'Entity ' + clean(event.update_entity || event.entity) : ''].filter(Boolean);\r\n        return '<div class=\"nsc-event ' + cls + '\">' +\r\n            '<div class=\"nsc-event-dot\"><\/div>' +\r\n            '<div>' +\r\n                '<div class=\"nsc-event-title\">' + esc(description) + '<\/div>' +\r\n                '<div class=\"nsc-event-meta\">' + esc(meta.join(' \u2022 ')) + '<\/div>' +\r\n                '<div class=\"nsc-event-state ' + cls + '\">' + esc(state) + '<\/div>' +\r\n            '<\/div>' +\r\n        '<\/div>';\r\n    }).join('');\r\n}\r\n\r\nfunction renderRoute(shipment){\r\n    const target = app.querySelector('#nsc-route-grid');\r\n    if (!target) return;\r\n    const config = getCarrierConfig();\r\n    if (config.mode !== 'ocean'){\r\n        target.innerHTML = '';\r\n        if (routeDetailPanel) routeDetailPanel.style.display = 'none';\r\n        return;\r\n    }\r\n    if (routeDetailPanel) routeDetailPanel.style.display = '';\r\n    const ports = [];\r\n    const ts = Array.isArray(shipment.transshipments) ? shipment.transshipments : [];\r\n    ts.forEach(function(port){\r\n        const value = clean(port);\r\n        if (value) ports.push({location:value,country:'',eta:'',etd:''});\r\n    });\r\n    const ips = Array.isArray(shipment.intermediatePorts) ? shipment.intermediatePorts : [];\r\n    ips.forEach(function(port){\r\n        if (!port || !port.location) return;\r\n        if (!ports.some(function(existing){ return clean(existing.location).toUpperCase() === clean(port.location).toUpperCase(); })) ports.push(port);\r\n    });\r\n    target.innerHTML = ports.length ? ports.map(function(port,index){\r\n        return '<div class=\"nsc-route-item\"><div class=\"nsc-route-label\">INTERMEDIATE PORT ' + (index + 1) + '<\/div><div class=\"nsc-route-location\">' + esc(port.location) + '<\/div><div class=\"nsc-route-country\">' + esc(port.country) + '<\/div>' + ((port.eta || port.etd) ? '<div class=\"nsc-route-times\">' + (port.eta ? 'ETA: ' + esc(port.eta) : '') + (port.eta && port.etd ? '<br>' : '') + (port.etd ? 'ETD: ' + esc(port.etd) : '') + '<\/div>' : '') + '<\/div>';\r\n    }).join('') : '<div style=\"grid-column:1\/-1;padding:22px;color:#7b8890;font-size:12px\">No intermediate port information available.<\/div>';\r\n}\r\n\r\nfunction renderSailing(){\r\n    if (sailingPanel) sailingPanel.style.display = 'none';\r\n}\r\n\r\nfunction extractNormalizedShipment(data){\r\n    if (!data || typeof data !== 'object') return null;\r\n    if (data.shipment && typeof data.shipment === 'object') return data.shipment;\r\n    if (Array.isArray(data.results) && data.results.length) return data.results.find(function(item){return item && item.found === true;}) || data.results[0];\r\n    if (data.data && !Array.isArray(data.data) && typeof data.data === 'object'){\r\n        if (data.data.shipment && typeof data.data.shipment === 'object') return data.data.shipment;\r\n        if (data.data.trackingNumber || data.data.tracking_number || data.data.status) return data.data;\r\n    }\r\n    if (Array.isArray(data.data) && data.data.length) return data.data[0];\r\n    return null;\r\n}\r\n\r\nfunction renderShipment(shipment,searchedReference){\r\n    if (!shipment) throw new Error('Shipment data was not found.');\r\n    result.style.display = 'block';\r\n    const config = getCarrierConfig();\r\n    const air = config.mode === 'air' || config.mode === 'express';\r\n    const origin = clean(shipment.origin || shipment.origin_city || shipment.pol || '\u2014');\r\n    const destination = clean(shipment.destination || shipment.destination_city || shipment.pod || '\u2014');\r\n    const routeText = origin + ' \u2192 ' + destination;\r\n    const latest = shipment.latest_event || (Array.isArray(shipment.events) ? shipment.events[0] : null) || {};\r\n    const latestDate = latest.date || latest.event_datetime || '';\r\n\r\n    text('nsc-result-number',shipment.tracking_number || shipment.trackingNumber || searchedReference);\r\n    text('nsc-carrier-metric',shipment.carrier || config.label);\r\n    text('nsc-route-metric',routeText);\r\n    text('nsc-updated-metric',(shipment.lastUpdated || shipment.updatedAt || latestDate) ? formatDateTime(shipment.lastUpdated || shipment.updatedAt || latestDate) : '\u2014');\r\n    text('nsc-carrier-metric-2',shipment.carrier || config.label);\r\n    text('nsc-tracking-type-summary',shipment.tracking_type || shipment.trackingType || type.value);\r\n    text('nsc-current-location-summary',shipment.current_location || shipment.currentLocation);\r\n\r\n    if (air){\r\n        text('nsc-vessel-summary',shipment.flight_number || shipment.service || 'Air Cargo');\r\n        text('nsc-eta-summary',(shipment.pieces || '\u2014') + ' \/ ' + airCargoWeight(shipment));\r\n    } else {\r\n        text('nsc-vessel-summary',(clean(shipment.vessel) || '\u2014') + (clean(shipment.voyage) ? ' \/ ' + clean(shipment.voyage) : ''));\r\n        text('nsc-eta-summary',formatDate(shipment.eta));\r\n    }\r\n\r\n    text('nsc-route-origin-display',shipment.origin_city || shipment.origin || shipment.pol);\r\n    text('nsc-route-origin-code-display',shipment.origin_entity || shipment.pol || '');\r\n    text('nsc-route-destination-display',shipment.destination_city || shipment.destination || shipment.pod);\r\n    text('nsc-route-destination-code-display',shipment.destination_entity || shipment.pod || '');\r\n    renderStatus(shipment.status || shipment.status_raw || shipment.statusKey);\r\n\r\n    text('nsc-carrier',shipment.carrier || config.label);\r\n    text('nsc-tracking-type-result',shipment.tracking_type || shipment.trackingType || type.value);\r\n\r\n    if (air){\r\n        text('nsc-booking',shipment.tracking_number || searchedReference);\r\n        text('nsc-mbl',shipment.reference1 || shipment.booking_reference || shipment.consignee_reference || shipment.collection_reference);\r\n        text('nsc-container',shipment.service || (config.mode === 'air' ? 'Air Cargo' : 'EXP'));\r\n        text('nsc-container-type',shipment.shipment_type || (config.mode === 'air' ? 'AWB' : 'Express'));\r\n        text('nsc-origin',shipment.origin);\r\n        text('nsc-destination',shipment.destination);\r\n        text('nsc-pol',shipment.origin_entity || shipment.pol);\r\n        text('nsc-pod',shipment.destination_entity || shipment.pod);\r\n        text('nsc-current-location',shipment.current_location);\r\n        text('nsc-vessel',shipment.flight_number || 'Not published');\r\n        text('nsc-voyage',shipment.flight_route || 'Not published');\r\n        text('nsc-vessel-imo',shipment.job_reference || 'Not published');\r\n        text('nsc-eta',shipment.expected_delivery ? formatDateTime(shipment.expected_delivery) : 'Not published');\r\n        text('nsc-delivered',shipment.delivered ? 'YES' : 'NO');\r\n        text('nsc-vessel-primary',shipment.status || shipment.status_raw);\r\n        text('nsc-voyage-primary',shipment.flight_number || shipment.service || 'Air Cargo');\r\n        text('nsc-location-code',shipment.current_location_code || shipment.origin_entity || '');\r\n        text('nsc-last-event',latest.description ? latest.description + ' \u2014 ' + formatDateTime(latest.date || latest.event_datetime) : '\u2014');\r\n        text('nsc-visibility-service',shipment.service || 'Air Cargo');\r\n        text('nsc-visibility-pieces',shipment.pieces || '\u2014');\r\n        text('nsc-visibility-weight',airCargoWeight(shipment));\r\n        text('nsc-visibility-customs',airCargoCustoms(shipment));\r\n        renderOperationalStatus(shipment);\r\n    } else {\r\n        text('nsc-booking',shipment.bookingNo);\r\n        text('nsc-mbl',shipment.mblNo);\r\n        text('nsc-container',shipment.containerNo);\r\n        text('nsc-container-type',shipment.containerType);\r\n        text('nsc-origin',shipment.origin);\r\n        text('nsc-destination',shipment.destination);\r\n        text('nsc-pol',shipment.pol);\r\n        text('nsc-pod',shipment.pod);\r\n        text('nsc-current-location',shipment.currentLocation);\r\n        text('nsc-vessel',shipment.vessel);\r\n        text('nsc-voyage',shipment.voyage);\r\n        text('nsc-vessel-imo',shipment.vesselIMO);\r\n        text('nsc-eta',formatDate(shipment.eta));\r\n        text('nsc-delivered',shipment.delivered ? 'YES' : 'NO');\r\n        text('nsc-vessel-primary',shipment.vessel);\r\n        text('nsc-voyage-primary',shipment.voyage);\r\n        text('nsc-location-code',shipment.currentLocationCode);\r\n        text('nsc-last-event',shipment.lastEventDescription ? shipment.lastEventDescription + ' \u2014 ' + formatDateTime(shipment.lastEventDate) : (latest.description ? latest.description + ' \u2014 ' + formatDateTime(latestDate) : '\u2014'));\r\n    }\r\n\r\n    renderSailing(shipment.sailingInformation);\r\n    renderEvents(shipment.events || []);\r\n    renderRoute(shipment);\r\n\r\n    if (openCarrierButton){\r\n        const official = shipment.tracking_url || shipment.trackingUrl || config.publicTrackingUrl;\r\n        if (official){\r\n            openCarrierButton.style.display = 'inline-flex';\r\n            openCarrierButton.href = official;\r\n        } else {\r\n            openCarrierButton.style.display = 'none';\r\n        }\r\n    }\r\n}\r\n\r\nfunction errorMessageFromResponse(config,data,responseStatus){\r\n    if (data && data.error){\r\n        if (typeof data.error === 'string') return data.error;\r\n        if (data.error.message) return data.error.message;\r\n        if (data.error.code === 'EMIRATES_UPSTREAM_HTTP_403'){\r\n            return 'Emirates SkyCargo rejected the server-side tracking request (HTTP 403). The Emirates session\/token or upstream access currently needs to be refreshed.';\r\n        }\r\n    }\r\n    if (data && data.message) return data.message;\r\n    return config.label + ' tracking request failed (HTTP ' + responseStatus + ').';\r\n}\r\n\r\nasync function requestCarrier(search,selectedType){\r\n    const config = getCarrierConfig();\r\n    const url = new URL(config.api);\r\n    url.searchParams.set('search',search);\r\n    url.searchParams.set('type',selectedType);\r\n    url.searchParams.set('_',Date.now().toString());\r\n    const response = await fetch(url.toString(),{\r\n        method:'GET',\r\n        headers:{Accept:'application\/json'},\r\n        cache:'no-store'\r\n    });\r\n    const raw = await response.text();\r\n    let data;\r\n    try {\r\n        data = JSON.parse(raw);\r\n    } catch(error){\r\n        console.error('NSC CARRIER RAW RESPONSE:',raw);\r\n        throw new Error(config.label + ' engine returned an invalid response (HTTP ' + response.status + ').');\r\n    }\r\n    if (!response.ok){\r\n        if (config.label === 'OOCL' && data && (data.error === 'captcha_required' || data.recoverable === true)) return data;\r\n        throw new Error(errorMessageFromResponse(config,data,response.status));\r\n    }\r\n    return data;\r\n}\r\n\r\nform.addEventListener('submit',async function(event){\r\n    event.preventDefault();\r\n    const config = getCarrierConfig();\r\n    const selectedType = clean(type.value);\r\n    const search = normalizeRef(input.value);\r\n\r\n    if (!search){\r\n        showMessage('Please enter a tracking reference.','error');\r\n        input.focus();\r\n        return;\r\n    }\r\n\r\n    if (!config.types.includes(selectedType)){\r\n        showMessage(config.label + ' does not support this tracking type through the current direct tracking engine.','error');\r\n        return;\r\n    }\r\n\r\n    hideMessage();\r\n    result.style.display = 'none';\r\n    loading.style.display = 'block';\r\n    button.disabled = true;\r\n    button.textContent = 'CONNECTING...';\r\n\r\n    try {\r\n        const data = await requestCarrier(search,selectedType);\r\n        console.log('NSC ' + config.label + ' TRACKING RESPONSE:',data);\r\n\r\n        if (!data || data.success === false){\r\n            throw new Error(errorMessageFromResponse(config,data,200));\r\n        }\r\n\r\n        if (data.found === false || (typeof data.found_count === 'number' && data.found_count === 0)){\r\n            throw new Error(data.message || config.label + ' did not return a shipment for this reference.');\r\n        }\r\n\r\n        const shipment = extractNormalizedShipment(data);\r\n        if (!shipment || shipment.found === false){\r\n            throw new Error(config.label + ' returned no normalized shipment data.');\r\n        }\r\n\r\n        renderShipment(shipment,search);\r\n        showMessage(config.label + ' shipment information successfully retrieved.','success');\r\n\r\n        setTimeout(function(){ result.scrollIntoView({behavior:'smooth',block:'start'}); },120);\r\n    } catch(error){\r\n        console.error('NSC ' + config.label + ' TRACKING ERROR:',error);\r\n        result.style.display = 'none';\r\n        showMessage(error && error.message ? error.message : 'Unable to retrieve ' + config.label + ' tracking information.','error');\r\n    } finally {\r\n        loading.style.display = 'none';\r\n        button.disabled = false;\r\n        button.textContent = 'TRACK';\r\n    }\r\n});\r\n\r\ncarrierSelect.addEventListener('change',function(){ updateTypes(); input.focus(); });\r\ntype.addEventListener('change',updatePlaceholder);\r\n\r\nconst printButton = app.querySelector('#nsc-print-report');\r\nif (printButton) printButton.addEventListener('click',function(){ window.print(); });\r\n\r\nupdateTypes();\r\n\r\n})();\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Carrier Tracking | NS Continent \u2014 Professional Shipment Report PT Nova Sync Continent Premium Shipment Intelligence Direct Carrier Tracking Track your shipment, direct from the carrier. Retrieve shipment information directly from the selected carrier tracking system and view carrier data through the NS Continent shipment intelligence interface. MSC \u2014 Mediterranean Shipping CompanyZIM \/ Goldstar LineMAERSK [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"class_list":["post-538","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/pages\/538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/comments?post=538"}],"version-history":[{"count":10,"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/pages\/538\/revisions"}],"predecessor-version":[{"id":1478,"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/pages\/538\/revisions\/1478"}],"wp:attachment":[{"href":"https:\/\/nscontinent.com\/id\/wp-json\/wp\/v2\/media?parent=538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}