.icon{display:inline-block;width:16px;height:16px;stroke-width:0;stroke:currentColor;fill:currentColor;vertical-align:middle;top:-2px;position:relative;margin:0 5px}.Rate{cursor:default}.Rate__star{color:#dedbdb;display:inline-block;padding:7px;text-decoration:none;cursor:pointer;background:transparent none;border:0}.Rate__star .icon{top:0;vertical-align:middle}.Rate__star.hover{color:#efc20f}.Rate__star.filled{color:#efc20f}.Rate__star:focus,.Rate__star:hover{text-decoration:none}.Rate__view .count,.Rate__view .desc{display:inline-block;vertical-align:middle;padding:7px}.Rate.has-error .Rate__star{color:#f37a77}.Rate.has-error .Rate__star.hover{color:#efc20f}.Rate.has-error .Rate__star.filled{color:#efc20f}.Rate__star[disabled]{opacity:.8}.Rate__star.filled[disabled],.Rate__star.hover[disabled]{color:#efc20f;opacity:.6}.Rate__view.disabled .count,.Rate__view.disabled .desc{color:#ccc}.ol-tooltip{position:relative;background:rgba(0,0,0,.5);border-radius:4px;color:#fff;padding:4px 8px;opacity:.7;white-space:nowrap}.ol-tooltip-measure{opacity:1;font-weight:700}.ol-tooltip-static{background-color:#4f77fa;color:#fff;border:2px solid #fff}.ol-tooltip-measure:before,.ol-tooltip-static:before{border-top:6px solid rgba(0,0,0,.5);border-right:6px solid transparent;border-left:6px solid transparent;content:'';position:absolute;bottom:-6px;margin-left:-7px;left:50%}.ol-tooltip-static:before{border-top-color:#fc3}.olmap{width:100%;height:100%}.olmap .ol-zoom{top:10px!important;left:10px!important;transition:.5s}.olmap .ol-zoomslider{top:63px!important;left:10px!important;transition:.5s}.ol-popup{position:absolute;background-color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);border-radius:10px;border:1px solid #ccc;bottom:12px;left:-50px;min-width:280px}.ol-popup:after,.ol-popup:before{top:100%;border:solid transparent;content:' ';height:0;width:0;position:absolute;pointer-events:none}.ol-popup:after{border-top-color:#fff;border-width:10px;left:48px;margin-left:-10px}.ol-popup:before{border-top-color:#ccc;border-width:11px;left:48px;margin-left:-11px}.ol-popup-closer{text-decoration:none;position:absolute;top:2px;right:8px}.ol-popup-closer:after{content:'✖'}.ol-custom-overviewmap .ol-overviewmap-map a{display:none}.ol-custom-overviewmap .ol-overviewmap-map a div img{display:none}.ol-custom-overviewmap .ol-overviewmap-map .gmnoprint{display:none}.container_scrollbonito{border-radius:.25rem;box-shadow:0 2px 6px rgba(0,0,0,.2);overflow:auto}.container_scrollbonito p:not(:last-child){margin-bottom:1rem}.container_scrollbonito::-webkit-scrollbar{width:8px}.container_scrollbonito::-webkit-scrollbar-thumb{background:#000;border-radius:4px}.container_scrollbonito::-webkit-scrollbar-thumb:active{background-color:#999}.container_scrollbonito::-webkit-scrollbar-thumb:hover{background:#b3b3b3;box-shadow:0 0 2px 1px rgba(0,0,0,.2)}.container_scrollbonito::-webkit-scrollbar-track{background:#e1e1e1;border-radius:4px}.container_scrollbonito::-webkit-scrollbar-track:active,.container_scrollbonito::-webkit-scrollbar-track:hover{background:#d4d4d4}.potree-container{width:100%;position:relative;display:flex;flex-direction:column}.potree-viewer{width:100%;background:#000;position:relative;overflow:hidden}.potree-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:1000}.potree-loading .spinner{border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top:4px solid #fff;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 10px}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.potree-loading p{margin:10px 0 0 0;font-size:14px}.potree-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,0,0,.8);color:#fff;padding:20px;border-radius:5px;text-align:center;z-index:1000;max-width:80%}.potree-controls{background:rgba(255,255,255,.95);padding:15px;border-radius:5px;margin-top:10px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.control-group{margin-bottom:15px;display:flex;align-items:center;gap:10px}.control-group:last-child{margin-bottom:0}.control-group label{font-weight:600;min-width:100px;font-size:14px;color:#333}.control-group select{flex:1;padding:5px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.control-group select:focus{outline:0;border-color:#4caf50}.control-group input[type=range]{flex:1;cursor:pointer}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#4caf50;cursor:pointer;border-radius:50%}.control-group input[type=range]::-moz-range-thumb{width:16px;height:16px;background:#4caf50;cursor:pointer;border-radius:50%;border:none}.control-group span{min-width:50px;text-align:right;font-size:14px;color:#666}.control-group button{padding:8px 15px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.btn-reset{background-color:#2196f3;color:#fff}.btn-reset:hover{background-color:#1976d2}.btn-toggle{background-color:#ff9800;color:#fff}.btn-toggle:hover{background-color:#f57c00}@media (max-width:768px){.potree-controls{padding:10px}.control-group{flex-direction:column;align-items:stretch;gap:5px}.control-group label{min-width:auto}.control-group span{text-align:left}}.potree-viewer .potree_container{width:100%!important;height:100%!important}.potree-viewer canvas{width:100%!important;height:100%!important}.box_segmentos{animation:fadeIn .3s ease-in}.btn-info .badge-light{background-color:rgba(255,255,255,.95);color:#333;font-weight:700;font-size:11px;padding:3px 7px;border-radius:10px;min-width:22px;text-align:center}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-group .btn{transition:all .2s ease}.btn-group .btn:hover{transform:translateY(-1px)}.kanban-flow-container{width:100%;min-height:500px}.kanban-container{width:100%;overflow-x:auto;padding:15px 0 20px;background:linear-gradient(to bottom,#f8f9fa 0,#fff 100%)}.kanban-board{display:flex;gap:12px;min-height:600px;padding:10px 5px}.kanban-column{flex:0 0 260px;min-width:260px;max-width:260px;background-color:#f8f9fa;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.08);display:flex;flex-direction:column;transition:all .2s ease}.kanban-column:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.kanban-column-header{padding:10px 12px;border-top-left-radius:10px;border-top-right-radius:10px;background-color:#17a2b8;color:#fff;display:flex;justify-content:space-between;align-items:center;min-height:50px}.kanban-column-header h5{margin:0;font-size:13px;font-weight:600;flex:1;word-wrap:break-word;line-height:1.3}.kanban-count{font-size:12px;font-weight:700;padding:3px 8px;background-color:rgba(255,255,255,.95);color:#333;border-radius:10px;margin-left:6px;min-width:24px;text-align:center}.kanban-column-body{flex:1;padding:10px;overflow-y:auto;max-height:calc(100vh - 250px);min-height:400px;transition:background-color .2s ease}.kanban-column-body.drag-over{background-color:rgba(23,162,184,.05);border:2px dashed #17a2b8;border-radius:8px}.kanban-add-card{margin-bottom:8px}.kanban-add-card .btn{font-size:12px;padding:6px 10px;border-radius:6px}.kanban-cards{display:flex;flex-direction:column;gap:8px}.kanban-card{background-color:#fff;border:1px solid #e9ecef;border-left:3px solid #17a2b8;border-radius:6px;padding:10px;cursor:grab;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.06)}.kanban-card:hover{box-shadow:0 4px 10px rgba(0,0,0,.12);transform:translateY(-2px);border-left-color:#138496}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.5;transform:rotate(2deg)}.kanban-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.kanban-card-header strong{font-size:12px;color:#495057;font-weight:600}.kanban-card-actions{display:flex;gap:4px}.kanban-card-actions .btn{padding:2px 6px;font-size:12px}.kanban-card-body{font-size:12px;color:#495057;margin-bottom:6px}.kanban-card-field{margin-bottom:5px;display:flex;flex-direction:column}.kanban-card-field small{font-size:10px;font-weight:600;color:#6c757d;margin-bottom:2px;text-transform:uppercase}.kanban-card-field .text-truncate{font-size:12px;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-footer{display:flex;justify-content:flex-end;align-items:center;font-size:10px;color:#adb5bd;padding-top:6px;margin-top:4px;border-top:1px solid #f0f0f0}.kanban-card-footer small{display:flex;align-items:center;gap:4px}.kanban-container::-webkit-scrollbar{height:10px}.kanban-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.kanban-container::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.kanban-container::-webkit-scrollbar-thumb:hover{background:#555}.kanban-column-body::-webkit-scrollbar{width:6px}.kanban-column-body::-webkit-scrollbar-track{background:0 0}.kanban-column-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.kanban-column-body::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:768px){.kanban-column{flex:0 0 280px;min-width:280px;max-width:280px}.kanban-column-header h5{font-size:12px}.kanban-board{padding:5px 2px}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kanban-column{animation:fadeIn .3s ease-in}.kanban-loading{display:flex;justify-content:center;align-items:center;min-height:300px;color:#666;font-size:16px}.kanban-empty{text-align:center;padding:40px 20px;color:#999;font-size:14px}.bpmn-flow-container{padding:0 4px}.bpmn-pool{border:2px solid #343a40;border-radius:6px;overflow:hidden;background:#fff}.bpmn-pool-header{background:#343a40;color:#fff;padding:10px 16px;font-weight:600;font-size:14px;letter-spacing:.4px}.bpmn-empty-state,.bpmn-no-roles-warning{padding:20px 16px;color:#6c757d;font-size:13px}.bpmn-no-roles-warning{background:#fff3cd;color:#856404;border-bottom:1px solid #ffc107}.bpmn-timeline-row{display:flex;align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;min-width:max-content}.bpmn-lane-label-spacer{width:110px;min-width:110px;flex-shrink:0;border-right:2px solid #dee2e6}.bpmn-timeline-cells{display:flex}.bpmn-timeline-cell{width:170px;min-width:170px;flex:0 0 170px;text-align:center;padding:4px 2px;border-right:1px dashed #dee2e6}.bpmn-timeline-badge{display:inline-block;background:#6c757d;color:#fff;border-radius:50%;width:22px;height:22px;line-height:22px;font-size:11px;font-weight:700}.bpmn-swimlanes{overflow-x:auto;overflow-y:visible}.bpmn-lane{display:flex;align-items:stretch;border-bottom:2px solid #dee2e6;min-height:110px;min-width:max-content}.bpmn-lane:last-child{border-bottom:none}.bpmn-lane-label{width:110px;min-width:110px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-right:2px solid #dee2e6;padding:8px 4px;cursor:default}.bpmn-lane-label-text{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:11px;font-weight:700;color:#fff;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:130px}.bpmn-lane-cells{display:flex;align-items:center;padding:10px 0}.bpmn-cell{width:170px;min-width:170px;flex:0 0 170px;display:flex;align-items:center;justify-content:center;position:relative;padding:0 2px;min-height:90px}.bpmn-cell-pass{width:100%;height:2px;background:#dee2e6;position:relative}.bpmn-cell-active-col{background:#ced4da}.bpmn-task{width:140px;min-height:80px;background:#fff;border:1.5px solid #ced4da;border-top-width:4px;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.08);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;overflow:hidden}.bpmn-task:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.14)}.bpmn-task-topbar{height:24px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);font-size:11px}.bpmn-task-name{flex:1;padding:6px 8px 4px;font-size:11px;font-weight:600;color:#343a40;line-height:1.35;text-align:center;word-break:break-word}.bpmn-task-footer{padding:4px 6px;text-align:right;background:#f8f9fa;border-top:1px solid #e9ecef}.bpmn-task-footer .badge{font-size:10px}.bpmn-connector{width:0;position:relative;z-index:1;display:flex;align-items:center}.bpmn-connector-line{display:flex;align-items:center;justify-content:center}.bpmn-connector-empty{width:20px}.bpmn-arrow{color:#6c757d;font-size:14px;margin-left:-4px}.bpmn-arrow-exit{color:#dc3545;font-size:14px;margin-left:-4px;cursor:help}.bpmn-legend{display:flex;align-items:center;flex-wrap:wrap;padding:6px 4px}.bpmn-legend-item{display:inline-flex;align-items:center;gap:5px;color:#495057}.bpmn-legend-dot{display:inline-block;width:12px;height:12px;border-radius:2px;flex-shrink:0}.boxflotante-container{z-index:9999;background:linear-gradient(135deg,#1a1a2e 0,#16213e 100%);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1);overflow:hidden;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.boxflotante-container:hover{box-shadow:0 12px 48px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.15),0 0 20px rgba(99,102,241,.3)}.boxflotante-modo-flotante{position:fixed;bottom:20px;right:20px;border-radius:12px;max-width:280px}.boxflotante-modo-flotante.expandido{max-width:360px}.boxflotante-modo-fijo_arriba{position:relative;width:100%;border-radius:0;max-width:none}.boxflotante-modo-fijo_arriba .boxflotante-barra{justify-content:center;padding:8px 16px}.boxflotante-modo-fijo_arriba .boxflotante-titulo{flex:none;text-align:center}.boxflotante-modo-fijo_arriba .boxflotante-cerrar-mini{position:absolute;right:16px}.boxflotante-modo-fijo_arriba .boxflotante-panel{max-height:0;opacity:0}.boxflotante-modo-fijo_arriba.expandido .boxflotante-panel{max-height:280px;opacity:1;padding:0 16px 12px 16px}.boxflotante-modo-fijo_arriba .boxflotante-contenido{padding:12px 0;text-align:center}.boxflotante-modo-fijo_arriba .boxflotante-acciones{justify-content:center}.boxflotante-modo-fijo_arriba .boxflotante-validacion-auto{max-width:400px;margin:0 auto}.boxflotante-barra{display:flex;align-items:center;padding:12px 16px;cursor:pointer;gap:10px}.boxflotante-icono{font-size:18px}.boxflotante-titulo{flex:1;color:#e0e0e0;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boxflotante-contador{font-size:12px;color:#888;font-weight:400;margin-left:6px}.boxflotante-nav-btn{width:28px;height:28px;border:none;background:rgba(255,255,255,.1);color:#e0e0e0;font-size:20px;font-weight:700;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;line-height:1}.boxflotante-nav-btn:hover:not(:disabled){background:rgba(99,102,241,.6);color:#fff}.boxflotante-nav-btn:disabled{opacity:.3;cursor:not-allowed}.boxflotante-cerrar-mini{width:24px;height:24px;border:none;background:rgba(255,255,255,.1);color:#999;font-size:16px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.boxflotante-cerrar-mini:hover{background:rgba(239,68,68,.8);color:#fff}.boxflotante-panel{max-height:0;opacity:0;padding:0 16px;transition:all .4s cubic-bezier(.4, 0, .2, 1);overflow:hidden}.boxflotante-container.expandido .boxflotante-panel{max-height:300px;opacity:1;padding:0 16px 16px 16px}.boxflotante-contenido{padding-bottom:16px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.boxflotante-mensaje{margin:0;font-size:14px;color:#b0b0b0;line-height:1.6}.boxflotante-info{display:flex;flex-direction:column;gap:12px}.boxflotante-descripcion{margin:0;font-size:14px;color:silver;line-height:1.6}.boxflotante-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.boxflotante-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:500}.boxflotante-tag.tag-recurrente{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.boxflotante-tag.tag-unico{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.boxflotante-tag.tag-tabla{background:rgba(168,85,247,.2);color:#c084fc;border:1px solid rgba(168,85,247,.3)}.boxflotante-meta{display:flex;justify-content:center;gap:16px}.boxflotante-fecha{font-size:11px;color:#888}.boxflotante-acciones{display:flex;justify-content:flex-end;gap:10px}.boxflotante-validacion-auto{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:8px;width:100%;justify-content:center}.boxflotante-icono-auto{font-size:16px}.boxflotante-texto-auto{color:#60a5fa;font-size:13px;font-weight:500}.boxflotante-btn{padding:10px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.boxflotante-btn:active{transform:scale(.96)}.boxflotante-btn-cancelar{background:rgba(255,255,255,.1);color:#b0b0b0}.boxflotante-btn-cancelar:hover{background:rgba(255,255,255,.15);color:#fff}.boxflotante-btn-aceptar{background:linear-gradient(135deg,#6366f1 0,#8b5cf6 100%);color:#fff}.boxflotante-btn-aceptar:hover{background:linear-gradient(135deg,#7c7ff5 0,#9d6ffa 100%);box-shadow:0 4px 15px rgba(99,102,241,.4)}.fade-up-enter-active,.fade-up-leave-active{transition:all .4s cubic-bezier(.4, 0, .2, 1)}.fade-up-enter,.fade-up-leave-to{opacity:0;transform:translateY(30px)}.fade-down-enter-active,.fade-down-leave-active{transition:all .4s cubic-bezier(.4, 0, .2, 1)}.fade-down-enter,.fade-down-leave-to{opacity:0;transform:translateY(-30px)}
