.release-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;color:var(--muted);text-decoration:none;margin-top:.25rem}.release-link:hover{text-decoration:underline}.brand{align-items:center}.brand-logo{width:38px;height:38px;object-fit:contain;border-radius:8px}.developer-open{padding:.5rem .7rem;min-width:42px}.project-filter-fold{margin:.5rem 0 1rem}.project-filter-fold>summary{cursor:pointer;font-weight:650;color:var(--muted);padding:.55rem}.project-sort-tools{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.75rem 0}.project-sort-tools label{display:flex;align-items:center;gap:.45rem}.project-sort-tools select{max-width:190px}.site-worker-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.35rem;max-height:300px;overflow:auto;padding:.5rem;border:1px solid var(--line);border-radius:12px}.site-worker-checks .role-heading{grid-column:1/-1;margin:.5rem 0 .1rem;color:var(--muted);font-size:.78rem;text-transform:uppercase}.site-worker-checks label{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:8px;padding:.52rem}.dev-dialog{width:min(680px,calc(100vw - 1.5rem));max-height:88vh;overflow:auto}.dev-dialog label{display:block;margin:.7rem 0}.dev-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem}.dev-features label{display:flex;gap:.55rem;align-items:center;border:1px solid var(--line);border-radius:9px;padding:.65rem;margin:0}.signature-panel{border:1px solid var(--line);border-radius:12px;padding:.8rem;margin:1rem 0}.signature-pad{width:100%;height:130px;display:block;touch-action:none;background:#fff;border:1px dashed #8b98a7;border-radius:8px}.signature-preview{max-width:min(100%,360px);max-height:100px;object-fit:contain}.photo-lightbox{position:fixed;inset:0;z-index:10000;background:#111e;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;padding:1rem}.photo-lightbox[hidden]{display:none}.photo-lightbox img{max-width:100%;max-height:calc(100vh - 100px);object-fit:contain;grid-column:2;grid-row:1}.photo-lightbox button{color:#fff;background:#233449;border:0;border-radius:50%;width:42px;height:42px;font-size:1.4rem;cursor:pointer}.photo-lightbox .photo-lightbox-prev{grid-column:1;grid-row:1}.photo-lightbox .photo-lightbox-next{grid-column:3;grid-row:1}.photo-lightbox .photo-lightbox-close{position:absolute;right:1rem;top:1rem}.photo-lightbox figcaption{grid-column:1/-1;color:white;text-align:center;padding:.5rem}.photo-filter-tools{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.photo-filter-tools input,.photo-filter-tools select{max-width:230px}.photo-filter-hidden{display:none!important}.quantity-photo-preview{max-width:100%;max-height:220px;object-fit:contain}.measurement-only #report-form>*:not(.photo-measure):not(.measurement-only-heading):not(.measurement-only-actions){display:none!important}.measurement-only .photo-measure{display:block!important}.measurement-only .photo-measure>summary{display:none}.measurement-only-actions{display:flex;gap:.5rem;justify-content:flex-end;position:sticky;bottom:0;background:var(--surface);padding:.7rem 0}.site-sort-tools input[type=search]{min-width:180px}@media(max-width:600px){.release-link{font-size:.65rem}.site-worker-checks{grid-template-columns:1fr}.photo-lightbox{grid-template-columns:38px minmax(0,1fr) 38px;padding:.4rem}.photo-lightbox button{width:36px;height:36px}}
.photo-gallery .photo-item img{height:var(--pilot-photo-size);max-height:var(--pilot-photo-size);object-fit:cover}.quantity-photo-tools figure img,.quantity-saved-photo img{max-width:var(--pilot-photo-size);width:var(--pilot-photo-size)!important;height:auto!important}.measurement-only #report-form>*{display:none!important}.measurement-only #report-form>h2.measurement-only-heading,.measurement-only #report-form>.measurement-only-actions{display:block!important}.measurement-only #report-form>.report-form-section:has(.photo-measure){display:block!important}.measurement-only #report-form>.report-form-section:has(.photo-measure)>:not(.photo-measure){display:none!important}.measurement-only #report-form .photo-measure{display:block!important}
