@page{size:A5 landscape;margin:7mm}*{box-sizing:border-box}body{color:#111827;background:#f4f5f7;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35}button,input,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#111827;border:0;padding:10px 14px;font-weight:800}button:focus,input:focus,textarea:focus{outline-offset:2px;outline:3px solid #2563eb}.app-shell{max-width:1440px;margin:0 auto;padding:18px}.toolbar,.export-bar{background:#fff;border:2px solid #111827;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.toolbar h1{margin:0 0 4px;font-size:22px;line-height:1.2}.toolbar p,.export-bar p,.message{color:#374151;margin:0;font-weight:800}.toolbar-actions,.export-bar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.password-field{color:#111827;gap:4px;font-size:13px;font-weight:800;display:grid}.password-field input{color:#111827;background:#fff;border:2px solid #111827;width:210px;padding:8px}.message{color:#166534;margin:0 0 18px}.preview-exit{z-index:10;position:fixed;top:16px;right:16px;box-shadow:0 8px 24px #1118273d}.review-row{grid-template-columns:195mm minmax(320px,420px);align-items:start;gap:18px;width:min(100%,1380px);margin:0 auto 18px;display:grid}.review-row:has(.dev-snap-panel){grid-template-columns:195mm minmax(320px,380px) minmax(260px,1fr)}.print-pages{gap:16px;display:grid}.print-output{display:none}.page{break-after:page;page-break-after:always;background:#fff;border:1px solid #d1d5db;width:195mm;min-height:133mm;margin:0;padding:0;overflow:hidden}.page-inner{grid-template-columns:minmax(0,1fr) 72mm;gap:4mm;width:100%;height:133mm;padding:5mm;display:grid}.image-panel{background:#fff;border:2px solid #111827;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.image-panel img{object-fit:contain;width:100%;height:100%;display:block}.locked-image{color:#111827;text-align:center;background:#f9fafb;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.locked-image p{margin:0;font-size:18px;font-weight:800}.summary-panel{flex-direction:column;gap:3mm;min-width:0;display:flex;overflow:hidden}.page-title{color:#000;margin:0;font-size:18px;font-weight:800;line-height:1.15}.page-subtitle{color:#374151;margin:0;font-size:13px;font-weight:700}.record{background:#fff;border:2px solid #111827}.record h2{color:#fff;background:#111827;margin:0;padding:2mm 2.5mm;font-size:13px;font-weight:800;line-height:1.2}.field-list{margin:0;padding:0}.field-row{border-top:1px solid #9ca3af;grid-template-columns:33mm 1fr;min-height:8mm;display:grid}.field-row dt,.field-row dd{overflow-wrap:anywhere;margin:0;padding:1.5mm 2mm}.field-row dt{color:#111827;background:#f3f4f6;border-right:1px solid #9ca3af;font-size:11px;font-weight:800}.field-row dd{color:#000;font-size:13px;font-weight:800}.masked{letter-spacing:.04em}.footer-note{color:#111827;background:#f9fafb;border:2px solid #111827;margin-top:auto;padding:2mm;font-size:11px;font-weight:800}.parsed-page{break-after:page;page-break-after:always;background:#fff;border:1px solid #d1d5db;width:195mm;height:133mm;display:block;overflow:hidden}.parsed-inner{background:#fff;width:100%;height:133mm;padding:4mm}.parsed-header{border-bottom:2px solid #111827;justify-content:space-between;align-items:start;gap:8mm;margin:0 0 3mm;padding-bottom:2mm;display:flex}.parsed-title{color:#000;margin:0;font-size:18px;font-weight:800;line-height:1.15}.parsed-header p{color:#374151;margin:0;font-size:11px;font-weight:800}.parsed-grid{grid-template-columns:repeat(auto-fit,minmax(80mm,1fr));align-items:start;gap:2.5mm;display:grid}.parsed-page .record h2{padding:1.5mm 2mm;font-size:12px}.parsed-page .field-row{grid-template-columns:32mm 1fr;min-height:6.8mm}.parsed-page .field-row dt,.parsed-page .field-row dd{padding:1.1mm 1.5mm}.parsed-page .field-row dt{font-size:9.5px}.parsed-page .field-row dd{font-size:11.5px;line-height:1.18}.print-sheet{break-after:page;page-break-after:always;background:#fff;border:1px solid #d1d5db;width:195mm;height:133mm;margin:0 auto 18px;overflow:hidden}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-sheet-inner{background:#fff;flex-direction:column;width:100%;height:133mm;padding:2.6mm;display:flex}.print-sheet-header{border-bottom:2px solid #111827;grid-template-columns:1fr auto 1fr;align-items:center;gap:4mm;margin:0 0 1.4mm;padding-bottom:.9mm;display:grid}.print-sheet-header h1{color:#000;margin:0;font-size:14px;font-weight:800;line-height:1.1}.print-sheet-header p{color:#111827;text-align:center;grid-column:2;margin:0;font-size:11px;font-weight:800}.print-sheet-grid{column-count:2;column-fill:auto;flex:1;column-gap:3mm;min-height:0;overflow:hidden}.source-section{break-inside:avoid;min-width:0;margin:0 0 1.8mm}.source-record-grid{grid-template-columns:1fr;gap:1.8mm;display:grid}.print-sheet .record{border-width:1.5px}.print-sheet .record h2{padding:1.2mm 1.6mm;font-size:10.5px}.print-sheet .field-row{grid-template-columns:29mm 1fr;min-height:5.8mm}.print-sheet .field-row dt,.print-sheet .field-row dd{padding:.85mm 1.2mm}.print-sheet .field-row dt{font-size:8.8px}.print-sheet .field-row dd{font-size:10.8px;line-height:1.12}.print-note-space{color:#6b7280;border-top:1px solid #9ca3af;flex:0 0 6mm;margin-top:1mm;font-size:8px;font-weight:800;line-height:6mm}.review-panel{background:#f9fafb;border:2px solid #111827;flex-direction:column;gap:12px;min-height:133mm;padding:16px;display:flex}.review-panel h2{color:#000;margin:0;font-size:20px;font-weight:800;line-height:1.2}.review-label,.review-checkbox{color:#111827;font-size:15px;font-weight:800}.review-textarea{resize:vertical;color:#111827;background:#fff;border:2px solid #111827;width:100%;min-height:170px;padding:10px;font-size:15px;line-height:1.35}.review-checkbox{align-items:center;gap:8px;display:flex}.review-checkbox input{accent-color:#111827;width:18px;height:18px}.review-status{color:#166534;min-height:18px;margin:0;font-size:13px;font-weight:800}.dev-snap-panel{background:#fff;border:2px solid #111827;flex-direction:column;gap:12px;min-height:133mm;padding:16px;display:flex}.dev-snap-panel h2{color:#000;margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.2}.dev-snap-panel p{color:#374151;margin:0;font-size:13px;font-weight:800}.dev-snap-panel img{object-fit:contain;background:#fff;border:2px solid #111827;width:100%;max-height:112mm;display:block}.print-preview-mode .toolbar,.print-preview-mode .export-bar,.print-preview-mode .message,.print-preview-mode .review-panel,.print-preview-mode .dev-snap-panel,.print-preview-mode .pages{display:none}.print-preview-mode{max-width:none;padding:18px}.print-preview-mode .review-row{width:195mm;margin:0 auto 18px;display:block}.print-preview-mode .print-output{display:block}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.app-shell{max-width:none;margin:0;padding:0}.toolbar,.export-bar,.message,.preview-exit,.review-panel,.summary-panel,.dev-snap-panel,.page,.pages{display:none}.print-output{display:block}.review-row{width:auto;margin:0;display:block}.print-pages{display:block}.parsed-page{background:#fff;border:0;width:auto;height:134mm;min-height:0;margin:0;display:block;overflow:hidden}.parsed-inner{height:134mm;padding:3mm}.parsed-header{margin-bottom:2mm;padding-bottom:1.5mm}.parsed-grid .record h2{font-size:12px}.parsed-grid .field-row{grid-template-columns:32mm 1fr;min-height:6.8mm}.parsed-grid .field-row dt{font-size:9.5px}.parsed-grid .field-row dd{font-size:11.5px}.print-sheet{background:#fff;border:0;width:auto;height:132mm;margin:0;overflow:hidden}.print-sheet-inner{height:132mm;padding:2.6mm}}@media screen and (max-width:920px){.app-shell{padding:10px}.review-row{width:100%;margin-bottom:16px;display:block}.parsed-page{width:100%;height:auto;min-height:auto;margin-bottom:12px}.page-inner{height:auto;display:block}.summary-panel{overflow:visible}.image-panel{height:68vw;margin-bottom:12px}.review-panel{min-height:auto}.dev-snap-panel{min-height:auto;margin-top:12px}}
