/* TOWI LUXPRO 20.12.40 — admin control center */
.fleet-main-hidden{display:none!important}
.back-inline39{margin-bottom:10px}
.settings-save-state39{display:block;color:#557069;font-weight:700;margin-right:auto}
.driver-map-row-wrap39{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin-bottom:10px}
.driver-map-row-wrap39 .driver-map-row{margin:0;min-width:0;width:100%}
.driver-map-row-wrap39 .gps-one39{min-width:82px;align-self:stretch;border-radius:18px;font-weight:800}
.driver-map-row-wrap39.gps-pending39{outline:2px solid #efc34a;border-radius:20px;outline-offset:2px}
.gps-refresh-all39{background:#fff;color:#084f42;border:1px solid #bdd5ce;font-weight:850}
.acc39-title{align-items:flex-start}.acc39-kicker{display:block;font-size:12px;letter-spacing:.12em;font-weight:900;color:#087b5a;margin-bottom:6px}
.acc39-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 1px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.acc39-tabs::-webkit-scrollbar{display:none}.acc39-tabs button{white-space:nowrap;border:1px solid #cfdae5;background:#fff;border-radius:999px;padding:12px 16px;font-weight:850;color:#314057}.acc39-tabs button.active{background:#071526;color:#fff;border-color:#071526}
.acc39-today{border:1px solid #d2e2dd;background:linear-gradient(180deg,#fff,#f7fbf9);border-radius:24px;padding:22px;margin-bottom:16px}.acc39-today h2,.acc39-list-panel h2,.acc39-filter h2{margin:2px 0 4px;font-size:25px}.acc39-today p,.acc39-list-panel p,.acc39-filter p{color:#67768b;margin:0;line-height:1.45}
.acc39-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.acc39-action{border:1px solid #d7e0e8;border-radius:18px;background:#fff;text-align:left;padding:16px;display:flex;min-height:125px;flex-direction:column;gap:5px}.acc39-action small{font-weight:800;color:#607087}.acc39-action b{font-size:28px;color:#0a1729;line-height:1.05}.acc39-action span{font-size:13px;color:#748196}.acc39-action.warn{border-color:#f1d48c;background:#fffbef}.acc39-action.bad{border-color:#edb4b4;background:#fff7f7}.acc39-action.info{border-color:#b9d7ec;background:#f6fbff}
.acc39-day-summary,.feedback39-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.acc39-day-summary>div,.feedback39-summary>div{background:#fff;border:1px solid #d7e0e8;border-radius:20px;padding:18px}.acc39-day-summary small,.feedback39-summary small{display:block;color:#67768b;font-weight:750;margin-bottom:7px}.acc39-day-summary b,.feedback39-summary b{font-size:25px;color:#0b1727}.feedback39-summary>div.bad{border-color:#efb5b5;background:#fff7f7}.feedback39-summary>div.bad b{color:#9e2828}
.acc39-list-panel,.acc39-filter,.acc39-report-link{border-radius:22px}.acc39-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:16px}.acc39-job-list{display:grid;gap:12px}.acc39-job{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);gap:14px;border:1px solid #d7e1e8;border-radius:20px;padding:16px;background:#fff}.acc39-job.has-error{border-color:#e6adad;background:#fffafa}.acc39-job-main{min-width:0}.acc39-job-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.acc39-job-title button,.feedback39-meta button,.acc39-mini-jobs button{border:0;background:none;padding:0;color:#0874db;font:inherit;font-weight:900;text-align:left}.acc39-job-title b{font-size:17px}.acc39-job-title span{color:#758397;font-size:13px;margin-left:auto}.acc39-job-who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px}.acc39-job-who span,.acc39-contract-meta span,.acc39-money span{min-width:0}.acc39-job-who small,.acc39-contract-meta small,.acc39-money small{display:block;color:#738096;font-size:12px;margin-bottom:2px}.acc39-job-who b,.acc39-contract-meta b{display:block;white-space:normal;overflow-wrap:anywhere}
.acc39-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;grid-column:1/-1;padding:12px 14px;border-radius:15px;background:#f3f7fa}.acc39-money b{font-size:18px}.acc39-job-status{grid-column:1/-1;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.acc39-job-status>small{margin-left:auto;color:#718095;overflow-wrap:anywhere}.acc39-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;background:#edf1f5;color:#536276}.acc39-badge.ok{background:#e4f6ed;color:#176943}.acc39-badge.warn,.acc39-badge.wait{background:#fff1cb;color:#875f00}.acc39-badge.bad{background:#ffe6e6;color:#992b2b}.acc39-badge.info{background:#e5f2fc;color:#195a89}.acc39-job-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.acc39-job-actions .btn.small{padding:8px 11px;min-height:38px}.acc39-error{display:grid;gap:10px}.acc39-error span{color:#7a3940}
.acc39-filter{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}.acc39-filter-controls{display:flex;gap:8px;flex-wrap:wrap}.acc39-filter-controls input{min-width:310px}.acc39-filter-controls input,.acc39-filter-controls select,.feedback39-filter input,.feedback39-filter select{border:1px solid #cad7e2;border-radius:13px;padding:11px 13px;background:#fff;min-height:44px;font:inherit;color:#172235}
.acc39-invoice-list,.acc39-client-list,.acc39-payout-list{display:grid;gap:12px}.acc39-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid #d7e1e8;padding:15px;border-radius:18px}.acc39-invoice.has-error{border-color:#e5aaaa;background:#fff7f7}.acc39-invoice>div:first-child{display:grid;gap:3px}.acc39-invoice>div:first-child strong{font-size:17px}.acc39-invoice>div:first-child small{color:#718095}.acc39-invoice>div:nth-child(2){display:grid;justify-items:end;gap:5px}.acc39-invoice>div:nth-child(2)>b{font-size:20px}
.acc39-client{border:1px solid #d6e1e8;border-radius:20px;padding:18px;background:#fff}.acc39-client.is-due{border-color:#e4c16c;background:#fffdf7}.acc39-client-head{display:flex;justify-content:space-between;gap:15px}.acc39-client-head h3{margin:2px 0 3px;font-size:21px}.acc39-client-head p{margin:0;color:#6d7a8d}.acc39-client-head>div:last-child{text-align:right}.acc39-client-head>div:last-child>b{display:block;font-size:23px;margin-bottom:5px}.acc39-contract-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0;background:#f4f7f9;border-radius:14px;padding:12px}.acc39-client details{border-top:1px solid #e1e7ec;margin-top:10px;padding-top:10px}.acc39-client summary{font-weight:850;cursor:pointer}.acc39-mini-jobs{display:grid;gap:7px;margin:10px 0}.acc39-mini-jobs button{display:flex;justify-content:space-between;gap:10px;width:100%;padding:10px;border:1px solid #dce4eb;border-radius:12px;background:#fff}.acc39-mini-jobs button span{font-weight:600;color:#667489}.acc39-bill-client{margin-top:13px}.acc39-warning{margin-top:12px;border-radius:12px;background:#fff0f0;color:#8e2c2c;padding:10px;font-weight:700}.acc39-payout-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #d7e1e8;border-radius:17px;padding:15px}.acc39-payout-list article>div{display:grid;gap:4px}.acc39-payout-list small{color:#6d7b8d}.acc39-payout-list strong{font-size:22px}.acc39-payout-list strong.negative{color:#9b5e00}.acc39-report-link{max-width:760px}.acc39-report-link h2{font-size:27px;margin:4px 0}.acc39-report-link p{line-height:1.6;color:#637286}
.feedback39-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback39-filter{display:flex;gap:12px;align-items:flex-end;margin-bottom:14px}.feedback39-filter label{display:grid;gap:5px;font-weight:800}.feedback39-filter input{flex:1}.feedback39-list{display:grid;gap:14px}.feedback39-card{border:1px solid #d7e1e8;border-radius:20px;padding:18px;background:#fff}.feedback39-card.needs-attention{border:2px solid #e5adad;background:#fffafa}.feedback39-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.feedback39-head>div{display:flex;align-items:center;gap:8px}.feedback39-stars{font-size:21px;letter-spacing:2px;color:#eda02b}.feedback39-card blockquote{margin:14px 0;background:#f4f7fa;border:0;border-radius:14px;padding:14px;line-height:1.5;font-size:16px}.feedback39-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.feedback39-meta small{display:block;color:#718095;margin-bottom:2px}.feedback39-meta b{overflow-wrap:anywhere}.feedback39-note{border-radius:12px;padding:10px 12px;background:#eef3f7;margin:8px 0;line-height:1.45}.feedback39-note small{display:block;font-weight:850;color:#667589;margin-bottom:3px}.feedback39-note.resolved{background:#eaf7f0}.feedback39-nav-count{font-style:normal;background:#d74343;color:#fff;border-radius:999px;font-size:11px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto}
.feedback39-modal{position:fixed;z-index:99999;inset:0;background:rgba(4,13,25,.58);display:grid;place-items:center;padding:18px}.feedback39-modal-card{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:23px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.feedback39-modal-head{display:flex;justify-content:space-between;gap:12px}.feedback39-modal-head h2{margin:4px 0}.feedback39-modal-head p{margin:0;color:#657488}.feedback39-modal-head>button{width:44px;height:44px;border:0;border-radius:50%;font-size:26px}.feedback39-quote{background:#f3f6f8;border-radius:14px;padding:13px;margin:15px 0;line-height:1.5}.feedback39-modal-card>label{display:grid;gap:6px;font-weight:800;margin-top:12px}.feedback39-modal-card input,.feedback39-modal-card select,.feedback39-modal-card textarea{width:100%;font:inherit;padding:11px;border:1px solid #cad6e1;border-radius:12px}.feedback39-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.towi39-toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:100000;background:#0b1727;color:#fff;padding:12px 16px;border-radius:13px;font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.2);transition:.2s}.towi39-toast.show{opacity:1;transform:translate(-50%,0)}.towi39-toast.bad{background:#8f2525}

@media(max-width:850px){
 .gps-refresh-all39{width:100%}.acc39-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acc39-day-summary,.feedback39-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.acc39-job{grid-template-columns:1fr}.acc39-job-title span{margin-left:0;width:100%}.acc39-money{grid-column:1}.acc39-job-status,.acc39-job-actions{grid-column:1}.acc39-contract-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback39-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.acc39-filter{display:grid}.acc39-filter-controls{display:grid}.acc39-filter-controls input{min-width:0;width:100%}.acc39-invoice{grid-template-columns:1fr auto}.acc39-invoice .acc39-job-actions{grid-column:1/-1}.acc39-client-head{display:grid}.acc39-client-head>div:last-child{text-align:left}.feedback39-filter{display:grid}.feedback39-filter input{width:100%}
}
@media(max-width:560px){
 .acc39-actions-grid,.acc39-day-summary,.feedback39-summary{grid-template-columns:1fr 1fr}.acc39-action{min-height:112px;padding:13px}.acc39-action b{font-size:23px}.acc39-today,.feedback39-card,.acc39-client{padding:15px}.acc39-job-who{grid-template-columns:1fr 1fr}.acc39-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px}.acc39-money b{font-size:15px}.acc39-job{padding:13px}.driver-map-row-wrap39{grid-template-columns:minmax(0,1fr)}.driver-map-row-wrap39 .gps-one39{width:100%;min-height:42px}.acc39-invoice{grid-template-columns:1fr}.acc39-invoice>div:nth-child(2){justify-items:start}.acc39-contract-meta{grid-template-columns:1fr 1fr}.feedback39-meta{grid-template-columns:1fr 1fr}.acc39-tabs{margin-left:-4px;margin-right:-4px}.feedback39-modal{padding:8px}.feedback39-modal-card{padding:16px;border-radius:18px}
}

/* 20.12.40 report audit trail: make filters and source jobs obvious */
.lux-filter-proof{background:#f7fbf9;border:1px solid #cfe5dc;border-radius:18px;padding:18px;margin:0 0 16px;display:grid;gap:12px}.lux-filter-proof h3{margin:3px 0 0}.lux-filter-proof .eyebrow,.lux-report-order-section .eyebrow{font-size:12px;font-weight:900;letter-spacing:.08em;color:#0b8a67}.lux-filter-proof-grid{display:flex;flex-wrap:wrap;gap:8px}.lux-filter-proof-grid>span{background:#fff;border:1px solid #d9e3ee;border-radius:999px;padding:8px 11px;font-size:13px}.lux-filter-proof-grid b{color:#0b1525}.lux-report-kpis{margin-bottom:16px}.lux-report-attention{display:flex;gap:12px;align-items:center;background:#fff7e1;border:1px solid #f1cf72;border-radius:16px;padding:14px 16px;margin:12px 0 16px;color:#6f4b00}.lux-report-attention span{font-size:14px}.lux-report-breakdowns{display:grid;gap:14px}.lux-report-breakdown{background:#fff;border:1px solid #dbe5ef;border-radius:18px;padding:15px}.lux-report-breakdown h3{margin:0 0 10px}.lux-report-table{overflow:auto}.lux-report-table table{width:100%;border-collapse:collapse;min-width:560px}.lux-report-table th,.lux-report-table td{text-align:left;padding:10px;border-bottom:1px solid #edf1f5;font-size:13px}.lux-report-table th{color:#61708a;font-weight:800}.lux-report-order-section{margin-top:18px}.lux-report-order-section>div:first-child{margin-bottom:12px}.lux-report-order-section h3{margin:4px 0}.lux-report-order-section p{margin:0;color:#69778e}.lux-report-order-list{display:grid;gap:12px}.lux-report-order-card{background:#fff;border:1px solid #dbe5ef;border-radius:18px;padding:15px;box-shadow:0 4px 18px rgba(10,22,40,.03)}.lux-report-order-card.has-error{border-color:#e3a4a4;background:#fffafa}.lux-report-order-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.lux-report-order-head button{border:0;background:transparent;color:#0786ee;font-weight:900;font-size:16px;padding:0;text-decoration:underline;cursor:pointer}.lux-report-order-head span{margin-left:auto;color:#65738a;font-size:13px}.lux-report-order-grid,.lux-report-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lux-report-order-grid span,.lux-report-money-grid span{display:grid;gap:3px}.lux-report-order-grid small,.lux-report-money-grid small{color:#738198;font-size:12px}.lux-report-money-grid{margin-top:12px;background:#f6f9fc;border-radius:13px;padding:12px}.lux-report-money-grid b{font-size:17px}.lux-report-issues{margin-top:10px;border-radius:10px;background:#fff0f0;color:#8f2424;padding:10px;font-size:13px}.lux-report-note{margin-top:14px;color:#67758c;font-size:13px}.feedback39-dash-alert{width:100%;border:1px solid #e8b3b3;background:#fff6f6;color:#541b1b;border-radius:18px;padding:15px 18px;margin:0 0 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer}.feedback39-dash-alert>span{font-size:24px}.feedback39-dash-alert div{display:grid;gap:3px}.feedback39-dash-alert b{font-size:16px}.feedback39-dash-alert small{color:#875858}.feedback39-dash-alert strong{white-space:nowrap;color:#b02828}
@media(max-width:720px){.lux-report-order-grid,.lux-report-money-grid{grid-template-columns:1fr 1fr}.lux-report-order-head span{margin-left:0;width:100%}.feedback39-dash-alert{grid-template-columns:auto 1fr}.feedback39-dash-alert strong{grid-column:2}.lux-report-table{margin-right:-4px}}
@media(max-width:430px){.lux-report-order-grid{grid-template-columns:1fr}.lux-report-money-grid{grid-template-columns:1fr 1fr}.lux-filter-proof-grid{display:grid;grid-template-columns:1fr}.lux-filter-proof-grid>span{border-radius:12px}.lux-report-attention{align-items:flex-start;flex-direction:column}}
