.crop-dialog{width:1080px;max-height:94vh;overflow:auto}.crop-dialog canvas{max-width:100%;max-height:none;width:auto;height:auto;margin:12px auto;object-fit:contain;cursor:crosshair}.crop-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.crop-fields input{width:100%}.crop-dialog .actions{flex-wrap:wrap;justify-content:flex-end}.ai-review{font-size:13px}.ai-review pre{white-space:pre-wrap;max-height:240px;overflow:auto;background:#f4f7fa;border:1px solid #e1e9f1;padding:12px;font-size:11px}.ai-proposal{border:1px solid #dce5ef;border-radius:8px;padding:12px;margin:12px 0}.ai-proposal p{margin:5px 0}.ai-settings label{margin:12px 0}.report-cable-note{font-size:12px;color:#627789}#technicalReport .report-kpis{display:flex;gap:24px;flex-wrap:wrap;border-bottom:2px solid #087bff;padding:18px 0}.report-kpis strong{font-size:25px;color:#061a35}.report-kpis small{display:block}.report-table{margin-top:15px}@media(max-width:600px){.crop-fields{grid-template-columns:repeat(2,1fr)}}

.ai-review{width:840px;max-height:90vh;overflow:auto}
@media print{:root,html,body{background:#fff!important}#technicalReport th,#technicalReport td{font-size:11px;line-height:1.45;padding:8px}#technicalReport .report-kpis{break-inside:avoid}#technicalReport .report-plan{break-inside:avoid}#technicalReport p{orphans:3;widows:3}}
