.construction-summary{margin-bottom:16px}.construction-filter,.construction-grid,.construction-report-list,.construction-status-list,.construction-work-list,#materials,#equipment{display:grid;gap:12px}.construction-filter{grid-template-columns:repeat(2,minmax(0,260px));margin-bottom:16px}.construction-filter input,.construction-filter select,.construction-grid input,.construction-grid select,.construction-grid textarea,.construction-editor textarea,.construction-editor input,.construction-editor select{width:100%;max-width:100%}.construction-report-row,.output-company-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:14px}.construction-report-row>div,.output-company-row>div,.report-meta,.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.construction-report-row p,.construction-report-row small,.output-company-row p,.output-company-row small{margin:0}.construction-report-row button{grid-row:1/4;grid-column:2}.construction-editor{display:grid;gap:16px;margin-top:20px}.construction-editor form{display:grid;gap:16px}.construction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-work-item summary{display:flex;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer}.construction-work-item dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px}.construction-work-item dd{margin:0}.repeat-row{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;padding:10px;border:1px solid #ddd;border-radius:8px}.inline-check{display:flex;align-items:center;gap:6px}.inline-check input{width:22px;min-height:22px}.action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.action-row label{min-width:180px;flex:1}.stale-banner,.revision-request{border-left:4px solid #b42318}.construction-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px}.construction-gallery figure{margin:0}.construction-gallery button{border:0;background:none;padding:0;width:100%}.construction-gallery img{display:block;width:100%;max-width:100%;height:140px;object-fit:cover;border-radius:8px}.construction-photo-viewer{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;border:0;background:#000;padding:56px 12px 12px}.construction-photo-viewer img{display:block;width:100%;height:100%;object-fit:contain}.construction-photo-viewer button{position:fixed;right:12px;top:8px;z-index:2}.photo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
@media(max-width:760px){.construction-filter,.construction-grid{grid-template-columns:minmax(0,1fr)}.construction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-report-row,.output-company-row{grid-template-columns:minmax(0,1fr) auto}.repeat-row{grid-template-columns:minmax(0,1fr)}.construction-work-item summary{align-items:flex-start}.construction-work-item dl{grid-template-columns:minmax(0,1fr)}.construction-work-item dt{font-weight:700}.action-row>*{width:100%;min-height:44px}.photo-actions>*{flex:1;min-height:44px}.construction-gallery{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}}
.repeat-row .remove-row{min-height:44px}
@media(max-width:390px){.construction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-gallery{grid-template-columns:minmax(0,1fr)}}
