@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{font-family:"DM Sans",Arial,sans-serif;color:#202a28;background:#f6f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#202a28;--muted:#707b76;--green:#c7ef71;--green-dark:#294c38;--line:#e5e8e2;--paper:#fff}
*{box-sizing:border-box}
body{margin:0;min-width:320px}
button,input,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
.topbar,main,.footer{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:20px;letter-spacing:-1px}
.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--green);font-size:18px;color:#25352c}
.brand-period,.heading-period{color:#86ad41}
.topnav{display:flex;gap:34px;margin-left:42px;color:#727c77;font-size:13px}
.topnav a{padding:10px 0}.topnav a.active{color:var(--ink);font-weight:700}
.button{min-height:44px;border:0;border-radius:9px;padding:0 17px;display:inline-flex;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .16s,background .16s}
.button:hover{transform:translateY(-1px)}
.button-outline{background:transparent;border:1px solid #d9ded6;color:var(--ink)}
.button-primary{background:var(--green-dark);color:#fff}
.button-primary:hover{background:#1f3e2d}
.button-light{background:#f1f4ed;color:#34413a}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:#35433f}
.top-action{font-size:12px;min-height:39px;padding-inline:14px}
.hero{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:32px;padding:63px 0 50px}
.eyebrow{margin:0 0 14px;color:#7d8a80;font-size:10px;font-weight:700;letter-spacing:1.2px}
.eyebrow-dot,.live-dot{display:inline-block;width:7px;height:7px;background:#8bb452;border-radius:50%;margin-right:8px;vertical-align:1px}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Manrope,sans-serif;letter-spacing:-1.4px}
h1{font-size:clamp(42px,5.1vw,62px);line-height:1.08;margin:0 0 17px;font-weight:700}
h1 span{color:#809d5c}
.hero-intro{max-width:430px;color:var(--muted);line-height:1.75;font-size:14px;margin-bottom:28px}
.hero-proof{display:flex;align-items:center;gap:13px}
.proof-avatars{display:flex;padding-left:2px}
.proof-avatars span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;margin-left:-3px;border:2px solid #f6f7f4;background:#d9e6c9;color:#3d5140;font-size:8px;font-weight:700}
.proof-avatars span:nth-child(2){background:#ead9c9}.proof-avatars span:nth-child(3){background:#d2e0e3}
.hero-proof p{font-size:10px;line-height:1.6;color:#859088;margin:0}
.hero-proof strong{font-size:11px;color:#39463f}
.hero-art{height:300px;position:relative;overflow:hidden;border-radius:17px;background:linear-gradient(155deg,#e7eedc 0%,#edf0e5 54%,#d9e4d1 100%)}
.sun{position:absolute;right:75px;top:37px;width:62px;height:62px;background:#d5e9a8;border-radius:50%;opacity:.8}
.route-line{position:absolute;left:26%;top:28%;width:52%;height:33%;border-top:1px dashed #92a582;border-radius:50%;transform:rotate(-10deg)}
.route-pin{position:absolute;z-index:1;padding:5px 7px;border-radius:5px;background:#fff;color:#52614e;font-size:8px;font-weight:700;box-shadow:0 4px 12px #33432c14}
.pin-start{left:24%;top:24%}.pin-end{right:17%;top:36%}
.road{position:absolute;bottom:-36px;left:-7%;width:120%;height:107px;border-radius:50% 50% 0 0/24% 24% 0 0;background:#718176;transform:rotate(-4deg)}
.road:before{content:"";position:absolute;left:0;right:0;top:35px;border-top:2px dashed #e1e4cb}
.truck{position:absolute;z-index:2;left:35%;bottom:44px;width:230px;height:84px;filter:drop-shadow(0 11px 9px #243b2b2b)}
.truck-trailer{position:absolute;left:0;bottom:14px;width:169px;height:57px;border-radius:5px 3px 2px 2px;background:#f7f8f2;border:1px solid #d1d8cb}
.truck-trailer:before{content:"routewise";position:absolute;left:14px;top:17px;font-family:Manrope,sans-serif;color:#76905c;font-size:12px;font-weight:800;letter-spacing:-.6px}
.truck-cab{position:absolute;left:171px;bottom:14px;width:57px;height:43px;border-radius:4px 11px 2px 2px;background:#a9c66f}
.truck-cab:before{content:"";position:absolute;right:7px;top:7px;width:22px;height:15px;border-radius:2px 7px 1px 1px;background:#e7f0d8}
.wheel{position:absolute;bottom:3px;width:22px;height:22px;border:5px solid #31413a;background:#c8cec1;border-radius:50%}
.wheel-one{left:23px}.wheel-two{left:135px}.wheel-three{left:187px}
.art-label{position:absolute;z-index:3;right:15px;bottom:13px;border-radius:6px;padding:8px 10px;background:#fff;color:#59655d;font-size:9px;box-shadow:0 4px 16px #34452c12}
.search-section{padding:22px 0 56px}
.section-heading,.listings-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}
.section-heading h2,.listings-heading h2{font-size:25px;line-height:1.25;margin:0}
.section-heading .eyebrow,.listings-heading .eyebrow{margin-bottom:8px}
.heading-note{max-width:255px;margin:0 0 3px;color:var(--muted);font-size:11px;line-height:1.65}
.search-panel{margin-top:20px;display:flex;align-items:center;gap:17px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #28352a08}
.search-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}
.search-field>span:first-child{font-size:10px;font-weight:700;color:#56635a}
.input-with-icon{display:flex;align-items:center;gap:7px;color:#829079}
.input-with-icon input,.search-field select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}
.input-with-icon input::placeholder{color:#a2aaa3}
.search-field select{cursor:pointer}
.field-divider{width:1px;height:36px;background:#ebeee8}
.search-button{align-self:stretch;min-width:143px}
.listings-section{padding:0 0 53px}
.listings-heading{align-items:center;margin-bottom:21px}
.listing-tools{display:flex;align-items:center;gap:14px}
.result-count{font-size:11px;color:#818a83}
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.listing-card{min-width:0;border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px 16px 14px;transition:box-shadow .2s,transform .2s}
.listing-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px #2634290c}
.card-top{display:flex;justify-content:space-between;align-items:start;gap:8px}
.company-wrap{display:flex;align-items:center;gap:10px;min-width:0}
.company-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;background:#eef3e8;color:#5d7550;font-family:Manrope,sans-serif;font-size:14px;font-weight:800}
.company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}
.verified{margin-top:4px;color:#7a867d;font-size:9px}
.verified:before{content:"✓";margin-right:4px;color:#719b45;font-weight:700}
.availability{white-space:nowrap;background:#f0f5e9;color:#668348;border-radius:20px;padding:5px 7px;font-size:8px;font-weight:700}
.lane{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:7px;margin:19px 0 16px}
.city{display:flex;flex-direction:column;gap:4px;min-width:0}
.city span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}
.city small{color:#939c94;font-size:8px}
.lane-arrow{color:#a4b197;text-align:center;font-size:14px}
.card-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eff1ec;padding-top:12px}
.vehicle-tag{font-size:9px;color:#657168;background:#f5f6f3;padding:6px 8px;border-radius:5px}
.rate{font-family:Manrope,sans-serif;font-size:14px;font-weight:800;letter-spacing:-.3px}
.rate small{font-family:"DM Sans",sans-serif;font-size:8px;font-weight:500;color:#929a93;letter-spacing:0}
.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;border-top:1px solid #eff1ec}
.contact-name{font-size:9px;color:#778179}
.contact-button{border:0;background:none;color:#43634a;padding:5px 0;font-size:10px;font-weight:700;cursor:pointer}
.contact-button:hover{text-decoration:underline}
.empty-state{padding:40px 20px;text-align:center;border:1px dashed #d8dfd5;border-radius:12px;background:#fafbf8}
.empty-state>span{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 10px;border-radius:50%;background:#eef3e8;color:#64814f;font-size:20px}
.empty-state h3{margin-bottom:7px;font:700 16px Manrope,sans-serif}
.empty-state p{color:var(--muted);font-size:12px;margin-bottom:15px}
.join-banner{display:flex;align-items:center;gap:18px;margin-bottom:48px;padding:23px 25px;border-radius:13px;background:#eaf0e2}
.join-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:12px;background:#d8e8c3;color:#496441;font-size:21px}
.join-banner .eyebrow{margin-bottom:5px}
.join-banner h2{font-size:17px;margin:0 0 5px;letter-spacing:-.5px}
.join-banner p:last-child{margin:0;color:#747f74;font-size:10px}
.join-banner .button{margin-left:auto;white-space:nowrap}
.footer{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);color:#8b948c;font-size:9px}
.footer-brand{font-size:14px;color:#39453d}.footer-brand .brand-mark{width:24px;height:24px;border-radius:7px;font-size:13px}
.footer-dot{padding:0 4px}
.listing-dialog{width:min(520px,calc(100% - 28px));max-height:min(90vh,760px);overflow:auto;border:0;border-radius:16px;padding:26px;background:#fff;color:var(--ink);box-shadow:0 20px 80px #1e2a2140}
.listing-dialog::backdrop{background:#14201880;backdrop-filter:blur(3px)}
.dialog-heading{display:flex;align-items:start;justify-content:space-between}
.dialog-heading .eyebrow{margin-bottom:6px}
.dialog-heading h2{font-size:25px;margin:0}
.dialog-close{border:0;background:#f1f4ed;border-radius:50%;width:32px;height:32px;font-size:21px;color:#59665d;cursor:pointer}
.dialog-intro{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 20px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field>span{font-size:10px;font-weight:700;color:#55635a}
.form-field input,.form-field select{width:100%;height:41px;border:1px solid #e3e8df;border-radius:7px;padding:0 10px;color:var(--ink);background:#fff;font-size:11px;outline-color:#a6c876}
.form-field input::placeholder{color:#adb5ad}
.full-width{grid-column:1/-1}
.form-message{min-height:15px;margin:10px 0 0;color:#a43b30;font-size:11px}
.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}
.dialog-actions .button{min-height:40px}
.demo-note{font-size:9px;line-height:1.5;color:#929b93;margin:12px 0 0}
.contact-details{padding:17px;margin:20px 0 12px;background:#f5f7f2;border-radius:10px}
.contact-details h3{font:700 15px Manrope,sans-serif;margin:0 0 5px}
.contact-details p{margin:5px 0;color:#69766c;font-size:12px}
.contact-details .contact-route{color:#364a3c;font-weight:700}
.call-link{color:#fff}
@media(max-width:800px){.topbar,main,.footer{width:min(100% - 40px,650px)}.topnav{gap:18px;margin-left:0}.hero{grid-template-columns:1fr 1fr;gap:18px;padding:46px 0 40px}.hero-art{height:255px}.truck{transform:scale(.82);transform-origin:left bottom;left:29%}.search-panel{flex-wrap:wrap}.search-field{flex:1 1 28%}.vehicle-field{flex-basis:28%}.search-button{flex:1 1 100%;min-height:42px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading h2,.listings-heading h2{font-size:22px}}
@media(max-width:560px){.topbar,main,.footer{width:calc(100% - 32px)}.topbar{height:66px}.topnav{display:none}.top-action{min-height:36px;font-size:10px}.brand{font-size:18px}.hero{grid-template-columns:1fr;padding:38px 0 28px;gap:25px}.hero-art{height:220px}.hero-copy h1{font-size:47px}.hero-intro{font-size:13px;margin-bottom:20px}.truck{left:24%;transform:scale(.72)}.search-section{padding:18px 0 40px}.section-heading,.listings-heading{align-items:start;flex-direction:column;gap:12px}.section-heading h2,.listings-heading h2{font-size:21px}.heading-note{max-width:340px}.search-panel{gap:13px;padding:14px}.search-field{flex-basis:calc(50% - 12px)}.field-divider{display:none}.vehicle-field{flex-basis:100%}.listing-tools{width:100%;justify-content:space-between}.listing-grid{grid-template-columns:1fr}.listing-card{padding:16px}.join-banner{align-items:flex-start;flex-wrap:wrap;padding:19px;margin-bottom:32px}.join-banner>div:nth-child(2){flex:1}.join-banner h2{font-size:15px}.join-banner .button{width:100%;margin-left:0}.footer{padding:16px 0;flex-wrap:wrap}.footer>span:nth-child(2){display:none}.footer>span:last-child{font-size:8px}.listing-dialog{padding:20px}.dialog-heading h2{font-size:22px}.form-grid{gap:11px}.form-field input,.form-field select{font-size:10px;padding:0 8px}}
@media(max-width:370px){.search-field{flex-basis:100%}.proof-avatars span{width:26px;height:26px}.hero-copy h1{font-size:42px}}

/* Executive visual system: ink, evergreen and warm neutral surfaces. */
:root{font-family:"IBM Plex Sans","DM Sans",Arial,sans-serif;color:#172b32;background:#f7f8f6;--ink:#172b32;--muted:#68777a;--green:#d4e5bc;--green-dark:#175b4e;--line:#dfe5e2;--paper:#fff}
body{color:var(--ink);background:#f7f8f6}
.topbar{height:76px;border-color:#e1e6e3}
.brand{font-size:19px;letter-spacing:-.8px;color:#16372f}
.brand-mark{width:30px;height:30px;border-radius:7px;background:#175b4e;color:#fff;font-size:16px}
.brand-period,.heading-period{color:#4b806c}
.topnav{gap:30px;color:#637276;font-size:12px}
.topnav a.active{color:#183a37}
.button{min-height:42px;border-radius:6px;padding-inline:16px;font-size:12px;transition:background .16s,border-color .16s,color .16s}
.button:hover{transform:none}
.button-outline{border-color:#cbd5d1;color:#1e4039}
.button-outline:hover{background:#edf2ef}
.button-primary{background:#175b4e}
.button-primary:hover{background:#10463b}
.button-light{background:#eef2ef;color:#28463e}
.button-light:hover{background:#e3ebe6}
.button-dark{background:#17363b}
.button-dark:hover{background:#21484b}
.top-action{min-height:38px}
.hero{grid-template-columns:1fr 1fr;gap:40px;position:relative;isolation:isolate;overflow:hidden;margin-top:26px;padding:45px 40px 42px;border-radius:10px;background:#17333b}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 92% 10%,#41645755,transparent 43%),linear-gradient(110deg,#17333b,#1d4144)}
.hero .eyebrow{color:#b5c6bd;font-size:9px;letter-spacing:1.45px}
.eyebrow-dot{background:#bbd68f}
h1,h2{letter-spacing:-1px}
h1{max-width:520px;color:#f8faf8;font-size:clamp(39px,4.2vw,54px);line-height:1.1}
h1 span{color:#c6dbaa}
.hero-intro{max-width:410px;color:#d0dad5;font-size:13px;line-height:1.8}
.hero-proof{gap:12px}
.proof-avatars span{width:27px;height:27px;border-color:#17333b;background:#c7d9ca;color:#254a3d}
.proof-avatars span:nth-child(2){background:#d8d7c2}.proof-avatars span:nth-child(3){background:#b9ced0}
.hero-proof p{color:#b7c6c0;font-size:10px}
.hero-proof strong{color:#f1f5f1;font-size:10px}
.hero-art{height:272px;border:1px solid #ffffff20;border-radius:7px;background:linear-gradient(145deg,#31554e 0%,#294850 55%,#203d44 100%)}
.hero-art:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#dbe6db 1px,transparent 1px),linear-gradient(90deg,#dbe6db 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(135deg,#000,transparent 78%)}
.sun{right:60px;top:32px;width:46px;height:46px;background:#cad9a6;opacity:.88}
.route-line{left:23%;top:26%;width:57%;height:37%;border-color:#d0dfb0;opacity:.8}
.route-pin{border-radius:3px;background:#f4f6ee;color:#254b43;box-shadow:0 4px 12px #132b2b35;font-size:8px;letter-spacing:.6px}
.pin-start{left:22%;top:21%}.pin-end{right:16%;top:34%}
.road{bottom:-39px;height:94px;background:#40585b;transform:rotate(-3deg)}
.road:before{top:31px;border-color:#ced7bb}
.truck{bottom:37px;filter:drop-shadow(0 9px 8px #102c2c55)}
.truck-trailer{background:#f4f5ef;border-color:#d0d8ce;border-radius:3px}
.truck-trailer:before{color:#416858}
.truck-cab{background:#b5ca8d;border-radius:3px 8px 2px 2px}
.truck-cab:before{background:#e4ebd5}
.wheel{border-color:#1a3032;background:#c8d0c5}
.art-label{right:12px;bottom:11px;border:1px solid #ffffff38;border-radius:4px;padding:8px 9px;color:#29463f;font-size:9px;box-shadow:0 4px 16px #102b2b25}
.search-section{padding:39px 0 49px}
.eyebrow{margin-bottom:10px;color:#62776d;font-size:9px;letter-spacing:1.35px}
.section-heading,.listings-heading{gap:24px}
.section-heading h2,.listings-heading h2{font-size:23px;letter-spacing:-.8px}
.heading-note{max-width:275px;color:#718084;font-size:11px}
.search-panel{gap:15px;margin-top:18px;padding:13px 14px;border:1px solid #e0e6e2;border-radius:8px;box-shadow:0 4px 14px #172b3207}
.search-field{gap:8px}
.search-field>span:first-child{color:#53676a;font-size:10px}
.input-with-icon{color:#52756a}
.input-with-icon input,.search-field select{font-size:11px}
.input-with-icon input::placeholder{color:#929fa0}
.field-divider{background:#e2e8e4}
.search-button{min-width:137px}
.listings-section{padding-bottom:44px}
.listings-heading{margin-bottom:17px}
.listing-tools{gap:12px}
.result-count{color:#697a7b;font-size:10px}
.listing-grid{gap:12px}
.listing-card{padding:15px 15px 13px;border:1px solid #e1e7e3;border-radius:7px;box-shadow:0 2px 8px #172b3205;transition:border-color .18s,box-shadow .18s}
.listing-card:hover{transform:translateY(-1px);border-color:#c8d5ce;box-shadow:0 7px 18px #172b320b}
.company-wrap{gap:9px}
.company-mark{width:34px;height:34px;flex-basis:34px;border-radius:6px;background:#eaf0eb;color:#26584a}
.company-name{color:#20383c;font-size:12px}
.verified{color:#788787;font-size:9px}
.verified:before{color:#3d8065}
.availability{background:#edf3ed;color:#376851;border-radius:3px;padding:5px 7px;font-size:8px}
.lane{margin:17px 0 14px}
.city span{color:#20363b;font-size:12px}
.city small{color:#819092;font-size:8px;letter-spacing:.55px}
.lane-arrow{color:#65877a}
.card-meta{border-color:#e9eeeb;padding-top:11px}
.vehicle-tag{background:#f1f4f2;color:#566967;border-radius:3px;font-size:9px}
.rate{color:#175b4e;font-size:14px}
.rate small{color:#788788}
.card-footer{margin-top:11px;padding-top:10px;border-color:#e9eeeb}
.contact-name{color:#778586;font-size:9px}
.contact-button{color:#175b4e;font-size:10px}
.empty-state{border-color:#d8e2dc;border-radius:7px;background:#fbfcfb}
.empty-state>span{border-radius:7px;background:#eaf0eb;color:#28624f}
.empty-state h3{color:#1e3839}
.empty-state p{color:#708083}
.join-banner{gap:16px;margin-bottom:39px;padding:21px 23px;border:1px solid #dce5dc;border-radius:7px;background:#edf2eb}
.join-icon{width:39px;height:39px;flex-basis:39px;border-radius:7px;background:#dce8d8;color:#245b4c;font-size:19px}
.join-banner .eyebrow{margin-bottom:6px;color:#5e7567}
.join-banner h2{color:#1d3938;font-size:16px}
.join-banner p:last-child{color:#677977;font-size:10px}
.footer{min-height:65px;border-color:#e0e6e2;color:#758283;font-size:9px}
.footer-brand{color:#29463d;font-size:14px}
.footer-brand .brand-mark{width:24px;height:24px;border-radius:5px}
.footer-dashboard-link{color:#386755;font-size:9px;font-weight:600;white-space:nowrap}
.footer-dashboard-link:hover{text-decoration:underline}
.listing-dialog{border-radius:10px;box-shadow:0 20px 80px #0c282e45}
.listing-dialog::backdrop{background:#10272bbd}
.dialog-heading h2{color:#1a3738}
.dialog-close{border-radius:5px;background:#edf2ef;color:#3f5b52}
.form-field>span{color:#4d6262}
.form-field input,.form-field select{border-color:#dce5e0;border-radius:5px;outline-color:#78a88c}
.contact-details{background:#f0f4f1;border-radius:7px}
.contact-details h3{color:#1e3c3a}
.contact-details .contact-route{color:#28634f}
.button:focus-visible,.contact-button:focus-visible,.dialog-close:focus-visible,.input-with-icon input:focus-visible,.search-field select:focus-visible,.form-field input:focus-visible,.form-field select:focus-visible{outline:3px solid #88b99a;outline-offset:2px}
@media(max-width:800px){.hero{padding:35px 28px;gap:22px}.hero h1{font-size:34px}.hero-art{height:240px}.truck{left:29%;transform:scale(.78)}}
@media(max-width:680px){.hero{grid-template-columns:1fr;margin-top:18px;padding:29px 22px 22px;gap:22px}.hero h1{font-size:38px}.hero-art{height:220px}.truck{left:24%;transform:scale(.68)}}
@media(max-width:560px){.hero{padding:29px 22px 22px}.hero h1{font-size:37px}.hero-art{height:207px}.search-section{padding:32px 0 38px}.section-heading h2,.listings-heading h2{font-size:20px}.listing-card{padding:15px}.join-banner{margin-bottom:28px;padding:17px}.footer{padding:14px 0}}
@media(max-width:370px){.hero h1{font-size:30px}}
.form-section-title{margin:0 0 11px;color:#294b43;font-size:11px;font-weight:700;letter-spacing:.2px}
.optional-label{margin-left:5px;color:#84918c;font-size:9px;font-weight:500}
.lane-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 11px;padding-top:17px;border-top:1px solid #e8ede9}
.lane-section-heading .form-section-title{margin-bottom:4px}
.form-section-hint{margin:0;color:#7c8985;font-size:10px;line-height:1.5}
.add-lane-button{min-height:34px;padding-inline:11px;white-space:nowrap;font-size:10px}
.lane-entries{display:grid;gap:10px}
.lane-entry{padding:12px;border:1px solid #e1e8e3;border-radius:6px;background:#fafbf9}
.lane-entry-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#416458;font-size:10px;font-weight:700}
.remove-lane{border:0;background:transparent;color:#8d625b;font-size:10px;cursor:pointer}
.remove-lane:hover{text-decoration:underline}
.lane-form-grid{gap:10px}
.lane-form-grid .form-field input,.lane-form-grid .form-field select{height:38px}
.listing-dialog:has(.lane-entry:nth-child(2)){max-height:min(94vh,900px)}
@media(max-width:560px){.lane-entry{padding:10px}.lane-form-grid{grid-template-columns:1fr 1fr}.lane-section-heading{align-items:flex-start}.form-section-hint{max-width:230px}}
.topnav a{white-space:nowrap}
.mobile-dashboard-link{display:none}
.dashboard-main{padding-top:42px}
.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:23px}
.dashboard-heading h1{margin:0 0 8px;color:#19393a;font-size:34px;line-height:1.2}
.dashboard-subtitle{margin:0;color:#6e7d7e;font-size:12px}
.report-actions{display:flex;gap:9px;flex-shrink:0}
.prototype-notice{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 15px;border:1px solid #dce5dc;border-radius:6px;background:#eff4ec}
.notice-icon{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#dce9d3;color:#315b49;font-size:11px;font-weight:700}
.prototype-notice p{margin:0;color:#5f7268;font-size:10px;line-height:1.65}
.prototype-notice strong{color:#294f40}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.metric-card{position:relative;min-height:119px;display:flex;flex-direction:column;align-items:flex-start;padding:17px;border:1px solid #e1e7e3;border-radius:7px;background:#fff}
.metric-label{color:#6c7c7d;font-size:10px;font-weight:600}
.metric-value{margin:10px 0 3px;color:#173e3b;font:700 28px Manrope,"IBM Plex Sans",sans-serif;letter-spacing:-.7px}
.metric-caption{color:#879392;font-size:9px}
.metric-icon{position:absolute;top:15px;right:15px;color:#6f9881;font-size:15px}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:15px 0}
.report-panel{min-width:0;padding:17px;border:1px solid #e1e7e3;border-radius:7px;background:#fff}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}
.panel-heading .eyebrow{margin-bottom:5px}
.panel-heading h2{margin:0;color:#1c3b3b;font-size:16px;letter-spacing:-.4px}
.panel-meta{color:#82908e;font-size:9px;white-space:nowrap}
.bar-report{display:grid;gap:13px}
.bar-row{display:grid;gap:6px}
.bar-label{display:flex;justify-content:space-between;gap:10px;color:#536765;font-size:10px}
.bar-label strong{color:#365e4f;font-size:10px}
.bar-track{height:6px;overflow:hidden;border-radius:10px;background:#edf1ee}
.bar-fill{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#15594b,#85a879)}
.lane-report{display:grid}
.lane-report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf0ed}
.lane-report-row:first-child{padding-top:0;border-top:0}
.lane-report-row>div{display:grid;gap:4px}
.lane-report-row strong{color:#304a46;font-size:10px}
.lane-report-row>div span{color:#8a9793;font-size:9px}
.route-rate-count{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#edf3ed;color:#32664e;font-size:10px;font-weight:700}
.table-panel{margin:14px 0;padding:0;overflow:hidden}
.table-panel-heading{margin:0;padding:16px 17px;border-bottom:1px solid #e9eeeb}
.table-scroll{width:100%;overflow-x:auto}
.table-panel table{width:100%;border-collapse:collapse;text-align:left}
.table-panel th{padding:10px 17px;background:#f8faf8;color:#7b8988;font-size:9px;font-weight:600;white-space:nowrap}
.table-panel td{padding:11px 17px;border-top:1px solid #edf0ed;color:#617171;font-size:10px;white-space:nowrap}
.table-panel tbody tr:first-child td{border-top:0}
.table-panel .table-company{color:#294640;font-weight:600}
.table-panel .table-rate{color:#17604e;font-weight:700}
.empty-report{margin:0;padding:16px 0;color:#7d8c89;font-size:10px;line-height:1.6}
.table-panel>.empty-report{padding:16px 17px}
.dashboard-main+.footer{margin-top:32px}
@media(max-width:800px){.dashboard-main{padding-top:32px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-heading h1{font-size:29px}}
@media(max-width:560px){.mobile-dashboard-link{display:grid;place-items:center;width:34px;height:36px;flex:0 0 34px;border:1px solid #cbd5d1;border-radius:6px;color:#265748;font-size:14px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:15px}.dashboard-heading h1{font-size:27px}.report-actions{width:100%}.report-actions .button{flex:1}.report-grid{grid-template-columns:1fr}.metric-card{min-height:108px;padding:14px}.metric-value{font-size:25px}.prototype-notice{padding:11px}.table-panel-heading{padding:14px}.table-panel th,.table-panel td{padding-inline:12px}}
@media(max-width:370px){.topbar{gap:8px}.topbar>.brand{gap:7px}.top-action{width:38px;flex:0 0 38px;padding:0}.top-action-label{display:none}.topbar .mobile-dashboard-link{width:34px;flex-basis:34px}}
@media(max-width:560px){.footer-dashboard-link{font-size:8px}.footer{column-gap:10px}}
.l1-method-note{margin:14px 0;padding:11px 13px;border-left:3px solid #7b9e75;background:#f0f4ee;color:#667772;font-size:10px;line-height:1.65}
.account-action{min-height:38px}
.backend-status{margin:10px auto;padding:11px 14px;border:1px solid #b9cec1;border-radius:6px;background:#eef5ef;color:#285740;font-size:12px;line-height:1.6}
.backend-status.is-error,.form-message.is-error{border-color:#e4b9ae;background:#fff3ef;color:#943b2d}
.dashboard-access{margin:22px 0;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff}
.dashboard-access h2{margin:0 0 8px;font-size:23px}
.dashboard-access>p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:12px;line-height:1.7}
.dashboard-access .button{margin-top:8px}
.auth-dialog{width:min(430px,calc(100% - 28px))}
.auth-dialog .form-field{margin:12px 0}
.auth-dialog .form-field[hidden]{display:none}
.auth-dialog .dialog-actions .button{width:100%}
.auth-mode-toggle{border:0;padding:0;background:transparent;color:#175b4e;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer}
.demo-note .auth-mode-toggle{margin-left:4px}
.auth-resend{margin:0 0 12px;border:0;padding:0;background:transparent;color:#175b4e;text-decoration:underline;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.auth-resend[hidden]{display:none}
.auth-delivery-note{margin:0 0 12px;padding:10px 11px;border-left:3px solid #9baa81;background:#f1f5ee;color:#607166;font-size:10px;line-height:1.6}
.table-company{overflow-wrap:anywhere}
.call-link[hidden]{display:none}
#dashboard-report-actions[hidden]{display:none}
@media(max-width:560px){.account-action{min-height:36px;padding-inline:9px;font-size:10px;white-space:nowrap}.top-action{width:38px;flex:0 0 38px;padding:0}.top-action-label{display:none}}
.l1-method-note strong{color:#315949}
.quality-row{padding:8px 0}
.quality-row>span{color:#667977;font-size:9px}
.quality-value{color:#315c49;font-size:10px}
.table-panel-heading{align-items:center}
.table-panel-heading>div{min-width:0}
.report-subtitle{margin:6px 0 0;color:#788785;font-size:10px;line-height:1.55}
.report-download{min-height:38px;flex-shrink:0;font-size:10px}
.report-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;padding:13px 17px;border-bottom:1px solid #e9eeeb;background:#fbfcfb}
.report-filter{display:grid;gap:6px;min-width:0}
.report-filter>span{color:#5a706a;font-size:9px;font-weight:600}
.report-filter input,.report-filter select{width:100%;height:36px;min-width:0;padding:0 9px;border:1px solid #dce5e0;border-radius:5px;background:#fff;color:#304b45;font:inherit;font-size:10px;outline-color:#78a88c}
.report-filter input::placeholder{color:#9aa6a1}
.report-reset{min-height:36px;padding-inline:12px;font-size:10px}
.report-result-count{margin:0;padding:10px 17px 0;color:#6d8078;font-size:9px}
.table-panel .table-lane{color:#294d44;font-weight:600}
.table-panel .l1-rate{font-size:11px}
.table-panel .table-rate-gap{color:#536c5f;font-weight:600}
.table-panel table{min-width:900px}
@media(max-width:800px){.report-filters{grid-template-columns:1fr 1fr}.report-reset{width:max-content}}
@media(max-width:560px){.table-panel-heading{align-items:flex-start;flex-direction:column}.report-download{width:100%}.report-filters{grid-template-columns:1fr 1fr;padding:12px}.report-reset{width:100%}.report-result-count{padding:10px 12px 0}.l1-method-note{font-size:9px}}
