.contacts{flex-direction:column;gap:8px;height:100%;font-size:13px;display:flex}.contacts .bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contacts .bar label{align-items:center;gap:4px;display:inline-flex}.contacts .grid{flex:1;min-height:140px}.contacts .detail{border-top:1px solid #bbb;flex:1.6;min-height:200px;padding-top:8px;overflow:auto}.contacts fieldset{border:1px solid #ccc;margin:0 0 8px;padding:6px 8px}.contacts fieldset:disabled{background:#f3f3f3}.contacts .fields{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 12px;display:grid}.contacts .fields label{flex-direction:column;gap:2px;display:flex}.contacts .fields label.tick{flex-direction:row;align-items:flex-end;gap:4px}.contacts .flags{flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.contacts .flags label{flex-direction:row;align-items:center;gap:4px}.contacts .error{color:#b00020}.contacts .people-grid{height:150px;margin-bottom:8px}.contacts .notes{margin:4px 0 8px;padding:0;list-style:none}.contacts .notes li{border-bottom:1px solid #e2e2e2;padding:4px 0}.contacts .notes .meta{color:#666;font-size:12px}.contacts .notes .text{white-space:pre-wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.contacts textarea{flex:1;min-width:220px}.contacts.contact-window{height:auto;min-height:100%}.contacts .ar{flex-wrap:wrap;gap:4px 24px;margin:4px 0 8px;display:flex}.contacts .ar div{flex-direction:column;display:flex}.contacts .ar dt{color:#666;font-size:12px}.contacts .ar dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.contacts .send-to-qb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.contacts .send-to-qb [role=dialog]{border:1px solid #999;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.contacts .send-to-qb [role=dialog] p{margin:0}.contacts .bar input.has-text{background:#fff7a8}.contacts mark{color:inherit;background:#ffe04a;padding:0}.contracts{flex-direction:column;gap:8px;height:100%;font-size:13px;display:flex}.contracts .bar{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.contracts .bar label{align-items:center;gap:4px;display:inline-flex}.contracts .grid{flex:1;min-height:160px}.contracts .error{color:#b00020}.contracts .total{font-weight:600}.contracts .days-red{color:#7a0000;background:#f8c9c9;font-weight:600}.contracts .days-orange{color:#6b3a00;background:#fde0b8;font-weight:600}.contracts .negative{color:#b00020}.contract-form .scroll{flex-direction:column;flex:1;gap:8px;display:flex;overflow:auto}.contract-form .panel{border:1px solid #c8ccd2;flex-wrap:wrap;align-items:end;gap:6px 14px;padding:8px;display:flex}.contract-form .panel label{flex-direction:column;gap:2px;display:flex}.contract-form .panel label.check{flex-direction:row;align-items:center;gap:4px}.contract-form .panel.private{background:#e3eefc;border-color:#5b8bd6}.contract-form .panel .row{flex-basis:100%;align-items:center;gap:6px;display:flex}.contract-form .static{gap:4px;display:inline-flex}.contract-form .required select{border-color:#b00020}.contract-form input:disabled,.contract-form select:disabled,.contract-form textarea:disabled{color:#555;background:#eceef1}.contract-form .loads-grid{flex:none;height:240px}.contract-form .picks{margin:0;padding:0;list-style:none}.print-contract{border:1px solid #999;gap:8px;max-width:640px;padding:8px;display:grid}.print-contract label{gap:2px;display:grid}.print-contract fieldset label{gap:4px;margin-right:12px;display:inline-flex}.dispatch{flex-direction:column;gap:8px;height:100%;font-size:13px;display:flex}.dispatch .bar{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dispatch .bar label{align-items:center;gap:4px;display:inline-flex}.dispatch .totals{border-collapse:collapse;font-weight:600}.dispatch .totals th,.dispatch .totals td{text-align:right;padding:1px 10px}.dispatch .totals tbody th{text-align:left}.dispatch .week{text-align:center;min-width:110px;font-weight:600}.dispatch .notes{width:100%;min-height:48px}.dispatch .grids{flex:1;grid-template-rows:1fr 1fr;gap:8px;min-height:0;display:grid}.dispatch .grids .pane{flex-direction:column;min-height:0;display:flex}.dispatch .grids .pane h3{margin:0 0 2px;font-size:13px}.dispatch .grids .pane .grid{flex:1;min-height:0}.dispatch .grid{flex:1;min-height:160px}.dispatch .error,.dispatch .negative{color:#b00020}.dispatch a.link{color:#1a56c4;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.dispatch .credit-warning{background:#fff4e0;border:1px solid #c77700;margin:4px 0;padding:6px 10px}.dispatch .credit-warning dl{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 16px;margin:4px 0 0;display:grid}.dispatch .credit-warning dl div{gap:6px;display:flex}.dispatch .credit-warning dt,.dispatch .credit-warning dd{margin:0}.voucher-print{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;padding:8px;font-size:13px;display:flex}.voucher-print .bar{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.voucher-print .error{color:#b00020}.voucher-print .list{border:1px solid #dde0e4;flex:1;min-height:160px;overflow:auto}.voucher-print table{border-collapse:collapse;width:100%}.voucher-print th,.voucher-print td{text-align:left;white-space:nowrap;border-bottom:1px solid #dde0e4;padding:3px 6px}.voucher-print tr.unsent td{color:#777}.voucher-print .picks{margin:0;padding:0;list-style:none}.load-grid-window{flex-direction:column;gap:8px;padding:8px;font-size:13px;display:flex}.load-grid-window .error{color:#b00020}.load-grid-window .note{background:#fdf3d6;border:1px solid #d9b94a;padding:6px 8px}.load-grid-window table{border-collapse:collapse}.load-grid-window th,.load-grid-window td{text-align:left;border-bottom:1px solid #dde0e4;padding:3px 6px}.load-grid-window input[inputmode=decimal]{width:90px}.load-grid-window .bar{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.load-grid-window .picks{margin:0;padding:0;list-style:none}.load-grid-window .total.bad{color:#b00020;font-weight:600}.weights-entry{flex-direction:column;gap:8px;height:100%;font-size:13px;display:flex}.weights-entry .bar{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.weights-entry .bar label{align-items:center;gap:4px;display:inline-flex}.weights-entry .grid{flex:1;min-height:200px}.weights-entry .error{color:#b00020}.load-window{flex-direction:column;gap:8px;padding:8px;font-size:13px;display:flex;overflow:auto}.load-window .error{color:#b00020}.load-window .note{background:#fdf3d6;border:1px solid #d9b94a;padding:6px 8px}.load-window .bar{gap:8px;display:flex}.load-window .two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.load-window fieldset{flex-wrap:wrap;align-items:flex-end;gap:6px 12px;display:flex}.load-window label{flex-direction:column;gap:2px;display:inline-flex}.load-window label input[type=checkbox]{flex-direction:row}.load-window input:not([type=checkbox]){width:110px}.load-window label.wide input{width:360px}.load-window dl{grid-template-columns:auto auto;gap:2px 10px;margin:0;display:grid}.load-window dt{color:#555}.load-window dd{font-variant-numeric:tabular-nums;margin:0}.load-window .send{align-items:center;gap:6px;display:inline-flex}.load-window .matches{flex-basis:100%}.load-window .matches p{margin:2px 0}.load-window button.link{color:#0b5cad;cursor:pointer;background:0 0;border:0;padding:0 6px 0 0;text-decoration:underline}.load-window .move-panel label.inline{flex-direction:row;align-items:center;gap:4px;margin-right:10px}.load-window .move-panel select{min-width:220px}.load-window .status-popup{background:#eef4fb;border:1px solid #7aa7d6;align-items:flex-end;gap:8px;padding:8px;display:flex}.position{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;padding:8px;font-size:13px;display:flex}.position .bar{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.position .error{color:#b00020}.position .grid{border:1px solid #dde0e4;flex:1;min-height:200px;overflow:auto}.position table{border-collapse:collapse;width:100%}.position th,.position td{text-align:right;white-space:nowrap;border-bottom:1px solid #eef0f2;padding:2px 8px}.position th:first-child,.position td:first-child{text-align:left}.position tr.commodity td{text-align:left;background:#00e600;font-weight:600}.position tr.total td{border-top:1px solid #888;font-weight:600}.position td.short{color:#c00000}.position button.figure{font:inherit;color:#0b57d0;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.position .detail{flex:1;grid-template-columns:3fr 2fr;gap:12px;min-height:0;display:grid}.position .detail>div{flex-direction:column;min-height:0;display:flex}.position .detail .ag-theme-quartz,.position .detail .ag-theme-alpine{flex:1}.reports{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;padding:8px;font-size:13px;display:flex}.reports .bar{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.reports .error{color:#b00020}.reports .blocks{flex-direction:column;flex:1;gap:14px;min-height:200px;display:flex;overflow:auto}.reports table{border-collapse:collapse;width:100%}.reports caption{text-align:left;background:#00e600;padding:2px 8px;font-weight:600}.reports th,.reports td{text-align:right;white-space:nowrap;border-bottom:1px solid #eef0f2;padding:2px 8px}.reports th:first-child,.reports td:first-child{text-align:left}.reports td.total{font-weight:600}.reports button.figure{font:inherit;color:#0b57d0;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.setup{flex-direction:column;gap:8px;height:100%;font-size:13px;display:flex}.setup .grid{flex:1;min-height:140px;overflow:auto}.setup .detail{border-top:1px solid #bbb;max-height:45%;padding-top:8px;overflow:auto}.setup fieldset{border:1px solid #ccc;margin:0;padding:6px 8px}.setup fieldset:disabled{background:#f3f3f3}.setup .fields{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 12px;display:grid}.setup .fields label{flex-direction:column;gap:2px;display:flex}.setup .fields label.flag{flex-direction:row;align-items:center;gap:4px}.setup .actions{gap:8px;margin-top:8px;display:flex}.setup .error{color:#b00020;margin:0}.setup .caps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.setup .caps label{align-items:baseline;gap:6px;display:flex}.setup .caps small{color:#555}.setup .fields label.memo{grid-column:1/-1}.tpi{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:8px;font-size:13px;display:flex;overflow:auto}.tpi h3{background:#00e600;margin:0;padding:2px 8px;font-size:13px}.tpi .error{color:#b00020}.tpi .bar{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.tpi code{word-break:break-all;background:#f3f4f6;padding:1px 4px}.tpi .command{align-items:baseline;gap:8px;display:flex}.tpi table{border-collapse:collapse;width:100%}.tpi th,.tpi td{text-align:left;border-bottom:1px solid #eef0f2;padding:2px 8px}.tpi th.n,.tpi td.n{text-align:right}.tpi .note{color:#555}:root{--brand:#543429;--brand-hover:#6b4537;--bg:#f9f4f0;--surface:#fff;--text:#281c18;--muted:#6e605b;--accent:var(--brand);--tint:#faf0e8;--highlight:#f2e8c3;--border:#e7dbd5;--field-border:#d6c8c1;--radius:6px;--topbar-height:36px;--menu-width:220px;color:var(--text);background:var(--bg);font-family:"Source Sans 3",system-ui,sans-serif;font-size:14px}body{margin:0}.signed-out,.signing-in{text-align:center;max-width:360px;margin:15vh auto}.signed-out h1{color:var(--brand);font-family:Poppins,system-ui,sans-serif;font-weight:600}.shell{flex-direction:column;height:100vh;display:flex}.notice{border-bottom:1px solid var(--border);background:#fff4d6;justify-content:space-between;padding:6px 12px;display:flex}.topbar{height:var(--topbar-height);background:var(--brand);color:#fff;align-items:center;gap:8px;padding:0 10px 0 4px;display:flex}.topbar button{font:inherit;color:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:4px 8px}.topbar button:hover{background:var(--brand-hover)}.topbar-menu{line-height:1;font-size:18px!important}.topbar-crest{background:#fff;border-radius:50%;width:26px;height:26px}.topbar-name{letter-spacing:.02em;font-family:Poppins,system-ui,sans-serif;font-weight:600}.topbar-spacer{flex:1}.topbar-signout{border:1px solid #ffffff59!important}.workspace{flex:1;min-height:0;display:flex}.side-menu{width:var(--menu-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:12px;padding:10px 8px;display:flex;overflow-y:auto}.side-menu nav{flex-direction:column;gap:1px;display:flex}.menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 8px;font-size:11px;font-weight:600}.menu-group,.menu-item,.open-windows-row{text-align:left;width:100%;font:inherit;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:5px 8px;display:block}.menu-group:hover,.menu-item:hover,.open-windows-row:hover{background:var(--bg)}.menu-group:after{content:"›" / "";float:right;color:var(--muted);transition:transform .1s}.menu-group[aria-expanded=true]{font-weight:600}.menu-group[aria-expanded=true]:after{transform:rotate(90deg)}.menu-empty{color:var(--muted);opacity:.6;cursor:default}.menu-empty:after{content:none}.menu-items{border-left:2px solid var(--border);flex-direction:column;margin:1px 0 4px 10px;padding-left:6px;display:flex}.menu-item{padding:4px 8px}.menu-check{cursor:pointer;align-items:flex-start;gap:6px;padding:4px 8px;display:flex}.open-windows{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:4px}.open-windows ul{margin:0;padding:0;list-style:none}.open-windows li{border-radius:var(--radius);align-items:flex-start;display:flex}.open-windows li.active{background:var(--surface);box-shadow:inset 3px 0 0 var(--brand);font-weight:600}.open-windows-row{font-weight:inherit;overflow-wrap:anywhere;flex:1}.open-windows-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.desktop{flex:1;position:relative;overflow:hidden}.window{box-sizing:border-box;background:var(--surface);border:1px solid var(--field-border);border-radius:8px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 10px #281c1824}.window.maximised{border-radius:0;inset:0}.window-title{background:var(--bg);border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:8px;padding:3px 4px 3px 10px;font-weight:600;display:flex}.window.active .window-title{background:var(--brand);border-bottom-color:var(--brand);color:#fff}.window-buttons{flex:none;display:flex}.window-title button{width:26px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;font-size:15px;line-height:1}.window-title button:hover{background:#00000014}.window.active .window-title button:hover{background:var(--brand-hover)}.window.maximised .window-title{cursor:default}.window-body{flex:1;padding:8px;overflow:auto}.window-resize{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 0 50%, var(--field-border) 50% 58%, transparent 58% 70%, var(--field-border) 70% 78%, transparent 78%);width:14px;height:14px;position:absolute;bottom:0;right:0}:where(.window-body) :where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){font:inherit;color:var(--text);box-sizing:border-box;background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius);min-height:24px;padding:2px 6px}:where(.window-body) :where(input,select,textarea):focus-visible{outline:2px solid var(--highlight);border-color:var(--brand)}:where(.window-body) :where(input,select,textarea):disabled{background:var(--bg);color:var(--muted)}:where(.window-body) :where(input[type=checkbox],input[type=radio]){accent-color:var(--brand)}:where(.window-body) :where(button){font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius);cursor:pointer;min-height:24px;padding:2px 10px}:where(.window-body) :where(button:hover:not(:disabled)){background:var(--tint)}:where(.window-body) :where(button:disabled){color:var(--muted);opacity:.6;cursor:default}:where(.window-body) :where(button[type=submit]){color:#fff;background:var(--brand);border-color:var(--brand)}:where(.window-body) :where(button[type=submit]:hover:not(:disabled)){background:var(--brand-hover)}:where(.window-body) :where(fieldset){border:1px solid var(--border);border-radius:var(--radius)}:where(.window-body) :where(table){border-collapse:collapse}:where(.window-body) :where(th){background:var(--bg);border-bottom:1px solid var(--field-border);font-weight:600}:where(.window-body) :where(th,td){padding:2px 8px}:where(.window-body) :where(td){border-bottom:1px solid var(--border)}:where(.window-body) :where(tbody tr:hover){background:var(--tint)}.date-input{display:inline-block;position:relative}.date-input input[aria-invalid=true]{border-color:#b3261e}.date-popup{z-index:10;background:var(--surface);border:1px solid var(--border);white-space:nowrap;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0003}.date-popup-body{gap:12px;display:flex}.date-nav{align-items:center;gap:4px;margin-bottom:4px;display:flex}.date-grid td,.date-grid th{text-align:center;padding:0}.date-day{cursor:pointer;background:0 0;border:1px solid #0000;width:28px;height:24px}.date-day.weekend{color:#b3261e}.date-day.today{border-color:var(--text)}.date-day.selected{background:var(--accent);color:#fff}.date-picks caption{color:var(--muted);text-align:left;font-size:11px}.date-picks th[scope=row]{text-align:left;padding-right:8px}.date-days{flex-direction:column;gap:2px;display:flex}.data-grid{flex-direction:column;height:100%;min-height:120px;display:flex}.data-grid>.ag-root-wrapper{flex:1;min-height:0}.window-body .data-grid-reset{min-height:0;color:var(--muted);align-self:flex-end;margin-bottom:2px;padding:0 6px;font-size:12px}.grid-link{font:inherit;color:#7c3f1d;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.data-grid.rows-open .ag-row{cursor:pointer}:where(.window-body) :where(.ag-cell button:not(.grid-link)){min-height:0;padding:0 6px;line-height:18px}
