.plano-viewer[data-v-6ba74a7c]{width:100%;display:flex;flex-direction:column}.plano-header[data-v-6ba74a7c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.5rem}.plano-header h2[data-v-6ba74a7c]{margin:0;font-size:1.1rem;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-btn[data-v-6ba74a7c]{padding:.75rem 1rem;background:#4caf50;color:#fff;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:.5rem;min-height:44px}.upload-btn[data-v-6ba74a7c]:hover{background:#43a047}.upload-btn.loading[data-v-6ba74a7c]{background:#9e9e9e;cursor:wait}.upload-btn input[data-v-6ba74a7c]{display:none}.zoom-container[data-v-6ba74a7c]{position:relative;width:100%;min-height:400px;max-height:70vh;overflow:hidden;background:#1a1a2e;border-radius:12px;cursor:grab;display:flex;align-items:center;justify-content:center}.zoom-container[data-v-6ba74a7c]:active{cursor:grabbing}.plano-container[data-v-6ba74a7c]{position:relative;width:100%;transition:transform .1s ease-out;will-change:transform}.plano-imagen[data-v-6ba74a7c]{width:100%;height:auto;display:block;pointer-events:none}.plano-imagen.loading[data-v-6ba74a7c]{opacity:.5}.upload-overlay[data-v-6ba74a7c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:20}.spinner[data-v-6ba74a7c]{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-6ba74a7c 1s linear infinite}@keyframes spin-6ba74a7c{to{transform:rotate(360deg)}}.plano-placeholder[data-v-6ba74a7c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;padding:2rem;text-align:center}.placeholder-icon[data-v-6ba74a7c]{font-size:3rem;margin-bottom:.5rem}.plano-placeholder p[data-v-6ba74a7c]{margin:0;color:#888}.plano-placeholder .hint[data-v-6ba74a7c]{margin-top:.5rem;font-size:.85rem;color:#666}.zoom-controls[data-v-6ba74a7c]{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.25rem;background:#fff;padding:.25rem;border-radius:8px;box-shadow:0 2px 8px #0003;z-index:10}.zoom-controls button[data-v-6ba74a7c]{width:36px;height:36px;border:none;background:#f5f5f5;border-radius:6px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.zoom-controls button[data-v-6ba74a7c]:hover{background:#e0e0e0}.zoom-level[data-v-6ba74a7c]{min-width:50px;text-align:center;font-size:.85rem;color:#666;line-height:36px}.hint-bottom[data-v-6ba74a7c]{text-align:center;color:#888;margin-top:.75rem;font-size:.85rem}.punto[data-v-6ba74a7c]{position:absolute;width:40px;height:40px;border:3px solid white;transform:translate(-50%,-50%);cursor:grab;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #0006;transition:transform .15s,box-shadow .15s,border-width .15s;z-index:10}.punto[data-v-6ba74a7c]:active{cursor:grabbing}.punto.dragging[data-v-6ba74a7c]{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 6px 16px #00000080;z-index:100;transition:none}.punto.highlighted[data-v-6ba74a7c]{border-width:4px;box-shadow:0 0 0 4px #2196f366,0 3px 8px #0006}.marker-inner[data-v-6ba74a7c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.punto.rack[data-v-6ba74a7c]{background:#37474f;border-radius:6px}.punto.rack .rack-lines[data-v-6ba74a7c]{display:flex;flex-direction:column;gap:2px;width:50%;height:60%}.punto.rack .rack-lines span[data-v-6ba74a7c]{background:#ffffff4d;height:3px;border-radius:1px}.punto.access_point[data-v-6ba74a7c]{background:#2196f3;border-radius:50%}.punto.access_point .wifi-waves[data-v-6ba74a7c]{width:60%;height:60%;position:relative}.punto.access_point .wifi-waves[data-v-6ba74a7c]:before,.punto.access_point .wifi-waves[data-v-6ba74a7c]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;opacity:.7}.punto.access_point .wifi-waves[data-v-6ba74a7c]:before{width:100%;height:100%}.punto.access_point .wifi-waves[data-v-6ba74a7c]:after{width:50%;height:50%}.punto.boca_red[data-v-6ba74a7c]{background:#4caf50;border-radius:4px;width:24px;height:24px}.punto.switch[data-v-6ba74a7c]{background:#7b1fa2;border-radius:4px;width:44px;height:28px}.punto.switch .switch-ports[data-v-6ba74a7c]{display:flex;gap:3px;padding:0 4px}.punto.switch .switch-ports span[data-v-6ba74a7c]{width:4px;height:4px;background:#fff9;border-radius:50%;align-self:center}.punto.router[data-v-6ba74a7c]{background:#1565c0;border-radius:50%;position:relative}.punto.router[data-v-6ba74a7c]:before{content:"";width:40%;height:40%;background:#fff;border-radius:50%;opacity:.3}@media (min-width: 768px){.plano-header h2[data-v-6ba74a7c]{font-size:1.25rem}.zoom-container[data-v-6ba74a7c]{min-height:auto;max-height:none}.punto[data-v-6ba74a7c]{width:32px;height:32px}.punto.boca_red[data-v-6ba74a7c]{width:20px;height:20px}.punto.switch[data-v-6ba74a7c]{width:36px;height:22px}.punto.switch .switch-ports span[data-v-6ba74a7c]{width:3px;height:3px}.punto.rack .rack-lines span[data-v-6ba74a7c]{height:2px}}.sidebar[data-v-ef49062d]{position:fixed;top:0;left:0;width:280px;height:100vh;background:#fff;box-shadow:2px 0 8px #0000001a;z-index:200;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s ease}.sidebar.open[data-v-ef49062d]{transform:translate(0)}.sidebar-header[data-v-ef49062d]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.sidebar-header h3[data-v-ef49062d]{margin:0;font-size:1.1rem}.btn-close-sidebar[data-v-ef49062d]{width:32px;height:32px;border:none;background:#f0f0f0;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-box[data-v-ef49062d]{padding:.75rem 1rem;border-bottom:1px solid #eee}.search-input[data-v-ef49062d]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem}.search-input[data-v-ef49062d]:focus{outline:none;border-color:#2196f3}.filters[data-v-ef49062d]{padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid #eee}.filters-label[data-v-ef49062d]{width:100%;font-size:.85rem;color:#666;margin-bottom:.25rem}.filter-item[data-v-ef49062d]{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:#f5f5f5;border-radius:20px;cursor:pointer;font-size:.8rem}.filter-item input[data-v-ef49062d]{display:none}.filter-check[data-v-ef49062d]{width:12px;height:12px;border-radius:3px;border:2px solid #ddd}.filter-check.rack[data-v-ef49062d]{background:#37474f;border-color:#37474f}.filter-check.access_point[data-v-ef49062d]{background:#2196f3;border-color:#2196f3;border-radius:50%}.filter-check.boca_red[data-v-ef49062d]{background:#4caf50;border-color:#4caf50}.filter-check.switch[data-v-ef49062d]{background:#7b1fa2;border-color:#7b1fa2}.filter-check.router[data-v-ef49062d]{background:#1565c0;border-color:#1565c0;border-radius:50%}.filter-item input:not(:checked)+.filter-check[data-v-ef49062d]{background:transparent;border-color:#999}.puntos-list[data-v-ef49062d]{flex:1;overflow-y:auto;padding:.5rem}.punto-item[data-v-ef49062d]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s}.punto-item[data-v-ef49062d]:hover{background:#f5f5f5}.punto-item.selected[data-v-ef49062d]{background:#e3f2fd}.punto-marker[data-v-ef49062d]{width:20px;height:20px;border-radius:4px;flex-shrink:0}.punto-marker.rack[data-v-ef49062d]{background:#37474f;border-radius:3px}.punto-marker.access_point[data-v-ef49062d]{background:#2196f3;border-radius:50%}.punto-marker.boca_red[data-v-ef49062d]{background:#4caf50;width:14px;height:14px}.punto-marker.switch[data-v-ef49062d]{background:#7b1fa2;border-radius:3px}.punto-marker.router[data-v-ef49062d]{background:#1565c0;border-radius:50%}.punto-info[data-v-ef49062d]{display:flex;flex-direction:column;min-width:0}.punto-nombre[data-v-ef49062d]{font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.punto-tipo[data-v-ef49062d]{font-size:.75rem;color:#888}.no-results[data-v-ef49062d]{text-align:center;color:#888;padding:2rem;font-size:.9rem}@media (min-width: 1024px){.sidebar[data-v-ef49062d]{position:static;transform:none;width:260px;height:auto;box-shadow:none;border-right:1px solid #eee;flex-shrink:0}.btn-close-sidebar[data-v-ef49062d]{display:none}.sidebar-header[data-v-ef49062d]{padding:0 1rem 1rem 0}}.modal-overlay[data-v-d83b60b9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:0}@media (min-width: 480px){.modal-overlay[data-v-d83b60b9]{align-items:center;padding:1rem}}.modal[data-v-d83b60b9]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:100%;padding:1rem;max-height:85vh;overflow-y:auto}@media (min-width: 480px){.modal[data-v-d83b60b9]{border-radius:16px;max-width:400px;padding:1.5rem}}.modal-header[data-v-d83b60b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h2[data-v-d83b60b9]{margin:0;font-size:1.1rem}.btn-close[data-v-d83b60b9]{width:32px;height:32px;border:none;background:#f0f0f0;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.form-group[data-v-d83b60b9]{margin-bottom:.75rem}.form-group label[data-v-d83b60b9]{display:block;margin-bottom:.35rem;font-weight:500;color:#333;font-size:.9rem}.form-group input[data-v-d83b60b9]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:border-color .2s}.form-group input[data-v-d83b60b9]:focus{outline:none;border-color:#2196f3}.tipo-grid[data-v-d83b60b9]{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.tipo-btn[data-v-d83b60b9]{padding:.6rem .4rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.2rem;transition:all .2s}.tipo-btn.active[data-v-d83b60b9]{border-color:#2196f3;background:#e3f2fd}.tipo-icon[data-v-d83b60b9]{width:18px;height:18px;background:#666;display:block}.tipo-label[data-v-d83b60b9]{font-size:.75rem;color:#666}.tipo-btn.active .tipo-label[data-v-d83b60b9]{color:#1976d2;font-weight:500}.tipo-btn.active .tipo-icon[data-v-d83b60b9]{background:#333}.tipo-btn.rack .tipo-icon[data-v-d83b60b9]{background:#37474f;border-radius:3px}.tipo-btn.access_point .tipo-icon[data-v-d83b60b9]{background:#2196f3;border-radius:50%}.tipo-btn.boca_red .tipo-icon[data-v-d83b60b9]{background:#4caf50;border-radius:2px;width:14px;height:14px}.tipo-btn.switch .tipo-icon[data-v-d83b60b9]{background:#7b1fa2;border-radius:2px;width:26px;height:16px}.tipo-btn.router .tipo-icon[data-v-d83b60b9]{background:#1565c0;border-radius:50%;position:relative}.tipo-btn.router .tipo-icon[data-v-d83b60b9]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#ffffff4d;border-radius:50%}.actions[data-v-d83b60b9]{display:flex;gap:.4rem;margin-top:1rem}.btn-qr[data-v-d83b60b9]{padding:.75rem;background:#7b1fa2;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.btn-qr[data-v-d83b60b9]:hover{background:#6a1b9a}.btn-delete[data-v-d83b60b9]{padding:.75rem;background:#f44336;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.btn-delete[data-v-d83b60b9]:hover{background:#d32f2f}.btn-cancel[data-v-d83b60b9]{flex:1;padding:.75rem;background:#f0f0f0;border:none;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer}.btn-save[data-v-d83b60b9]{flex:1;padding:.75rem;background:#2196f3;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer}.btn-save[data-v-d83b60b9]:hover{background:#1976d2}.modal-overlay[data-v-8463cc89]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:0}@media (min-width: 480px){.modal-overlay[data-v-8463cc89]{align-items:center;padding:1rem}}.modal[data-v-8463cc89]{background:#fff;border-radius:16px 16px 0 0;width:100%;padding:1.5rem}@media (min-width: 480px){.modal[data-v-8463cc89]{border-radius:16px;max-width:400px;padding:2rem}}.modal-header[data-v-8463cc89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2[data-v-8463cc89]{margin:0;font-size:1.25rem}.btn-close[data-v-8463cc89]{width:40px;height:40px;border:none;background:#f0f0f0;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.form-group[data-v-8463cc89]{margin-bottom:1.25rem}.form-group label[data-v-8463cc89]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input[data-v-8463cc89]{width:100%;padding:.875rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-8463cc89]:focus{outline:none;border-color:#2196f3}.actions[data-v-8463cc89]{display:flex;gap:.75rem;margin-top:1.5rem}.btn-cancel[data-v-8463cc89]{flex:1;padding:.875rem;background:#f0f0f0;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.btn-save[data-v-8463cc89]{flex:1;padding:.875rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.btn-save[data-v-8463cc89]:hover{background:#43a047}.modal-overlay[data-v-2381d556]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:0}@media (min-width: 480px){.modal-overlay[data-v-2381d556]{align-items:center;padding:1rem}}.modal[data-v-2381d556]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:100%;padding:1rem;max-height:85vh;overflow-y:auto}@media (min-width: 480px){.modal[data-v-2381d556]{border-radius:16px;max-width:340px;padding:1.5rem}}.modal-header[data-v-2381d556]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h2[data-v-2381d556]{margin:0;font-size:1.1rem}.btn-close[data-v-2381d556]{width:32px;height:32px;border:none;background:#f0f0f0;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.qr-container[data-v-2381d556]{text-align:center;padding:1rem;background:#f8f9fa;border-radius:12px;margin-bottom:.75rem}.qr-container canvas[data-v-2381d556]{border-radius:8px}.punto-name[data-v-2381d556]{margin:.75rem 0 .2rem;font-size:1rem;font-weight:600;color:#1a1a2e}.punto-info[data-v-2381d556]{margin:0;font-size:.8rem;color:#666}.actions[data-v-2381d556]{display:flex;gap:.4rem}.btn-copy[data-v-2381d556]{flex:1;padding:.75rem;background:#7b1fa2;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer}.btn-copy[data-v-2381d556]:hover{background:#6a1b9a}.btn-download[data-v-2381d556]{flex:1;padding:.75rem;background:#2196f3;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer}.btn-download[data-v-2381d556]:hover{background:#1976d2}.hint[data-v-2381d556]{margin:.75rem 0 0;font-size:.75rem;color:#999;text-align:center}.app[data-v-63a7ad78]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-63a7ad78]{background:#1a1a2e;color:#fff;padding:.75rem 1rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0003;display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-left[data-v-63a7ad78]{display:flex;align-items:center;gap:.75rem;min-width:0}.header h1[data-v-63a7ad78]{font-size:1rem;margin:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-menu[data-v-63a7ad78]{width:40px;height:40px;background:#ffffff1a;border:none;border-radius:8px;color:#fff;font-size:1.2rem;cursor:pointer;flex-shrink:0}.header-controls[data-v-63a7ad78]{display:flex;gap:.5rem;flex-shrink:0}.header-controls select[data-v-63a7ad78]{padding:.6rem;border-radius:8px;border:none;background:#2d2d44;color:#fff;font-size:.9rem;max-width:150px}.btn-delete-plano[data-v-63a7ad78]{width:40px;height:40px;background:#f44336;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.btn-new[data-v-63a7ad78]{width:40px;height:40px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1.3rem;cursor:pointer}.content[data-v-63a7ad78]{flex:1;display:flex}.main[data-v-63a7ad78]{flex:1;padding:1rem;min-width:0}.empty-state[data-v-63a7ad78]{text-align:center;color:#666;padding:2rem}.sidebar-overlay[data-v-63a7ad78]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:150}@media (min-width: 768px){.header[data-v-63a7ad78]{padding:1rem 2rem}.header h1[data-v-63a7ad78]{font-size:1.25rem}.header-controls select[data-v-63a7ad78]{max-width:none;min-width:200px}.btn-menu[data-v-63a7ad78]{display:none}.main[data-v-63a7ad78]{padding:1.5rem}}@media (min-width: 1024px){.content[data-v-63a7ad78]{display:flex;flex-direction:row}.main[data-v-63a7ad78]{overflow:auto}}.public-view[data-v-b0392d86]{height:100vh;height:100dvh;display:flex;flex-direction:column;background:#121220;color:#fff;overflow:hidden}.loading[data-v-b0392d86],.error[data-v-b0392d86]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.spinner[data-v-b0392d86]{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:#2196f3;border-radius:50%;animation:spin-b0392d86 1s linear infinite}@keyframes spin-b0392d86{to{transform:rotate(360deg)}}.error p[data-v-b0392d86]{color:#ffffffb3;font-size:1.1rem}.btn-home[data-v-b0392d86]{padding:.75rem 1.5rem;background:#2196f3;color:#fff;text-decoration:none;border-radius:8px;font-weight:500}.header[data-v-b0392d86]{background:#1a1a2ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.1)}.header-content[data-v-b0392d86]{display:flex;align-items:center;gap:.75rem}.punto-tipo-mini[data-v-b0392d86]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.punto-tipo-mini.rack[data-v-b0392d86]{background:#37474f;border-radius:2px}.punto-tipo-mini.access_point[data-v-b0392d86]{background:#2196f3}.punto-tipo-mini.boca_red[data-v-b0392d86]{background:#4caf50;width:8px;height:8px}.punto-tipo-mini.switch[data-v-b0392d86]{background:#7b1fa2;border-radius:2px;width:12px;height:8px}.punto-tipo-mini.router[data-v-b0392d86]{background:#1565c0}.header h1[data-v-b0392d86]{margin:0;font-size:.9rem;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plano-nombre[data-v-b0392d86]{font-size:.7rem;color:#ffffff80;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plano-area[data-v-b0392d86]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.plano-container[data-v-b0392d86]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.plano-image[data-v-b0392d86]{max-width:100%;max-height:100%;object-fit:contain}.no-image[data-v-b0392d86]{padding:2rem;text-align:center;color:#ffffff80}.punto-marker[data-v-b0392d86]{position:absolute;width:56px;height:56px;transform:translate(-50%,-50%);border:4px solid white;box-shadow:0 4px 16px #0009,0 0 24px #2196f380;z-index:10;animation:pulse-b0392d86 2s infinite}@keyframes pulse-b0392d86{0%,to{box-shadow:0 4px 16px #0009,0 0 20px #2196f366;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 4px 16px #0009,0 0 40px #2196f399;transform:translate(-50%,-50%) scale(1.05)}}.punto-marker.rack[data-v-b0392d86]{background:#37474f;border-radius:8px}.punto-marker.access_point[data-v-b0392d86]{background:#2196f3;border-radius:50%}.punto-marker.boca_red[data-v-b0392d86]{background:#4caf50;border-radius:4px;width:36px;height:36px}.punto-marker.switch[data-v-b0392d86]{background:#7b1fa2;border-radius:4px;width:60px;height:36px}.punto-marker.router[data-v-b0392d86]{background:#1565c0;border-radius:50%}.info-section[data-v-b0392d86]{background:#1a1a2ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.info-toggle[data-v-b0392d86]{width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#fff;display:flex;align-items:center;gap:.5rem;font-size:.8rem;cursor:pointer;border-top:1px solid rgba(255,255,255,.1)}.info-toggle-icon[data-v-b0392d86]{color:#ffffff80;font-size:.6rem}.info-card[data-v-b0392d86]{padding:0 1rem .75rem}.info-row[data-v-b0392d86]{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.info-row[data-v-b0392d86]:last-child{border-bottom:none}.info-item[data-v-b0392d86]{display:flex;align-items:center;gap:.75rem}.info-icon[data-v-b0392d86]{font-size:1rem;flex-shrink:0}.info-text[data-v-b0392d86]{display:flex;align-items:center;gap:.5rem}.info-label[data-v-b0392d86]{font-size:.75rem;color:#ffffff80}.info-value[data-v-b0392d86]{font-size:.85rem;color:#fff}.tipo-badge[data-v-b0392d86]{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.75rem}.tipo-badge.rack[data-v-b0392d86]{background:#37474f}.tipo-badge.access_point[data-v-b0392d86]{background:#2196f3}.tipo-badge.boca_red[data-v-b0392d86]{background:#4caf50}.tipo-badge.switch[data-v-b0392d86]{background:#7b1fa2}.tipo-badge.router[data-v-b0392d86]{background:#1565c0}.footer[data-v-b0392d86]{padding:.75rem 1rem;background:#1a1a2ef2;flex-shrink:0;border-top:1px solid rgba(255,255,255,.1)}.btn-open[data-v-b0392d86]{display:block;width:100%;padding:.875rem;background:#4caf50;color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:.95rem;text-align:center}@media (min-width: 768px){.public-view[data-v-b0392d86]{max-width:600px;margin:0 auto;border-radius:16px;height:auto;min-height:100vh;margin-top:1rem;margin-bottom:1rem}.header[data-v-b0392d86]{position:relative;background:#1a1a2e;border-radius:16px 16px 0 0}.header-content[data-v-b0392d86]{justify-content:center}.plano-nombre[data-v-b0392d86]{max-width:none}.info-section[data-v-b0392d86]{border-radius:0 0 16px 16px}.plano-area[data-v-b0392d86]{background:#1a1a2e}.plano-container[data-v-b0392d86]{background:#121220;border-radius:0}.plano-image[data-v-b0392d86]{max-height:none;width:100%}.punto-marker[data-v-b0392d86]{width:48px;height:48px}.punto-marker.boca_red[data-v-b0392d86]{width:32px;height:32px}.punto-marker.switch[data-v-b0392d86]{width:52px;height:32px}}
