:root{--blue:#075fe4;--blue2:#0d74f5;--navy:#0b2452;--text:#13233f;--muted:#6b7891;--line:#dce5f1;--bg:#f5f8fc;--green:#159c62;--greenBg:#eaf8f1;--orange:#ff7a12;--orangeBg:#fff2e5;--red:#d83d45;--white:#fff;--shadow:0 8px 24px rgba(16,54,107,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg);font-size:14px}.container{max-width:1480px;margin:auto;padding:0 22px}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:50}.topbar .inner{display:flex;align-items:center;width:100%;gap:26px}.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:800;color:var(--navy);text-decoration:none;white-space:nowrap}.brandmark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#0c63e7,#0eb1e9);display:grid;place-items:center;color:#fff;font-size:19px}.brand small{display:block;font-size:9px;color:#718098;font-weight:600;margin-top:-2px}.nav{display:flex;gap:22px;align-items:center}.nav a{text-decoration:none;color:#263b60;font-weight:650;font-size:13px}.nav a:hover{color:var(--blue)}.global-search{margin-left:auto;display:flex;width:330px;height:38px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fbfdff}.global-search input{flex:1;border:0;padding:0 12px;outline:none;background:transparent}.global-search button,.primary{border:0;background:var(--blue);color:white;font-weight:750;padding:0 16px;cursor:pointer}.actions{display:flex;align-items:center;gap:12px}.linkbtn{border:1px solid var(--line);padding:9px 14px;border-radius:8px;background:white;color:#234166;font-weight:700;text-decoration:none}.signup{background:var(--blue);color:white;border-color:var(--blue)}
.hero{background:linear-gradient(90deg,#eff7ff 0,#e9f5ff 48%,#eaf1f8 100%);border-bottom:1px solid #dce9f7}.hero-inner{min-height:166px;display:grid;grid-template-columns:1.15fr 1.8fr;align-items:center;gap:20px;position:relative;overflow:hidden}.hero-copy h1{font-size:34px;line-height:1;margin:0 0 8px;color:#0d2660;letter-spacing:-1px}.hero-copy p{font-size:18px;margin:0;color:#1f3d69}.hero-metrics{display:flex;gap:28px;margin-top:18px;color:#29456a;font-weight:700;font-size:12px}.hero-visual{height:166px;position:relative;background:linear-gradient(110deg,transparent 0 13%,rgba(255,255,255,.08)),linear-gradient(90deg,#d6edff,#bcdcf3 55%,#8eb7d7);clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.hero-visual:before{content:"";position:absolute;right:8%;bottom:23px;width:320px;height:48px;background:#fff;border-radius:12px 20px 8px 8px;box-shadow:0 15px 28px rgba(20,50,85,.16);transform:skewX(-8deg)}.hero-visual:after{content:"INDUSLOG  •  ROAD  •  SEA  •  AIR";position:absolute;right:10%;bottom:38px;font-weight:900;letter-spacing:1.5px;color:#0e539e}.road{position:absolute;left:4%;right:0;bottom:0;height:36px;background:linear-gradient(180deg,#51647a,#2f4053);transform:skewX(-16deg)}.truck{position:absolute;right:25%;bottom:31px;font-size:46px;filter:drop-shadow(0 6px 5px rgba(0,0,0,.15))}.crane{position:absolute;right:6%;top:12px;font-size:55px;opacity:.78}.market-tabs{background:#fff;border-bottom:1px solid var(--line)}.market-row{display:flex;gap:8px;padding:9px 0;align-items:center}.market{padding:11px 18px;background:#fff;border:1px solid #e1e8f2;border-radius:7px;font-weight:750;color:#365171;cursor:pointer}.market.active{color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue);background:#f8fbff}.market-right{margin-left:auto;display:flex;gap:18px;color:#49617c;font-weight:700;font-size:13px}
.page-title{display:flex;align-items:center;gap:12px;padding:19px 0 8px}.page-title .icon{font-size:31px}.page-title h2{font-size:27px;margin:0;color:#10366d}.page-title p{margin:3px 0 0;color:var(--muted)}.top-tools{margin-left:auto;display:flex;gap:10px}.app-grid{display:grid;grid-template-columns:370px minmax(520px,1fr) 385px;gap:14px}.card{background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 6px rgba(20,50,90,.025)}.card-pad{padding:16px}.section-title{font-size:17px;font-weight:850;color:#0a5de5;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{margin-bottom:12px}.field label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:750;color:#2d486c;margin-bottom:6px}.input,.select{width:100%;height:40px;border:1px solid #cfdbea;border-radius:7px;padding:0 11px;background:#fff;color:#203956;outline:none}.input:focus,.select:focus{border-color:#64a6ff;box-shadow:0 0 0 3px #e8f2ff}.estimate-link{border:0;background:#edf5ff;color:#075fe4;font-size:11px;font-weight:800;border-radius:5px;padding:6px 7px;cursor:pointer}.checkbox{display:flex;align-items:center;gap:8px;margin:8px 0;color:#334f73}.calc-btn{height:48px;width:100%;border:0;border-radius:7px;background:var(--blue);color:white;font-weight:850;font-size:15px;cursor:pointer;margin-top:12px}.calc-btn:hover{background:#0055cf}.subtle-link{color:var(--blue);font-weight:750;text-decoration:none}.result-head{display:flex;align-items:center;justify-content:space-between}.result-head h3{color:#14935d;font-size:17px;margin:0}.badge{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:var(--greenBg);color:var(--green);letter-spacing:.35px}.badge.live{background:#e9f2ff;color:#1265d7}.price-grid{display:grid;grid-template-columns:1fr 1.22fr 1fr;gap:9px;margin:15px 0}.pricebox{text-align:center;padding:20px 7px;border-radius:8px;font-size:13px}.pricebox strong{display:block;font-size:28px;margin-top:5px}.low{background:#eaf9f0;color:#138850}.typical{background:#f7fbff;border:3px solid var(--blue);padding:17px 7px;color:#0b5ddb;box-shadow:0 5px 20px #cfe4ff}.high{background:#fff0df;color:#e16a00}.typical small{display:block;background:var(--blue);color:white;margin:-17px -7px 12px;padding:5px;border-radius:5px 5px 0 0}.kpis{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0}.kpi{text-align:center;padding:14px 6px;border-right:1px solid var(--line)}.kpi:last-child{border:0}.kpi .ico{font-size:23px}.kpi span{display:block;color:#637792;font-size:11px;margin-top:4px}.kpi b{display:block;font-size:17px;margin-top:2px;color:#15365d}.big-estimate{text-align:center;background:#edf5ff;border-radius:7px;padding:12px;margin:12px 0}.big-estimate span{display:block;font-weight:700}.big-estimate strong{font-size:29px;color:#0c5bd7}.explain{font-size:12px;line-height:1.55;color:#53677f}.confidence{border:1px solid #f1d8aa;background:#fffaf0;border-radius:7px;padding:11px;text-align:center;margin-top:12px;font-size:12px}.dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#f0a510;margin-left:3px}.dot.off{background:#dde2e8}.mapbox{height:290px;background:linear-gradient(155deg,#9fd0ef,#dfeae5 44%,#d4dfb8 45%,#c6d79f);position:relative;overflow:hidden;border-radius:7px}.mapbox svg{width:100%;height:100%}.map-label{position:absolute;background:#fff;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:850;box-shadow:0 3px 10px rgba(0,0,0,.1)}.map-tanger{left:25%;bottom:23%}.map-alg{left:31%;bottom:39%}.map-pam{right:18%;top:14%}.info-list{list-style:none;padding:0;margin:8px 0}.info-list li{padding:8px 0;border-bottom:1px solid #edf1f6;color:#34506f;font-size:12px}.info-list li:last-child{border:0}.ad-slot{height:93px;margin:14px 0;border:1px solid #c8d7e8;border-radius:8px;background:linear-gradient(90deg,#edf8ff,#d7f3ed 45%,#eef3ff);position:relative;overflow:hidden;display:flex;align-items:center;padding:0 28px}.ad-slot:after{content:"ADVERTISEMENT";position:absolute;right:8px;top:5px;font-size:8px;letter-spacing:1px;color:#71839b}.ad-slot h4{font-size:20px;margin:0;color:#163c6d}.ad-slot p{margin:2px 0;color:#4a6687}.ad-art{margin-left:auto;font-size:50px}.bottom-grid{display:grid;grid-template-columns:1.15fr 1.15fr 1fr;gap:14px;margin-bottom:22px}.mini-card{padding:14px}.mini-title{display:flex;justify-content:space-between;font-weight:850;color:#173c6e;margin-bottom:8px}.docrow,.toolrow{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #edf1f6}.docrow:first-of-type,.toolrow:first-of-type{border:0}.pill{font-size:10px;border-radius:5px;padding:5px 8px;text-decoration:none;font-weight:800}.pill.explain{background:#edf5ff;color:#1764d5}.pill.free{background:#eaf9f0;color:#14834f}.pill.premium{background:#fff0dc;color:#d56a00}.toolrow{grid-template-columns:1fr auto}.expert-link{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #d3eadb;background:#f1fbf5;border-radius:8px;text-decoration:none;color:#174d34;font-weight:800}.expert-dot{width:10px;height:10px;border-radius:50%;background:#1bab6a}.footer{border-top:1px solid var(--line);background:#fff;padding:18px 0;color:#6c7c92}.footer .inner{display:flex;justify-content:space-between;align-items:center}.footer a{color:#5d718d;text-decoration:none;margin-left:18px}.toast{position:fixed;right:20px;bottom:20px;background:#173b67;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow);display:none;z-index:100}.hidden{display:none!important}.live-box{padding:12px;background:#f7fbff;border:1px solid #cfe3fb;border-radius:8px;margin-top:10px}.source-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e8eef7}.source-row:last-child{border:0}.small{font-size:11px;color:#6b7c91}.warning{background:#fff8e9;border:1px solid #f4d28c;border-radius:8px;padding:11px;color:#735520;font-size:12px}.search-result{padding:13px 0;border-bottom:1px solid #edf1f6}.search-result:last-child{border:0}.search-result h4{margin:0;color:#163d6c}.score{display:inline-block;background:#eaf8f1;color:#148553;padding:3px 8px;border-radius:999px;font-weight:900;font-size:11px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.template-card{padding:18px}.template-card .fileicon{font-size:35px}.template-card h3{margin:9px 0 4px}.template-card p{color:#6a7d94;min-height:38px}.template-card .price{font-weight:900;color:#0d5fdb;font-size:20px}
@media(max-width:1100px){.nav{display:none}.global-search{display:none}.app-grid{grid-template-columns:1fr 1fr}.app-grid>div:nth-child(3){grid-column:1/-1}.bottom-grid{grid-template-columns:1fr 1fr}.bottom-grid>div:last-child{grid-column:1/-1}.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}.hero-inner{min-height:135px}.template-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body{font-size:13px}.container{padding:0 12px}.topbar{height:58px}.brand{font-size:22px}.actions .linkbtn:not(.signup){display:none}.hero-copy h1{font-size:28px}.hero-metrics{gap:12px;flex-wrap:wrap}.market-row{overflow-x:auto}.market{white-space:nowrap;padding:9px 12px}.market-right{display:none}.page-title h2{font-size:22px}.top-tools{display:none}.app-grid{grid-template-columns:1fr}.app-grid>div:nth-child(3){grid-column:auto}.bottom-grid{grid-template-columns:1fr}.bottom-grid>div:last-child{grid-column:auto}.fieldrow{grid-template-columns:1fr}.template-grid{grid-template-columns:1fr}.ad-slot{height:100px;padding:0 15px}.ad-art{font-size:35px}.footer .inner{display:block}.footer nav{margin-top:10px}.footer a{margin:0 13px 0 0}}

/* IndusLog V1.1 — professional operations UI */
:root{--surface:#ffffff;--surface2:#f8fafc;--ink:#10233f;--blue:#0b63e6;--blueDark:#064faa;--cyan:#0ea5e9;--line:#d9e3ef;--muted:#64748b;--focus:#dbeafe}
body{font-family:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;background:#f3f6fa;color:var(--ink);font-size:13.5px;letter-spacing:0}
.container{max-width:1560px;padding:0 24px}.topbar{height:60px}.topbar .inner{gap:22px}.brand{font-size:24px;letter-spacing:-.5px}.brandmark{border-radius:8px}.nav{gap:18px}.nav a{font-size:12.5px}.global-search{height:36px;border-radius:6px}.linkbtn{border-radius:6px;padding:8px 12px}
.hero-inner{min-height:128px}.hero-visual{height:128px}.hero-copy h1{font-size:31px;letter-spacing:-1.2px}.hero-copy p{font-size:16px}.hero-metrics{margin-top:14px}.market{padding:9px 15px;border-radius:5px}.page-title{padding:15px 0 8px}.page-title h2{font-size:24px;letter-spacing:-.45px}.page-title p{font-size:12.5px}.app-grid{grid-template-columns:410px minmax(540px,1fr) 410px;gap:12px}.card{border-radius:8px;box-shadow:0 2px 10px rgba(16,35,63,.035)}.card-pad{padding:15px}.section-title{font-size:15px;margin-bottom:12px}.input,.select{height:42px;border-radius:6px;font-size:13px}.field label{font-size:11.5px;color:#304766}.calc-btn{height:46px;border-radius:6px}.pricebox strong{font-size:26px}.big-estimate strong{font-size:27px}.mapbox{height:316px;background:#eef4f8;border:1px solid #d7e2ee;border-radius:6px}.route-card{overflow:visible}.route-pair{position:relative;display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.location-field{position:relative;margin:0}.location-input-wrap{position:relative}.location-input{padding-left:42px;padding-right:34px;font-weight:650}.location-icon{position:absolute;z-index:2;left:8px;top:7px;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:#e8f2ff;color:#0860d9;font-size:11px;font-weight:900}.location-icon.destination{background:#fff0e8;color:#e6610b}.location-status{position:absolute;right:10px;top:11px;color:#159c62;font-weight:900}.location-status.searching{color:#8493a8}.location-status.invalid{color:#dc3545}.field-help{font-size:10px;font-weight:500;color:#8a98aa}.location-meta{font-size:10.5px;color:#6d7d91;margin:5px 4px 0;min-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestions{position:absolute;left:0;right:0;top:67px;background:#fff;border:1px solid #cfdbea;border-radius:7px;box-shadow:0 16px 34px rgba(20,40,70,.16);z-index:110;display:none;max-height:250px;overflow:auto}.suggestions.open{display:block}.suggestion{display:flex;gap:10px;padding:10px 11px;border-bottom:1px solid #edf2f7;cursor:pointer}.suggestion:last-child{border:0}.suggestion:hover,.suggestion.active{background:#f1f7ff}.suggestion-pin{width:26px;height:26px;border-radius:6px;background:#eef5ff;color:#1764d5;display:grid;place-items:center;flex:none}.suggestion strong{display:block;font-size:12px;color:#16385e}.suggestion span{display:block;font-size:10.5px;color:#78879a;margin-top:2px}.swap-route{position:absolute;right:8px;top:70px;width:32px;height:32px;border:1px solid #d6e0ed;border-radius:50%;background:#fff;color:#0b63e6;font-size:17px;z-index:5;cursor:pointer;box-shadow:0 3px 10px rgba(20,50,90,.08)}.swap-route:hover{background:#edf5ff}.text-action{border:0;background:transparent;color:#6c7c90;font-size:11px;font-weight:750;cursor:pointer}.text-action:hover{color:#0b63e6}
.route-overview-card{overflow:hidden}.route-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 11px;background:#f7faff;border:1px solid #e0e9f4;border-radius:6px;margin-bottom:10px}.route-summary span{display:block;color:#7a899c;font-size:9.5px;text-transform:uppercase;letter-spacing:.5px}.route-summary strong{display:block;font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-summary>div:last-child{text-align:right}.route-arrow{color:#0b63e6;font-size:20px}.route-state{font-size:9px;background:#eaf8f1;color:#148553;padding:4px 7px;border-radius:999px;letter-spacing:.4px}.route-state.loading{background:#fff6df;color:#9d6b00}.route-state.error{background:#ffebed;color:#c52f3b}.map-loading{position:absolute;z-index:500;inset:0;display:grid;place-items:center;background:rgba(248,251,254,.8);font-size:11px;color:#60738a}.map-loading.hidden{display:none}.route-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e0e8f2;border-radius:6px;margin-top:10px;overflow:hidden}.route-metrics>div{padding:9px 7px;text-align:center;border-right:1px solid #e0e8f2}.route-metrics>div:last-child{border:0}.route-metrics span{display:block;font-size:9.5px;color:#78889c}.route-metrics b{display:block;font-size:12px;color:#173a66;margin-top:2px}.leaflet-container{font-family:"Segoe UI",Arial,sans-serif}.leaflet-control-attribution{font-size:8px!important}.leaflet-popup-content{font-size:11px;margin:9px 12px}.location-marker{width:14px;height:14px;border:3px solid white;border-radius:50%;box-shadow:0 1px 7px rgba(0,0,0,.28)}.location-marker.origin{background:#16a367}.location-marker.destination{background:#e5484d}.location-marker.crossing{background:#0b63e6}
@media(max-width:1300px){.app-grid{grid-template-columns:380px minmax(500px,1fr) 370px}.container{padding:0 18px}}
@media(max-width:1100px){.app-grid{grid-template-columns:1fr 1fr}.app-grid>aside{grid-column:1/-1}.route-overview-card .mapbox{height:340px}}
@media(max-width:700px){.container{padding:0 10px}.hero-inner{min-height:108px}.hero-copy h1{font-size:25px}.hero-copy p{font-size:14px}.app-grid{grid-template-columns:1fr}.app-grid>aside{grid-column:auto}.route-overview-card .mapbox{height:290px}.page-title{padding-top:12px}.page-title h2{font-size:20px}.price-grid{gap:6px}.pricebox{padding:15px 5px}.pricebox strong{font-size:22px}.fieldrow{grid-template-columns:1fr 1fr}.fieldrow .field{min-width:0}.route-metrics b{font-size:11px}}

/* IndusLog V1.2 — progressive navigation + quote workflow */
.nav-dropdown{position:relative}.nav-dropdown>button{border:0;background:transparent;color:#263b60;font:inherit;font-weight:650;font-size:12.5px;cursor:pointer;padding:20px 0}.dropdown-menu{position:absolute;top:48px;left:-18px;width:270px;background:#fff;border:1px solid #d7e2ee;border-radius:8px;box-shadow:0 16px 34px rgba(20,40,70,.16);padding:7px;display:none;z-index:150}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{display:flex!important;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:6px;color:#203a60!important;text-decoration:none;font-size:12px!important}.dropdown-menu a:hover,.dropdown-menu a.active{background:#eef5ff;color:#0b63e6!important}.dropdown-menu span{font-size:9px;color:#8492a6;background:#f1f4f8;border-radius:999px;padding:3px 6px}.dropdown-menu a.active span{color:#157d51;background:#e9f7f0}
.sponsor-banner{position:relative;margin-top:12px;margin-bottom:10px;height:132px;overflow:hidden;border:1px solid #d6e1ed;border-radius:8px;background:#e9f4fb}.sponsor-banner img{width:100%;height:100%;object-fit:cover;display:block}.sponsor-banner>span{position:absolute;right:9px;top:7px;background:rgba(255,255,255,.86);color:#728197;font-size:8px;letter-spacing:1px;padding:3px 6px;border-radius:4px}
.fuel-reference{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7fbff;border:1px solid #cfe0f3;border-radius:7px;padding:10px 11px;margin:2px 0 11px}.fuel-reference span{display:block;font-size:10px;color:#708199;text-transform:uppercase;letter-spacing:.45px}.fuel-reference strong{display:block;font-size:18px;color:#0a58c8;margin-top:2px}.fuel-reference small{display:block;font-size:10px;color:#5e7087;margin-top:2px}.fuel-meta{text-align:right}.fuel-meta a{display:block;color:#0b63e6;text-decoration:none;font-size:10px;font-weight:750;margin-top:5px}.ltl-fields{background:#fbfcfe;border:1px solid #e0e7f0;border-radius:7px;padding:10px;margin:3px 0 8px}.ltl-note{font-size:10.5px;color:#5f7187;margin-bottom:9px}.use-estimate-btn{border:0;background:#0b63e6;color:#fff;font-size:10px;font-weight:800;border-radius:5px;padding:6px 9px;margin-top:8px;cursor:pointer}.pricebox.typical{display:flex;flex-direction:column;align-items:center}.pricebox.typical strong{margin-top:4px}.ad-slot-large{height:145px}.ad-slot-large .ad-art{font-size:28px;font-weight:900;color:#8aa0b9;border:2px solid #acc0d4;padding:18px 26px;border-radius:10px;background:rgba(255,255,255,.55)}
.home-hero{padding:34px 0 24px}.home-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center}.home-hero h1{font-size:42px;line-height:1.05;letter-spacing:-1.8px;color:#0c2d61;margin:0}.home-hero p{font-size:17px;color:#61728a;max-width:700px;margin:12px 0 0}.home-search{display:flex;height:52px;margin-top:22px;border:1px solid #cdd9e8;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(21,63,118,.07)}.home-search input{flex:1;border:0;outline:0;padding:0 16px;font-size:14px}.home-search button{width:56px;border:0;background:#0b63e6;color:#fff;font-size:20px}.home-panel{background:#fff;border:1px solid #dbe5ef;border-radius:10px;padding:18px}.home-panel h3{margin:0 0 12px;color:#173c6e}.home-stat{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #edf1f6}.home-stat:first-of-type{border:0}.home-stat span{color:#718198}.home-stat b{color:#163a66}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 22px}.tool-card{display:block;background:#fff;border:1px solid #dce5f0;border-radius:8px;padding:16px;text-decoration:none;color:#183858;min-height:142px;transition:.16s}.tool-card:hover{border-color:#9ec5f7;box-shadow:0 8px 20px rgba(24,65,110,.08);transform:translateY(-1px)}.tool-card .tool-icon{font-size:27px}.tool-card h3{margin:9px 0 5px;font-size:16px}.tool-card p{margin:0;color:#718198;font-size:11.5px;line-height:1.5}.tool-card .tool-status{display:inline-block;margin-top:10px;font-size:9px;font-weight:850;padding:4px 7px;border-radius:999px;background:#eaf8f1;color:#148553}.tool-card.soon{background:#fafbfd}.tool-card.soon .tool-status{background:#f1f3f6;color:#7b8798}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:20px 0 10px}.section-heading h2{margin:0;font-size:23px;color:#10366d}.section-heading p{margin:3px 0 0;color:#748398;font-size:12px}.coming-wrap{max-width:760px;margin:55px auto;text-align:center}.coming-wrap .big-icon{font-size:48px}.coming-wrap h1{font-size:32px;color:#10366d}.coming-wrap p{color:#6d7d91}.back-btn{display:inline-block;margin-top:12px;text-decoration:none;background:#0b63e6;color:#fff;font-weight:800;padding:11px 16px;border-radius:7px}
@media(max-width:1100px){.sponsor-banner{height:115px}.tool-grid{grid-template-columns:repeat(2,1fr)}.home-hero-grid{grid-template-columns:1fr}.home-panel{display:none}}
@media(max-width:700px){.nav-dropdown>button{padding:17px 0}.dropdown-menu{position:fixed;left:10px;right:10px;top:58px;width:auto}.sponsor-banner{height:92px;margin-top:8px}.home-hero{padding:22px 0 16px}.home-hero h1{font-size:31px}.tool-grid{grid-template-columns:1fr}.ad-slot-large{height:125px}.fuel-reference strong{font-size:16px}}
.passage-field{margin:8px 0 10px}.passage-meta{font-size:10.5px;color:#6e7f94;margin:5px 3px 0}.customs-status{margin:8px 0 10px;padding:10px 11px;border:1px solid #f0d9a1;background:#fff9e8;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.customs-status>div{display:flex;align-items:center;gap:9px}.customs-status strong{display:block;font-size:11.5px;color:#7b5700}.customs-status small{display:block;font-size:9.8px;color:#816f46;margin-top:2px;line-height:1.35}.customs-status a{font-size:10px;color:#0b63e6;text-decoration:none;font-weight:750;white-space:nowrap}.customs-status.not-required{border-color:#d9e8df;background:#f3fbf6}.customs-status.not-required strong{color:#18734b}.customs-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:#fff0c7;color:#986500;font-weight:900}.customs-status.not-required .customs-icon{background:#e4f6eb;color:#1a8757}.kpi-note{display:block;font-size:8.5px;color:#8b6b1e;margin-top:2px;font-weight:650}

/* IndusLog V1.5 — induslog.com branding; transport logic carried forward from V1.4 */

/* IndusLog V1.6 — selectable port pairs, price overrides and transparent cost breakdown */
.port-selector-block{border:1px solid #cddff1;background:#f7fbff;border-radius:8px;padding:11px;margin:9px 0 10px}.port-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.port-title>span{font-size:11.5px;font-weight:800;color:#173a66;text-transform:uppercase;letter-spacing:.45px}.port-title small{font-size:9.5px;color:#74869c}.ferry-reference{margin-top:9px;border-top:1px solid #dce8f4;padding-top:9px}.ferry-ref-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ferry-ref-head strong{font-size:18px;color:#113d75}.ferry-ref-label{font-size:11px;font-weight:750;color:#284a73;margin-top:5px}.ferry-ref-note{font-size:9.8px;line-height:1.4;color:#687b91;margin-top:3px}.ferry-reference>small{display:block;color:#8a98aa;font-size:8.8px;margin-top:4px}.data-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:850;letter-spacing:.35px;white-space:nowrap;background:#edf2f7;color:#62748a}.data-chip.official{background:#e8f7ef;color:#15764d}.data-chip.estimate{background:#fff4d7;color:#896000}.data-chip.user{background:#e9f2ff;color:#135ebc}.data-chip.excluded{background:#f1f3f6;color:#7e8998}.section-subtitle{float:right;color:#8a98aa;font-size:9px;font-weight:600;text-transform:none;letter-spacing:0}.override-grid{border:1px solid #e0e7f0;border-radius:8px;overflow:hidden;background:#fcfdff;margin-bottom:9px}.override-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #edf1f5;font-size:10.5px;color:#435870;cursor:pointer}.override-row:last-child{border-bottom:0}.override-row>span:first-child{display:flex;align-items:center;gap:7px}.override-row input[type=checkbox]{accent-color:#0b63e6}.override-input{display:flex;align-items:center;border:1px solid #dbe4ef;border-radius:5px;background:#f4f6f8;overflow:hidden;opacity:.65}.override-input.enabled{background:#fff;border-color:#9cc2ef;opacity:1}.override-input input{width:80px;border:0;background:transparent;padding:6px 7px;text-align:right;font-size:10.5px;outline:0;color:#173a66}.override-input em{font-style:normal;padding:0 7px 0 1px;color:#728298;font-size:10px}.result-card{min-width:0}.breakdown-box{border:1px solid #dce6f0;border-radius:8px;margin-top:12px;overflow:hidden;background:#fff}.breakdown-head{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;background:#f7faff;border-bottom:1px solid #e3eaf2}.breakdown-head h4{margin:0;color:#173a66;font-size:12px}.breakdown-head p{margin:2px 0 0;font-size:9px;color:#7a8a9d}.breakdown-head>span{font-size:8px;letter-spacing:.7px;color:#68809a;font-weight:850}.breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto 82px;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid #edf1f5}.breakdown-row>div{min-width:0}.breakdown-row strong{display:block;font-size:10.5px;color:#29445f}.breakdown-row small{display:block;font-size:8.8px;color:#8190a2;margin-top:2px;line-height:1.25}.breakdown-row>b{text-align:right;font-size:11px;color:#173a66}.breakdown-total{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;background:#f1f7ff;color:#143d70}.breakdown-total span{font-size:11px;font-weight:800}.breakdown-total strong{font-size:17px}.breakdown-placeholder{padding:18px;text-align:center;color:#8391a2;font-size:10px}.hidden{display:none!important}
@media(max-width:700px){.port-title{align-items:flex-start;flex-direction:column}.override-row{align-items:flex-start;flex-direction:column}.override-input{align-self:stretch}.override-input input{width:100%;text-align:left}.breakdown-row{grid-template-columns:1fr auto}.breakdown-row>b{grid-column:2;text-align:right}.breakdown-row .data-chip{grid-row:1;grid-column:2}}

/* IndusLog V1.7 */
.fuel-reference-v17{align-items:flex-start}.fuel-choice{min-width:210px}.fuel-choice>label{display:block;font-size:9px;font-weight:800;color:#6f8094;text-transform:uppercase;margin-bottom:5px}.fuel-custom{display:flex;align-items:center;gap:6px;margin-top:6px}.fuel-custom .input{height:32px;padding:5px 8px}.fuel-custom span{font-size:10px;color:#6f8094}.fuel-scenario-note{font-size:9px;color:#7a899b;margin-top:4px}.doc-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.doc-template{overflow:hidden}.doc-template>img{width:100%;height:260px;object-fit:cover;object-position:top;background:#f5f7fa;border-bottom:1px solid #dce5f0}.doc-template>div{padding:14px}.doc-template h3{margin:0 0 5px;color:#173a66}.doc-template p{margin:0 0 12px;color:#718198;font-size:11px}.doc-actions{display:flex;gap:6px;flex-wrap:wrap}.doc-actions .pill,.docrow .pill{border:0;cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:rgba(9,25,48,.58);z-index:500;display:grid;place-items:center;padding:24px}.doc-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.28);position:relative;padding:18px}.modal-close{position:absolute;right:13px;top:10px;border:0;background:#eef3f8;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer;z-index:3}.doc-modal-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px}.doc-modal-grid>div:first-child{background:#f4f7fa;border-radius:8px;padding:8px}.doc-modal-grid img{width:100%;display:block}.doc-field-list{margin-top:12px}.doc-field{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:8px 0;border-bottom:1px solid #edf1f5}.doc-field>b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#0b63e6;color:#fff;font-size:10px}.doc-field strong{font-size:11px;color:#213e62}.doc-field p{font-size:9.8px;color:#718198;margin:2px 0 0;line-height:1.4}.doc-modal-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.customs-layout{display:grid;grid-template-columns:1fr 340px;gap:14px;margin-top:14px}.source-mini{padding:9px 0;border-bottom:1px solid #edf1f5;font-size:10.5px;color:#475d76}.official-source p{font-size:10.5px;color:#6f8094;line-height:1.5}.official-source .small{margin-top:9px}.compact-btn{max-width:260px}.hs-row{display:flex;justify-content:space-between;gap:12px}.tool-two-col{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}.ss-main-result{background:linear-gradient(135deg,#eff7ff,#e9f8f1);padding:18px;border-radius:9px;border:1px solid #d7e6f3;margin-top:12px}.ss-main-result span{font-size:10px;text-transform:uppercase;color:#67809b;font-weight:800}.ss-main-result strong{display:block;font-size:42px;color:#0a5ccf;line-height:1;margin-top:4px}.ss-main-result small{color:#718198}.ss-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.ss-result-grid>div{border:1px solid #dfe7f1;border-radius:7px;padding:10px;background:#fbfcfe}.ss-result-grid span,.ss-result-grid small{display:block;font-size:9px;color:#78889b}.ss-result-grid b{display:block;font-size:18px;color:#173a66;margin:3px 0}.formula-box{background:#f7f9fc;border:1px solid #dce5ef;border-radius:8px;padding:12px;margin-top:10px}.formula-box b{display:block;font-size:10px;color:#173a66}.formula-box code{display:block;font-size:14px;color:#0a5ccf;margin:7px 0;white-space:normal}.formula-box p{font-size:9.5px;color:#718198;margin:0}.method-card{background:#f7fbff;border:1px solid #d7e6f4;border-radius:7px;padding:10px;margin:10px 0}.method-card b{font-size:10px;color:#173a66}.method-card p{font-size:9.5px;color:#6f8094;margin:3px 0 0}.methodology-card{margin-top:14px}.methodology-card p{font-size:11px;line-height:1.6;color:#556a83}.source-pills{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.source-pills span{font-size:9px;padding:5px 8px;border-radius:999px;background:#eef5ff;color:#165fb9;font-weight:750}.dimension-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.field-note{display:block;font-size:9px;color:#7d8b9c;line-height:1.4;margin-top:4px}.input[readonly]{background:#f4f7fa;color:#40546c}.occupation-score{padding:16px;border-radius:9px;background:#eef6ff;border:1px solid #d5e4f5;margin-top:10px}.occupation-score span{display:block;color:#6d8098;font-size:10px;text-transform:uppercase;font-weight:800}.occupation-score strong{font-size:38px;color:#0b63e6}.occupation-bars{margin:14px 0}.occupation-bars>div{margin-bottom:10px}.occupation-bars label{display:flex;justify-content:space-between;font-size:10px;color:#516881;margin-bottom:4px}.bar{height:9px;background:#edf1f5;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:#159c62;border-radius:999px;transition:.2s}.bar i.over{background:#d83d45}.auth-wrap{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:38px 22px}.auth-card{width:min(480px,96vw);padding:28px}.auth-card h1{margin:18px 0 5px;color:#123a70}.auth-card>p{color:#6f8094;line-height:1.5}.auth-card>label:not(.checkbox){display:block;font-size:10px;font-weight:800;color:#526a84;margin:11px 0 5px}.auth-brand{font-size:21px}.auth-opt{margin:14px 0}.auth-note{font-size:9.5px;color:#718198;background:#f5f8fb;padding:9px;border-radius:6px;margin-top:10px}.auth-note.ok{background:#eaf8f1;color:#15734c}.auth-note.error{background:#fff0f0;color:#a93238}.auth-switch{text-align:center;font-size:11px}.auth-switch a{color:#0b63e6;font-weight:800}.market-row{justify-content:flex-start}.market-right{display:none!important}
@media(max-width:900px){.doc-template-grid{grid-template-columns:1fr 1fr}.doc-modal-grid,.customs-layout,.tool-two-col{grid-template-columns:1fr}.dimension-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.doc-template-grid{grid-template-columns:1fr}.dimension-grid{grid-template-columns:1fr 1fr}.fuel-reference-v17{flex-direction:column}.fuel-choice{width:100%}}

/* V1.9 legal / trust pages */
.legal-page{max-width:980px;padding-top:34px;padding-bottom:54px}.legal-card{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:38px 44px;box-shadow:0 10px 30px rgba(25,55,95,.05)}.legal-card h1{font-size:34px;margin:0 0 8px;color:#102a56}.legal-card h2{font-size:21px;margin:30px 0 8px;color:#16396e}.legal-card p{line-height:1.7;color:#44546a}.legal-card a{color:#0b57d0}.legal-kicker{font-size:12px!important;font-weight:800;letter-spacing:.12em;color:#0b57d0!important;margin:0 0 8px!important}.legal-lead{font-size:18px;max-width:760px}.legal-updated{font-size:13px;color:#768399!important;border-bottom:1px solid #edf0f5;padding-bottom:20px;margin-bottom:22px}@media(max-width:720px){.legal-card{padding:24px 20px}.legal-card h1{font-size:28px}}

/* IndusLog V1.10 — approved brand logo + fixed advertising zones */
.brand-logo{display:flex;align-items:center;min-width:235px;max-width:285px;text-decoration:none;line-height:1}
.brand-logo img{display:block;width:auto;height:46px;max-width:100%;object-fit:contain}
.ad-zone{margin:14px 0;border:1px solid #c8d7e8;border-radius:8px;background:linear-gradient(90deg,#edf8ff,#dff4ef 48%,#eef3ff);display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;min-height:132px}
.ad-zone.container{margin-left:auto;margin-right:auto}
.ad-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:20px 26px}
.ad-cell+.ad-cell{border-left:1px solid rgba(151,177,204,.55)}
.ad-label{position:absolute;right:9px;top:7px;font-size:8px;letter-spacing:1px;color:#71839b}
.ad-placeholder{text-align:center;color:#274b78}
.ad-placeholder b{display:block;font-size:17px;color:#173d6d;margin-bottom:4px}
.ad-placeholder small{font-size:11px;color:#6a7f98}
.ad-zone-top{min-height:132px;margin-top:12px;margin-bottom:10px}
.ad-zone-bottom{min-height:145px}
@media(max-width:900px){.ad-zone{grid-template-columns:1fr}.ad-cell-secondary{display:none}.ad-cell+.ad-cell{border-left:0}.brand-logo{min-width:200px}.brand-logo img{height:42px}}
@media(max-width:700px){.brand-logo{min-width:170px;max-width:205px}.brand-logo img{height:36px}.ad-zone{min-height:105px}.ad-cell{padding:16px}.ad-placeholder b{font-size:15px}}

/* IndusLog V1.11 — house banners inside the 4 reserved ad slots */
.ad-cell[data-ad-position="TOP-A"]{
  background-image:url("/assets/ad-top-a.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.ad-cell[data-ad-position="TOP-B"]{
  background-image:url("/assets/ad-top-b.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.ad-cell[data-ad-position="BOTTOM-A"]{
  background-image:url("/assets/ad-bottom-a.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.ad-cell[data-ad-position="BOTTOM-B"]{
  background-image:url("/assets/ad-bottom-b.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.ad-cell .ad-placeholder,
.ad-cell .ad-label{
  display:none !important;
}
.ad-zone-top{min-height:170px}
.ad-zone-bottom{min-height:170px}
.ad-cell{padding:0}
@media(max-width:900px){
  .ad-zone-top,.ad-zone-bottom{min-height:150px}
  .ad-cell-secondary{display:none}
}
@media(max-width:700px){
  .ad-zone-top,.ad-zone-bottom{min-height:120px}
}
