.workspace75{position:fixed;inset:0;z-index:76;background:#0d1b2b;color:#e9f0f8;padding:22px;overflow:auto;display:flex;flex-direction:column;gap:12px}.workspace75.hidden{display:none!important}.workspace75 header{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace75 h1{margin:0}.workspace75 p{margin:0}.workspace75 input,.workspace75 select{padding:10px;color:inherit;background:#192f46;border:1px solid #607e99;border-radius:6px}:is(#workspaceTable,.cb-ws-box){flex:1;min-height:160px;overflow:auto;border:1px solid #456079}:is(#workspaceTable,.cb-ws-box) table{border-collapse:collapse;min-width:100%;font-size:14px}:is(#workspaceTable,.cb-ws-box) th,:is(#workspaceTable,.cb-ws-box) td{padding:12px;border:1px solid #314b63;min-width:140px;max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere}:is(#workspaceTable,.cb-ws-box) th{position:sticky;top:0;background:#244057;text-align:left}:is(#workspaceTable,.cb-ws-box) td .btn{display:block;margin:4px 0;white-space:nowrap}#workspaceTabs{display:flex;gap:7px;overflow:auto;flex-shrink:0;padding:8px 0}#workspaceTabs button{white-space:nowrap}#workspaceTabs [aria-current=true]{background:#247eaa;color:#fff}.workspace-editor{z-index:100;width:min(680px,90vw)}.workspace-editor select,.workspace-editor textarea{width:100%;padding:10px;box-sizing:border-box}.communications75-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;flex:1;min-height:0}.communications75-list{overflow:auto}.communications75-chat{min-height:0;display:flex;flex-direction:column;overflow:auto}.communications75-chat #messages{flex:1;min-height:220px}.communications75-chat #boardView{flex:1;min-height:0}.communications75-chat #boardMessages{max-height:50vh;overflow:auto}#communications75 .loads-dropdown{display:block}#communications75 #loadsChats,#communications75 #loadsThreads{border:0}#communications75 .bar{padding:8px}#adminSections75{display:flex;gap:10px;margin:15px 0}#adminSections75 .hidden{display:none!important}@media(max-width:650px){.workspace75{padding:12px}.communications75-body{grid-template-columns:1fr;overflow:auto}.communications75-list{max-height:220px}.communications75-chat{min-height:350px}.workspace75 header h1{font-size:21px}}

.workspace75{padding-bottom:58px}:is(#workspaceTable,.cb-ws-box) th:first-child,:is(#workspaceTable,.cb-ws-box) td:first-child{position:sticky;left:0;background:#172c40;z-index:1}:is(#workspaceTable,.cb-ws-box) th:first-child{z-index:3}

/* Inspections tab: one short line per inspection; hover a cell for the full text. */
:is(#workspaceTable,.cb-ws-box) table.ws-compact{font-size:13px}:is(#workspaceTable,.cb-ws-box) table.ws-compact th,:is(#workspaceTable,.cb-ws-box) table.ws-compact td{padding:4px 8px;min-width:0;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}:is(#workspaceTable,.cb-ws-box) table.ws-compact td:last-child{max-width:none;overflow:visible}:is(#workspaceTable,.cb-ws-box) table.ws-compact td .btn{display:inline-block;margin:0 4px 0 0;padding:3px 8px;font-size:12px}
/* Worksheet tabs sit at the top and wrap so every tab is visible. */
#workspaceTabs{flex-wrap:wrap;overflow:visible;padding:4px 0 8px}
/* Inspections tab: the list runs the full width; Result and Notes take the extra room. */
:is(#workspaceTable,.cb-ws-box) table.ws-compact{width:100%;min-width:100%}:is(#workspaceTable,.cb-ws-box) table.ws-compact td.ws-wide{max-width:none;white-space:normal}

/* Sortable workspace headings and live tabs (Timesheets, Loads). */
:is(#workspaceTable,.cb-ws-box) th.ws-sort{cursor:pointer;user-select:none;white-space:nowrap}:is(#workspaceTable,.cb-ws-box) th.ws-sort:hover,:is(#workspaceTable,.cb-ws-box) th.ws-sort:focus-visible{color:#64e5a3;outline:none}
#workspaceTabs .btn.ws-live::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#64e5a3;margin-right:6px;vertical-align:1px}
/* Southern / Northeast boards: pad headings, in-place editing and status colors like the dispatch sheet. */
:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-padrow td{background:#000;color:#fff;font-weight:700;text-align:center;letter-spacing:.2px;padding:6px 8px;position:static}
:is(#workspaceTable,.cb-ws-box) .ws-region td.ws-name{background:#7a3d0a;color:#ffe2c9;font-weight:600}
:is(#workspaceTable,.cb-ws-box) .ws-region td.ws-edit{cursor:text}:is(#workspaceTable,.cb-ws-box) .ws-region td.ws-edit:hover{outline:1px dashed #4f7392;outline-offset:-3px}
:is(#workspaceTable,.cb-ws-box) .ws-region td.ws-edit:focus-visible{outline:2px solid #64e5a3;outline-offset:-2px}
:is(#workspaceTable,.cb-ws-box) .ws-cell-input{width:100%;min-width:90px;box-sizing:border-box;padding:3px 6px;border-radius:5px;border:1px solid #64e5a3;background:#0b1a2b;color:inherit;font:inherit}
:is(#workspaceTable,.cb-ws-box) select.ws-status{min-width:110px;padding:3px 6px;border-radius:999px;border:0;font-weight:700;text-align:center;background:#1b2a3d;color:#c9d6e6}
:is(#workspaceTable,.cb-ws-box) select.ws-status[data-v=standby]{background:#d61fd6;color:#fff}:is(#workspaceTable,.cb-ws-box) select.ws-status[data-v=assign]{background:#22c55e;color:#04210f}
:is(#workspaceTable,.cb-ws-box) select.ws-status[data-v=break]{background:#2563eb;color:#fff}:is(#workspaceTable,.cb-ws-box) select.ws-status[data-v=down]{background:#facc15;color:#2b2200}
:is(#workspaceTable,.cb-ws-box) .ws-region td.ws-actions{white-space:nowrap}:is(#workspaceTable,.cb-ws-box) .ws-region td.ws-actions .btn{padding:3px 8px;font-size:12px;margin-right:4px}
:is(#workspaceTable,.cb-ws-box) select.ws-status[data-v=days-off]{background:#e39b0b;color:#2b1a00}:is(#workspaceTable,.cb-ws-box) select.ws-status[data-v=staged]{background:#d8b4fe;color:#3b0764}
:is(#workspaceTable,.cb-ws-box) select.ws-status[data-v=new-hire],:is(#workspaceTable,.cb-ws-box) select.ws-status[data-v=off-duty]{background:#d4d4d8;color:#18181b}
/* Smaller workspace tabs and buttons. */
#workspaceTabs{gap:5px!important}#workspaceTabs .btn{padding:5px 11px!important;font-size:12.5px!important;border-radius:7px!important;min-height:0!important}
#dispatchWorkspace .office-actions .btn{padding:6px 12px;font-size:13px}#dispatchWorkspace .office-actions input{padding:6px 10px}
/* Board: drag to another pad, pad heading buttons, added columns. */
:is(#workspaceTable,.cb-ws-box) .ws-region tbody tr[draggable=true]{cursor:grab}:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-dragging{opacity:.45}
:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-drop td{box-shadow:inset 0 2px 0 #64e5a3,inset 0 -2px 0 #64e5a3;background:#123524!important}
:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-padrow .ws-padtools{display:inline-flex;gap:4px;margin-left:14px;vertical-align:1px}
:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-padrow .ws-padtools .btn{padding:2px 8px;font-size:11.5px;background:#1d2f45;color:#cfe3ff;border:1px solid #2d4967}
:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-empty td{color:#7f93ad;font-style:italic;text-align:center;padding:8px}
:is(#workspaceTable,.cb-ws-box) .ws-region th .ws-addcol{padding:2px 8px;font-size:11.5px;margin-left:4px}
:is(#workspaceTable,.cb-ws-box) .ws-region th .ws-delcol{background:none;border:0;color:#ff8a96;cursor:pointer;font-size:14px;line-height:1;margin-left:4px;padding:0 2px}
:is(#workspaceTable,.cb-ws-box) .ws-region td.ws-truck{cursor:pointer;font-weight:600}:is(#workspaceTable,.cb-ws-box) .ws-region td.ws-truck:empty::before{content:'+ Truck'}
:is(#workspaceTable,.cb-ws-box) select.ws-yesno{padding:3px 6px;border-radius:6px;border:1px solid #2d4967;background:#0b1a2b;color:#c9d6e6}:is(#workspaceTable,.cb-ws-box) select.ws-yesno[data-v=yes]{background:#3a2e12;color:#ffd27a;border-color:#7a5d1a;font-weight:700}
:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-parkedrow td{background:#3a2e12!important;color:#ffd27a}:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-parked td{background:#1d1708}:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-parked td.ws-name{background:#5a4512;color:#ffe9b0}
:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-parked-trailer td{background:#1f2f45!important;color:#cfe3ff}:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-parked-trailer-item td{background:#15803d;color:#fff}:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-parked-trailer-item td.ws-name{background:#166534;color:#fff}
:is(#workspaceTable,.cb-ws-box) select.ws-status[data-v=out-of-service]{background:#dc2626;color:#fff}
/* Parked truck or trailer marked Out of Service: the whole row is red. */
:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-parked.ws-oos td,:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-parked.ws-oos td.ws-name{background:#b91c1c!important;color:#fff}
:is(#workspaceTable,.cb-ws-box) select.ws-park-status{padding:2px 6px;border-radius:6px;border:1px solid #2d4967;background:#0b1a2b;color:#c9d6e6}:is(#workspaceTable,.cb-ws-box) tr.ws-oos select.ws-park-status{background:#7f1d1d;color:#fff;border-color:#fecaca;font-weight:700}
#workspaceTabs .btn.ws-tabtool{background:transparent!important;border:1px dashed #4f7392!important;color:#cfe3ff!important}#workspaceTabs .btn.ws-made{background:#1d4ed8!important;color:#fff!important}#workspaceTabs .btn.ws-made[aria-current=true]{outline:2px solid #93c5fd}
/* Driver boards (All Drivers, Southern, Northeast): one line per driver; hover a note to read all of it. */
:is(#workspaceTable,.cb-ws-box) table.ws-compact.ws-region td.ws-wide{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}
/* All Drivers: same table, smaller rows - one line each, small buttons side by side. */
:is(#workspaceTable,.cb-ws-box) table.ws-roster td{padding:3px 8px;white-space:nowrap}:is(#workspaceTable,.cb-ws-box) table.ws-roster td:last-child{white-space:nowrap}:is(#workspaceTable,.cb-ws-box) table.ws-roster td .btn{padding:3px 8px;font-size:12px;margin:0 3px 0 0;min-height:0}
:is(#workspaceTable,.cb-ws-box) table.ws-roster td.ws-wide{white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}
/* Pad row: the number of drivers on the pad, above the Truck column. */
:is(#workspaceTable,.cb-ws-box) .ws-region tr.ws-padrow td.ws-padcount{text-align:center!important;font-size:15px;color:#64e5a3;width:1%}
:is(#workspaceTable,.cb-ws-box) select.ws-status[data-v=loaded]{background:#0ea5e9;color:#04202e}:is(#workspaceTable,.cb-ws-box) select.ws-status[data-v=call-to-well]{background:#14b8a6;color:#042f2e}
/* A driver the office colored (right-click): the whole row takes that tint. */
:is(#workspaceTable,.cb-ws-box) tr.ws-colored>td{background:color-mix(in srgb,var(--rowc) 32%,#0b1a2b)!important}

/* Driver not ready (timesheet / pre-trip missing): Out of Service, memo on the name. */
:is(#workspaceTable,.cb-ws-box) tr.ws-not-ready>td:first-child{box-shadow:inset 4px 0 0 #e0352b}
:is(#workspaceTable,.cb-ws-box) td.ws-oos-name{cursor:help;text-decoration:underline dotted #ff8a80}
:is(#workspaceTable,.cb-ws-box) td.ws-oos-name::before{content:'⚠ ';color:#ff6b5e}

/* Equipment Move (HJSS BOL) tab: full width, smaller rows; hover a cell for its full text. */
:is(#workspaceTable,.cb-ws-box) table.ws-compact.ws-em{font-size:12.5px}
:is(#workspaceTable,.cb-ws-box) table.ws-compact.ws-em th,:is(#workspaceTable,.cb-ws-box) table.ws-compact.ws-em td{padding:4px 8px;max-width:170px;line-height:1.3}
:is(#workspaceTable,.cb-ws-box) table.ws-compact.ws-em td .btn{padding:2px 6px;font-size:11px}

/* Equipment Move grid: cells edit in place. */
:is(#workspaceTable,.cb-ws-box) table.ws-em td.ws-cell-edit{cursor:text}
:is(#workspaceTable,.cb-ws-box) table.ws-em td.ws-cell-edit:hover{outline:2px solid #2fa866;outline-offset:-2px}
:is(#workspaceTable,.cb-ws-box) table.ws-em td.ws-cell-open{background:#fff!important;color:#111!important;outline:2px solid #1f5fbf;outline-offset:-2px;max-width:none!important;overflow:visible!important;white-space:pre-wrap!important;min-width:120px}
:is(#workspaceTable,.cb-ws-box) table.ws-em td.ws-cell-saving{opacity:.5}

/* Equipment Move Status chips: Paid blue, Approved green, Denied red, blank grey. */
:is(#workspaceTable,.cb-ws-box) table.ws-em td.ws-em-status-cell{overflow:visible!important;max-width:none!important}
select.ws-em-status{appearance:none;-webkit-appearance:none;border:0;border-radius:999px;padding:3px 22px 3px 10px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;background:#e3e6ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23555'/%3E%3C/svg%3E") no-repeat right 8px center;color:#3c4043}



select.ws-em-status option{background:#fff;color:#111}

/* Status colors (picked per status in the ✏️ list). */
:is(select.ws-em-status,.ws-em-chip)[data-color=blue]{background-color:#cfe2ff;color:#0b4a99}
:is(select.ws-em-status,.ws-em-chip)[data-color=green]{background-color:#d4edda;color:#1b6b30}
:is(select.ws-em-status,.ws-em-chip)[data-color=red]{background-color:#f8d0d0;color:#9b1c1c}
:is(select.ws-em-status,.ws-em-chip)[data-color=yellow]{background-color:#fff3c4;color:#7a5b00}
:is(select.ws-em-status,.ws-em-chip)[data-color=orange]{background-color:#ffe0c2;color:#8a4300}
:is(select.ws-em-status,.ws-em-chip)[data-color=purple]{background-color:#e7dcff;color:#4b2a91}
:is(select.ws-em-status,.ws-em-chip)[data-color=grey]{background-color:#e3e6ea;color:#3c4043}
.ws-em-chip{display:inline-block;min-width:70px;text-align:center;border-radius:999px;padding:3px 10px;font-weight:700;font-size:12.5px;background:#e3e6ea;color:#3c4043}
.ws-em-st-list{display:grid;gap:6px;margin:8px 0}.ws-em-st-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ws-em-st-row input{flex:1 1 140px;min-width:0}
.ws-em-pen{background:none;border:0;cursor:pointer;font-size:12px;margin-left:4px;padding:0 2px}
/* Equipment Move: the Actions column shows in full and stays pinned to the right while the grid scrolls. */
:is(#workspaceTable,.cb-ws-box) table.ws-compact.ws-em td:last-child,:is(#workspaceTable,.cb-ws-box) table.ws-compact.ws-em th:last-child{max-width:none!important;overflow:visible!important;white-space:nowrap;position:sticky;right:0;z-index:1;background:#0f2133;box-shadow:-6px 0 8px -6px #000a}

/* Hidden file pickers stay hidden inside dialogs (the buttons open them). */
input[type=file][hidden]{display:none!important}

/* Compact grids: a Notes column stays readable. */
:is(#workspaceTable,.cb-ws-box) table.ws-em td.ws-wide{min-width:180px;white-space:normal}

/* Sign-in bubble before a driver's name: green signed in, blue password set, yellow invited, red invite expired, grey not invited. */
.ws-si{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle;background:#6b7785;cursor:help;flex:none}.ws-si-in{background:#2fbf71}.ws-si-set{background:#4a9eff}.ws-si-invited{background:#f2c037}.ws-si-expired{background:#e0352b}

/* Drivers screen: Northeast / South buttons. */
.ab-sides{margin-bottom:6px}.ab-sides .ab-group{font-weight:700}
