.construction-report{font-family:Times New Roman,serif;font-size:12pt;line-height:1.15;color:#000;background-color:#fff;margin:0;padding:20px;max-width:210mm;min-height:297mm;box-sizing:border-box}.construction-report .page{page-break-after:always;margin-bottom:20px;padding:25mm 20mm;min-height:247mm}.construction-report .page:last-child{page-break-after:avoid}.construction-report h1{font-size:16pt;text-align:center;margin:0 0 12pt}.construction-report h1,.construction-report h2{font-family:Times New Roman,serif;font-weight:700;line-height:1.2}.construction-report h2{font-size:14pt;margin:12pt 0 6pt}.construction-report h3{font-weight:700;margin:6pt 0 3pt;line-height:1.2}.construction-report h3,.construction-report p{font-family:Times New Roman,serif;font-size:12pt}.construction-report p{line-height:1.15;margin:0 0 6pt;text-align:justify}.construction-report table{border-collapse:collapse;width:100%;margin:6pt 0;font-family:Times New Roman,serif;font-size:11pt}.construction-report table td,.construction-report table th{border:1px solid #000;padding:3pt 6pt;vertical-align:top;text-align:left}.construction-report table th{background-color:#f0f0f0;font-weight:700;text-align:center}.construction-report ol,.construction-report ul{margin:6pt 0 6pt 18pt;padding:0}.construction-report li{margin:0 0 3pt;line-height:1.15}.construction-report .image-page{page-break-before:always;padding:20mm;text-align:center}.construction-report .image-page h2{font-family:Times New Roman,serif;font-size:14pt;font-weight:700;text-align:center;margin:0 0 20pt;text-transform:uppercase}.construction-report .image-grid{display:table;width:100%;border-collapse:collapse;margin:0 auto}.construction-report .image-grid table{width:100%;height:auto;border-collapse:collapse}.construction-report .image-grid td{border:2px solid #000;width:50%;height:120mm;text-align:center;vertical-align:middle;padding:5mm;position:relative}.construction-report .image-placeholder{width:100%;height:100%;border:1px dashed #666;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#f9f9f9;font-family:Times New Roman,serif}.construction-report .image-placeholder .image-label{font-size:11pt;font-weight:700;color:#333;margin-bottom:5pt}.construction-report .image-placeholder .image-info{font-size:9pt;color:#666;margin-top:3pt}.construction-report .form-field{display:inline-block;border-bottom:1px solid #000;min-width:100px;padding:0 3pt 1pt;margin:0 3pt}.construction-report .form-field.wide{min-width:200px}.construction-report .form-field.full-width{width:100%;display:block;margin:3pt 0}.construction-report .header{text-align:center;margin-bottom:20pt;border-bottom:1px solid #000;padding-bottom:10pt}.construction-report .footer{text-align:center;margin-top:20pt;border-top:1px solid #000;padding-top:10pt;font-size:10pt}.construction-report .signature-section{margin-top:30pt;display:flex;justify-content:space-between}.construction-report .signature-box{text-align:center;width:45%}.construction-report .signature-box .title{font-weight:700;margin-bottom:10pt}.construction-report .signature-box .name{margin-top:40pt;border-top:1px solid #000;padding-top:5pt}@media print{.construction-report{margin:0;padding:0;max-width:none}.construction-report .page{page-break-after:always;margin:0;padding:25mm 20mm}.construction-report .page:last-child{page-break-after:avoid}.construction-report .image-page{page-break-before:always}}@media screen and (max-width:768px){.construction-report{padding:10px;font-size:11pt}.construction-report .image-grid td{height:80mm}.construction-report .signature-section{flex-direction:column}.construction-report .signature-box{width:100%;margin-bottom:20pt}}.construction-report table.data-table{border:2px solid #000}.construction-report table.data-table th{background-color:#e0e0e0;font-weight:700;text-align:center;padding:6pt}.construction-report table.data-table td{padding:4pt 6pt;border:1px solid #666}.construction-report table.data-table tr:nth-child(2n){background-color:#f8f8f8}.construction-report .vietnamese-text{font-family:Times New Roman,serif;font-size:12pt;line-height:1.2}.construction-report .date-field,.construction-report .number-field{font-family:Times New Roman,serif;font-weight:400;text-align:center}.construction-report .status-complete{color:green;font-weight:700}.construction-report .status-pending{color:#ff8000;font-weight:700}.construction-report .status-issue{color:red;font-weight:700}