:root{--navy:#142f4e;--navy-deep:#10253e;--orange:#f29a00;--ink:#19334e;--muted:#718095;--line:#e2e8ef;--paper:#f4f6fa;--green:#2f9c83}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible{outline:3px solid #f29a00;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-.7px;line-height:1.25;margin-bottom:9px}h2{font-size:18px;letter-spacing:-.2px;margin-bottom:16px}h3{font-size:15px}small{font-size:12px}.muted,small{color:var(--muted)}.small{font-size:12px}.grow{flex:1 1;min-width:0}.align-right{text-align:right}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;display:block;margin-bottom:9px;color:var(--muted)}.preview-banner{position:fixed;top:0;left:0;right:0;z-index:50;height:29px;text-align:center;background:#fff1d9;color:#784a00;font-size:11px;letter-spacing:.5px;padding:6px}.sidebar{position:fixed;left:0;top:29px;bottom:0;width:235px;background:linear-gradient(165deg,var(--navy),var(--navy-deep));color:#d2deeb;padding:33px 17px 20px;display:flex;flex-direction:column;z-index:30}.brand{padding:0 14px}.brand b{font-size:43px;letter-spacing:-2px;line-height:1;color:white}.brand span{font-size:9px;letter-spacing:2px;display:block;margin-top:8px}.workspace-label{font-size:9px;letter-spacing:1.8px;color:#93a9c0;margin:30px 15px 15px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:7px;font-size:13px;color:#b8cbdd;transition:background .15s}.sidebar nav a:hover{background:#ffffff10;color:white}.sidebar nav a.active{color:white;background:#ffffff13;box-shadow:inset 3px 0 var(--orange)}.sidebar nav a.active svg{color:var(--orange)}.nav-count{margin-left:auto;font-size:10px;background:#ffffff1b;padding:1px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto;font-size:10px;padding:15px 12px 0;border-top:1px solid #ffffff16}.sidebar-bottom a{display:flex;align-items:center;gap:6px;margin:13px 0;color:#d1dfed}.sidebar-bottom small{font-size:9px;color:#7c94ad}.connection{display:flex;align-items:center;gap:7px;color:#9fb1c5}.connection span{width:6px;height:6px;background:#e2ab52;border-radius:50%}.main-area{margin-left:235px;padding-top:29px;min-height:100vh}.topbar{height:84px;background:white;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 35px;gap:20px}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:18px;font-size:12px;color:var(--muted)}.header-logo{width:230px;height:auto}.topbar-divider{height:24px;width:1px;background:var(--line)}.user-menu{display:flex;align-items:center;gap:10px;flex-shrink:0}.user-menu strong{font-size:12px;display:block}.user-menu small{display:block;font-size:10px}.user-menu select{padding:4px;border:0;min-width:90px}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ebf0f6;font-size:11px;font-weight:700;color:var(--navy)}main{max-width:1530px;margin:auto;padding:34px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading p{color:var(--muted);margin-bottom:0;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:11px 17px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.primary{background:var(--orange);color:#203144}.primary:hover{background:#e99000}.secondary{background:white;border-color:#d8e0e9;color:#415874}.secondary:hover:not(:disabled){background:#f8fafc}.button-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:17px;gap:17px;margin-bottom:32px}.stat{background:white;border:1px solid var(--line);border-radius:9px;padding:20px 22px}.stat>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.stat svg{color:#8292a4}.stat>strong{font-size:33px;display:block;letter-spacing:-1px;margin:10px 0 2px;font-weight:600}.stat small{font-size:10px}.card-heading,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.card-heading h2,.section-heading h2{margin:0}.division-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:13px;gap:13px;margin:0 0 28px}.division-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-top:3px solid;padding:21px 17px 17px;border-radius:7px;transition:transform .15s,box-shadow .15s}.division-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #16314f0a}.division-card h3{font-size:13px;margin:15px 0 6px;line-height:1.35}.division-card p{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:18px}.division-card>span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;margin-top:auto}.dashboard-columns{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:20px;gap:20px}.card{background:white;border:1px solid var(--line);border-radius:9px;padding:23px;margin-bottom:22px;min-width:0}.text-link{font-size:11px;font-weight:700;color:#5a718a;display:inline-flex;gap:6px;align-items:center}.quote-row{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid #eef1f5}.quote-row:last-child{border:0}.quote-row small{display:block;font-size:10px;margin-top:5px}.quote-row strong{font-size:13px}.quote-symbol{width:43px;height:43px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.status{font-size:10px;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:4px;background:#edf1f6;color:#64758b;white-space:nowrap;font-weight:600}.status-accepted,.status-delivered,.status-paid{background:#e7f5ef;color:#238565}.status-collected,.status-in-transit{background:#e9f2fc;color:#3679ad}.status-awaiting-review,.status-quoted,.status-requested,.status-unpaid{background:#fff4df;color:#ad751b}.status-cancelled,.status-declined{background:#fdeeee;color:#b75252}.activity{display:flex;gap:13px;padding:12px 0}.activity strong{font-size:12px;display:block}.activity small{display:block;font-size:10px;margin-top:4px}.activity-dot{width:7px;height:7px;border-radius:50%;background:#369f88;margin-top:7px;flex-shrink:0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:#8a97a7;font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:600;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:16px 12px;border-bottom:1px solid #eff2f6}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}tr:last-child td{border-bottom:0}td small{display:block;font-size:10px;margin-top:4px}.job-ref{color:#c83a3a;font-size:14px;font-weight:700}.big-job{display:block;color:#c83a3a;font-size:29px;margin-bottom:5px}.division-tag{display:inline-flex;gap:6px;font-weight:600}.division-tag,.route{align-items:center;white-space:nowrap;font-size:11px}.route{display:flex;gap:10px}.route svg{color:#a9b6c4}footer{display:flex;justify-content:space-between;padding:22px 34px;color:#91a0b1;font-size:10px}.filters{gap:12px;margin-bottom:21px}.filters,.search{display:flex;align-items:center}.search{gap:8px;border:1px solid var(--line);background:white;border-radius:6px;padding:0 13px;flex:1 1;color:#91a0b1}.search input{border:0;outline:none}.filters select{width:auto;min-width:145px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.field-grid label{font-size:12px;font-weight:600}.wide{grid-column:1/-1}input,select,textarea{display:block;width:100%;border:1px solid #dbe3eb;background:white;border-radius:5px;color:#263e59;padding:10px 11px;font-size:13px;margin-top:6px}input:focus,select:focus,textarea:focus{outline:2px solid #f29a0060;border-color:var(--orange)}textarea{min-height:78px;resize:vertical}.filters input,.filters select{margin-top:0}.required{color:#c07400}.enquiry-form{background:white;border:1px solid var(--line);border-radius:10px;padding:28px;max-width:1000px;margin:auto}.form-title{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:5px}.form-title h2{font-size:25px}.form-section{border-top:1px solid var(--line);margin-top:23px;padding-top:24px}.form-section h3{display:flex;align-items:center;gap:10px;margin-bottom:23px}.form-section h3 span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf2f7;color:#67809b;font-size:11px}.form-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.form-footer>span{font-size:11px;color:var(--muted)}.form-message{font-size:12px;margin-top:20px}.notice{padding:13px 18px;background:#eaf3fa;border:1px solid #d6e5f0;color:#345f7f;border-radius:6px;margin-bottom:20px;font-size:12px}.error{color:#b54242}.back{display:inline-block;color:#718399;font-size:12px;margin-bottom:19px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:0}.detail-grid dt{font-size:10px;text-transform:capitalize;color:var(--muted);margin-bottom:5px}.detail-grid dd{margin:0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.detail-grid.compact{grid-template-columns:1fr 1fr}.quote-letterhead{display:flex;justify-content:space-between;gap:18px;border-bottom:3px solid;padding-bottom:18px;margin-bottom:20px}.quote-letterhead h2{font-size:25px;margin:0 0 5px}.quote-letterhead p{font-size:11px;color:var(--muted);margin:0}.quote-letterhead strong{font-size:18px}.quote-letterhead small{display:block;margin-top:8px}.quote-totals{display:flex;justify-content:flex-end;gap:35px;padding:22px 0;margin-bottom:10px;border-bottom:1px solid var(--line)}.quote-totals span{display:block;font-size:10px;color:var(--muted)}.quote-totals strong{font-size:18px}.charge-table{min-width:760px;margin:20px 0}.charge-table td{padding:8px 5px}.charge-table td:first-child{width:27%}.charge-table td:nth-child(2){width:9%}.charge-table td:nth-child(3){width:13%}.charge-table input,.charge-table select{font-size:11px;padding:8px;margin:0}.text-button{border:0;background:none;font-size:22px;color:#b14f4f}.checkbox{display:flex;align-items:center;gap:9px;font-size:12px;margin:23px 0}.checkbox input{width:17px;height:17px;margin:0}.booking-columns{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:22px;gap:22px}.timeline{list-style:none;padding:0;margin:23px 0 0}.timeline li{display:flex;gap:18px;position:relative;padding:0 0 30px}.timeline li:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#e0e8ef}.timeline-dot{margin-top:6px;width:11px;height:11px;border:2px solid #2f9c83;border-radius:50%;background:white;flex-shrink:0;z-index:1}.timeline small{font-size:10px}.timeline h3{font-size:14px;margin:4px 0 6px}.timeline p{font-size:12px;color:var(--muted);margin-bottom:6px}.internal-tag{font-size:9px;margin-left:8px;color:#9a6d25;background:#fff3db;padding:3px 6px}.route-stops{margin-bottom:24px}.route-stops>div{display:flex;align-items:center;gap:10px;padding:10px 0}.route-stops small{display:block;font-size:10px}.route-stops strong{font-size:13px}.delivered-card{background:#edf8f2;border-color:#d7ece0;color:#287e5f}.delivered-card h2{margin:8px 0}.delivered-card p{font-size:12px;margin-bottom:4px}.document-row{display:flex;align-items:center;gap:10px;font-size:12px}.document-row span{flex:1 1}.empty{text-align:center;padding:35px 20px;color:var(--muted)}.empty svg{margin-bottom:14px;color:#adbac8}.empty h3{font-size:15px}.empty p{font-size:12px}.division-access{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.division-access>div{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:12px;border-radius:5px}.division-access>div>svg{color:#2f9c83}.integration-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.integration-grid p{color:var(--muted);font-size:13px}.service-boundary{text-align:center;padding:60px 20px}.service-boundary h1{margin-top:20px}.service-boundary p{max-width:580px;margin:15px auto}.service-boundary a{margin-top:15px}.menu-button{display:none;background:none;border:0;padding:0;color:var(--navy)}.public-workspace .main-area{margin-left:0}.public-workspace main{max-width:1100px}.public-workspace .topbar{justify-content:center}@media (min-width:1600px){main{padding:40px 45px}.division-card{padding:25px}.sidebar{width:250px}.main-area{margin-left:250px}}@media (max-width:1200px){.sidebar{width:210px}.main-area{margin-left:210px}main{padding:25px}.topbar{padding:0 25px}.header-logo{width:190px}.topbar-divider,.topbar-left>span:last-child{display:none}.division-grid{grid-template-columns:repeat(3,1fr)}.dashboard-columns{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:17px}.quote-row{flex-wrap:wrap}.booking-columns,.detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:850px){.sidebar{display:none;top:29px;width:235px;padding-top:85px}.sidebar.open{display:flex;box-shadow:10px 0 30px #132c4930}.main-area{margin-left:0}.menu-button{display:block}.topbar{height:72px;position:relative;z-index:35}.stats{grid-template-columns:1fr 1fr}.booking-columns{grid-template-columns:1fr}.topbar-left{gap:14px}.header-logo{width:205px}.sidebar-bottom{padding-bottom:15px}}@media (max-width:560px){body{font-size:13px}.preview-banner{font-size:8px;letter-spacing:.2px;height:25px}.main-area{padding-top:25px}.sidebar{top:25px}.topbar{padding:0 16px;height:68px}.header-logo{width:165px}.user-menu select,.user-menu>div{font-size:11px}.user-menu>div{display:none}.avatar{width:29px;height:29px;font-size:9px}.user-menu{gap:5px}.user-menu select{min-width:66px;max-width:78px}.topbar-left{gap:10px}main{padding:24px 16px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px}h1{font-size:25px}.stats{gap:10px;margin-bottom:25px}.stat{padding:15px}.stat>div{font-size:10px;gap:8px}.stat>strong{font-size:29px}.division-grid{grid-template-columns:1fr 1fr;gap:10px}.division-card{padding:17px 14px}.division-card:last-child{grid-column:1/-1}.division-card h3{font-size:13px}.division-card p{font-size:10px}.section-heading .small{display:none}.card{padding:19px 16px}.card-heading h2{font-size:16px}.quote-row{gap:10px}.quote-row .status{margin-left:53px}.quote-row>.grow{min-width:calc(100% - 80px)}.activity-card{display:none}.filters{flex-wrap:wrap}.search{flex-basis:100%}.filters select{flex:1 1;min-width:125px;font-size:11px}.field-grid{grid-template-columns:1fr}.form-title{align-items:flex-start;flex-direction:column;gap:0}.enquiry-form{padding:20px 16px}.form-title h2{font-size:22px}.form-title .button{font-size:10px;padding:8px 12px}.form-footer{gap:12px}.form-footer>span{font-size:9px}.quote-letterhead{flex-direction:column}.quote-letterhead>.align-right{text-align:left}.quote-totals{gap:17px;flex-wrap:wrap;justify-content:flex-start}.quote-totals strong{font-size:16px}.detail-grid{gap:18px}.integration-grid{grid-template-columns:1fr;gap:0}.document-row{flex-wrap:wrap}footer{padding:15px 16px;font-size:8px;flex-direction:column;gap:5px}.public-workspace .header-logo{width:225px}}