.settlement-sheet-wrapper{display:flex;justify-content:center;padding:1.5rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.settlement-sheet{background:#fff;width:215.9mm;min-height:279.4mm;padding:18mm 20mm;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-radius:4px;color:#000;font-family:Arial,Helvetica,sans-serif;position:relative;box-sizing:border-box}.settlement-header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:flex-start;margin-bottom:1.2rem}.header-left{text-align:left}.header-center{text-align:center}.header-right{text-align:right}.company-title{font-family:Times New Roman,Times,serif;font-size:1.55rem;font-weight:900;letter-spacing:-.01em;margin-bottom:.35rem;text-transform:uppercase}.company-reg-line{font-size:.78rem;font-weight:800;display:flex;justify-content:center;gap:1.5rem;margin-bottom:.4rem}.company-address{font-size:.78rem;line-height:1.35;font-style:italic;color:#111}.payroll-title{font-family:Times New Roman,Times,serif;font-size:1.55rem;font-weight:900;font-style:italic;letter-spacing:.05em;margin-bottom:.4rem}.payroll-week{font-size:.85rem;font-weight:800;white-space:nowrap}.employee-truck-box{width:100%;border:2px solid #000000;border-collapse:collapse;margin-bottom:1.5rem}.employee-truck-box td{border:1.5px solid #000000;padding:.35rem .6rem;font-size:.78rem;vertical-align:middle;width:50%}.box-label{font-weight:800;margin-right:.4rem}.box-val{font-weight:800}.settlement-columns{display:flex;gap:2rem}.col-left,.col-right{flex:1}.section-heading{font-size:.88rem;font-weight:900;letter-spacing:.02em;margin-bottom:.3rem;text-transform:uppercase}.table-left{width:100%;border-collapse:collapse;font-size:.78rem;margin-bottom:1.4rem}.table-left th{text-align:left;font-weight:800;font-size:.75rem;padding:.15rem .2rem}.table-left td{padding:.15rem .2rem;font-weight:400}.table-left .col-date{width:32%}.table-left .col-amt{width:38%;text-align:right;font-weight:600}.table-left .col-ref{width:30%;text-align:right}.under-line{border-bottom:2px solid #000000!important}.thick-line-above{border-top:2px solid #000000!important}.subtotal-row td{font-weight:800;text-align:right;padding-top:.3rem}.calc-block{margin-bottom:1.2rem}.calc-row{display:flex;justify-content:flex-start;align-items:center;font-size:.8rem;font-weight:800;padding:.12rem 0}.calc-amt{width:100px;text-align:right;margin-right:1.2rem;font-variant-numeric:tabular-nums}.calc-label{text-align:left;letter-spacing:.02em}.calc-divider{width:200px;height:1.5px;background-color:#000;margin:.2rem 0 .2rem 20px}.calc-divider-heavy{width:240px;height:2.5px;background-color:#000;margin:.25rem 0 .25rem 20px}.total-driver,.total-owner{color:#d11a1a!important;font-size:.85rem;font-weight:900!important}.total-driver .calc-amt,.total-owner .calc-amt,.total-driver .calc-label,.total-owner .calc-label{color:#d11a1a!important}.settlement-toolbar{background:var(--card-bg, #ffffff);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}@media print{body{background:#fff!important;color:#000!important}.navbar,.app-footer,.settlement-toolbar,.alert{display:none!important}.main-content{padding:0!important;margin:0!important;max-width:100%!important}.settlement-sheet-wrapper{padding:0!important}.settlement-sheet{box-shadow:none!important;border:none!important;padding:10mm 15mm!important;width:100%!important;min-height:auto!important}@page{size:letter portrait;margin:10mm}}
