/* The Northeast Group brand guide: navy, blue, light blue, white, Arial. */
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;flex-wrap:wrap}.calendar-period{display:flex;gap:14px;align-items:center}.calendar-period h2{font-size:25px;margin:0;min-width:205px;text-align:center}.calendar-period .btn{font-size:24px;min-width:42px}.calendar-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.calendar-view-switch{display:flex;border:1px solid #C1CDD9;border-radius:6px;overflow:hidden}.calendar-view-switch button{padding:13px 18px;background:#FFFFFF;color:#1B2A4A;font-size:14px;min-height:44px}.calendar-view-switch .selected{background:#1B2A4A;color:#FFFFFF}.calendar-door-filter{display:flex;gap:8px;align-items:center;font-size:14px;color:#536173}.calendar-door-filter select{padding:11px;border:1px solid #C1CDD9;border-radius:5px;background:#FFFFFF;color:#1B2A4A;font-size:14px}.calendar-legend{padding:0 22px 16px;display:flex;gap:18px;flex-wrap:wrap;font-size:14px;line-height:1.5;color:#536173}.calendar-legend span{display:flex;gap:7px;align-items:center}.calendar-legend i{height:10px;width:10px;border-radius:3px;background:#64748B}.calendar-legend i.prevost{background:#1B2A4A}.calendar-legend i.novabus{background:#1E6CB8}.calendar-legend b{color:#1B2A4A;font-weight:600}.calendar-range-note{font-size:14px;line-height:1.6;color:#536173;padding:0 22px 18px;margin:0}.calendar-scroll{overflow-x:auto}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;border-top:1px solid #D8DFE8}.calendar-weekday{padding:14px 10px;text-align:center;background:#D6E4F7;color:#1B2A4A;font-size:14px;font-weight:700;border-right:1px solid #FFFFFF}.month-cell{min-height:252px;padding:8px;border-right:1px solid #D8DFE8;border-bottom:1px solid #D8DFE8;min-width:0}.month-cell.other-month{background:#F5F7FA}.month-cell.weekend,.week-door-grid td.weekend{background:#F5F7FA}.month-cell.selected-day{box-shadow:inset 0 0 0 2px #1E6CB8}.calendar-date{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:50%;margin-bottom:8px;color:#1B2A4A;background:transparent;font-size:14px}.selected-day .calendar-date{background:#1E6CB8;color:#FFFFFF}.calendar-event{display:block;text-align:left;width:100%;padding:8px 7px;margin-bottom:6px;background:#EDF1F6;border:1px solid #D8DFE8;border-left:4px solid #64748B;border-radius:5px;color:#1B2A4A;white-space:normal;min-height:48px}.calendar-event:hover{outline:2px solid #1E6CB8;outline-offset:0}.calendar-event strong{display:block;font-size:14px;line-height:1.3}.calendar-event span{display:block;font-size:14px;line-height:1.35;margin-top:4px}.calendar-event.series-prevost{border-left-color:#1B2A4A;background:#E8ECF4}.calendar-event.series-novabus{border-left-color:#1E6CB8;background:#D6E4F7}.calendar-event.series-fedex{border-left-color:#64748B;background:#F1F4F7}.non-operating{display:block;color:#536173;font-size:14px;text-align:center;margin-top:15px}.door-available{display:block;color:#536173;font-size:14px}.week-door-grid{min-width:1120px;table-layout:fixed;white-space:normal}.week-door-grid th:first-child{width:110px;position:sticky;left:0;z-index:1;background:#D6E4F7}.week-door-grid td{vertical-align:top;border:1px solid #D8DFE8;padding:10px;height:95px}.week-door-grid th{border:1px solid #FFFFFF;padding:12px}.week-door-grid tbody th{background:#F5F7FA!important}.week-door-grid th small{display:block;font-size:14px;font-weight:400;margin-top:8px}.week-date{background:transparent;color:#1B2A4A;font-size:14px;text-align:center;width:100%;padding:5px}.week-date strong{display:block;font-size:14px;margin-top:6px}.week-date.selected{outline:2px solid #1E6CB8;border-radius:5px}.calendar-agenda{padding:18px;display:grid;gap:12px}.calendar-agenda-item{display:flex;align-items:center;gap:18px;padding:18px;background:#F5F7FA;border:1px solid #D8DFE8;border-radius:7px;text-align:left;color:#1B2A4A;font-size:14px}.calendar-agenda-item>span:nth-child(2){flex:1}.calendar-agenda-item strong{display:block;font-size:16px}.calendar-agenda-item small{display:block;font-size:14px;color:#536173;line-height:1.5;margin-top:6px}.agenda-time{font-weight:700;min-width:105px}
@media(max-width:1050px){.calendar-toolbar{align-items:flex-start}.calendar-period h2{font-size:22px}.calendar-controls{width:100%;justify-content:space-between}.calendar-agenda-item{flex-wrap:wrap}.calendar-agenda-item>span:nth-child(2){min-width:180px}}
@media(max-width:760px){.calendar-toolbar{padding:16px;gap:14px}.calendar-period{gap:8px;width:100%;justify-content:space-between}.calendar-period h2{font-size:22px;min-width:0}.calendar-controls{gap:10px}.calendar-door-filter{flex-wrap:wrap}.calendar-door-filter select{max-width:145px}.calendar-view-switch button{padding:12px 14px}.calendar-legend{padding:0 16px 14px;gap:10px}.calendar-range-note{padding:0 16px 16px}.calendar-agenda{padding:14px}.calendar-agenda-item{padding:14px;gap:12px}.calendar-agenda-item>span:nth-child(2){min-width:130px}.agenda-time{min-width:95px}}
.damage-choice{border:0;padding:0;margin:24px 0;display:flex;gap:14px;flex-wrap:wrap}.damage-choice legend{font-size:16px;font-weight:700;color:#1B2A4A;margin-bottom:12px}.damage-choice label{display:flex;align-items:center;gap:10px;padding:14px 22px;min-height:52px;border:1px solid #C1CDD9;border-radius:7px;font-size:16px;color:#1B2A4A;cursor:pointer}.damage-choice label:has(input:checked){background:#D6E4F7;border-color:#1E6CB8}.damage-choice input{width:22px;height:22px;accent-color:#1E6CB8}.time-correction{padding:14px;background:#F5F7FA;border:1px solid #D8DFE8;border-radius:7px;margin:14px 0;font-size:14px;color:#536173}.time-correction p{padding:8px 0 0}.time-correction small{display:block;font-size:14px;margin-top:10px}
.photo-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.photo-trigger{position:relative;cursor:pointer;min-height:52px;padding:14px 20px;font-size:16px;overflow:hidden}.photo-trigger:focus-within{outline:3px solid #1E6CB8;outline-offset:3px}.photo-trigger .photo-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;max-width:none}.photo-attached{display:flex;align-items:center;gap:8px;font-size:14px;color:#1B2A4A}.photozone .sub{font-size:14px;line-height:1.5;text-align:center}@media(max-width:760px){.photo-actions{width:100%;flex-direction:column}.photo-trigger{width:100%;min-height:56px}.photozone{padding:16px}}
.process-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.process-facts small{display:block;color:#536173;font-size:14px;line-height:1.5;margin-bottom:6px}.process-facts strong{display:block;color:#1B2A4A;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.processing-steps{list-style:none;display:flex;gap:12px;margin:0 0 24px;padding:0;flex-wrap:wrap}.processing-steps li{display:flex;gap:8px;align-items:center;color:#536173;font-size:14px;padding:12px;background:#FFFFFF;border:1px solid #D8DFE8;border-radius:7px}.processing-steps li span{width:24px;height:24px;background:#EDF1F6;border-radius:50%;display:grid;place-items:center;font-weight:700}.processing-steps .current{border-color:#1E6CB8;background:#D6E4F7;color:#1B2A4A}.processing-steps .current span{background:#1E6CB8;color:#FFFFFF}.processing-steps .done{color:#1B2A4A}.processing-steps .done span{background:#D6E4F7}.processing-photo{margin:24px 0;display:grid;gap:12px}.processing-photo>strong{font-size:16px;color:#1B2A4A}.processing-photo>img{max-width:100%;max-height:260px;border-radius:7px;object-fit:contain;background:#F5F7FA}.processing-photo .photozone{padding:18px}.processing-photo input{max-width:100%;font-size:14px}.processing-save-note{border-top:1px solid #D8DFE8;margin-top:24px;padding-top:16px}.working-banner{display:flex;gap:18px;align-items:center;padding:24px;background:#D6E4F7;border-radius:8px;margin-bottom:22px}.working-banner>.icon{width:40px;height:40px;color:#1E6CB8}.working-banner h2{font-size:24px;margin-bottom:8px}.working-banner p{margin:0;font-size:14px;line-height:1.5}.process-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.process-photo-pair figure{margin:0}.process-photo-pair img{width:100%;height:180px;object-fit:contain;background:#F5F7FA;border-radius:6px}.process-photo-pair figcaption{font-size:14px;color:#536173;margin-top:8px}.processing-list{display:grid;padding:18px;gap:12px}.processing-appointment{display:flex;gap:15px;align-items:center;text-align:left;padding:18px;background:#F5F7FA;border:1px solid #D8DFE8;border-radius:7px;color:#1B2A4A;font-size:14px}.processing-appointment span{flex:1;color:#536173}.processing-appointment .icon{color:#1E6CB8}@media(max-width:760px){.processing-steps{gap:8px}.processing-steps li{padding:8px;font-size:14px}.process-facts{gap:16px}.working-banner{padding:18px}.working-banner h2{font-size:22px}.process-photo-pair{grid-template-columns:1fr}.processing-appointment{flex-wrap:wrap}.processing-appointment span{flex-basis:100%}}
 .pagehead.has-artwork{align-items:center;gap:28px}.has-artwork .pagehead-copy{flex:1;min-width:0}.has-artwork .headbuttons{margin-top:22px;flex-wrap:wrap}.dashboard-art{display:block;width:260px;max-width:34%;height:auto;object-fit:contain;flex-shrink:0;border-radius:6px}@media(max-width:760px){.pagehead.has-artwork{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:10px 12px}.has-artwork .pagehead-copy{display:contents}.has-artwork .eyebrow{grid-column:1/-1}.has-artwork h1{grid-column:1;grid-row:2;font-size:28px;margin-bottom:0}.dashboard-art{grid-column:2;grid-row:2;max-width:100%;width:120px}.has-artwork .sub{grid-column:1/-1;grid-row:3}.has-artwork .headbuttons{grid-column:1/-1;grid-row:4;margin-top:8px}}
:root{--navy:#1B2A4A;--brand-blue:#1E6CB8;--light-blue:#D6E4F7;--line:#D8DFE8;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:#1A1A1A;background:#FFFFFF;font-size:14px}
body{background:#FFFFFF}.main{background:#F5F7FA}.sidebar{width:276px;padding:32px 20px;overflow-y:auto}.main{margin-left:276px;width:calc(100% - 276px)}
.brand{display:flex;flex-direction:column;align-items:center;gap:28px;padding:30px 10px;margin:0 0 26px}.company-logo{display:block;width:180px;height:auto;object-fit:contain;flex-shrink:0}.product-name{font-size:14px;font-weight:700;color:var(--navy);letter-spacing:1px;text-transform:uppercase}.brandmark{display:none}
h1,h2,h3{color:var(--navy);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:700}h1{font-size:36px;letter-spacing:-.7px;line-height:1.2}.panelheader h2{font-size:22px;line-height:1.25}.trailercard h3{font-size:19px}.eyebrow{font-size:14px;letter-spacing:.8px;line-height:1.5;color:#536173}.sub{font-size:14px;color:#536173}
.topbar{padding:0 32px;min-height:80px;height:auto;gap:16px}.workspace{padding:32px;max-width:1800px}.toptools{gap:14px;padding:20px 0}.facility{font-size:14px}.breadcrumb{font-size:14px}.live{color:var(--navy);background:var(--light-blue);border-color:var(--light-blue);font-size:14px}.dot{background:var(--brand-blue)}
.navitem{font-size:14px;min-height:48px;color:#536173}.navitem.active{color:var(--navy);background:var(--light-blue)}.navitem .count{font-size:14px;background:#FFFFFF;color:var(--navy)}.navlabel{font-size:14px;letter-spacing:1px}.profile strong,.profile small,.helpbox strong,.helpbox p{font-size:14px;line-height:1.5}.helpbox{background:#F5F7FA}.profile{align-items:flex-start}.avatar{background:var(--light-blue);color:var(--navy);font-size:14px;flex-shrink:0}
.btn{background:var(--brand-blue);border-color:var(--brand-blue);font-size:14px;min-height:44px;padding:12px 16px}.btn:hover{background:var(--navy);border-color:var(--navy);color:white}.btn.secondary{color:var(--navy);background:#FFFFFF;border-color:#C1CDD9}.btn.secondary:hover{background:var(--light-blue);color:var(--navy)}.btn.light{color:var(--navy);background:var(--light-blue);border-color:var(--light-blue)}.btn.light:hover{background:var(--navy);border-color:var(--navy);color:#FFFFFF}.btn.small{font-size:14px;min-height:44px}.btn.danger{background:#9E3328;border-color:#9E3328}
.stat{padding:20px}.stat-top{font-size:14px;line-height:1.5;gap:8px}.stat-value{font-size:36px;font-weight:700;color:var(--navy);padding:4px 0}.stat-bottom{font-size:14px;line-height:1.5;align-items:flex-start}.stat-icon{color:var(--brand-blue);background:var(--light-blue);width:32px;height:32px;flex-shrink:0}.stat-bottom b{color:var(--brand-blue)}
.pagehead{align-items:flex-start}.headbuttons{flex-shrink:0}.samplebar{font-size:14px;line-height:1.5;background:#FFFFFF;align-items:flex-start}.samplebar .icon{margin-top:2px}.samplebar button{font-size:14px;min-width:80px;padding-top:2px}.samplebar span{flex:1}
.grid-main{grid-template-columns:minmax(0,1fr) 320px}.panelheader{padding:20px;align-items:flex-start;flex-wrap:wrap}.panelheader p,.textlink,.panel-footer{font-size:14px;line-height:1.5}.panelheader p{margin-top:8px}.textlink{color:var(--brand-blue);min-height:32px}.tabs{gap:20px}.tab,.tab span{font-size:14px}.tab.active{color:var(--navy);border-color:var(--brand-blue)}.tab span{background:#F5F7FA}.tab{min-height:48px}
th{font-size:14px;letter-spacing:.3px;background:var(--light-blue);color:var(--navy);font-weight:700;padding:14px 16px}td{font-size:14px;line-height:1.5;padding:16px;color:#536173}td strong{font-size:14px;color:var(--navy)}td small{font-size:14px;color:#536173}.door{font-size:14px;color:var(--navy)}.badge{font-size:14px;color:var(--navy);background:#EDF1F6;line-height:1.3}.badge.active,.badge.blue{background:var(--light-blue);color:var(--navy)}.badge.waiting{background:#FFF3D9;color:#785600}.badge.closed{background:#EDF1F6;color:#536173}.rowbutton{color:var(--brand-blue);min-height:44px;min-width:44px}
.trailergrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:16px}.trailercard{padding:18px}.trailer-top{gap:8px}.trailercard .trailerclient,.trailer-total span,.trailer-meta{font-size:14px;line-height:1.5;color:#536173}.trailer-total{flex-wrap:wrap}.trailer-total strong{font-size:30px;color:var(--navy)}.trailer-meta{margin-top:10px}.trailercard .btn{font-size:14px;min-height:44px}.notice{font-size:14px;line-height:1.6;color:#536173;background:#F5F7FA}.notice strong{color:var(--navy)}
.parcel-big{font-family:Arial,sans-serif;color:var(--navy);font-size:38px;font-weight:700}.parcel-big small{font-family:Arial,sans-serif;font-size:14px;color:#536173;font-weight:400}.progress{height:8px}.progress span{background:var(--brand-blue)}.progress span+span{background:var(--light-blue)}.legend,.bucketrow{font-size:14px;line-height:1.5;color:#536173}.legend b{color:var(--navy)}.bucketdot{background:var(--brand-blue)}.activityitem strong,.activityitem small{font-size:14px;line-height:1.5}.activityitem strong{color:var(--navy)}.activityitem small{color:#536173}.activityicon{color:var(--brand-blue);background:var(--light-blue)}.bottombar{font-size:14px;line-height:1.5;color:#536173;gap:20px;flex-wrap:wrap}
.field{font-size:14px;line-height:1.5;color:#536173}.field input,.field select,.field textarea,.filters input,.filters select{font-size:16px;color:#1A1A1A}.checklist label{font-size:16px;line-height:1.5}.checklist input{accent-color:var(--brand-blue)}.photozone,.savedinspection,.sessionactive p,.metricpair small,.timeline p,.timeline small,.timechip{font-size:14px;line-height:1.5}.photozone,.sessionactive{background:#F5F7FA;border-color:#C1CDD9}.savedinspection{background:var(--light-blue);color:var(--navy)}.metricpair>div{background:#F5F7FA}.metricpair strong{color:var(--navy);font-size:28px}.metricpair small{color:#536173}.timeline p,.timeline small{color:#536173}.empty{font-size:14px;color:#536173}
dialog{color:#1A1A1A;max-width:580px}dialog h2{font-family:Arial,sans-serif;font-size:26px;color:var(--navy);padding-right:24px}.error{font-size:14px;color:#9E3328}.dialogclose{color:#536173;min-width:44px;min-height:44px}#toast{font-size:14px;background:var(--navy);color:#FFFFFF}.mobilebrand{display:none}
@media(min-width:1600px){.trailergrid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-main{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:1350px){.grid-main{grid-template-columns:minmax(0,1fr)}.rightcol{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pagehead{flex-wrap:wrap}.headbuttons{flex-shrink:1}.topbar{padding:0 24px}.workspace{padding:28px 24px}.facility{display:none}.stat-top{align-items:flex-start}.stat-icon{width:26px;height:26px}.stats{gap:12px}.stat{padding:16px}.sidebar{width:250px}.main{margin-left:250px;width:calc(100% - 250px)}}
@media(max-width:1050px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rightcol{grid-template-columns:1fr}.twocol{grid-template-columns:minmax(0,1fr)}.breadcrumb{display:none}.topbar{justify-content:flex-end}}
@media(max-width:760px){.sidebar{width:100%;height:78px;padding:5px 2px}.sidebar nav{gap:0}.navitem{font-size:14px;line-height:1.15;padding:7px 2px;min-height:64px;gap:6px}.navitem span{font-size:14px}.navitem .icon{width:20px;height:20px}.main{margin-left:0;width:100%;padding-bottom:78px}.topbar{padding:24px 18px;min-height:110px;justify-content:space-between}.mobilebrand{display:block;flex-shrink:0}.mobilebrand .company-logo{width:120px;height:auto}.toptools{padding:0;gap:10px}.toptools .live{font-size:14px;padding:7px 10px;max-width:114px;line-height:1.3}.toptools .iconbtn{display:none}.workspace{padding:24px 16px}.eyebrow{font-size:14px;letter-spacing:.2px}h1{font-size:30px}.headbuttons{width:100%;flex-wrap:wrap}.headbuttons .btn{font-size:14px;padding:12px 10px}.samplebar{font-size:14px;padding:12px;flex-wrap:wrap}.samplebar .icon{display:none}.samplebar button{margin-left:0;min-width:0}.stats{gap:10px}.stat{padding:14px}.stat-top{font-size:14px;gap:5px}.stat-icon{width:24px;height:24px}.stat-value{font-size:32px}.stat-bottom{font-size:14px}.panelheader h2{font-size:22px}.tabs{gap:16px;overflow-x:auto}.tab,.tab span{font-size:14px;white-space:nowrap}.tab span{margin-left:2px}.panelheader{padding:18px}.trailergrid{grid-template-columns:minmax(0,1fr);padding:16px}.trailercard{display:block;padding:18px}.trailer-top{display:flex}.trailercard h3{margin-top:16px}.trailer-total{justify-content:flex-start;margin-top:14px}.trailer-total span,.trailer-meta,.trailercard .trailerclient{font-size:14px}.trailercard .btn{font-size:14px;min-height:44px}.rightcol{display:block}.panel-footer{flex-wrap:wrap;gap:10px}.parcel-big{font-size:36px}.formgrid{grid-template-columns:1fr}.scanbox .field{min-width:100%;width:100%}.scanbox .btn{width:100%}.checklist label{align-items:flex-start}.checklist input{flex-shrink:0}.metricpair{gap:10px}.metricpair>div{padding:14px}.metricpair strong{font-size:24px}.bottombar{font-size:14px;display:block}.bottombar span{display:block;margin-top:10px}.filters input,.filters select{width:100%}.notice{margin:16px}.detailbody{padding:18px}.photozone input{max-width:100%;font-size:14px}}
@media(max-width:760px){.sidebar{height:94px;overflow-y:visible}.main{padding-bottom:94px}}
.bucket-trucks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px}.bucket-truck{border:1px solid #D8DFE8;border-radius:10px;background:#FFFFFF;padding:18px;text-align:left;display:flex;flex-direction:column;gap:12px;color:#1B2A4A;min-width:0}.bucket-truck:hover,.bucket-truck:focus-visible{border-color:#1E6CB8;background:#F5F8FD}.bucket-truck img{width:100%;height:145px;object-fit:contain}.bucket-truck strong{font-size:22px}.bucket-truck>span{font-size:14px;color:#536173}.bucket-truck .bucket-cta{color:#1E6CB8;font-weight:700;display:flex;align-items:center;gap:8px;margin-top:8px}.bucket-art-placeholder{height:145px;display:grid;place-items:center;background:#F5F7FA;border-radius:8px}.bucket-art-placeholder .icon{width:100px;height:100px;color:#1E6CB8}.batch-banner{padding:24px;display:flex;gap:22px;align-items:center;background:#D6E4F7}.batch-thumb{width:145px;flex-shrink:0}.batch-thumb img{width:145px;height:90px;object-fit:contain}.batch-thumb .bucket-art-placeholder{height:90px;background:transparent}.batch-heading{flex:1}.batch-heading h2{font-size:30px;margin:7px 0}.batch-heading p{font-size:14px;color:#1B2A4A;margin:0;line-height:1.5}.batch-feedback{padding:0 24px 24px;display:flex;gap:18px;justify-content:space-between;font-size:14px;line-height:1.5;color:#536173}.batch-feedback strong{color:#1B2A4A}.batch-panel .scanbox{padding-bottom:18px}.batch-panel input[name=tracking]{font-size:22px;min-height:60px}.batch-panel .btn{min-height:48px}.batch-heading .eyebrow{color:#1B2A4A}
@media(max-width:1100px){.bucket-trucks{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-banner{flex-wrap:wrap}.batch-banner>.btn{margin-left:auto}.batch-feedback{flex-wrap:wrap}}
@media(max-width:760px){.bucket-trucks{padding:16px;gap:12px}.bucket-truck{padding:12px;gap:10px}.bucket-truck img,.bucket-art-placeholder{height:108px}.bucket-truck strong{font-size:20px}.bucket-truck>span{line-height:1.5}.bucket-truck .bucket-cta{display:block;line-height:1.6}.batch-banner{padding:18px;gap:14px}.batch-thumb,.batch-thumb img{width:100px}.batch-thumb img{height:80px}.batch-heading{min-width:140px}.batch-heading h2{font-size:26px}.batch-banner>.btn{width:100%}.batch-feedback{padding:0 18px 18px;gap:8px}}


.door-color-badge{display:inline-flex!important;align-items:center;padding:5px 9px;border:1px solid #DCE3EC;border-left:4px solid var(--door-accent,#1E6CB8);border-radius:5px;background:#F5F7FA;color:#1B2A4A;font-size:14px;font-weight:700;white-space:nowrap}
.door-color-key{gap:8px!important;align-items:center}.door-color-key>span:first-child{font-weight:700;margin-right:6px}.door-color-key b{margin-left:auto}
.calendar-event,.calendar-event.series-prevost,.calendar-event.series-novabus,.calendar-event.series-fedex{background:#FFFFFF;border:1px solid #DCE3EC;border-radius:6px;padding:8px}
.calendar-event .door-color-badge{margin:6px 0 3px;font-size:14px;padding:3px 5px}.calendar-event:hover{background:#EDF3FB;border-color:#1E6CB8}
.calendar-date{min-width:44px;min-height:44px}.calendar-date:hover{background:#D6E4F7;border-radius:6px}.calendar-scroll[hidden]{display:none}
.dedicated-day{border-top:4px solid #1E6CB8}.dedicated-day .panelheader{background:linear-gradient(110deg,#EDF3FB,#FFFFFF)}.dedicated-day .calendar-agenda-item{min-height:112px;gap:18px;align-items:center;padding:22px}.agenda-open{display:inline-flex;align-items:center;gap:8px;color:#1E6CB8;font-weight:700;margin-left:auto}
@media(max-width:760px){.calendar-period h2{min-width:150px;font-size:20px}.calendar-toolbar{padding:16px;gap:12px}.calendar-view-switch button{padding:12px 15px}.door-color-key{padding:14px!important}.dedicated-day .calendar-agenda-item{padding:16px;gap:12px;flex-wrap:wrap}.agenda-open{width:100%;margin-left:0}}

.calendar-day-toolbar .door-color-key,.calendar-day-toolbar .calendar-range-note{display:none}.calendar-day-toolbar .calendar-toolbar{padding-bottom:16px}.calendar-day-toolbar+.dedicated-day{margin-top:0}

.bol-attachment{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px;padding:16px;background:#EDF3FB;border:1px solid #D6E4F7;border-radius:6px}.bol-attachment a{max-width:100%;white-space:normal;overflow-wrap:anywhere}.bol-attachment small,.field small{font-size:14px;color:#536173}.field input[type=file]{min-height:48px;padding:12px;max-width:100%}

.paperwork-row{display:flex;gap:14px;align-items:center;padding:18px;border-bottom:1px solid #DCE3EC;flex-wrap:wrap}.paperwork-row>div{flex:1;min-width:220px}.paperwork-row small{display:block;margin-top:7px;color:#536173;font-size:14px}.paperwork-row .btn{min-height:44px}.panelheader p{font-size:14px;color:#536173;margin-top:8px}

.dock-goal{padding:18px 20px;margin:0 0 22px;border:1px solid #B9CEE7;border-left:4px solid #1E6CB8;border-radius:7px;background:#EDF3FB;color:#1B2A4A}.dock-goal strong{display:block;font-size:18px}.dock-goal p{font-size:14px;color:#536173;margin:9px 0;line-height:1.5}.dock-goal span{display:block;font-size:14px;font-weight:700}

.signature-pad{display:block;width:100%;height:190px;border:2px solid #A9BED7;border-radius:6px;background:#fff;touch-action:none;margin:14px 0}.signature-image{max-width:100%;max-height:160px;border-bottom:1px solid #A9BED7}.acknowledgment{display:flex;gap:12px;font-size:14px;margin:20px 0;line-height:1.5}.acknowledgment input{width:22px;min-width:22px;height:22px}.custody-receipt{font-size:14px;line-height:1.6}.custody-receipt li{overflow-wrap:anywhere}@media print{#app,#toast,.dialogclose,#dialog-form>.actions{display:none!important}dialog[open]{position:static!important;max-height:none!important;width:100%!important;max-width:none!important;border:0!important;box-shadow:none!important}dialog::backdrop{background:white}.custody-receipt~button{display:none!important}}

.signoff-party{margin:18px 0;padding:18px 0;border-top:1px solid #DCE3EC}.signoff-party h3{font-size:18px;margin-bottom:12px}dialog form ul{line-height:1.7;padding-left:22px}

@media print{dialog button,dialog .actions,dialog .dialogclose{display:none!important}dialog{overflow:visible!important;max-height:none!important}dialog .signature-image{break-inside:avoid}}

.recurring-modal{width:min(960px,96vw)!important;max-width:960px!important}.recurring-presets{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.recurring-row{border:1px solid #D6E4F7;border-radius:12px;padding:18px;margin:22px 0;background:#FAFCFF}.recurring-row legend{color:#1B2A4A;font-weight:700;padding:0 8px}.recurring-days{display:flex;flex-wrap:wrap;gap:16px;border:0;padding:10px 0 0;margin:12px 0}.recurring-days legend{font-weight:700;margin-bottom:10px}.recurring-days label{display:flex;align-items:center;gap:8px;min-height:44px}.recurring-days input{width:20px;height:20px;accent-color:#1E6CB8}.recurring-summary{display:flex;flex-wrap:wrap;gap:16px;background:#D6E4F7;padding:16px;border-radius:10px;margin:18px 0}.recurring-preview{max-height:380px;overflow:auto;margin:18px 0}.recurring-conflicts{max-height:200px;overflow:auto;padding-left:24px}.recurring-conflicts li{padding:8px 0}.recurring-preview th{position:sticky;top:0;background:#D6E4F7;z-index:1}@media(max-width:700px){.recurring-modal .formgrid{grid-template-columns:1fr}.recurring-presets .btn{flex:1 1 160px}.recurring-row{padding:12px}}

/* Raised controls: the lower edge stays visible until the button is pressed. */
.btn,.rowbutton,.iconbtn,.calendar-view-switch button,.calendar-period button,
.navitem,.bucket-truck,.calendar-event,.calendar-agenda-item{
 transition:transform 140ms ease,box-shadow 140ms ease,background-color 140ms ease,border-color 140ms ease;
 -webkit-tap-highlight-color:transparent;
}
.btn{
 --button-edge:#101E37;--button-shadow:rgba(27,42,74,.18);
 background:linear-gradient(180deg,#2D426C 0%,#1B2A4A 78%);
 color:#FFF;border:1px solid #172641;border-top-color:#52678D;
 border-radius:10px;min-height:44px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 0 var(--button-edge),0 8px 16px var(--button-shadow);
 text-shadow:0 1px 1px rgba(0,0,0,.16);
}
.btn.secondary,.btn.light{
 --button-edge:#B5C6DD;--button-shadow:rgba(27,42,74,.10);
 color:#1B2A4A;border-color:#CCD8E8;border-top-color:#FFF;text-shadow:none;
 background:linear-gradient(180deg,#FFF 0%,#F0F5FC 100%);
 box-shadow:inset 0 1px 0 #FFF,0 3px 0 var(--button-edge),0 6px 12px var(--button-shadow);
}
.btn.light{--button-edge:#9DB9DA;background:linear-gradient(180deg,#E7F1FF,#D6E4F7);border-color:#B9CCE5;border-top-color:#F8FBFF}
.btn.danger{--button-edge:#70241C;background:linear-gradient(180deg,#B84639,#9E3328);border-color:#863026;border-top-color:#DB8B82}
.btn.small{min-height:38px;border-radius:8px}
.rowbutton,.iconbtn,.calendar-period button{
 border:1px solid #D2DDEB;border-radius:9px;color:#1B2A4A;
 background:linear-gradient(180deg,#FFF,#EEF3FA);
 box-shadow:inset 0 1px 0 #FFF,0 2px 0 #BBCBDD,0 4px 8px rgba(27,42,74,.06);
 min-width:40px;min-height:40px;
}
.calendar-view-switch{padding:5px;gap:5px;background:#E8EDF5;border:1px solid #D8DFE8;border-radius:12px;box-shadow:inset 0 2px 4px rgba(27,42,74,.07)}
.calendar-view-switch button{border-radius:8px;border:1px solid transparent;background:transparent;color:#536173}
.calendar-view-switch button.selected,.calendar-view-switch button[aria-pressed=true]{background:linear-gradient(180deg,#2D426C,#1B2A4A);color:#FFF;border-color:#243959;border-top-color:#52678D;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 2px 0 #101E37,0 3px 6px rgba(27,42,74,.12)}
.navitem{border:1px solid transparent;border-radius:10px}
.navitem.active{background:linear-gradient(180deg,#E5F0FF,#D6E4F7);border-color:#C3D4EB;border-top-color:#F5F9FF;box-shadow:inset 0 1px 0 #FFF,0 2px 0 #B7CBE4,0 4px 8px rgba(27,42,74,.06)}
.bucket-truck{background:linear-gradient(180deg,#FFF,#F7FAFE);border-color:#D1DDED;border-top-color:#FFF;box-shadow:inset 0 1px 0 #FFF,0 4px 0 #BDCEE3,0 8px 18px rgba(27,42,74,.09)}
.calendar-event,.calendar-event.series-prevost,.calendar-event.series-novabus,.calendar-event.series-fedex{background:linear-gradient(180deg,#FFF,#FAFCFF);box-shadow:0 2px 0 #D2DDEB,0 3px 6px rgba(27,42,74,.04)}
.calendar-agenda-item{box-shadow:0 2px 0 #D2DDEB,0 4px 10px rgba(27,42,74,.04)}
@media(hover:hover) and (pointer:fine){
 .btn:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 0 var(--button-edge),0 12px 20px var(--button-shadow)}
 .rowbutton:not(:disabled):hover,.iconbtn:not(:disabled):hover,.calendar-period button:not(:disabled):hover,.bucket-truck:not(:disabled):hover{transform:translateY(-2px);border-color:#1E6CB8}
 .navitem:not(.active):hover{background:linear-gradient(180deg,#FFF,#F0F5FC);border-color:#D6E4F7;box-shadow:0 2px 0 #C8D5E5}
 .calendar-event:hover,.calendar-agenda-item:hover{transform:translateY(-1px);border-color:#1E6CB8}
}
.btn:not(:disabled):active{transform:translateY(3px);box-shadow:inset 0 2px 4px rgba(0,0,0,.16),0 1px 0 var(--button-edge);filter:none}
.rowbutton:not(:disabled):active,.iconbtn:not(:disabled):active,.calendar-period button:not(:disabled):active,.bucket-truck:not(:disabled):active,.calendar-event:active,.calendar-agenda-item:active{transform:translateY(2px);box-shadow:inset 0 2px 5px rgba(27,42,74,.12)}
.navitem:active,.calendar-view-switch button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(27,42,74,.12)}
.btn:disabled,.rowbutton:disabled,.iconbtn:disabled,.calendar-period button:disabled{background:#E8EDF4;color:#6A7686;border-color:#D8DFE8;box-shadow:none;text-shadow:none;transform:none;opacity:.7;filter:none;cursor:not-allowed}
.btn:focus-visible,.photo-trigger:focus-within,.bucket-truck:focus-visible,.navitem:focus-visible,.calendar-view-switch button:focus-visible{outline:3px solid #1E6CB8;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.btn,.rowbutton,.iconbtn,.calendar-view-switch button,.calendar-period button,.navitem,.bucket-truck,.calendar-event,.calendar-agenda-item{transition:none;transform:none!important}}
@media print{.btn,.navitem,.bucket-truck,.calendar-event,.calendar-agenda-item{box-shadow:none!important;text-shadow:none!important;transform:none!important}}

/* Brand navy anchors the workspace; operational content stays on white. */
.sidebar{background:#1B2A4A;border-right-color:#142039;color:#FFF;box-shadow:5px 0 22px rgba(27,42,74,.08)}
.sidebar .brand{background:#FFF;border:1px solid #E4EBF5;border-radius:12px;padding:16px 12px;box-shadow:0 4px 0 #101E37,0 8px 18px rgba(0,0,0,.12)}
.sidebar .brand .product-name{color:#1B2A4A}
.sidebar .navlabel{color:#B8CAE3}
.sidebar .navitem{color:#E4EDF9}
.sidebar .navitem.active{color:#1B2A4A}
.sidebar .navitem .count{color:#E4EDF9;background:#304464}
.sidebar .navitem.active .count{color:#1B2A4A;background:#C1D5EF}
.sidebar .helpbox{background:#233657;border-color:#3A4D6F;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.sidebar .helpbox strong,.sidebar .helpbox .icon,.sidebar .profile strong{color:#FFF}
.sidebar .helpbox p,.sidebar .profile small{color:#C1D1E7}
.sidebar .avatar{background:#D6E4F7;color:#1B2A4A;box-shadow:inset 0 1px 0 #FFF,0 2px 0 #101E37}
.pagehead h1,.panelheader h2,.detailbody h2{color:#1B2A4A}
.topbar{border-bottom:2px solid #D6E4F7}
@media(hover:hover) and (pointer:fine){.sidebar .navitem:not(.active):hover{color:#FFF;background:linear-gradient(180deg,#354B70,#283D60);border-color:#52698C;box-shadow:0 2px 0 #101E37}}
@media print{.sidebar{box-shadow:none}}

@media(pointer:coarse){.btn,.btn.small,.rowbutton,.iconbtn,.calendar-period button,.calendar-view-switch button{min-height:48px}.rowbutton,.iconbtn,.calendar-period button{min-width:48px}.navitem{min-height:48px}}

.carrier-combobox{position:relative;display:flex;align-items:stretch;min-width:0}.carrier-combobox input{width:100%;min-width:0;padding-right:46px!important}.carrier-list-toggle{position:absolute;right:3px;top:3px;bottom:3px;width:40px;border:0;border-left:1px solid #D8DFE8;border-radius:0 6px 6px 0;background:#EEF3FA;color:#1B2A4A;font-size:20px}.carrier-choice-list{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:40;max-height:260px;overflow-y:auto;background:#FFF;border:1px solid #A9BFD9;border-radius:8px;box-shadow:0 10px 24px rgba(27,42,74,.2)}.carrier-choice-list[hidden]{display:none}.carrier-choice{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #EDF1F7;background:#FFF;color:#1B2A4A;padding:12px 14px;min-height:44px;font-weight:500}.carrier-choice:hover,.carrier-choice[aria-selected=true]{background:#D6E4F7}.carrier-choice-list p{padding:12px;margin:0;font-size:14px;color:#536173}.carrier-list-toggle:focus-visible{outline:3px solid #1E6CB8;outline-offset:2px}

.door-color-badge{background:var(--door-accent,#1E6CB8);color:#FFF;border-color:var(--door-accent,#1E6CB8);border-left-color:rgba(0,0,0,.15)}.door-filter-button,.door-filter-all{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:8px;font-weight:700;border:1px solid rgba(255,255,255,.2);transition:transform 120ms ease,box-shadow 120ms ease;white-space:nowrap}.door-filter-button{color:#FFF;background:var(--door-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 0 color-mix(in srgb,var(--door-accent) 70%,black)}.door-filter-all{background:#FFF;color:#1B2A4A;border-color:#CAD6E6;box-shadow:0 3px 0 #B7C8DD}.door-filter-button[aria-pressed=true],.door-filter-all[aria-pressed=true]{outline:3px solid #1B2A4A;outline-offset:3px;transform:translateY(1px)}.door-filter-button:active,.door-filter-all:active{transform:translateY(3px);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.door-filter-button:focus-visible,.door-filter-all:focus-visible{outline:3px solid #1E6CB8;outline-offset:4px}@media(pointer:coarse){.door-filter-button,.door-filter-all{min-height:48px}}@media(prefers-reduced-motion:reduce){.door-filter-button,.door-filter-all{transition:none;transform:none!important}}

.tractor-trailer-art{width:100%;min-width:0;margin:14px 0 4px;padding:6px 2px;background:linear-gradient(180deg,#F1F6FD,#FFF);border:1px solid #E2EAF5;border-radius:12px;overflow:visible}.tractor-trailer-art svg{display:block;width:100%;height:auto;max-width:100%;overflow:visible}.trailercard .trailer-carrier{color:#1B2A4A;font-size:14px;font-weight:700;margin:8px 0 12px}.trailercard .tractor-trailer-art+ .trailer-carrier{line-height:1.5}.trailercard{min-width:0}

.tractor-trailer-art.realistic-trailer{padding:12px 5px;background:linear-gradient(180deg,#F3F7FD,#FFF)}.tractor-trailer-scene{position:relative;width:100%;container-type:inline-size}.tractor-trailer-scene>img{display:block;width:100%;height:auto;object-fit:contain}.tractor-carrier-lettering{position:absolute;left:33%;right:4%;top:21%;height:39%;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:#1B2A4A;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.1;overflow-wrap:anywhere;padding:0 2%;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.tractor-carrier-lettering{white-space:pre-line}
.field-caption{display:flex;align-items:center;gap:9px;min-height:38px;font-weight:600;line-height:1.3;color:#1B2A4A}.field-visual{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:38px;border:1px solid #D6E4F7;border-radius:10px;background:linear-gradient(145deg,#FFF,#EDF4FC);box-shadow:0 2px 3px rgba(27,42,74,.08)}.field-visual svg{width:34px;height:34px;overflow:visible;filter:drop-shadow(0 1px 1px rgba(27,42,74,.12))}

/* Equipment inventory and inspection forms */
.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:22px}
.equipment-card{border:1px solid #D6E4F7;border-radius:16px;padding:22px;background:linear-gradient(145deg,#fff,#f4f8fd);box-shadow:0 5px 14px #1b2a4a0c}
.equipment-card h2{margin:12px 0;font-size:25px;color:#1B2A4A}.equipment-type{font-size:14px;font-weight:bold;color:#1E6CB8}.equipment-status{display:block;margin:18px 0 8px}
.equipment-held{border-left:5px solid #a12b36!important;background:#fff3f4!important}.equipment-checklist{display:grid;grid-template-columns:1fr 1fr;gap:16px}.equipment-checklist .field{border:1px solid #D6E4F7;border-radius:12px;padding:12px;background:#f6f9fe}.equipment-checklist select{min-height:48px}
.equipment-photo{max-width:240px;max-height:190px;object-fit:contain;border-radius:12px;margin:10px}.equipment-log{border-bottom:1px solid #D6E4F7;padding:18px 0}.equipment-log summary{cursor:pointer;font-weight:bold;min-height:44px}.equipment-log small{display:block;color:#526078}.equipment-log .btn{margin-top:12px}
@media(max-width:700px){.equipment-checklist{grid-template-columns:1fr}.equipment-grid{padding:14px}.equipment-photo{max-width:100%}}

.equipment-stats .stat-value{display:block;margin-top:10px}

/* Warehouse configuration */
.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.settings-tabs{display:grid;gap:10px;position:sticky;top:20px}.settings-tabs .btn{text-align:left;justify-content:flex-start}.settings-panel fieldset{border:0;margin:0;padding:0;min-width:0}.settings-fields{padding:24px}.settings-door-list{display:grid;gap:12px;margin:20px 0}.settings-door-row{display:grid;grid-template-columns:35px minmax(110px,1fr) 65px 115px 72px 110px;gap:12px;align-items:center;padding:14px;border:1px solid #dae2ec;border-radius:12px;background:#f7f9fc}.settings-door-row .field{margin:0}.settings-door-row input[type=color]{padding:4px;height:44px;width:100%}.settings-hours-row{display:grid;grid-template-columns:130px repeat(4,minmax(90px,1fr));gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e4eaf1}.settings-hours-row>.field{margin:0}.settings-hours-row>label:first-child{font-weight:600}.settings-types{display:flex!important;flex-wrap:wrap;gap:18px;padding-top:24px!important}.settings-types legend{font-weight:700;margin-bottom:12px}.settings-actions{display:flex;gap:12px;padding:0 24px 24px;flex-wrap:wrap}.settings-panel .error{padding:0 24px}.settings-panel input[type=checkbox]{accent-color:#1b2a4a;width:18px;height:18px;vertical-align:middle;margin-right:5px}.settings-panel textarea{min-height:110px}.settings-panel fieldset:disabled{opacity:.65}
@media(max-width:1200px){.settings-door-row{grid-template-columns:35px minmax(110px,1fr) 65px 115px}.settings-hours-row{grid-template-columns:120px 1fr 1fr}.settings-hours-row>.field:nth-last-child(-n+2){grid-column:auto}}
@media(max-width:760px){.settings-layout{grid-template-columns:1fr;gap:16px}.settings-tabs{display:flex;overflow:auto;position:static;padding:4px 0 8px}.settings-tabs .btn{white-space:nowrap;flex-shrink:0}.settings-fields{padding:16px}.settings-door-row{grid-template-columns:30px 1fr 65px}.settings-hours-row{grid-template-columns:1fr 1fr}.settings-hours-row>label:first-child{grid-column:1/-1}.settings-actions{padding:0 16px 20px}.settings-panel input,.settings-panel select{min-height:44px}}

.door-color-badge,.door-filter-button{color:var(--door-ink,#fff)}

.users-access{padding:24px}.role-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.role-cards article{padding:18px;border:1px solid #d7e1ee;border-radius:12px;background:#f6f8fc}.role-cards strong{color:#1b2a4a}.role-cards p{font-size:14px;line-height:1.6;margin:8px 0 0}.users-toolbar{padding:20px 0!important;flex-wrap:wrap;gap:16px}.users-toolbar h3{margin:0}.users-note{margin:20px 0 0!important;line-height:1.6}.user-form-preview{border:1px solid #d7e1ee!important;padding:20px!important;border-radius:12px}.user-form-preview legend{font-weight:700}.users-access .notice{margin:16px 0}.users-access .error{padding:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#1b2a4a}.auth-card{width:min(100%,460px);padding:32px;background:#fff;border-radius:20px;box-shadow:0 24px 60px #08132866}.auth-card img{width:190px;max-width:100%;margin-bottom:20px}.auth-card h1{font-size:28px}.auth-card p{color:#52647c;line-height:1.6}.auth-card .field{margin:18px 0}.auth-card .btn{width:100%}.auth-card [role=alert]{color:#a42828}.auth-card input{min-height:48px}
@media(max-width:760px){.role-cards{grid-template-columns:1fr}.users-access{padding:16px}.users-toolbar .actions{flex-wrap:wrap}.auth-card{padding:24px}}

/* Compact warehouse navigation and dashboard locations. */
.navgroup{border-top:1px solid rgba(255,255,255,.14);margin-top:8px;padding-top:6px}.navgroup summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:12px 14px;color:#c1d4ec;font-weight:700;letter-spacing:.6px}.navgroup summary::-webkit-details-marker{display:none}.navgroup summary:focus-visible{outline:3px solid #72b7e8;outline-offset:2px}.navgroup:not([open]) summary span{transform:rotate(-90deg)}.navgroup>div{display:grid;gap:3px}.navgroup .navitem{padding:10px 14px}.location-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.location-overview-card{text-align:left;background:#f5f8fc;border:1px solid #c7d6e7;border-radius:10px;padding:17px;color:#1b2a4a;box-shadow:0 3px 0 #d7e2ef}.location-overview-card:hover{background:#e8f1fb}.location-overview-card strong,.location-overview-card small{display:block}.location-overview-card small{margin-top:8px;line-height:1.5}.location-overview-card p{font-size:13px;margin:10px 0 0;line-height:1.5}.location-overview-card span{display:inline-block;margin-top:8px;font-weight:600}

@media(max-width:760px){.sidebar nav{align-items:stretch;position:static}.sidebar nav>.navitem{width:33.333%;min-height:72px}.navgroup{width:33.333%;margin:0;padding:0;border:0}.navgroup summary{min-height:72px;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:14px}.navgroup[open] summary{background:#354b70;border-radius:7px}.navgroup>div{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);max-height:65vh;overflow-y:auto;padding:8px;background:#1b2a4a;border:1px solid #52698c;border-radius:10px;box-shadow:0 -6px 20px #1b2a4a33}.sidebar nav .navgroup .navitem:nth-child(n){display:flex;width:100%;flex-direction:row;justify-content:flex-start;min-height:48px;padding:12px 14px}.sidebar nav .navgroup .navitem .count{display:none}.navgroup:not([open])>div{display:none}.location-overview-grid{grid-template-columns:1fr}.location-overview-card{min-height:90px}}

.custom-parcel-truck{display:block;width:100%;height:auto;max-height:240px;object-fit:contain;isolation:isolate}.batch-thumb .custom-parcel-truck{width:120px}[data-truck-preview]{max-width:440px;margin:18px auto;background:#f8fafc;border:1px solid #dbe2eb;border-radius:16px}[data-truck-preview] .custom-parcel-truck{max-height:330px}

/* Match the original square parcel truck artwork in every scanning card. */
.bucket-truck .custom-parcel-truck{height:145px;max-height:none}.batch-thumb .custom-parcel-truck{width:145px;height:90px;max-height:none}@media(max-width:760px){.bucket-truck .custom-parcel-truck{height:108px}.batch-thumb .custom-parcel-truck{width:100px;height:80px}}

.partner-table-wrap{max-height:52vh;overflow:auto;border:1px solid #d8dfe8;border-radius:10px;margin-top:12px}.partner-directory-table{width:100%;border-collapse:collapse;font-size:14px}.partner-directory-table th{position:sticky;top:0;background:#e9f0f8;color:#1b2a4a;text-align:left;padding:12px;z-index:1}.partner-directory-table td{padding:12px;border-bottom:1px solid #e4e9ef;vertical-align:top}.partner-directory-table td:first-child{min-width:160px}.partner-directory-table td:nth-child(2){min-width:125px}.partner-directory-table .sub{margin:6px 0 0}
