:root{--green:#147653;--ink:#182e2c;--muted:#73817d;--line:#e2e8e4}*{box-sizing:border-box}body{margin:0;background:#f5f7f4;color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,summary{cursor:pointer}button{border:0;border-radius:7px;font-weight:600}aside{position:fixed;inset:0 auto 0 0;width:236px;background:#142f2a;color:#cbd9d1;padding:32px 20px}.brand{color:white;text-decoration:none;font:800 23px Manrope,Arial;display:flex;gap:10px;align-items:center;margin-bottom:55px}.brand>span{font-size:20px}.brand small{display:block;font:9px Arial;letter-spacing:2px;color:#92b2a3;margin-top:7px}.nav{display:block;width:100%;text-align:left;padding:15px 12px;margin-bottom:9px;background:transparent;color:#cbd9d1;font-size:13px}.nav.active{background:#28473a;color:#d9edb7;border-left:3px solid #c6e599}.network{margin:44px 12px}.network small,.asidefoot{font-size:10px;letter-spacing:1px;color:#8ea89c}.network p{font-size:13px;margin:22px 0}.network i{display:inline-block;width:7px;height:7px;background:#bad78f;border-radius:50%;margin-right:10px}.network hr{border-color:#365044}.asidefoot{position:absolute;bottom:30px;line-height:2}main{margin-left:236px;padding:0 42px;max-width:1900px}header{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}header b{padding:0 12px;color:#b4bcb5}.pill{background:#e8eee7;border-radius:20px;padding:8px 13px;color:#51664d;font-size:11px}.heading{display:flex;align-items:center;justify-content:space-between;margin:37px 0 24px}.eyebrow{color:var(--green);font-size:10px;font-weight:700;letter-spacing:1.6px}h1{font:800 clamp(25px,2.5vw,38px) Manrope,Arial;margin:12px 0}h2{font:700 19px Manrope,Arial;margin:7px 0}h3{margin-top:28px}p{line-height:1.7}.heading p,.muted{color:var(--muted)}.notice{font-size:12px;line-height:1.7;padding:13px 16px;border:1px solid #e4dfc9;background:#f8f5e9;color:#786934;border-radius:8px;margin-bottom:22px}.layout{display:grid;grid-template-columns:minmax(340px,410px) minmax(0,1fr);gap:25px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 3px 5px #203f2d03}.cardhead{display:flex;justify-content:space-between;align-items:center}.cardhead small,summary small{font-size:9px;letter-spacing:1.4px;color:#829188}.badge{background:#f0f3ed;padding:7px 10px;border-radius:6px;font-size:10px;white-space:nowrap}.muted{font-size:12px}label{display:block;font-size:12px;font-weight:600;margin:15px 0;color:#51605b}input,select,textarea{width:100%;padding:12px;border:1px solid #dbe2dc;border-radius:7px;background:white;color:var(--ink);margin-top:7px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #a1c8a7}textarea{min-height:95px}.searchline{display:flex;gap:7px}.searchline button{margin-top:7px;background:#e9efe7;color:var(--green);padding:0 13px}.secondary{background:white;border:1px solid #d5ded5;padding:11px 15px;font-size:12px;color:#42574c}.primary{padding:16px 18px;background:var(--green);color:white;width:100%;display:flex;justify-content:space-between;margin-top:22px}.primary:hover{background:#0b6242}.primary:disabled{opacity:.5}.textbutton{color:var(--green);background:transparent;font-size:12px;padding:12px 0}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:13px}.micro{font-size:10px;color:#87918a;line-height:1.7}.resulthead{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;min-height:35px}.resulthead h2{font-size:16px}.empty{min-height:422px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px}.empty p{max-width:360px;color:var(--muted);font-size:13px}.truck{font-size:40px;background:#eff4e6;border-radius:20px;width:85px;height:85px;display:grid;place-items:center;color:var(--green);margin-bottom:18px}.steps{display:flex;gap:12px;font-size:10px;color:#829084;margin-top:30px}.steps b{color:#b4c3b5}.stop{display:grid;grid-template-columns:1fr 64px 28px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;margin:10px 0;background:#fcfdfb}.stop strong{font-size:12px}.stop small{font-size:10px;color:var(--muted);display:block}.stop input{padding:9px;margin:0}.remove{background:none;color:#9e625a;font-size:20px}.suggestion{display:block;width:100%;text-align:left;background:#edf5ed;padding:12px;border-bottom:1px solid white;font-size:12px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.kpi{padding:20px}.kpi small{font-size:10px;color:var(--muted);display:block}.kpi strong{font:800 25px Manrope,Arial;display:block;margin:10px 0 3px}.kpi:first-child{background:#183f31;color:#e7f4dc}.kpi:first-child small{color:#b3c9b5}.kpi span{font-size:10px;color:#93a599}.tour{margin:14px 0}.tourhead{display:flex;align-items:center;justify-content:space-between}.tourhead h3{margin:0;font-size:15px}.tourhead strong{font:800 22px Manrope,Arial}.route{font-size:12px;padding:16px;background:#f4f7f0;line-height:1.9;border-radius:7px;margin:17px 0}.costs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.costs small{display:block;color:var(--muted);font-size:10px}.costs b{display:block;margin-top:6px;font-size:13px}.tourfoot{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:var(--muted)}.settings{margin:27px 0}.settings summary{display:flex;align-items:center;justify-content:space-between;list-style:none}.settings summary>span{color:var(--green);font-size:12px}.settings[open] .notice{margin-top:20px}.costgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 20px}.centerrow{display:grid;grid-template-columns:100px 1fr 1fr;gap:15px;align-items:start;border-top:1px solid var(--line);padding-top:10px}.centerrow b{margin-top:24px}.centerrow p{font-size:11px;color:var(--muted)}footer{display:flex;justify-content:space-between;padding:12px 0 30px;font-weight:700;font-size:12px}footer span{font-size:10px;font-weight:400;color:var(--muted)}#status{font-size:12px;color:#91672f;margin-top:12px}.error{background:#fff0e9!important;color:#973f24!important}.disabled{opacity:.5}button:disabled{cursor:default;opacity:.5}@media(max-width:1150px){aside{width:195px;padding:30px 14px}main{margin-left:195px;padding:0 25px}.layout{grid-template-columns:350px 1fr}.costs{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:1fr}.kpi{padding:15px;display:flex;align-items:center;justify-content:space-between}.kpi strong{font-size:21px;margin:0}}@media(max-width:850px){aside{position:static;width:100%;padding:16px 20px}.brand{margin:0}.nav,.network,.asidefoot{display:none}main{margin:0;padding:0 18px}header{height:57px}.layout{grid-template-columns:1fr}.heading{align-items:flex-start;gap:15px}.heading .secondary{font-size:10px;white-space:nowrap}h1{font-size:26px}.heading p{font-size:12px}.costgrid{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:repeat(3,1fr)}.kpi{display:block}.kpi strong{margin-top:10px;font-size:19px}.centerrow{grid-template-columns:1fr}.centerrow b{margin:0}.centerrow p{margin-top:0}.empty{min-height:300px}footer{display:block}footer span{display:block;margin-top:10px}}@media print{aside,.input,.heading,header,.notice,.settings,button,footer{display:none!important}main{margin:0;padding:0}.layout{display:block}.tour{break-inside:avoid}.kpis{display:flex}}

.stop{align-items:start}.vehiclelabel{margin:4px 0 9px;font-size:10px}.vehiclelabel select{font-size:11px;padding:9px;margin-top:4px}.stop .addtype{grid-column:1 / -1;padding:3px 0;text-align:left;font-size:10px}.stop small{margin-top:8px}.stop>label{padding-top:16px}.tourhead h3{line-height:1.6}.tourhead{gap:10px;align-items:start}.tourhead strong{white-space:nowrap}.badge{white-space:normal;text-align:center;max-width:100px}
.network{max-height:55vh;overflow:auto}.network p{overflow-wrap:anywhere}.centerrow{grid-template-columns:minmax(160px,1fr) minmax(240px,1.5fr) minmax(180px,1fr);gap:20px}.checklabel{display:flex;align-items:center;gap:7px;font-size:11px}.checklabel input{width:auto;margin:0}.delete-location{color:#a55242;font-size:10px;padding:0 0 12px}.location-add{border:1px dashed #bbcabc;background:#f8faf6;padding:15px 20px;margin-top:20px;border-radius:9px}.location-add h3{margin-top:4px}.centerrow p{overflow-wrap:anywhere}@media(max-width:1100px){.centerrow{grid-template-columns:1fr 1.4fr}.centerrow>p{grid-column:1/-1;margin:0 0 15px}}@media(max-width:650px){.centerrow{grid-template-columns:1fr}.centerrow>p{grid-column:auto}.location-add .twocol{grid-template-columns:1fr}.network{display:none}}
.destination-section{border-top:1px solid var(--line);padding-top:20px;margin-top:15px}.destination-section h2{font-size:17px}.chosen-destination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px;background:#edf5e9;border:1px solid #d1e1c9;border-radius:8px}.chosen-destination small{display:block;font-size:9px;color:#6b8265;letter-spacing:.7px;margin-bottom:5px}.chosen-destination strong{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.chosen-destination button{background:transparent;color:#617655;font-size:22px}
.brand{gap:7px}.brand>span{font-size:18px}.brand .domain{color:#c6e599;font-size:14px}.brand small{font-size:7px;letter-spacing:.6px;line-height:1.6}.brand img{flex-shrink:0}.privacy-controls{background:#f6f8f2;padding:10px 12px;border-radius:8px;margin-top:18px}.privacy-controls .checklabel{align-items:flex-start;font-weight:400;line-height:1.6;margin:10px 0}.privacy-controls input{margin-top:3px;flex-shrink:0}.privacy-controls a,footer a{color:#176d4e}.storage-actions{display:flex;gap:14px;flex-wrap:wrap}.storage-actions button{font-size:10px;padding:4px 0}footer{gap:20px;align-items:center;flex-wrap:wrap}footer nav{display:flex;gap:18px;font-size:12px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.legalpage{margin:0 auto;max-width:960px;padding:30px 25px;background:#fff}.legalbody{background:#f5f7f4}.legalheader{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8e4;padding-bottom:20px;margin-bottom:30px}.legalheader a{color:#176d4e;text-decoration:none}.legalheader .brand{color:#183f31;margin:0}.legalheader .brand small{color:#647967}.legalheader .brand .domain{color:#147653}.legalpage article h1{font-size:30px}.legalpage article h2{margin-top:30px;font-size:19px}.legalpage article p,.legalpage article li{line-height:1.8}.legalpage article a{color:#176d4e;overflow-wrap:anywhere}.legalpage article ul{padding-left:22px}.legalpage article .muted{font-size:12px}@media(max-width:500px){.legalheader{display:block}.legalheader>a{display:block;margin-top:15px}.brand>span{font-size:17px}}
.price-breakdown{background:#f2f6ed;border:1px solid #dfe8d7;border-radius:8px;margin-top:18px;padding:14px}.price-breakdown>div{display:flex;gap:14px;justify-content:space-between;font-size:12px;padding:5px 0}.price-breakdown b{white-space:nowrap}.price-breakdown p{font-size:10px;line-height:1.7;color:#6c7c63;margin:5px 0 9px}.price-breakdown .price-total{font-weight:700;border-top:1px solid #cddcc4;padding-top:12px;font-size:13px}
/* Focused order form */
.booking-card{padding:24px;align-self:start}.booking-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px}.booking-title small{font-size:9px;letter-spacing:1.4px;color:#7d8b80}.booking-title h2{font-size:21px;margin:6px 0 0}.booking-title .badge{max-width:95px;font-size:10px;background:#edf3e8;color:#526548;line-height:1.6}.booking-step{border-top:1px solid #e5eae1;padding:20px 0}.step-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.step-heading h2{font-size:17px;margin:0}.step-number{display:grid;place-items:center;border-radius:50%;width:27px;height:27px;background:#ecf3e5;color:#386542;font-size:12px;font-weight:700}.booking-card label{margin:10px 0;font-size:11px}.booking-card input,.booking-card select{font-size:12px;padding:11px}.booking-card .searchline{gap:6px}.booking-card .searchline button{padding:0 12px;font-size:11px}.booking-card .search-permission{padding:9px 11px;background:#f6f8f3;border-radius:7px;margin-bottom:14px}.booking-card .search-permission .checklabel{margin:0;align-items:start;gap:8px;line-height:1.5;font-weight:400}.booking-card .search-permission input{width:15px;height:15px;margin:2px 0 0;flex-shrink:0;accent-color:#147653}.search-permission b{font-size:11px}.search-permission small{display:block;font-size:9px;line-height:1.5;color:#849080;margin-top:3px}.search-permission a{color:#536e4c}.booking-card .stop.pickup-card{display:block;padding:13px;margin:0 0 10px;background:#fff;border:1px solid #dfe7da;border-radius:9px}.pickup-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.pickup-top strong{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.pickup-top .remove{padding:0 1px;font-size:20px;line-height:1.1;color:#8c9a87}.vehicle-row{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px}.pickup-card .vehiclelabel{padding:0;margin:9px 0 5px;font-size:10px}.pickup-card .vehiclelabel select,.pickup-card .vehiclelabel input{font-size:11px;height:37px;padding:8px;margin-top:5px;border-color:#d6dfd0}.pickup-card .vehiclelabel input{text-align:center}.load-summary{font-size:10px;display:flex;justify-content:space-between;gap:10px;color:#66805b;margin:8px 0}.load-summary b{font-weight:600}.pickup-card .vehicle-options{margin-top:9px;border-top:1px solid #edf0e9;padding-top:9px}.vehicle-options summary{font-size:9px;color:#7c8874;cursor:pointer}.vehicle-options .vehicle-weight{font-size:10px;margin:9px 0}.vehicle-weight input{max-width:110px;display:block}.vehicle-options .textbutton{font-size:10px;text-align:left;padding:8px 0 0}.add-pickup{width:100%;border:1px dashed #bfcfba;background:#fafcf7;color:#34734c;font-size:11px;text-align:left;padding:12px 13px}.load-help{margin-top:11px}.load-help summary{font-size:9px;color:#8b9485}.load-help p{font-size:10px;color:#7a8773;line-height:1.7}.destination-tabs{display:flex;gap:3px;background:#f0f3ed;padding:4px;border-radius:8px;margin:0 0 12px}.destination-tabs button{flex:1;padding:10px 4px;font-size:11px;background:transparent;color:#7c8974;border-radius:5px}.destination-tabs button[aria-pressed="true"]{background:white;color:#2a6442;box-shadow:0 1px 4px #244a2614}.destination-hint{font-size:9px;color:#8a9482;margin:8px 0 0}.booking-card .chosen-destination{padding:10px 12px}.booking-card .chosen-destination strong{font-size:11px}.booking-card .chosen-destination small{font-size:8px}.trip-options{border-top:1px solid #e5eae1;border-bottom:1px solid #e5eae1;background:#fafbf8;padding:13px 12px;border-radius:6px;margin-bottom:0}.trip-options>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;list-style:none}.trip-options>summary>span{font-size:11px;font-weight:600}.trip-options>summary>span:after{content:' +';color:#93a08b}.trip-options[open]>summary>span:after{content:' −'}.trip-options>summary small{font-size:9px;color:#87957d;text-align:right;line-height:1.5}.trip-fields{padding-top:8px}.trip-fields .textbutton{font-size:10px;padding:5px 0}.calculate-step{border-top:0;padding-bottom:12px}.calculate-step .step-heading{margin-bottom:11px}.order-summary{font-size:12px;font-weight:600;color:#63755a;margin:0 0 12px}.booking-card .primary{margin-top:0;padding:15px 16px;font-size:13px}.calculate-step .micro{font-size:9px;margin:9px 0 0}.more-options{border-top:1px solid #e8ede3;padding-top:14px}.more-options>summary{font-size:10px;color:#8a9582;cursor:pointer}.more-options .checklabel{font-size:10px;font-weight:400;line-height:1.7;align-items:start}.more-options .checklabel input{width:14px;margin:2px 0 0;flex-shrink:0}.more-options .textbutton{font-size:10px}.booking-card [hidden]{display:none!important}.booking-card #status{font-size:11px}.booking-card .suggestion{line-height:1.6}.booking-card #cancelPickup{font-size:10px;padding:3px 0 8px}@media(min-width:1151px){.layout{grid-template-columns:minmax(350px,430px) minmax(0,1fr)}}@media(max-width:400px){.booking-card{padding:18px}.vehicle-row{grid-template-columns:minmax(0,1fr) 70px}.destination-tabs button{font-size:10px}.trip-options>summary{align-items:start}}

.booking-card .chosen-destination button{font-size:10px;white-space:nowrap;padding:5px 0}.booking-card .chosen-destination>span{min-width:0}
.fleet-settings{margin:27px 0}.fleet-settings>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none}.fleet-settings>summary small{font-size:9px;letter-spacing:1.4px;color:#829188}.fleet-settings>summary>span{font-size:12px;color:#147653}.fleet-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.fleet-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 12px}.fleet-section-head h3{margin:0;font-size:16px}.resource-card{border:1px solid #e1e8db;border-radius:9px;margin:10px 0;padding:15px}.resource-card h4{font-size:14px;margin:0 0 7px}.resource-card p{font-size:12px;color:#77856e;margin:5px 0;line-height:1.7}.resource-actions{display:flex;gap:16px;margin-top:9px}.resource-actions button{font-size:11px;background:transparent;color:#287345;padding:0}.resource-actions .danger{color:#a85f4b}.resource-form{padding:18px;background:#f6f8f2;border:1px solid #dce5d4;border-radius:10px;margin-top:15px}.resource-form h3{margin-top:0;font-size:16px}.resource-form label{font-size:11px}.resource-form input,.resource-form select{font-size:12px}.resource-form details summary{font-size:11px;cursor:pointer;color:#7b8d6c;margin-top:13px}.form-actions{display:flex;gap:15px;align-items:center;margin-top:17px}.vehicle-selection-info{font-size:10px;line-height:1.7;color:#748569;padding:10px 12px;background:#f1f6ea;border-radius:7px}.vehicle-selection-info strong{color:#3c634b}.booking-card #manageFleet{font-size:10px;padding:10px 0 16px}.vehicle-tag{font-size:11px;color:#5f7852;background:#f4f7ed;padding:9px 12px;border-radius:6px;margin:12px 0}#fleetStatus{font-size:12px;color:#8b6a31;line-height:1.7}.fleet-settings [hidden]{display:none!important}@media(max-width:850px){.fleet-columns{grid-template-columns:1fr;gap:15px}}
.car-dialog{width:min(760px,calc(100vw - 28px));max-height:90vh;border:1px solid #d6e0ce;border-radius:14px;padding:25px;color:#183f31;background:#fff;box-shadow:0 18px 90px #142f2a33}.car-dialog::backdrop{background:#142f2a88}.car-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.car-dialog-head small{font-size:9px;letter-spacing:1.2px;color:#87967b}.car-dialog-head h2{font-size:21px}.car-dialog-head p{font-size:12px;color:#73856a;margin:6px 0}.car-dialog label{font-size:11px}.car-dialog input,.car-dialog select,.car-dialog textarea{font-size:12px}.car-dialog textarea{min-height:70px}.car-dialog .twocol{gap:16px}.car-form-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e8d9;margin-top:15px;padding-top:12px}.car-form-head h3{margin:0;font-size:16px}.car-record{border:1px solid #dee7d6;border-radius:8px;padding:12px 14px;margin:10px 0}.car-record strong{font-size:13px}.car-record p{font-size:11px;line-height:1.8;margin:5px 0;color:#708465;overflow-wrap:anywhere}.car-record .resource-actions{margin-top:6px}.car-total{padding:9px 12px;background:#edf4e6;font-size:12px;font-weight:600;border-radius:7px}.car-pickup-summary{font-size:11px;line-height:1.8;color:#6d815f;padding:8px 0}.car-pickup-summary b{color:#365b3e}.cars-mode-link{background:transparent;color:#28704b;text-align:left;font-size:10px;padding:9px 0 0}.car-names{font-size:10px;color:#7d8c73;margin:5px 0;line-height:1.8;overflow-wrap:anywhere}.car-ledger{margin:16px 0;padding-top:10px;border-top:1px solid #e6ebdf}.car-ledger>summary{font-size:11px;color:#28704b;cursor:pointer}.car-ledger .car-record{background:#fafcf7}.export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}#carStatus{font-size:12px;color:#9a6c30;line-height:1.7;margin:10px 0}.car-dialog [hidden],.export-actions [hidden]{display:none!important}@media(max-width:500px){.car-dialog{padding:18px}.car-dialog .twocol{grid-template-columns:1fr;gap:0}.resulthead{gap:10px}.export-actions .secondary{font-size:10px;padding:8px}.car-dialog-head h2{font-size:18px}}
.car-dialog-head{position:sticky;top:-25px;background:#fff;z-index:2;padding:8px 0 12px;border-bottom:1px solid #edf0e6}.car-dialog-head .secondary{flex-shrink:0}@media(max-width:500px){.car-dialog-head{top:-18px}}