.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 .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}.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{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{gap:18px;font-weight:600;display:flex}.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}.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}.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}.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}:root{--bg:#eef1f4;--surface:#fff;--text:#1d2329;--muted:#8a949e;--accent:#2f6f4e;--border:#c9d0d6;--topbar-height:40px;color:var(--text);background:var(--bg);font-family:system-ui,sans-serif;font-size:14px}body{margin:0}.signed-out,.signing-in{text-align:center;max-width:360px;margin:15vh auto}.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(--accent);color:#fff;align-items:center;gap:8px;padding:0 8px;display:flex}.topbar nav,.open-windows{gap:4px;display:flex}.open-windows{flex:1;overflow-x:auto}.topbar button{font:inherit}.menu{cursor:pointer;padding:4px 8px;position:relative}.menu-empty{opacity:.5;cursor:default}.menu summary{list-style:none}.menu-items{z-index:10000;background:var(--surface);border:1px solid var(--border);flex-direction:column;min-width:200px;display:flex;position:absolute;top:100%;left:0}.menu-user .menu-items{left:auto;right:0}.menu-items button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:6px 12px}.menu-check{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:6px 12px;display:flex}.menu-items button:hover{background:var(--bg)}.desktop{flex:1;position:relative;overflow:hidden}.window{background:var(--surface);border:1px solid var(--border);flex-direction:column;display:flex;position:absolute;box-shadow:0 2px 8px #00000026}.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;padding:4px 8px;display:flex}.window-title button{cursor:pointer;background:0 0;border:none;font-size:16px}.window-body{flex:1;padding:8px;overflow:auto}.window-resize{cursor:nwse-resize;touch-action:none;width:14px;height:14px;position:absolute;bottom:0;right:0}
