*{box-sizing:border-box}body{margin:0;padding:32px 16px;background:#edf3f7;color:#16354e;font:15px/1.6 Arial,Tahoma,sans-serif}main{max-width:960px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;border-radius:20px;background:linear-gradient(115deg,#103955,#126481);color:white;box-shadow:0 14px 38px #16354e18}h1{margin:3px 0;font-size:27px;text-align:left}header p{margin:0;color:#cfe6ee}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}button{padding:11px 16px;border:1px solid #ffffff50;border-radius:10px;background:#ffffff15;color:white;cursor:pointer;font-weight:700}article{margin-top:22px}[hidden]{display:none!important}.record-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 25px;background:white;border:1px solid #dbe6ec;border-radius:16px}.record-head span,.route>span{display:block;font-size:11px;font-weight:700;letter-spacing:1px;color:#658192}.record-head h2{margin:0;font-size:24px}.route{padding:20px 25px;margin:16px 0;background:#e1eff3;border:1px solid #c7e0e7;border-radius:16px}.route>div{display:flex;align-items:center;gap:24px;font-size:22px}.route>div>span{color:#16808a}.parties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{padding:20px;background:white;border:1px solid #dbe6ec;border-radius:16px;margin-bottom:16px}.card h3{margin:0 0 12px;font-size:13px;color:#407086}.card p{margin:0;font-size:17px;font-weight:700}.card small{display:block;margin-top:10px;color:#658192;font-size:12px;overflow-wrap:anywhere}.fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.fields dt{font-size:12px;color:#658192}.fields dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-title>span{font-size:13px;padding:4px 11px;border-radius:20px;background:#e1eff3}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;white-space:nowrap;font-size:11px;color:#658192;background:#f4f8fa}th,td{padding:12px 10px;border-bottom:1px solid #e4edf1}td:first-child{min-width:170px}td:not(:first-child){white-space:nowrap}.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.totals>div{padding:18px 20px;border:1px solid #dbe6ec;border-radius:15px;background:white}.totals span{display:block;font-size:12px;color:#658192}.totals b{display:block;font-size:22px}.totals .grand{background:#103955;color:white}.grand span{color:#b9dce7}footer{padding:25px;text-align:center;font-size:12px;color:#658192}#detailsMessage{padding:22px;text-align:center;background:white;border-radius:16px}@media(max-width:650px){body{padding:12px}header{padding:20px;align-items:flex-start}h1{font-size:21px}button{font-size:11px;padding:8px}.parties{grid-template-columns:1fr}.fields{grid-template-columns:1fr 1fr}.totals{grid-template-columns:1fr}.totals>div{display:flex;justify-content:space-between;align-items:center}.route>div{font-size:18px}.record-head{padding:15px}.card{padding:16px}}@media print{body{background:white;padding:0;font-size:12px}header{background:white;color:#16354e;border:1px solid #dbe6ec;box-shadow:none}header p{color:#658192}button{display:none}header,.card,.route,.record-head,.totals>div{break-inside:avoid}.totals .grand{background:white;color:#16354e}.grand span{color:#658192}}

.driver-card{margin-top:16px}.driver-card .route{margin:18px 0 0}
