.el-dialog{width:min(1000px,94vw);max-height:88vh;padding:0;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#172033;box-shadow:0 20px 70px #0005}
.el-resize-bar{border-color:#4338ca;background:#eef2ff}.el-resize-bar .el-error{flex-basis:100%;font-size:.82rem}.el-resize{border-color:#4338ca;background:#6366f133}.el-resize .mapa-lotes-resize-handle{background:#4338ca}.el-etapa .el-label{background:#fff;color:#172033;border:1px solid currentColor}
.el-dialog::backdrop{background:#0f172a70}.el-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#4338ca;color:white}.el-header h2{margin:0;font-size:1rem}
.el-body{padding:16px;max-height:65vh;overflow:auto}.el-body p{font-size:.83rem}.el-card{border:1px solid #cbd5e1;padding:12px;margin:10px 0;border-radius:9px}.el-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:7px 0}.el-row label{font-size:.78rem;display:flex;gap:5px;align-items:center}.el-row select{max-width:210px}.el-row input,.el-row select{padding:5px;border:1px solid #cbd5e1;border-radius:5px}.el-footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid #e2e8f0}.el-error{white-space:pre-line;color:#9a3412;background:#fff7ed;padding:10px;border-radius:7px}.el-error:empty{display:none}
.el-etapa{position:absolute;box-sizing:border-box;border:2px dashed;z-index:7;pointer-events:none}.el-label{position:absolute;top:3px;left:4px;max-width:95%;padding:2px 5px;border-radius:4px;background:#fffD;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-draw{position:absolute;inset:0;z-index:30;cursor:crosshair;touch-action:none}.el-preview{position:absolute;border:2px dashed #4338ca;background:#6366f130;pointer-events:none;z-index:31;box-sizing:border-box}.el-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;margin:8px 0;background:#fff}.el-toolbar label{font-size:.82rem}.el-toolbar select{padding:5px;border:1px solid #cbd5e1;border-radius:6px}.el-menu{position:fixed;z-index:12000;background:white;border:1px solid #cbd5e1;border-radius:8px;padding:6px;box-shadow:0 6px 24px #0003;max-height:85vh;overflow:auto}.el-menu button{display:block;width:100%;text-align:left;border:0;background:white;padding:8px 12px;color:#172033;cursor:pointer}.el-menu button:hover{background:#eef2ff}
