.foreman-section{margin-bottom:10px;border-bottom:2px solid #eee;padding-bottom:10px}.foreman-name{font-size:1.2em;font-weight:bold;color:#333}.worker-list{padding-left:30px}.worker-item{font-size:.95em;color:#555;margin-bottom:5px}.payroll-subentry-image{width:50px;height:50px;object-fit:cover;border-radius:.25rem;border:1px solid #dee2e6}.zoomable{transition:transform .3s ease;max-height:90vh;cursor:zoom-in}.zoomable.zoomed{transform:scale(2)}.progress-lg{height:1.5rem}.progress-lg .progress-bar{font-size:.85rem;font-weight:600}input[type=range]{-webkit-appearance:none;width:100%;height:15px;border-radius:7px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:15px;border-radius:7px}input[type=range]::-moz-range-track{height:15px;border-radius:7px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-3.5px;border-radius:50%;background:#066fd1;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#066fd1;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.progress-grid thead th:first-child,.progress-grid tbody td:first-child{position:sticky;left:0;z-index:3;background-color:var(--tblr-bg-surface)}.progress-grid [data-action]{cursor:pointer}.progress-grid td[data-category-id]{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.progress-grid .activity_badge{font-size:.6rem;letter-spacing:.04em}.progress-grid .pip{width:7px;height:7px}.progress-grid thead th[data-lot-col]{position:relative}.progress-grid .activity-cell-link{display:block}.progress-grid .activity-check{display:none;width:100%;margin:0}.progress-grid .activity-check .activity-cell-btn{appearance:none;-webkit-appearance:none;display:block;width:100%;padding:0;margin:0;border:0;background:rgba(0,0,0,0);font:inherit;color:inherit}.progress-grid .activity-check .activity-cell-btn:hover{background:var(--tblr-active-bg, rgba(0, 0, 0, 0.04))}.progress-grid .bulk-complete{position:absolute;bottom:0;right:0;margin:0;display:none;z-index:2;--tblr-btn-size: 1.5rem;padding:0;line-height:1;font-size:.9rem}@media(min-width: 1200px){#contractor-sidebar{position:sticky;top:1rem;align-self:flex-start}}.burn-mode .activity-cell-link{display:none}.burn-mode .activity-check{display:block}.burn-mode .bulk-complete{display:inline-flex}.grid-mode-controls{position:relative}.burn-worker{--burn-worker-width: 280px;display:none;width:var(--burn-worker-width);max-width:calc(100vw - 3rem);position:absolute;right:100%;margin-right:.75rem;top:50%;transform:translateY(-50%);z-index:10;align-items:center}@media(max-width: 575.98px){.burn-worker{--burn-worker-width: 12rem}}.burn-worker .search-select-wrap{width:100%;margin-bottom:0 !important}.burn-worker .search-select-dropdown{min-width:0;max-height:none !important}.burn-worker .list-group-item{padding:.35rem .5rem;font-size:.8rem}.burn-worker .list-group-item .small{font-size:.8rem}.burn-worker .list-group-item .badge{font-size:.65rem}.burn-mode .burn-worker{display:flex;animation:burn-worker-in .25s ease}@keyframes burn-worker-in{from{opacity:0;transform:translate(20px, -50%)}to{opacity:1;transform:translate(0, -50%)}}input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;background:rgba(0,0,0,0);border:none}@keyframes lot-highlight-fade{0%{background-color:rgba(253,224,71,.5490196078)}75%{background-color:rgba(253,224,71,.3019607843)}100%{background-color:rgba(0,0,0,0)}}.lot-highlight{animation:lot-highlight-fade 5s ease-out forwards}.staged{outline:2px dashed var(--tblr-warning, #f76707);outline-offset:-2px;border-radius:4px}.quantity-inline-input{border:0;padding:0;background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:right}.quick-view-group-heading{position:sticky;top:0;z-index:5;margin:0 0 .75rem;padding:.5rem 0;background:var(--tblr-body-bg);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tblr-secondary)}.quick-view-row-truncate,.list-group-item .text-truncate{min-width:0}.list-group-item .activity_badge{white-space:nowrap}.quick-view-save-bar>form{max-width:var(--tblr-container-xl, 1320px);margin-inline:auto}.list-group-item .activity-cell-link{display:block}.burn-mode .list-group-item .activity-cell-link{cursor:pointer}.theme-toggle .ti-sun{display:none}[data-bs-theme=dark] .theme-toggle .ti-sun{display:inline}[data-bs-theme=dark] .theme-toggle .ti-moon{display:none}[data-bs-theme=dark] .apexcharts-text,[data-bs-theme=dark] .apexcharts-datalabel,[data-bs-theme=dark] .apexcharts-datalabel-label,[data-bs-theme=dark] .apexcharts-datalabel-value{fill:var(--tblr-body-color) !important}[data-bs-theme=dark] .apexcharts-legend-text{color:var(--tblr-body-color) !important}[data-bs-theme=dark] .apexcharts-gridline{stroke:var(--tblr-border-color)}[data-bs-theme=dark] .text-muted{color:#a8b1bd !important}.search-select-wrap{position:relative}.search-select-wrap .search-select-dropdown{box-shadow:0 4px 12px rgba(0,0,0,.08);max-height:280px;overflow-y:auto}.search-select-wrap mark{background-color:rgba(253,224,71,.6);color:inherit;border-radius:2px;padding:0 1px}.navbar-worker{background-color:#0ca678}.navbar-worker .navbar-brand,.navbar-worker .nav-link{color:#fff}.navbar-worker .nav-link:hover{color:#d3f9ee}.navbar-worker .nav-link.text-reset{color:#fff !important}.navbar-worker .nav-link .text-muted{color:hsla(0,0%,100%,.7) !important}.page-center-worker{border-top:3px solid #0ca678}.user-menu .dropdown-item .ti{font-size:1.25rem;vertical-align:-0.125em}.empty-icon .ti{font-size:3rem}.alert-icon{vertical-align:-0.07rem}.required::after{content:"*";color:red}#flash{z-index:1052}#flash .toast{width:auto;max-width:min(90vw,40rem)}#flash .toast-body{white-space:pre-line}.hidden{display:none}.kpi-card{transition:transform .15s ease,box-shadow .15s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 .25rem .75rem rgba(0,0,0,.1)}.kpi-card .kpi-card-arrow{position:absolute;top:.5rem;right:.75rem;font-size:.875rem}.accordion-button::after{display:none}.accordion-button:hover{background-color:var(--tblr-bg-surface-secondary, #f6f8fb)}.accordion-button .accordion-caret{transition:transform .2s ease}.accordion-button:not(.collapsed) .accordion-caret{transform:rotate(180deg)}.connection-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:4.5rem;z-index:1040;width:auto;max-width:92vw;--tblr-toast-bg: none;backdrop-filter:none;box-shadow:var(--tblr-box-shadow)}
