.ca-form-section{margin:18px 0;padding:20px;border:1px solid #dce5f2;border-radius:12px;background:#fff}.ca-form-section h3{margin:0 0 12px;color:#102a49;font-size:16px}.ca-form-scroll{overflow-x:auto}.ca-form-table{width:100%;border-collapse:collapse;table-layout:fixed}.ca-form-table th,.ca-form-table td{padding:8px;border:1px solid #dce5f2;vertical-align:top}.ca-form-table th{background:#edf3fa;color:#294762;font-size:12px}.ca-form-table input,.ca-form-table select,.ca-form-table textarea{width:100%;max-width:100%;box-sizing:border-box;padding:8px;border:1px solid #cfdaea;border-radius:5px;background:#fff;font:inherit}.ca-form-table textarea{min-height:55px;resize:vertical}.ca-form-table input[type=checkbox]{width:auto}.ca-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ca-form-fields label{display:grid;gap:7px;color:#34516e;font-size:13px}.ca-form-fields textarea,.ca-form-fields input,.ca-form-fields select{padding:10px;border:1px solid #d0daeb;border-radius:6px;font:inherit}.ca-form-note{margin:10px 0;padding:12px;border:1px solid #d3e3f7;background:#eef6ff;border-radius:8px;font-size:12px;line-height:1.7;color:#456782}.ca-tbm-page{max-width:1300px;margin:auto}.ca-tbm-page .ca-form-table{min-width:600px}.ca-tbm-page .ca-form-table button{padding:6px}.ca-tbm-signature{max-width:90px;max-height:35px}.ca-signature-canvas{width:100%;height:180px;border:1px solid #aabbd1;border-radius:8px;background:#fff;touch-action:none}.ca-source-entry{display:flex;gap:12px;align-items:start;padding:12px;border:1px solid #dee6f2;border-radius:8px;margin:8px 0}.ca-source-entry>div{display:grid;gap:4px}.ca-source-entry small{color:#66809b}.ca-draft-actions{display:flex;gap:8px;flex-wrap:wrap}.ca-archive-filters{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.ca-archive-filters label{display:grid;gap:4px;font-size:12px}.ca-archive-filters input,.ca-archive-filters select{padding:8px;border:1px solid #d7e2f1;border-radius:6px}.ca-archive-storage-note{padding:12px;background:#f0f5fb;color:#516e8a;border:1px solid #d9e5f1;border-radius:8px;font-size:12px;line-height:1.7}.ca-archive-files{display:grid;gap:10px}.ca-archive-file{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dce5f2;border-radius:8px}.ca-archive-file>div{display:grid;gap:4px}.ca-archive-file small{color:#66809b}.ca-archive-pdf-preview{width:100%;height:420px;border:1px solid #d5e1ef;background:#fff}.ca-archive-file-actions{display:flex;gap:8px;flex-wrap:wrap}.hq-report-split:has([data-hq-report-panel=consulting]){grid-template-columns:repeat(3,minmax(0,1fr))}.hq-report-split.consulting-only{grid-template-columns:1fr}
.ca-paper{font:9pt/1.4 'Malgun Gothic',sans-serif;color:#132e48;background:#fff}.ca-paper-head{display:grid;grid-template-columns:1fr 1.7fr 1.2fr;gap:10px;align-items:center;border-bottom:2px solid #17497b;padding-bottom:10px;margin-bottom:10px}.ca-paper-head>div{display:grid;gap:6px}.ca-paper-head img{width:135px;max-height:40px;object-fit:contain}.ca-paper-head small{font-size:7pt;color:#5f7286}.ca-paper-head h1{font-size:16pt;text-align:center;margin:0}.ca-form-approval th,.ca-form-approval td{font-size:7pt!important;padding:4px!important;text-align:center}.ca-form-approval td{height:30px}.ca-paper th,.ca-paper td{font-size:8pt;padding:5px;border:1px solid #6e88a4;overflow-wrap:anywhere;white-space:pre-wrap}.ca-paper th{background:#e3effa}.ca-paper-meta{margin-bottom:10px}.ca-paper-meta th{width:18%}.ca-paper-checklist td:nth-child(3),.ca-paper-checklist td:nth-child(4){text-align:center}.ca-paper-checklist td:nth-child(1){font-size:7pt}.ca-paper-section{margin:10px 0;break-inside:avoid}.ca-paper-section h2,.ca-photo-pages h2,.ca-attendance-pages>h2{font-size:10pt;margin:0;padding:5px 8px;background:#dfedf9;border:1px solid #6e88a4}.ca-paper-section p{margin:0;padding:8px;min-height:26px;border:1px solid #6e88a4;border-top:0;white-space:pre-wrap}.ca-paper-guidance{font-size:7pt;line-height:1.45;margin:0;padding:8px 12px 8px 26px;border:1px solid #6e88a4}.ca-paper-guidance li{padding:2px 0}.ca-photo-pages,.ca-attendance-pages{break-before:page;margin-top:0}.ca-paper-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.ca-paper-photos figure{min-width:0;margin:0;border:1px solid #6e88a4;break-inside:avoid}.ca-paper-photo,.ca-paper-photos figure>img{height:90mm;width:100%;object-fit:contain;display:grid;place-items:center}.ca-paper-photo img{height:90mm;width:100%;object-fit:contain}.ca-paper-photos figcaption{padding:6px;border-top:1px solid #6e88a4;font-size:8pt;white-space:pre-wrap}.ca-attendee-signature{width:auto;height:24px;max-width:90px;object-fit:contain}.ca-attendance-pages th:nth-child(1){width:8%}.ca-attendance-pages th:nth-child(4){width:14%}.ca-attendance-pages th:nth-child(5){width:24%}.ca-paper-notice{font-size:7pt;color:#56708a}.ca-paper footer{font-size:7pt;text-align:right;margin-top:10px;color:#6b7d90}.ca-paper .approval-signature-image{max-width:55px;max-height:25px}
@media(max-width:1000px){.hq-report-split:has([data-hq-report-panel=consulting]){grid-template-columns:1fr}.ca-form-fields{grid-template-columns:1fr}.ca-tbm-page .page-title{align-items:start;gap:15px;flex-direction:column}}

/* Clean, vector company forms. The filled reference scans are never backgrounds. */
.ca-original-document{color:#222;font-family:'Malgun Gothic',sans-serif;line-height:1.3}
.ca-original-page{width:188mm;max-width:100%;margin:0 auto;background:#fff;break-before:page;position:relative}
.ca-original-page:first-child{break-before:auto}
.ca-original-safety{width:140mm;font-size:5.5pt}
.ca-original-health{width:156mm;font-size:6.5pt}
.ca-original-owner{font-size:9pt}
.ca-original-tbm{font-size:8pt;padding-top:4mm}
.ca-original-document table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}
.ca-original-document th,.ca-original-document td{border:.2mm solid #606060;color:#222;font-size:inherit;line-height:1.3;padding:.8mm 1mm;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.ca-original-document th{background:#d0e6f3;font-weight:600;text-align:center}
.ca-original-document td{background:#fff}
.ca-original-header{height:7mm;display:flex;align-items:center;gap:2mm;border-bottom:.35mm solid #9a9a9a;margin-bottom:0}
.ca-original-header>img{width:26mm;height:6mm;object-fit:contain;flex:none}
.ca-original-brand{margin-left:auto;min-width:30mm;text-align:center;color:#35668c;font-size:5.5pt;font-weight:600}
.ca-original-brand span{display:block;border-top:.5mm solid #35668c}
.ca-original-header.detailed{height:13mm;margin-bottom:4mm;border:0}
.ca-original-header.detailed>img{width:41mm;height:11mm}
.ca-original-revision{font-size:6pt;line-height:1.8;flex:1;white-space:nowrap}
.ca-original-revision span{display:block;border-top:.3mm solid #c6c6c6}
.ca-original-header.detailed .ca-original-brand{font-size:7pt;min-width:34mm}
.ca-original-header.detailed .ca-original-brand span{font-size:5.5pt}
.ca-original-document .ca-cell-nested{padding:0;border-spacing:0}
.ca-original-document .ca-cell-nested>table{border:0;width:100%}
.ca-cell-nested>table tr:first-child>*{border-top:0}
.ca-cell-nested>table tr:last-child>*{border-bottom:0}
.ca-cell-nested>table tr>*:first-child{border-left:0}
.ca-cell-nested>table tr>*:last-child{border-right:0}
.ca-original-document .ca-original-approval td{text-align:center;padding:.5mm;font-size:7pt;background:#fff}
.ca-original-approval tr:first-child{height:5mm}
.ca-original-approval tr:last-child{height:14mm}
.ca-original-document .ca-approval-vertical{font-size:9pt}
.ca-approval-sign .approval-signature{margin:0;min-height:0;padding:0}
.ca-approval-sign .approval-signature-image{width:auto;max-width:20mm;max-height:10mm;object-fit:contain}
.ca-original-safety .ca-original-approval td{font-size:5pt}
.ca-original-safety .ca-original-approval tr:first-child{height:4mm}
.ca-original-safety .ca-original-approval tr:last-child{height:12mm}
.ca-original-daily .ca-daily-title h1{margin:0;text-align:center;font-size:14pt;font-weight:700;line-height:1.35;color:#222}
.ca-daily-title-row{height:16mm}
.ca-original-health .ca-daily-title h1{font-size:18pt}
.ca-original-owner .ca-daily-title h1{font-size:20pt;font-weight:400;letter-spacing:1mm}
.ca-original-health .ca-daily-title h1 span,.ca-original-owner .ca-daily-title h1 span{color:#367bc5}
.ca-original-health .ca-daily-title-row,.ca-original-owner .ca-daily-title-row{height:25mm}
.ca-original-health .ca-original-approval tr:last-child,.ca-original-owner .ca-original-approval tr:last-child{height:20mm}
.ca-daily-site-row,.ca-daily-date-row{height:7.5mm}
.ca-daily-date-row td{text-align:center;font-weight:600;font-size:7pt}
.ca-original-health .ca-daily-site-row,.ca-original-health .ca-daily-date-row{height:10mm}
.ca-original-health .ca-daily-date-row td{font-size:9pt}
.ca-original-owner .ca-daily-site-row,.ca-original-owner .ca-daily-date-row{height:13mm}
.ca-original-owner .ca-daily-date-row td{font-size:9pt;font-weight:400}
.ca-check-heading{height:4mm}.ca-check-subheading{height:3mm}
.ca-check-row{height:4mm}.ca-original-health .ca-check-row{height:6mm}
.ca-original-owner .ca-check-row{height:11mm}
.ca-original-owner .ca-check-heading{height:9mm}.ca-original-owner .ca-check-subheading{height:7mm}
.ca-original-document .ca-check-mark{text-align:center;white-space:nowrap}
.ca-extra-risk-row{height:4mm}.ca-original-health .ca-extra-risk-row{height:6mm}
.ca-original-meetings tr{height:4mm}.ca-original-health .ca-original-meetings tr{height:5mm;font-size:6pt}
.ca-original-meetings td:nth-child(even){text-align:center;padding-right:3mm}
.ca-original-meetings td span{float:right}
.ca-original-work{border-top:0}
.ca-original-work tr:first-child{height:5mm}
.ca-original-work .ca-work-row-0{height:44mm}
.ca-original-work .ca-work-row-1{height:10mm}
.ca-original-work .ca-work-row-2,.ca-original-work .ca-work-row-3,.ca-original-work .ca-work-row-4{height:8mm}
.ca-original-work td:nth-child(odd){text-align:center}
.ca-original-work .ca-work-tomorrow{height:22mm}.ca-original-work .ca-work-tomorrow-lower{height:16mm}
.ca-original-health .ca-original-work .ca-work-row-0{height:47mm}
.ca-original-health .ca-original-work .ca-work-row-1,.ca-original-health .ca-original-work .ca-work-row-2{height:9mm}
.ca-original-health .ca-original-work .ca-work-row-3,.ca-original-health .ca-original-work .ca-work-row-4{height:14mm}
.ca-original-work tr:first-child>*{border-top:0}
.ca-original-measure td{height:8mm}.ca-original-measure tr:first-child>*{border-top:0}
.ca-original-measure td:nth-child(odd){text-align:center}
.ca-directive-row{height:8.5mm}
.ca-original-document footer{text-align:right;font-size:8pt;color:#666;margin-top:10mm;min-height:5mm}
.ca-original-tbm-title{display:flex;align-items:center;gap:5mm;margin:0 0 4mm;min-height:25mm}
.ca-original-tbm-title h1{margin:0;font-size:22pt;color:#222;flex:1;white-space:nowrap}
.ca-original-tbm-title h1 small{display:block;font-size:16pt;text-align:center;margin-top:2mm}
.ca-original-tbm-title .ca-original-approval{width:79mm;flex:none}
.ca-original-tbm-title .ca-original-approval tr:last-child{height:19mm}
.ca-original-tbm-meta td,.ca-original-tbm-meta th{height:6.5mm}
.ca-original-tbm-meta th{background:#e8f4f6}
.ca-original-tbm-meta tr:nth-child(3) td{font-size:7pt;height:9mm}
.ca-original-tbm-hazards tr{height:7mm}
.ca-original-tbm-hazards tr:first-child>*{border-top:.2mm solid #606060}
.ca-original-tbm-hazards th,.ca-original-tbm-control th,.ca-original-guidance th,.ca-original-worker th{background:#e8f4f6}
.ca-original-tbm-major{height:14mm}
.ca-original-tbm-major tr>*{border-top:0}
.ca-original-tbm-control tr{height:7mm}
.ca-original-tbm-control tr:first-child>*{border-top:0;text-align:left}
.ca-original-tbm-control th{font-weight:400}
.ca-original-tbm-control .ca-tbm-note{height:7.5mm}
.ca-original-tbm-control th[colspan="4"]{text-align:left;font-size:7pt}
.ca-original-guidance tr>*{border-top:0}
.ca-original-guidance td{height:5.5mm;font-size:7.2pt;padding:.5mm 1mm}
.ca-original-guidance tr:first-child th{text-align:left;height:7mm}
.ca-original-guidance td:first-child{text-align:center}
.ca-original-attendance-table thead tr{height:7mm}
.ca-original-attendance-table th{background:#e8f4f6}
.ca-original-attendance-table thead td{text-align:center}
.ca-original-attendance-table tbody tr{height:7.4mm}
.ca-original-attendance-table td{padding:.3mm .8mm;text-align:center}
.ca-original-attendance-table td:nth-child(2n):not(:last-child){border-right:.35mm solid #4976ae}
.ca-original-document .ca-attendee-signature{height:6mm;max-width:20mm;display:block;margin:auto;object-fit:contain}
.ca-original-worker tr>*{border-top:0}
.ca-original-worker tr{height:7mm}.ca-original-worker th[colspan="2"],.ca-original-worker th:first-child{text-align:left}
.ca-original-worker td{font-size:7.5pt}
.ca-original-attestation{font-size:7.5pt;text-align:center;text-decoration:underline;color:#4775af;margin:2mm 0 0}
.ca-original-attendance footer{margin-top:8mm}
.ca-photo-logo{display:block;width:32mm;height:8mm;object-fit:contain;margin:2mm 0 4mm}
.ca-original-photo-page{padding-top:4mm}
.ca-original-safety.ca-original-photo-page{padding-top:27mm}
.ca-original-photo-panel{margin:0 0 6mm;break-inside:avoid;border:.2mm solid #606060}
.ca-original-photo-panel h2{font-size:12pt;text-align:center;font-weight:600;margin:0;height:8mm;line-height:8mm;color:#222;background:#fff;border-bottom:.2mm solid #606060}
.ca-original-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.5mm;gap:1mm;align-items:center}
.ca-original-document .ca-original-photo{display:block;width:100%;height:64mm;object-fit:contain;background:#fff}
.ca-original-photo-grid.four .ca-original-photo{height:38mm}
.ca-photo-note{display:flex;min-height:7mm;border-top:.2mm solid #606060;align-items:stretch}
.ca-photo-note b{width:15%;font-weight:400;text-align:center;display:grid;place-items:center;border-right:.2mm solid #606060}
.ca-photo-note span{padding:1mm;flex:1;text-align:center;overflow-wrap:anywhere}
.ca-photo-labels{display:grid;grid-template-columns:1fr 1fr;border-bottom:.2mm solid #606060;min-height:5mm;text-align:center;align-items:center}
.ca-photo-labels span:first-child{border-right:.2mm solid #606060}
.ca-original-health .ca-original-photo{height:55mm}
.ca-original-health .ca-original-photo-panel{margin-bottom:4mm}
.ca-original-health .ca-original-photo-panel h2{height:7mm;line-height:7mm;font-size:11pt}
.ca-original-owner .ca-original-photo{height:72mm}
.ca-original-owner .ca-original-photo-panel h2{background:#d0e6f3;height:16mm;line-height:16mm;font-size:20pt;font-weight:400;letter-spacing:2mm;margin-bottom:7mm;border-top:.6mm solid #3e6585}
.ca-original-owner .ca-original-photo-panel{border:0;margin-bottom:11mm}
.ca-original-owner .ca-original-photo-grid{border:.2mm solid #606060}
.ca-photo-paired-notes{display:grid;grid-template-columns:1fr 1fr;border:.2mm solid #606060;border-top:0}
.ca-photo-paired-notes>div{display:flex;min-height:12mm;align-items:center}
.ca-photo-paired-notes>div:first-child{border-right:.2mm solid #606060}
.ca-photo-paired-notes b{font-weight:400;padding:2mm;white-space:nowrap}.ca-photo-paired-notes span{padding:1mm;text-align:center;flex:1}
.ca-original-tbm .ca-photo-panels{margin-top:10mm}
.ca-original-tbm .ca-original-photo-panel{border:0;margin-bottom:6mm;border-bottom:.5mm solid #436880}
.ca-original-tbm .ca-original-photo-panel h2{background:#e8f4f6;border-top:.5mm solid #436880;font-weight:400;letter-spacing:1mm}
.ca-original-tbm .ca-original-photo{height:75mm}
.ca-original-tbm .ca-original-photo-grid{padding:6mm 1mm}
.ca-original-tbm .ca-photo-labels{min-height:6mm}
.ca-original-tbm .ca-photo-note{min-height:9mm}
.ca-original-tbm.ca-original-photo-page footer{margin-top:5mm}
.ca-original-tbm .ca-photo-single{width:145mm;margin:0 auto;border:.2mm solid #606060}
.ca-original-tbm .ca-photo-single td{padding:0}.ca-original-tbm .ca-photo-single th{font-size:16pt;font-weight:400;height:10mm;background:#fff}
.ca-original-tbm .ca-photo-single .ca-original-photo{height:94mm}
.ca-original-tbm .ca-photo-single .ca-photo-caption{height:9mm;text-align:center;font-size:8pt}
.ca-keyboard-hint{font-size:12px;color:#5b7491;margin:8px 0}.ca-form-table input[inputmode],.ca-form-fields input[inputmode]{font-variant-numeric:tabular-nums}
.ca-original-work-editor input{min-width:0}.ca-original-work-editor textarea{min-height:80px}
@media screen{.ca-original-page{box-sizing:border-box;padding-bottom:2mm;margin-bottom:25px}.ca-original-document{overflow-x:auto}.ca-original-document .ca-original-page{max-width:none}.ca-original-tbm .ca-original-tbm-title h1{font-size:22pt}}
