body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.pagination{align-items:center;display:flex;gap:6px}.pagination .pagination-circle{background-color:#e2e8f0;border-radius:50%;height:8px;transition:background-color .15s;width:8px}.pagination .pagination-circle.active,.print-report-button{background-color:#20639b}.print-report-button{border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:background-color .1s}.print-report-button:focus,.print-report-button:hover{background-color:#17496f}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loader-box{align-items:center;display:flex;flex:1 1;justify-content:center}.loader-box .loader{-webkit-animation:spin .9s linear infinite;animation:spin .9s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#20639b;height:48px;width:48px}.dropdown{align-items:center;display:flex;gap:8px}.dropdown .choose{color:#64748b;font-size:13px;font-weight:600}.dropdown select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:13px;min-width:160px;padding:5px 10px}.dropdown select:hover{border-color:#20639b}.dropdown select:focus{border-color:#20639b;outline:2px solid rgba(32,99,155,.25)}.header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:8px 20px}.header .header-tools{margin-left:auto}.header .header-brand,.header .header-tools{align-items:center;display:flex;gap:12px}.header .header-brand img{height:36px;width:36px}.header .header-brand h1{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.header .date-box{align-items:flex-end;display:flex;flex-direction:column}.header .date-box span{color:#64748b;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.header .date-box strong{font-size:14px;font-weight:600}#root,body,html{height:100%}body{background-color:#f2f5f8;color:#1e293b;font-size:14px;margin:0;overflow:hidden;padding:0}.app-shell{height:100vh;overflow:hidden}.app-shell,.box{display:flex;flex-direction:column}.box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.05);min-height:0;min-width:0;padding:12px 16px}.box>.container,.box>.summary{display:flex;flex:1 1;flex-direction:column;min-height:0}.box--wide{grid-column:1/-1}.dashboard-grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);min-height:0;padding:10px 16px 14px}.status-table-wrap,.vehicle-list{min-height:0;overflow-y:auto}.card-header{align-items:center;display:flex;flex-shrink:0;gap:10px;margin:0 0 8px}.card-header h2{color:#1e293b;font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0}.card-header .header-action{margin-left:auto}.card-header .count-pill{align-items:center;background:rgba(32,99,155,.12);border-radius:999px;color:#20639b;display:inline-flex;font-size:12.5px;font-weight:700;height:22px;justify-content:center;min-width:26px;padding:0 8px}.card-header .count-pill.tone-accident,.card-header .count-pill.tone-oos{background:#fee2e2;color:#b91c1c}.card-header .count-pill.tone-at-vendor{background:#fef3c7;color:#b45309}.card-header .count-pill.tone-for-vendor{background:#e0e7ff;color:#4338ca}.card-header .count-pill.tone-breakdown{background:#ffedd5;color:#c2410c}.vehicle-list{list-style:none;margin:0;padding:0}.vehicle-list .vehicle-row{align-items:baseline;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;font-size:13.5px;gap:6px;line-height:1.5;padding:7px 0}.vehicle-list .vehicle-row:last-child{border-bottom:none}.vehicle-list .vehicle-row .vehicle-name{background:rgba(32,99,155,.08);border-radius:6px;color:#20639b;flex-shrink:0;font-size:13px;font-weight:600;padding:2px 8px;text-decoration:none}.vehicle-list .vehicle-row .vehicle-name:hover{background:rgba(32,99,155,.16)}.vehicle-list .vehicle-row .no-wo{color:#94a3b8}.vehicle-list .vehicle-row .wo-group{color:#64748b;min-width:0}.vehicle-list .vehicle-row .wo-group .wo-label{margin-right:2px}.vehicle-list .vehicle-row .wo-group .bracket{color:#cbd5e1;margin:0 3px}.vehicle-list .vehicle-row .wo-group .wo a{border-bottom:1px dashed #cbd5e1;color:#1e293b;font-weight:500;text-decoration:none}.vehicle-list .vehicle-row .wo-group .wo a:hover{border-bottom-color:#20639b;color:#20639b}.vehicle-list .vehicle-row .wo-group .wo-items{color:#94a3b8}.vehicle-list .vehicle-row .issue-links{display:inline-flex;flex-wrap:wrap;gap:6px}.vehicle-list .vehicle-row .issue-links .issue-link{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:12.5px;padding:2px 8px;text-decoration:none}.vehicle-list .vehicle-row .issue-links .issue-link:hover{background:rgba(32,99,155,.1);color:#20639b}.summary-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.summary-list li{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.summary-list .type-name{font-size:13.5px;font-weight:600;min-width:130px}.summary-list .stats{display:inline-flex;flex-wrap:wrap;gap:6px}.summary-list .stat{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:12.5px;padding:3px 9px}.summary-list .stat em{font-style:normal}.summary-list .stat strong{color:#1e293b;margin-left:5px}.empty-note{color:#94a3b8;font-size:13px;margin:0}.status-table{border-collapse:collapse;font-size:12.5px;width:100%}.status-table td,.status-table th{padding:4px 8px;text-align:right}.status-table td{white-space:nowrap}.status-table thead th{border-bottom:1px solid #e2e8f0;color:#64748b;cursor:pointer;font-size:10.5px;font-weight:600;letter-spacing:.03em;line-height:1.35;text-transform:uppercase;-webkit-user-select:none;user-select:none;vertical-align:bottom}.status-table thead th:hover{color:#1e293b}.status-table thead th .sort-indicator{font-size:8px;margin-left:3px}.status-table .type-col{padding-left:0;text-align:left}.status-table tbody th.type-col{color:#1e293b;font-weight:600}.status-table tbody tr{border-bottom:1px solid #f1f5f9}.status-table tbody tr:last-child{border-bottom:none}.status-table tbody .total-col{font-weight:700}.status-table tbody .empty-cell{color:#cbd5e1}.status-table tbody .totals-row{border-top:1px solid #e2e8f0}.status-table tbody .totals-row td,.status-table tbody .totals-row th{color:#64748b;font-weight:700}.status-table tbody .totals-row .total-col{color:#1e293b}.show-modal-button{align-self:flex-start;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#20639b;cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:600;margin-top:8px;padding:6px 12px;transition:background .1s,border-color .1s}.show-modal-button:focus,.show-modal-button:hover{background:rgba(32,99,155,.06);border-color:#20639b}.modal-overlay{background:rgba(15,23,42,.4);inset:0;position:fixed;z-index:10}.modal{background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(15,23,42,.25);display:flex;flex-direction:column;left:50%;max-height:80vh;overflow:hidden;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:min(560px,92vw);z-index:999}.modal .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 18px}.modal .modal-header .card-header{margin:0}.modal .modal-header .close-button{background:transparent;border:none;border-radius:50%;color:#64748b;cursor:pointer;font-size:22px;height:30px;line-height:1;width:30px}.modal .modal-header .close-button:hover{background:#f1f5f9;color:#1e293b}.modal .modal-body{flex:1 1;overflow-y:auto;padding:6px 18px}.modal .modal-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:space-between;padding:12px 18px}.modal .modal-footer .footer-slot{display:flex;min-width:80px}.modal .modal-footer .footer-slot--right{justify-content:flex-end}.modal .modal-footer button{background:#20639b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 14px}.modal .modal-footer button:focus,.modal .modal-footer button:hover{background:#17496f}
/*# sourceMappingURL=main.5e85e2c3.css.map*/