*{box-sizing:border-box}body{margin:0;background:#f3f4f6;color:#111827;font-family:Arial,Helvetica,sans-serif}.top{display:flex;gap:18px;align-items:center;background:#111827;color:#fff;padding:16px 24px}.top img{width:86px;height:auto}.top h1{margin:0;font-size:26px}.top p{margin:4px 0 0}.wrap{max-width:1180px;margin:24px auto;padding:0 16px}.card{background:#fff;border-radius:14px;box-shadow:0 8px 25px #0001;padding:22px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}label{display:block;font-weight:700;font-size:13px;margin-bottom:5px}input,select,textarea{width:100%;padding:11px;border:1px solid #cfd4dc;border-radius:8px;font-size:15px}textarea{min-height:80px}.section-title{background:#231f20;color:#fff;padding:9px 12px;border-radius:8px;margin:20px 0 14px;font-size:18px}.btn{border:0;border-radius:9px;padding:12px 18px;background:#1f2937;color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.btn.green{background:#15803d}.btn.red{background:#b91c1c}.btn.light{background:#e5e7eb;color:#111}.hint{font-size:13px;color:#555}.sigbox{border:2px dashed #999;border-radius:10px;background:#fff;height:170px;touch-action:none}.alert{padding:14px;border-radius:10px;background:#ecfdf5;border:1px solid #86efac}.error{padding:14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid #ddd;text-align:left}.status{padding:4px 8px;border-radius:999px;background:#eee;font-size:12px}.preview{position:relative;width:794px;height:1123px;margin:0 auto;background:#fff}.preview img.bg{position:absolute;inset:0;width:100%;height:100%}.pf{position:absolute;font-size:12px;line-height:1.1;color:#111;white-space:nowrap}.signature{position:absolute;max-height:52px;max-width:230px}.print-actions{text-align:center;margin:20px}@media(max-width:760px){.grid{display:block}.grid>*{margin-bottom:12px}.top{align-items:flex-start}.preview{transform:scale(.46);transform-origin:top left;margin-bottom:-580px}.wrap{padding:0 10px}}
@media print{body{background:#fff}.top,.foot,.print-actions,.no-print{display:none!important}.wrap{max-width:none;margin:0;padding:0}.card{box-shadow:none;padding:0;margin:0}.preview{width:210mm;height:297mm}.preview img.bg{width:210mm;height:297mm}}
.preview-shell{overflow:auto;border:1px solid #d1d5db;border-radius:12px;background:#f9fafb;padding:16px;max-height:760px}.preview-shell .preview{box-shadow:0 8px 24px #0002}.preview-shell .pf span:empty::after{content:' ';}input[data-mask]{letter-spacing:.3px}@media(max-width:760px){.preview-shell{max-height:540px}.preview-shell .preview{transform:scale(.58);transform-origin:top left;margin-bottom:-470px}}
/* Ajuste v3: a prévia agora respeita as linhas da ficha e evita texto em cima dos rótulos */
.preview{position:relative;width:794px;height:1123px;margin:0 auto;background:#fff;overflow:hidden}.preview img.bg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.pf{position:absolute;z-index:2;font-family:Arial,Helvetica,sans-serif;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf.field{font-size:11px;line-height:13px;min-height:13px;background:#fff;padding:0 2px}.pf.mark{font-size:12px;font-weight:700;line-height:12px;width:12px;height:12px;text-align:center;background:transparent}.pf.datefield{font-size:10px;background:#fff}.preview-shell{overflow:auto;border:1px solid #d1d5db;border-radius:12px;background:#f9fafb;padding:16px;max-height:760px}.preview-shell .preview{box-shadow:0 8px 24px #0002}.form-error-note{padding:12px 14px;border:1px solid #fecaca;background:#fff7ed;border-radius:10px;margin:10px 0;color:#7c2d12;font-size:14px}
@media(max-width:760px){.preview-shell{max-height:540px}.preview-shell .preview{transform:scale(.58);transform-origin:top left;margin-bottom:-470px}}

/* Ajuste v4: ficha refeita na escala original do arquivo base para não misturar texto com os rótulos */
.preview{position:relative;width:1024px;height:1448px;margin:0 auto;background:#fff;overflow:hidden;transform-origin:top center}
.preview img.bg{position:absolute;inset:0;width:1024px;height:1448px;z-index:1}
.pf{position:absolute;z-index:2;font-family:Arial,Helvetica,sans-serif;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}
.pf.field{font-size:14px;line-height:16px;min-height:16px;background:transparent;padding:0;text-transform:uppercase}
.pf.mark{font-size:15px;font-weight:700;line-height:15px;width:16px;height:16px;text-align:center;background:transparent}
.pf.datefield{font-size:13px;background:transparent;text-transform:none}.signature{position:absolute;z-index:3;max-height:70px;max-width:300px}.preview-shell{overflow:auto;border:1px solid #d1d5db;border-radius:12px;background:#f9fafb;padding:18px;max-height:850px}.preview-shell .preview{box-shadow:0 8px 24px #0002}.admin-help{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px;margin:10px 0;color:#1e3a8a}
@media(max-width:760px){.preview-shell{max-height:560px}.preview-shell .preview{transform:scale(.42);transform-origin:top left;margin-bottom:-835px}}
@media print{.preview{width:210mm;height:297mm}.preview img.bg{width:210mm;height:297mm}.pf{transform:scale(.775);transform-origin:top left}}

@media print{.preview{width:1024px!important;height:1448px!important;transform:scale(.775);transform-origin:top left}.preview img.bg{width:1024px!important;height:1448px!important}.pf{transform:none!important}.card{overflow:visible!important}}

/* v6 - ficha reconstruída limpa e botão de prévia separado */
.preview-page{max-width:210mm;margin:0 auto;background:#fff}.ficha-a4{width:210mm;height:297mm;background:#fff;color:#222;font-family:Arial,Helvetica,sans-serif;margin:0 auto;border:1px solid #333;padding:3mm;overflow:hidden}.ficha-main{border:1px solid #333;height:205mm;padding:2.5mm 2.5mm 1.5mm}.ficha-header{display:grid;grid-template-columns:32mm 1fr 48mm;gap:3mm;align-items:start}.h-logo img{max-width:29mm;max-height:22mm;object-fit:contain}.h-title{text-align:center}.h-title h1{font-size:14.5pt;margin:0 0 1mm;font-weight:700}.h-title p{font-size:7.5pt;margin:.5mm 0}.h-title strong{font-size:10pt;display:block;margin-top:2.5mm}.h-right{text-align:center}.h-right h2{font-size:13pt;text-decoration:underline;margin:0}.h-right h3{font-size:10pt;margin:2mm 0 0}.h-right small{font-size:5.3pt}.h-right p{font-size:9pt;margin:2mm 0 1mm}.control-box{border:1px solid #333;border-radius:3mm;height:14mm}.nucleo{text-align:center;font-size:10pt;margin:2mm 0 1mm}.stamp-box{width:108mm;height:25mm;border:1px solid #555;margin:0 auto 2mm;text-align:center;font-size:10pt;font-weight:700;line-height:1.28;padding-top:3mm}.bar{background:#231f20;color:#fff;font-size:13pt;font-weight:bold;padding:1mm 2mm;margin:1.5mm -2.5mm 1.5mm}.line-row{display:flex;gap:3mm;font-size:8.5pt;align-items:flex-end;margin:1mm 0}.line-row>div{flex:1}.line-row.cols-2>div:first-child{flex:.9}.line-row.cols-3 .wide{flex:3}.line-row.cols-4>div{flex:1}.fill{display:inline-block;min-height:4.2mm;border-bottom:1px solid #333;min-width:24mm;padding:0 1mm;text-transform:uppercase;vertical-align:bottom}.smallfill{min-width:30mm}.uf{min-width:10mm}.mat{min-width:55mm}.professional-wrap{display:grid;grid-template-columns:1fr 48mm;gap:4mm}.prof-right{border:1px solid #333;border-radius:2mm;text-align:center;font-size:8.5pt;font-weight:700;padding:1mm 1.5mm}.prof-right p{margin:0 0 4mm}.ocup-title{font-size:8.8pt;font-weight:700;text-decoration:underline;margin:7mm 0 2mm}.checkline{font-size:8.6pt;margin:1.2mm 0}.checkline .fill{min-width:52mm}.authorization{font-size:8.4pt;line-height:1.35;text-align:justify;margin:9mm 2mm 5mm}.sign-date{text-align:center;font-size:8pt;margin-top:1mm}.sign-date .sign-line{display:inline-block;min-width:44mm;border-top:1px solid #333;padding-top:1mm}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:20mm;margin:6mm 8mm 0;text-align:center;font-size:7pt}.signatures .line{height:9mm;border-bottom:1px solid #333;position:relative}.sign-target img{max-height:14mm;max-width:70mm;position:absolute;left:50%;bottom:0;transform:translateX(-50%)}.ficha-bottom{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:2mm;height:75mm}.important-box,.card-blank{border:1px solid #333;border-radius:2mm;position:relative;padding:2mm;text-align:center}.important-box h2{font-size:13pt;margin:0}.important-box p{font-size:7.2pt;line-height:1.07;margin:0 0 1mm}.important-box b{font-size:7.5pt}.bottom-control{width:46mm;height:14mm;border:1px solid #333;border-radius:1.5mm;margin:1mm auto 0}.card-blank{background:#eee;text-align:left;overflow:hidden}.photo-box{position:absolute;left:3mm;top:3mm;width:28mm;height:38mm;border:1px solid #333;border-radius:1mm;background:#fff;text-align:center;font-size:7pt;padding-top:16mm}.card-lines{margin-left:34mm;font-size:7.5pt;line-height:1.2;position:relative;z-index:2}.card-lines b{display:block;text-align:right;font-size:8pt}.card-lines p{margin:2.2mm 0}.watermark{position:absolute;width:60mm;left:47mm;top:22mm;opacity:.55}.card-footer{position:absolute;left:3mm;right:3mm;bottom:12mm;display:flex;justify-content:space-between;text-align:center;font-size:7pt}.tiny{position:absolute;left:0;right:0;bottom:2mm;text-align:center;font-size:5pt}.preview-shell{display:none!important}.preview-open-box{padding:14px;border:1px dashed #bbb;background:#fafafa;border-radius:10px;margin:14px 0}.preview-open-box p{margin:0 0 10px}@media(max-width:850px){.ficha-a4{transform:scale(.55);transform-origin:top left;margin-bottom:-134mm}.preview-page{max-width:100%;overflow:auto}}@media print{body{background:#fff}.ficha-a4{border:1px solid #333;width:210mm!important;height:297mm!important;padding:3mm!important;transform:none!important}.preview-page{max-width:none}.no-print,.top,.foot{display:none!important}}
