.brand-home{display:block;width:calc(100% - 4px);font:inherit;border:0;border-bottom:1px solid #ffffff24;cursor:pointer;flex-shrink:0;transition:background .2s}
.brand-home:hover{background:#ececee}.brand-home:focus-visible{outline:3px solid #ff6671;outline-offset:4px}
.login-form .logo{width:270px;max-width:100%;margin:0;display:block}.login-form h2{margin-top:28px}
.topbar{background-position:center 56%}.login-art{background-position:70% center}
.content{max-width:none}.performance-surface .grid{grid-template-columns:minmax(0,1fr)}
.table-scroll,.report-table .table-scroll,.chart-data .table-scroll{overflow:visible;max-height:none}
table{table-layout:fixed;white-space:normal;width:100%}th,td{padding:15px 10px;overflow-wrap:anywhere;min-width:0;vertical-align:middle;line-height:1.55}
th{letter-spacing:.3px;position:static}td small{overflow-wrap:anywhere}.wide-analysis td:first-child{min-width:0}
.bar-track{display:block;width:100%;max-width:80px;margin:0 0 5px}.badge{white-space:normal}
.table-tools{flex-wrap:wrap}.table-tools input{flex:1;max-width:500px}.table-tools select{width:200px}
.report-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pdf-export{background:#d91d2c;color:white;font-size:12px;white-space:nowrap;padding:12px 17px}.pdf-export:hover{background:#bb1422}
.pptx-export{background:#353537;color:white;font-size:12px;white-space:normal;padding:12px 17px}.pptx-export:hover{background:#505054}.report-actions button:disabled{opacity:.65;cursor:wait}
.card-head{gap:16px}.page-head{align-items:center}.pagination{gap:12px;flex-wrap:wrap}.footer{flex-wrap:wrap}.main,.card,.full,.grid>*{min-width:0}
@media(max-width:1250px) and (min-width:901px){.content{padding-left:18px;padding-right:18px}th,td{padding:12px 7px;font-size:11px}.tag{white-space:normal}.report-actions{max-width:210px}}
@media(max-width:900px){
 .brand-home{display:flex;width:100%}.nav{overflow:visible;flex-wrap:wrap}.nav button{margin:1px 0;font-size:11px}.page-head{align-items:flex-start;flex-wrap:wrap}.report-actions{justify-content:flex-start;width:100%}
 table,tbody{display:block;width:100%}thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 10px;gap:6px 12px;border-bottom:1px solid #e6e6e6}
 tbody tr:nth-child(even){background:#f8f8f9}tbody tr:last-child{border-bottom:0}
 tbody td{display:block;border:0;padding:7px;min-width:0;font-size:13px;text-align:left!important;overflow-wrap:anywhere}
 tbody td::before{content:attr(data-label);display:block;font-size:10px;font-weight:600;color:#77777d;letter-spacing:.3px;text-transform:uppercase;margin-bottom:5px}
 td.empty-cell{grid-column:1/-1}td.empty-cell::before{display:none}.bar-track{max-width:100px}.chart-data td{padding:7px}.table-tools select{width:100%}
}
@media(max-width:500px){.content{padding:20px 12px}.page-head h1{font-size:25px}.pdf-export{font-size:12px}.report-actions .tag{font-size:10px}.login-form .logo{width:245px}.login-art{background-position:66% center}.login-form{padding:35px 28px}.account-picker select{max-width:160px}.card-head{padding:18px}.form-body{padding:18px}.brand p{max-width:125px}}

/* Preserve the complete 3:1 truck photograph at every screen width. */
.topbar{display:block;height:auto;min-height:0;padding:0;background:#353537;isolation:isolate}
.shell .topbar,.shell:has(.dashboard-surface) .topbar{height:auto;min-height:0}
.topbar-art{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:2172/724}
.topbar::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#252527b0,transparent 58%);pointer-events:none}
.topbar-copy{position:absolute;left:32px;bottom:28px;z-index:1;max-width:44%}
.topbar-title{font-size:clamp(22px,2.1vw,34px);text-shadow:0 2px 8px #0007}
.topbar .account-picker{z-index:2}
@media(max-width:900px){.topbar-copy{left:22px;bottom:22px}.topbar-title{font-size:23px}}
@media(max-width:650px){.topbar::after{display:none}.topbar-copy{position:static;max-width:none;padding:18px 18px 12px}.topbar-title{font-size:22px}.topbar .account-picker{position:static;margin:0 18px 18px;width:fit-content;max-width:calc(100% - 36px)}.topbar>div>small{display:block}.topbar{padding-bottom:1px}}

.admin-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 22px}.admin-actions>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.admin-actions button{font-size:12px}.admin-actions p{font-size:12px;color:#777}.admin-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#cb2432}.admin-stat-strip{display:flex;flex-wrap:wrap;gap:12px 30px;padding:17px 22px;background:#eaeaed;border-radius:9px;font-size:12px;color:#747478}.admin-stat-strip strong{font-size:17px;color:#353537;margin-right:6px}.admin-accounts,.admin-imports{margin-top:22px}.admin-surface .viz-grid{grid-template-columns:2fr 1fr}.admin-surface .viz-card.wide{grid-column:auto}.admin-surface .viz-card:last-child{grid-column:1/-1}.admin-surface th:first-child,.admin-surface td:first-child{width:20%}.import-routing{margin:20px 0}.sidebar .nav button{padding-top:10px;padding-bottom:10px}
@media(max-width:900px){.admin-actions{align-items:flex-start;flex-direction:column}.admin-surface .viz-grid{grid-template-columns:1fr}.admin-surface th:first-child,.admin-surface td:first-child{width:auto}.admin-stat-strip{gap:14px;flex-direction:column}}

/* The customer picker sits on white, independently of the truck caption. */
.topbar .account-picker>small{color:#353537;font-size:12px;font-weight:600;margin-top:0;line-height:1.4}
.topbar .account-picker{background:#fff;color:#353537}
.upload-file-label{display:block;margin:22px 0 10px;font-weight:600;color:#353537}
.upload input[type=file]{max-width:100%;color:#353537;background:#f6f6f6;border:1px solid #d5d5d5;padding:10px;border-radius:8px}
.upload input[type=file]::file-selector-button{border:0;border-radius:5px;padding:10px 16px;margin-right:12px;background:#d91727;color:#fff;font-weight:600;cursor:pointer}
.import-access-note{padding:12px 16px;border-radius:7px;background:#f2f2f2;color:#444!important}
.import-access-note .link{font-size:inherit;font-weight:600}

.report-switches{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.report-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.overview-clean{grid-template-columns:minmax(0,1fr)}.overview-clean .wide{grid-column:1/-1}.account-detail{grid-template-columns:1fr}.pod-summary{display:grid;grid-template-columns:1fr 2fr;gap:22px;margin-bottom:24px}.pod-summary .highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.pod-summary .viz-card{padding-bottom:18px}.badge+.badge{margin-top:5px}.modal{max-height:85vh;overflow-y:auto}.account-number span{max-width:100px}.tabs{flex-wrap:wrap}@media(max-width:900px){.pod-summary{grid-template-columns:1fr}.pod-summary .highlight-grid{grid-template-columns:1fr}.report-switches{display:block}.account-cards{grid-template-columns:1fr}}

.sidebar .brand-home,.sidebar .brand-home:hover,.sidebar .brand-home:active{background:#353537;box-shadow:none;border-color:transparent}.sidebar .brand-home p{color:#ededee}

.excel-export{background:#fff;color:#b41420;border:1px solid #c71c29;font-size:12px;white-space:normal;padding:12px 17px}.excel-export:hover{background:#fff0f1}.month-control{display:flex;align-items:center;gap:24px;padding:18px 22px;margin:0 0 24px;background:#fff;border:1px solid #dedee2;border-left:4px solid #d91d2c;border-radius:10px}.month-control>div{min-width:240px}.month-control label{display:block;font-size:12px;font-weight:700;color:#353537;margin:0 0 7px}.month-control select{width:100%;margin:0;background:#fff;color:#353537;font-weight:600}.month-control p{margin:0;font-size:13px;color:#55555b;line-height:1.6}.month-control p strong{color:#353537}.month-control p span{display:block;font-size:11px;color:#747478}.month-control select:disabled{opacity:.65}@media(max-width:650px){.month-control{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.month-control>div{min-width:0}}.user-access-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.user-access-summary h2{margin:8px 0;font-size:22px}.user-access-summary p,.user-help{color:#626268;font-size:13px;line-height:1.65}.user-help{margin:0 0 18px}.user-tools{display:flex;align-items:end;gap:18px;padding:20px 24px;background:#fafafa}.user-tools>div:first-child{flex:1}.user-tools>div:nth-child(2){width:180px}.user-tools input,.user-tools select{margin-bottom:0}.user-tools label{font-size:12px}.user-tools>span{font-size:12px;white-space:nowrap;padding-bottom:12px;color:#626268}.users-table td small{display:block;color:#6b6b71;margin-top:4px}.user-row-actions{display:flex;flex-wrap:wrap;gap:7px}.user-row-actions button{font-size:11px;padding:8px 11px;margin:0}.user-disabled{background:#fafafa}.user-status{display:inline-block;font-size:11px;font-weight:600;border-radius:5px;padding:4px 8px}.user-status.is-active{background:#ececee;color:#343437}.user-status.is-disabled{background:#fff0f1;color:#a80f1a}.user-create-grid{margin-top:24px}.user-editor-actions{display:flex;gap:12px;flex-wrap:wrap}.user-form-error:not(:empty){background:#fff1f2;color:#a10e1b;border:1px solid #f5c6ca;border-radius:6px;padding:12px;margin:14px 0}.form-body [hidden],#user-editor-panel[hidden]{display:none}.user-create-grid .form-row{grid-template-columns:1fr}.user-access-summary .badge{flex-shrink:0}#user-editor-panel>.card{border:1px solid #c51b29;margin-bottom:24px}@media(max-width:650px){.user-tools{align-items:stretch;flex-direction:column;padding:18px}.user-tools>div:nth-child(2){width:100%}.user-tools>span{padding:0}.user-access-summary{align-items:flex-start;flex-direction:column}.user-row-actions{flex-direction:column;align-items:flex-start}}.customer-brand{display:flex;align-items:center;gap:22px;padding:18px 22px;margin-bottom:26px;background:#fff;border:1px solid #dedee2;border-radius:12px}.customer-logo-frame{position:relative;width:190px;height:64px;flex:0 0 190px;overflow:hidden;border-radius:8px;background:#278b3e}.customer-logo-frame img{position:absolute;left:50%;top:50%;width:210%;height:auto;max-width:none;transform:translate(-50%,-50%)}.customer-brand-copy{min-width:0}.customer-brand-copy>span{display:block;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#727278;margin-bottom:7px}.customer-brand-copy h2{font-size:20px;line-height:1.3;color:#353537}.customer-brand-partner{margin-left:auto;font-size:11px;color:#747478;text-align:right}.customer-brand-partner strong{display:block;color:#45454a;margin-top:3px;font-size:12px}@media(max-width:900px){.customer-brand{gap:16px;flex-wrap:wrap}.customer-brand-partner{display:none}}@media(max-width:550px){.customer-brand{align-items:flex-start;flex-direction:column;padding:18px}.customer-logo-frame{flex:0 0 64px}.customer-brand-copy h2{font-size:19px}}
