/* Compact operational board. Identity stays in each row at every breakpoint. */
#board-table{container-type:inline-size}.board-stage{grid-template-columns:minmax(0,1fr) 275px}.board23{font-size:11px}.board-group23{padding:5px 8px;background:#edf3f6;color:#476474;font-size:10px;font-weight:750;letter-spacing:.04em;border-bottom:1px solid #d5e2e8}.board-row23{display:grid;grid-template-columns:25px 83px minmax(118px,1.2fr) minmax(62px,.75fr) minmax(76px,.8fr) minmax(60px,.7fr) minmax(69px,.8fr) minmax(66px,.75fr) minmax(64px,.75fr) minmax(96px,1fr) minmax(95px,1fr) minmax(95px,1fr);align-items:center;min-height:54px;gap:4px;padding:4px 7px;border-bottom:1px solid #dce6eb;background:white}.board-row23>div{min-width:0}.board-row23:hover{background:#f8fbfc}.board-expand23{padding:0!important;border:1px solid #c7d9e4;border-radius:4px;width:24px;height:28px;font-size:16px;background:#fff}.board-identity23 a{font-size:12px;font-weight:800;color:#086092;line-height:1.2;text-decoration:none}.board-identity23 a:hover{text-decoration:underline}.board-progress23{height:3px;background:#e6edf0;margin:4px 0 2px;border-radius:4px;overflow:hidden}.board-progress23 span{display:block;height:100%;background:#168980}.board-progress23.na{background:repeating-linear-gradient(90deg,#cbd8df 0,#cbd8df 4px,transparent 4px,transparent 7px)}.board-identity23 small{font-size:9px;color:#506c7c;white-space:nowrap}.board-customer23 strong{display:block;font-size:11px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.board-customer23 small{display:block;font-size:10px;color:#607785;line-height:1.3;overflow-wrap:anywhere}.board-tag23{display:block;position:relative;padding:3px 5px!important;text-align:left;font-weight:500;font-size:10px;border:1px solid #cfdee6;border-left:2px solid #8aa6b6;border-radius:3px;background:#fff;width:100%;line-height:1.2;min-height:31px;white-space:normal;overflow-wrap:anywhere}.board-tag23 small{display:block;color:#6c8090;font-size:8px;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.board-tag23 b{font-size:10px;font-weight:650}.board-tag23[data-editable23=true]{cursor:pointer;border-left-color:#3196a0}.board-tag23[data-editable23=true]:hover{background:#edf9f8}.board-tag23:disabled{opacity:1;cursor:help;color:#526d7d;background:#f8fafb}.board-tag23 .tag-caret23{float:right;font-size:8px;margin-left:3px;color:#728e9f}.board-tag23[data-code=overdue]{border-color:#e5b663;background:#fff5df}.board-tag23[data-code=complete],.board-tag23[data-code=approved]{border-left-color:#238a64}.board-tag23[data-code=declined]{border-left-color:#b85d68}.board-tag23[data-code=needed],.board-tag23[data-code=waiting]{border-left-color:#ba872d}.board-money23{font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.55}.board-money23 span{display:block;font-size:10px}.board-money23 small{font-size:9px;color:#6b8090}.board-time23{padding:0!important;border:0;background:none;text-align:left;font-size:10px;line-height:1.3;white-space:normal;width:100%}.board-time23 small{display:block;font-size:8px;line-height:1.2;text-transform:uppercase;color:#6b8090}.board-time23 span{display:block}.board-time23 .missing23{color:#956320}.board-tags-loading23{grid-column:4/10;color:#617b8b;font-size:10px}.board-expanded23{padding:8px 12px 12px 34px;background:#f4f8fa;border-bottom:1px solid #cbdce5}.board-jobs23{display:flex;flex-direction:column;gap:7px}.board-job23{padding:9px;border:1px solid #cfdee7;border-radius:5px;background:white}.board-job-head23{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.board-job-name23{min-width:0}.board-job-name23 h3{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.board-job-summary23{font-size:10px;color:#5d7787;line-height:1.6;display:flex;flex-wrap:wrap;gap:9px}.board-job-controls23{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.board-job-controls23 .board-tag23{width:120px}.board-job-tech23{width:140px}.board-job-tech23 button{width:100%;font-size:10px;padding:4px 6px;text-align:left;white-space:normal}.board-job-tech23 small{display:block;font-size:8px;color:#607a88;text-transform:uppercase}.board-labor23{display:grid;grid-template-columns:minmax(180px,1fr) 70px minmax(120px,180px) minmax(125px,180px) minmax(120px,180px);gap:7px;align-items:center;border-top:1px solid #e0e9ed;padding:6px 0;font-size:11px}.board-labor23:first-child{margin-top:7px}.board-labor23 .labor-hours23{font-variant-numeric:tabular-nums;color:#5b7382;white-space:nowrap}.board-labor23 .labor-name23{overflow-wrap:anywhere}.board-labor23 .labor-name23 small{display:block;color:#6c8090;font-size:10px}.board-labor23 .board-tag23{width:100%;min-height:30px}.board-labor23 .qc23{font-size:10px;line-height:1.4;color:#4c6d60}.board-qc-empty23{color:#81909b}.board-related-tags23{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px;font-size:10px}.board-related-tags23 span{border:1px solid #d4e2e8;border-radius:10px;padding:2px 7px;background:#f5f9fb}.board-related-tags23 .required23{background:#fff5df;border-color:#e4cc97}.tag-options23{display:flex;flex-direction:column;gap:6px}.tag-option23{display:flex;gap:8px;align-items:center;border:1px solid #d4e2e8;border-radius:5px;padding:8px;cursor:pointer}.tag-option23 input{width:auto}.tag-option23 span{flex:1}.tag-option23 small{display:block;color:#647b88;font-size:11px;margin-top:2px}.tag-option23:has(input:disabled){background:#f4f7f9;color:#657b88;cursor:help}.board-scope-hint23{font-size:11px;color:#587787;margin:0 0 10px}.board-tag-error23{color:#a3433c;grid-column:4/10;font-size:10px}.board-job-empty23{font-size:11px;color:#6e8190;padding:5px 0}.board-expand23:focus-visible,.board-tag23:focus-visible,.board-identity23 a:focus-visible{outline:2px solid #237aaf;outline-offset:2px}
@container (max-width:1067px){.board-row23{grid-template-columns:26px minmax(100px,1fr) minmax(0,1fr);gap:6px;padding:7px;min-height:0}.board-row23>.board-expand23{grid-column:1;grid-row:1}.board-row23>.board-identity23{grid-column:2;grid-row:1}.board-row23>.board-customer23{grid-column:3;grid-row:1}.board-row23>.board-arrival23{grid-column:1/3;grid-row:2}.board-row23>.board-quote23{grid-column:3;grid-row:2}.board-row23>.board-parts23{grid-column:1/3;grid-row:3}.board-row23>.board-inspection23{grid-column:3;grid-row:3}.board-row23>.board-work23{grid-column:1/3;grid-row:4}.board-row23>.board-outreach23{grid-column:3;grid-row:4}.board-row23>.board-money23{grid-column:1/3;grid-row:5}.board-row23>.board-appointment23{grid-column:3;grid-row:5}.board-row23>.board-promised23{grid-column:3;grid-row:6}.board-tags-loading23,.board-tag-error23{grid-column:1/4;grid-row:2}.board-labor23{grid-template-columns:minmax(140px,1fr) 55px minmax(100px,1fr) minmax(115px,1fr)}.board-labor23 .qc23{grid-column:3/5}.board-job-head23{flex-direction:column}.board-job-controls23{justify-content:flex-start;width:100%}}
@media(min-width:1450px){.board-row23{min-height:55px}.board-row23:has(.board-customer23 strong:nth-child(3)){height:auto}.board-stage{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:750px){.board-stage{display:block}.board-row23{display:grid;grid-template-columns:26px 94px minmax(0,1fr);gap:7px;padding:9px}.board-row23>.board-expand23{grid-column:1;grid-row:1}.board-row23>.board-identity23{grid-column:2;grid-row:1}.board-row23>.board-customer23{grid-column:3;grid-row:1}.board-row23>.board-arrival23{grid-column:1/3;grid-row:2}.board-row23>.board-quote23{grid-column:3;grid-row:2}.board-row23>.board-parts23{grid-column:1/3;grid-row:3}.board-row23>.board-inspection23{grid-column:3;grid-row:3}.board-row23>.board-work23{grid-column:1/3;grid-row:4}.board-row23>.board-outreach23{grid-column:3;grid-row:4}.board-row23>.board-money23{grid-column:1/3;grid-row:5}.board-row23>.board-appointment23{grid-column:3;grid-row:5}.board-row23>.board-promised23{grid-column:3;grid-row:6}.board-tags-loading23,.board-tag-error23{grid-column:1/4;grid-row:2}.board-tag23{min-height:32px;font-size:11px}.board-tag23 small{font-size:9px}.board-tag23 b{font-size:11px}.board-expanded23{padding:7px}.board-labor23{grid-template-columns:minmax(100px,1fr) 55px}.board-labor23 .labor-name23{grid-column:1}.board-labor23 .labor-hours23{grid-column:2}.board-labor23 .qc23{grid-column:1/3}.board-job-controls23 .board-tag23,.board-job-tech23{width:calc(50% - 4px)}.board-row23{height:auto}.board-time23{font-size:11px}.board-money23{white-space:normal}.board-customer23 strong{font-size:12px}}

.board-time23:disabled{opacity:1;filter:none;cursor:help;color:#5b7382}.board-job-tech23 button:disabled{opacity:.8;filter:none;cursor:help}

body[data-density=comfortable] .board-row23{min-height:70px;padding-top:11px;padding-bottom:11px}
