#adminContent .transport-sync-note{font-size:10px;color:#587782;margin:6px 0}
#adminContent .transport-filter-buttons{display:grid;gap:5px;margin:8px 0}#adminContent .transport-filter-buttons>div{display:flex;flex-wrap:wrap;gap:4px}#adminContent .transport-filter-buttons button{border:1px solid #bfcfd6;background:#fff;color:#355765;border-radius:4px;padding:4px 8px;min-height:26px;font-size:11px;cursor:pointer}#adminContent .transport-filter-buttons button[aria-pressed=true]{background:#006f83;border-color:#006f83;color:#fff}#adminContent .transport-assign{display:block;border:1px solid #007385;border-radius:3px;background:#eef8fa;color:#006579;padding:4px;font-size:10px;white-space:nowrap;margin-bottom:4px;cursor:pointer}.transport-assign-work{grid-column:1/-1}.transport-desk .transport-use-switch{min-height:20px;font-size:9px;border:0;background:transparent;color:#356556;padding:1px 0;text-align:left;cursor:pointer}.transport-desk .transport-day-state b{font-size:10px}.transport-desk .transport-day-state button{font-size:9px;border:0;background:none;color:#557684;padding:1px 0;text-align:left;cursor:pointer}@media(min-width:721px){.desk-shell .transport-desk-table td{padding:4px 6px;line-height:1.25}.desk-shell .transport-desk-table small{margin-top:1px}.desk-shell .transport-desk-head h2{font-size:21px}.desk-shell .transport-desk-note{margin:5px 0}.desk-shell .transport-carrier-divider td{padding:4px 6px;background:#e7eff3;font-weight:700}}
.transport-desk{color:#163c49}.transport-desk [hidden]{display:none!important}.transport-desk-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.transport-desk-head>div:last-child{display:flex;gap:7px;align-items:center}.transport-desk-head span{font-size:9px;color:#65808a;letter-spacing:.07em}.transport-desk-head h2{font-size:24px;margin:3px 0}.transport-desk-tabs{display:flex;border-bottom:1px solid #cddde3;gap:15px;margin-bottom:10px}.transport-desk-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:9px 4px;font-size:12px;color:#5b7781;cursor:pointer}.transport-desk-tabs button[aria-pressed=true]{border-color:#00869a;color:#006d7e;font-weight:700}.transport-desk-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.transport-desk-tools :is(input:not([type=checkbox]),select){min-width:0;max-width:100%;border:1px solid #b9ced6;border-radius:4px;padding:8px;font-size:11px;color:#1d4b5a;background:#fff;box-sizing:border-box}.transport-desk-tools input[type=search]{flex:1;min-width:180px}.transport-desk-tools select{max-width:230px}.transport-trailers{font-size:11px;display:flex;align-items:center;gap:4px}.transport-desk-note{font-size:10px;line-height:1.5;color:#587782;margin:9px 0}.transport-desk [data-transport-count]{font-size:11px;color:#527582;margin:10px 0}.transport-desk-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:11px}.transport-desk-table th{background:#e9f1f4;padding:9px 7px;text-align:left;white-space:normal;font-size:10px}.transport-desk-table td{padding:8px 7px;border-bottom:1px solid #e0e9ed;vertical-align:middle;overflow-wrap:anywhere;line-height:1.4}.transport-desk-table small{font-size:9px;display:block;color:#66818b;margin-top:3px}.transport-desk-table b{font-weight:600}.transport-kind-vehicles th:nth-child(1){width:7%}.transport-kind-vehicles th:nth-child(2){width:9%}.transport-kind-vehicles th:nth-child(3){width:16%}.transport-kind-vehicles th:nth-child(4){width:9%}.transport-kind-vehicles th:nth-child(5){width:10%}.transport-kind-vehicles th:nth-child(6){width:23%}.transport-kind-vehicles th:nth-child(7){width:18%}.transport-kind-vehicles th:nth-child(8){width:8%}.transport-use{color:#26704e;font-size:9px}.transport-use.disabled,.transport-disabled-text{color:#a52e2e!important}.transport-value,.transport-edit{border:0;background:transparent;color:#00778b;font:inherit;text-align:left;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.transport-edit{font-size:10px}.transport-basic-dialog{border:1px solid #ccdce2;border-radius:6px;width:min(620px,calc(100vw - 28px));max-height:92dvh;padding:20px;box-sizing:border-box;color:#163e4d;overflow:auto}.transport-basic-dialog::backdrop{background:#13303c70}.transport-basic-dialog header{display:flex;justify-content:space-between;align-items:start;gap:15px}.transport-basic-dialog header h3{margin:0;font-size:20px}.transport-basic-dialog header button{border:0;background:#edf3f5;font-size:23px;line-height:1;padding:4px 7px;color:#4e6f7c;cursor:pointer}.transport-basic-dialog p{font-size:11px;line-height:1.5;color:#5e7d88}.transport-basic-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.transport-basic-fields label{display:grid;gap:5px;font-size:11px}.transport-basic-fields :is(input,select){width:100%;min-width:0;box-sizing:border-box;border:1px solid #b9cdd5;border-radius:4px;background:#fff;padding:9px;font-size:12px;color:#163c49}.transport-basic-more{font-size:11px;border-top:1px solid #e1e9ed;padding-top:10px;margin-top:10px}.transport-basic-more summary{cursor:pointer;color:#527786}.transport-basic-dialog footer{display:flex;gap:8px;justify-content:end;border-top:1px solid #d9e5ea;margin-top:15px;padding-top:13px}.transport-basic-dialog [role=status]{color:#a03d21}
@media(max-width:720px){.transport-desk-head{align-items:start;flex-direction:column}.transport-desk-head>div:last-child{flex-wrap:wrap}.transport-desk-table,.transport-desk-table tbody{display:block}.transport-desk-table thead{display:none}.transport-desk-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce6eb;margin-bottom:8px;padding:6px}.transport-desk-table td{border:0;padding:6px}.transport-desk-table td:before{content:attr(data-label);display:block;font-size:9px;color:#6c8690;margin-bottom:3px}.transport-desk-table td:last-child{grid-column:1/-1}.transport-basic-fields{grid-template-columns:1fr}}
/* Read-only multiselect filters: inclusion and exclusion are visually distinct. */
.transport-desk .transport-filter-buttons{display:grid;gap:5px;margin:8px 0}
.transport-desk .transport-filter-buttons>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.transport-desk .transport-filter-buttons button{border:1px solid #bfcfd6;background:#fff;color:#355765;border-radius:4px;padding:4px 8px;min-height:26px;font-size:11px;cursor:pointer}
.transport-desk .transport-filter-buttons button[aria-pressed=true]{background:#006f83;border-color:#006f83;color:#fff}
.transport-desk .transport-filter-row-label{min-width:88px;font-size:10px;font-weight:700;color:#385866}
.transport-desk .transport-filter-help{font-size:10px;line-height:1.4;color:#456571}
.transport-desk .transport-filter-mark{font-weight:800;margin-right:4px}
#adminContent .transport-filter-buttons button[data-filter-state=include],.transport-desk .transport-filter-buttons button[data-filter-state=include]{background:#086b58;border-color:#086b58;color:#fff}
#adminContent .transport-filter-buttons button[data-filter-state=exclude],.transport-desk .transport-filter-buttons button[data-filter-state=exclude]{background:#fce4e4;border:1px dashed #a12e37;color:#82212a;font-weight:700}
#adminContent .transport-filter-buttons button[data-filter-mode=exclude][aria-pressed=true],.transport-desk .transport-filter-buttons button[data-filter-mode=exclude][aria-pressed=true]{background:#96303a;border-color:#96303a;color:#fff}
.transport-desk .transport-filter-actions{padding-bottom:4px;border-bottom:1px solid #c4d4dc}
.transport-desk .transport-filter-actions [data-filter-selection-count]{font-size:10px;color:#476572;margin-left:4px}
.transport-desk .transport-filter-buttons button:focus-visible{outline:3px solid #136981;outline-offset:2px}
.transport-desk .transport-filter-buttons button:disabled{opacity:.45;cursor:default}
@media(max-width:720px){.transport-desk .transport-filter-row-label{width:100%;min-width:0;margin-top:3px}.transport-desk .transport-filter-help{font-size:10px}}
/* Flat spreadsheet grid: one resource per row, with explicit editable cells. */
.transport-desk .transport-grid-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #8ca8b4;background:#fff;box-sizing:border-box;scrollbar-gutter:stable;overflow-anchor:none}
.transport-desk .transport-grid-wrap:focus-visible{outline:2px solid #00758a;outline-offset:2px}
.transport-desk .transport-desk-table{display:table;width:100%;min-width:1295px;border-collapse:collapse;table-layout:fixed;font-size:12px;background:#fff}
.transport-desk .transport-desk-table thead{display:table-header-group}
.transport-desk .transport-desk-table tbody{display:table-row-group}
.transport-desk .transport-desk-table tr{display:table-row;margin:0;padding:0;border:0}
.transport-desk .transport-desk-table th:nth-child(n){width:auto}
.transport-desk .transport-desk-table th,.transport-desk .transport-desk-table td{display:table-cell;box-sizing:border-box;border:1px solid #b1c4cd;padding:4px 6px;vertical-align:middle;font-size:12px;line-height:1.25;text-align:left;overflow-wrap:normal}
.transport-desk .transport-desk-table th{height:34px;background:#164957;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;border-color:#789ca9}
.transport-desk .transport-desk-table td{height:35px;color:#173c48;background:#fff}
.transport-desk .transport-desk-table td:before{display:none}
.transport-desk .transport-desk-table tbody tr:nth-child(even)>td{background:#edf4f7}
.transport-desk .transport-desk-table tbody tr:hover>td{background:#e1f1f3}
.transport-desk .transport-desk-table tbody tr.starts-carrier>td{border-top:2px solid #7799a8}
.transport-desk .transport-desk-table tr.is-disabled .transport-col-use{background:#fce4e4}
.transport-desk .transport-desk-table .transport-col-tonnes,.transport-desk .transport-desk-table .transport-col-pallets{text-align:center;font-variant-numeric:tabular-nums}
.transport-desk .transport-desk-table col.transport-col-use{width:90px}
.transport-desk .transport-desk-table col.transport-col-day{width:110px}
.transport-desk .transport-desk-table col.transport-col-trip{width:145px}
.transport-desk .transport-desk-table col.transport-col-tonnes{width:40px}
.transport-desk .transport-desk-table col.transport-col-pallets{width:48px}
.transport-desk .transport-desk-table col.transport-col-carrier{width:110px}
.transport-desk .transport-desk-table col.transport-col-plate,.transport-desk .transport-desk-table col.transport-col-trailer{width:78px}
.transport-desk .transport-desk-table col.transport-col-driver{width:205px}
.transport-desk .transport-desk-table col.transport-col-phone{width:125px}
.transport-desk .transport-desk-table col.transport-col-actions{width:125px}
.transport-desk .transport-desk-table td.transport-col-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.transport-desk .transport-cell-select{display:block;width:100%;min-width:0;height:26px;min-height:26px;margin:0;padding:2px 3px;border:1px solid #a5bdc8;border-radius:2px;background:#fff;color:#174653;font:inherit;font-size:11px;cursor:pointer;box-shadow:none}
.transport-desk .transport-cell-select:hover{border-color:#00778b}
.transport-desk .transport-cell-select:focus-visible{outline:2px solid #00839a;outline-offset:1px}
.transport-desk .transport-cell-select.is-on{background:#e5f4ec;color:#135b40;border-color:#8ab9a1}
.transport-desk .transport-cell-select.is-off,.transport-desk .transport-use-label.is-off{background:#fce4e4;color:#8b2631;border-color:#cf8f96;font-weight:650}
.transport-desk .transport-cell-select:disabled{opacity:1;background:#eef2f4;color:#536d77;cursor:default}
.transport-desk .transport-cell-select[aria-busy=true]{opacity:.6;cursor:progress}
.transport-desk .transport-trip-state{font-size:11px;font-weight:600}
.transport-desk .transport-trip-state.is-busy{color:#714d0b}
.transport-desk .transport-trip-state.is-free{color:#176448}
.transport-desk .transport-trip-state.is-off{color:#902e38}
.transport-desk .transport-plate{display:inline-block;padding:3px 5px;border-radius:2px;background:#075b62;color:#fff;font-size:12px;font-weight:750;white-space:nowrap;letter-spacing:.02em}
.transport-desk .transport-value{font-size:11px;line-height:1.25}
.transport-desk .transport-col-driver .transport-value{color:#164d60;text-decoration-style:dotted}
.transport-desk .transport-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
#adminContent .transport-desk .transport-assign,.transport-desk .transport-assign{display:inline-block;margin:0;padding:4px 5px;font-size:10px;line-height:1.2;min-height:25px;background:#e8f4f6;border:1px solid #448894;border-radius:2px;color:#075d6e;cursor:pointer;white-space:nowrap}
.transport-desk .transport-edit{font-size:10px;white-space:nowrap}
.transport-desk .transport-col-phone .driver-contact{display:flex;flex-wrap:wrap;gap:1px 6px;align-items:center;margin:0}
.transport-desk .transport-col-phone .driver-contact a:first-child{font-size:11px;color:#006576;font-weight:650;white-space:nowrap}
.transport-desk .transport-col-phone .driver-whatsapp{font-size:9px;line-height:11px;padding:0 2px;white-space:nowrap}
.transport-desk .transport-col-phone .driver-no-phone{font-size:10px;margin:0;color:#657a83}
.transport-desk .transport-kind-drivers{min-width:1010px}
.transport-desk .transport-kind-drivers col.transport-col-driver{width:250px}
.transport-desk .transport-kind-drivers col.transport-col-dni{width:92px}
.transport-desk .transport-kind-carriers{min-width:720px}
.transport-desk .transport-kind-carriers col.transport-col-carrier{width:240px}
.transport-desk .transport-kind-carriers col.transport-col-code{width:100px}
.transport-desk .transport-kind-carriers col.transport-col-contact{width:180px}
@media(max-width:720px){.transport-desk .transport-desk-tools{gap:6px}.transport-desk .transport-desk-note{margin:5px 0}.transport-desk .transport-desk-head h2{font-size:21px}}
