:root{--dn2-border:#7a7a7a;--dn2-label:#2b2b2b;--dn2-text:#111;--dn2-muted:#555}*{box-sizing:border-box}*,:after,:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dn2-a4,body,html{background:#fff;color:var(--dn2-text)}.dn2-a4{width:210mm;min-height:297mm;margin:0 auto;padding:14mm 16mm;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:11px;line-height:1.35;overflow-x:hidden;max-width:100%}.dn2-title-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:start;margin-bottom:10mm;width:100%;max-width:100%;overflow:hidden}.dn2-title-row h1{font-family:Times New Roman,Times,serif;font-size:28px;font-weight:700;letter-spacing:.5px;margin:0;overflow-wrap:break-word;word-break:break-word;max-width:100%;min-width:0}.dn2-ref .dn2-label{font-size:10px;color:var(--dn2-label);margin-bottom:2px}.dn2-ref .dn2-value{border:1.2px solid var(--dn2-border);padding:6px 8px;min-height:28px}.dn2-row{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:6mm;border-collapse:collapse;width:100%;max-width:100%;overflow:hidden}.dn2-row--five{grid-template-columns:repeat(5,minmax(0,1fr))}.dn2-row--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dn2-row--qgr{grid-template-columns:90px minmax(0,1fr) 120px}.dn2-cell{border:1.2px solid var(--dn2-border);padding:0;min-width:0;max-width:100%;overflow:hidden}.dn2-row .dn2-cell+.dn2-cell{border-left:none}.dn2-label{background-color:#e9ecef;font-size:10px;color:var(--dn2-label);border-bottom:1px solid var(--dn2-border);padding:4px 6px;font-weight:600;text-transform:uppercase;overflow-wrap:break-word;word-break:break-word;max-width:100%}.dn2-value{padding:8px;min-height:26px}.dn2-multi,.dn2-value{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;max-width:100%;overflow:hidden}.dn2-multi{padding:8px 8px 22px;min-height:38mm}.dn2-multi>div{overflow-wrap:break-word;word-break:break-word;max-width:100%;min-width:0}.dn2-remarks{min-height:34mm}.dn2-g .dn2-multi,.dn2-q .dn2-value,.dn2-r .dn2-value{min-height:26px}.dn2-sigbox{padding:6px 8px 10px;min-height:36mm;display:flex;flex-direction:column;gap:8px}.dn2-sigbox,.dn2-sigline{max-width:100%;overflow:hidden}.dn2-sigline{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:end;gap:10px;min-height:18px;width:100%}.dn2-siglabel{font-size:10px;color:var(--dn2-muted);overflow-wrap:break-word;word-break:break-word}.dn2-sigfield{min-width:0}.dn2-sigfield,.dn2-sigvalue{overflow-wrap:break-word;word-break:break-word;max-width:100%;overflow:hidden}.dn2-sigvalue{border-bottom:1.2px solid var(--dn2-border);min-height:16px}.dn2-sigpad .dn2-sigvalue{min-height:20mm;border:1.2px solid var(--dn2-border)}.dn2-company{min-height:42mm;margin-top:0;padding:10px 8px 12px;white-space:pre-wrap;border:none;overflow-wrap:break-word;word-break:break-word;max-width:100%;overflow:hidden}.dn2-cell .dn2-company{border:none!important}.dn2-input{width:100%;border:none;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--dn2-text);resize:none;outline:none;box-sizing:border-box;margin:0}.dn2-value .dn2-input{padding:8px;min-height:26px}.dn2-multi .dn2-input{padding:8px 8px 22px}.dn2-sigfield .dn2-input{padding:0}textarea.dn2-multi.dn2-input{min-height:38mm}textarea.dn2-remarks.dn2-input{min-height:34mm}.dn2-input:focus{background:#fef3c7;border:1px solid #fbbf24}.dn2-input::placeholder{color:#d1d5db;opacity:.5}textarea.dn2-input{overflow:hidden;word-wrap:break-word}input.dn2-input{border-bottom:1px solid #d1d5db}@media print{.dn2-a4{page-break-after:always;overflow-x:hidden!important;max-width:100%!important}:root{--dn2-border:#000}.dn2-label{background-color:#e0e0e0!important;border-bottom:.35mm solid #000!important}.dn2-cell{border:.35mm solid #000!important}.dn2-row .dn2-cell+.dn2-cell{border-left:.35mm solid #000!important}.dn2-ref .dn2-value,.dn2-sigpad .dn2-sigvalue,.dn2-sigvalue{border-color:#000!important;border-width:.35mm!important}.dn2-sigvalue{border-bottom:.35mm solid #000!important}.dn2-sigpad .dn2-sigvalue{border:.35mm solid #000!important}.dn2-cell,.dn2-label,.dn2-multi,.dn2-row,.dn2-sigbox,.dn2-sigfield,.dn2-sigline,.dn2-value{overflow-x:hidden!important;max-width:100%!important}.dn2-row{border-collapse:separate!important;border-spacing:0!important}}